I am still learning the space so apologies for the possibly quite naive request. Anyhow, I noticed that xde's function names are mangled in a rather unfriendly way. To wit, I wanted to DTrace gen_arp_reply and found a rather unpleasantly mangled fbt probe:
root@redacted:~# dtrace -n 'fbt::_ZN4opte6engine3arp13gen_arp_reply17h1b65024303de78e2E:entry { stack(); }'
dtrace: description 'fbt::_ZN4opte6engine3arp13gen_arp_reply17h1b65024303de78e2E:entry ' matched 1 probe
CPU ID FUNCTION:NAME
60 4275 _ZN4opte6engine3arp13gen_arp_reply17h1b65024303de78e2E:entry
xde`_ZN75_$LT$oxide_vpc..engine..VpcNetwork$u20$as$u20$opte..engine..NetworkImpl$GT$10handle_pkt17heb8b76b14f6bae95E+0x1ae
xde`xde_mc_tx+0x2b73
mac`mac_ring_tx+0x50
mac`mac_provider_tx+0x6d
mac`mac_tx+0x28b
viona`viona_tx+0x325
viona`viona_worker_tx+0x80
viona`viona_worker+0x223
unix`thread_start+0xb
I am still learning the space so apologies for the possibly quite naive request. Anyhow, I noticed that
xde's function names are mangled in a rather unfriendly way. To wit, I wanted to DTracegen_arp_replyand found a rather unpleasantly mangled fbt probe: