Skip to content

Instantly share code, notes, and snippets.

@danmcd
Created February 14, 2019 19:40
Show Gist options
  • Save danmcd/6e5115088c6ee8b5a91fc4ead00aca4b to your computer and use it in GitHub Desktop.
Save danmcd/6e5115088c6ee8b5a91fc4ead00aca4b to your computer and use it in GitHub Desktop.
[root@moe (kebecloud) ~]# /zones/root/dtrace/downstack.d icmp_send_reply_v4
dtrace: script '/zones/root/dtrace/downstack.d' matched 82074 probes
CPU FUNCTION
16 -> icmp_send_reply_v4
ip`icmp_inbound_v4+0x5fb
ip`ip_fanout_v4+0xf49
ip`ip_input_local_v4+0x16e
ip`ire_recv_local_v4+0x132
ip`ill_input_short_v4+0x4ee
ip`ip_input_common_v4+0x3a7
ip`ip_input+0x2b
dls`i_dls_link_rx+0x211
mac`mac_rx_deliver+0x37
mac`mac_rx_soft_ring_process+0x19a
mac`mac_rx_srs_proto_fanout+0x29a
mac`mac_rx_srs_drain+0x363
mac`mac_rx_srs_process+0x428
mac`mac_rx_classify+0x11d
mac`mac_rx_flow+0x63
mac`mac_rx_common+0x1e6
mac`mac_rx+0xb6
mac`mac_rx_ring+0x2b
igb`igb_intr_rx_work+0x5c
igb`igb_intr_rx+0x15
16 | icmp_send_reply_v4:entry
16 -> ip_cksum
16 -> ip_ocsum
16 <- ip_ocsum Returns 0xbde1
16 <- ip_cksum Returns 0xbde1
16 -> ip_output_simple
16 -> ip_output_simple_v4
16 -> ip_get_dst
16 <- ip_get_dst Returns 0x20418ac
16 -> ip_select_route_v4
16 -> ip_select_route
16 -> ip_select_src_ill
16 -> ipif_lookup_addr_nondup
16 -> ipif_lookup_addr_common
16 -> ill_first
16 -> avl_first
16 <- avl_first Returns 0xfffffe2d04934888
16 <- ill_first Returns 0xfffffe2d04934888
16 -> ill_next
16 -> avl_walk
16 <- avl_walk Returns 0x0
16 -> avl_first
16 <- avl_first Returns 0xfffffe2d0a777028
16 <- ill_next Returns 0xfffffe2d0a777028
16 -> ill_next
16 -> avl_walk
16 <- avl_walk Returns 0x0
16 -> avl_first
16 <- avl_first Returns 0xfffffe2d0a76eb28
16 <- ill_next Returns 0xfffffe2d0a76eb28
16 -> ipif_refhold_locked
16 <- ipif_refhold_locked Returns 0xfffffe2d0a76eb28
16 <- ipif_lookup_addr_common Returns 0xfffffe2d047b0e78
16 <- ipif_lookup_addr_nondup Returns 0xfffffe2d047b0e78
16 -> ill_refhold
16 <- ill_refhold Returns 0x0
16 -> ipif_refrele
16 -> ipif_ill_refrele_tail
16 <- ipif_ill_refrele_tail Returns 0x0
16 <- ipif_refrele Returns 0x0
16 <- ip_select_src_ill Returns 0xfffffe2d0a76eb28
16 -> ire_route_recursive_v4
16 -> ire_route_recursive_impl_v4
16 -> ire_ftable_lookup_v4
16 -> rn_match_args
16 -> ire_find_best_route
16 -> ire_match_args
16 <- ire_match_args Returns 0x1
16 -> ire_refhold
16 <- ire_refhold Returns 0x1
16 <- ire_find_best_route Returns 0x1
16 <- rn_match_args Returns 0xfffffe2e9af97f10
16 <- ire_ftable_lookup_v4 Returns 0xfffffe2e1d11e8c8
16 -> ire_clone_verify
16 <- ire_clone_verify Returns 0x1
16 -> ire_dep_validate_generations
16 <- ire_dep_validate_generations Returns 0x2
16 <- ire_route_recursive_impl_v4 Returns 0xfffffe2e1d11e8c8
16 <- ire_route_recursive_v4 Returns 0xfffffe2e1d11e8c8
16 -> ill_refrele
16 -> ipif_ill_refrele_tail
16 <- ipif_ill_refrele_tail Returns 0x0
16 <- ill_refrele Returns 0x0
16 <- ip_select_route Returns 0xfffffe2e1d11e8c8
16 <- ip_select_route_v4 Returns 0xfffffe2e1d11e8c8
16 -> ire_to_nce
16 -> nce_refhold
16 <- nce_refhold Returns 0x0
16 <- ire_to_nce Returns 0xfffffe2e36958a88
16 -> dce_lookup_v4
16 -> dce_refhold
16 <- dce_refhold Returns 0xfffffe2e1d3e5bc0
16 <- dce_lookup_v4 Returns 0xfffffe2e1d3e5b48
16 -> ip_get_base_mtu
16 <- ip_get_base_mtu Returns 0x5dc
16 -> ire_nexthop_ill
16 -> ire_nexthop
16 -> ire_refhold
16 <- ire_refhold Returns 0x400
16 <- ire_nexthop Returns 0xfffffe2e1d11e8c8
16 -> ill_refhold
16 <- ill_refhold Returns 0x0
16 -> ire_refrele
16 <- ire_refrele Returns 0x4
16 <- ire_nexthop_ill Returns 0xfffffe2d0a76eb28
16 -> ip_verify_src
16 -> ip_laddr_verify_v4
16 -> ire_ftable_lookup_v4
16 -> rn_match_args
16 -> ire_find_best_route
16 -> ire_match_args
16 <- ire_match_args Returns 0x1
16 -> ire_refhold
16 <- ire_refhold Returns 0x1
16 <- ire_find_best_route Returns 0x1
16 <- rn_match_args Returns 0xfffffe2d05060a20
16 <- ire_ftable_lookup_v4 Returns 0xfffffe2d1af906f0
16 -> ire_refrele
16 <- ire_refrele Returns 0x3
16 <- ip_laddr_verify_v4 Returns 0x0
16 <- ip_verify_src Returns 0x1
16 -> ire_send_wire_v4
16 -> ip_output_cksum_v4
16 -> ip_output_sw_cksum_v4
16 -> ip_csum_hdr
16 <- ip_csum_hdr Returns 0x6c0d
16 <- ip_output_sw_cksum_v4 Returns 0x1
16 <- ip_output_cksum_v4 Returns 0x1
16 -> ip_xmit
16 -> lbolt_event_driven
16 -> gethrtime
16 -> tsc_gethrtime_delta
16 <- tsc_gethrtime_delta Returns 0x4409d5e29cb6
16 <- gethrtime Returns 0x4409d5e29cb6
16 <- lbolt_event_driven Returns 0x4756e02
16 -> hook_run
16 -> ipf_hook4_out
16 -> ipf_hook
16 -> fr_check
16 -> fr_makefrip
16 -> frpr_pullup
16 <- frpr_pullup Returns 0x0
16 -> fr_checkv4sum
16 <- fr_checkv4sum Returns 0x1
16 <- fr_makefrip Returns 0x0
16 -> fr_checkauth
16 <- fr_checkauth Returns 0x0
16 -> fr_checkstate
16 <- fr_checkstate Returns 0x0
16 -> fr_firewall
16 <- fr_firewall Returns 0x0
16 -> fr_acctpkt
16 <- fr_acctpkt Returns 0x0
16 -> fr_checknatout
16 <- fr_checknatout Returns 0x0
16 -> fr_dolog
16 <- fr_dolog Returns 0x0
16 <- fr_check Returns 0x0
16 <- ipf_hook Returns 0x0
16 <- ipf_hook4_out Returns 0x0
16 -> cv_broadcast
16 <- cv_broadcast Returns 0x0
16 <- hook_run Returns 0x0
16 -> msgdsize
16 <- msgdsize Returns 0x54
16 -> ip_xmit_attach_llhdr
16 <- ip_xmit_attach_llhdr Returns 0xfffffe2d1b1df660
16 -> str_mdata_fastpath_put
16 -> mac_tx
16 -> mac_tx_single_ring_mode
16 -> mac_tx_send
16 -> mac_tx_classify
16 -> mac_flow_lookup
16 -> flow_ether_accept
16 <- flow_ether_accept Returns 0x0
16 -> flow_ether_hash
16 <- flow_ether_hash Returns 0x1e8
16 <- mac_flow_lookup Returns 0x2
16 <- mac_tx_classify Returns 0x0
16 -> mac_hwring_tx
16 -> igb_tx_ring_send
16 -> igb_tx
16 -> igb_get_tx_context
16 -> mac_hcksum_get
16 <- mac_hcksum_get Returns 0x100
16 <- igb_get_tx_context Returns 0x0
16 -> igb_get_free_list
16 -> igb_atomic_reserve
16 <- igb_atomic_reserve Returns 0x2ff
16 <- igb_get_free_list Returns 0xfffffe2d269a8180
16 -> igb_tx_copy
16 -> ddi_dma_sync
16 <- ddi_dma_sync Returns 0x0
16 -> igb_save_desc
16 <- igb_save_desc Returns 0x60
16 <- igb_tx_copy Returns 0x1
16 -> igb_tx_fill_ring
16 -> igb_check_tx_context
16 <- igb_check_tx_context Returns 0x0
16 -> ddi_dma_sync
16 <- ddi_dma_sync Returns 0x0
16 -> igb_atomic_reserve
16 <- igb_atomic_reserve Returns 0x1ff
16 -> igb_check_acc_handle
16 -> ddi_fm_acc_err_get
16 <- ddi_fm_acc_err_get Returns 0xfffffe2d0505d198
16 -> ddi_fm_acc_err_clear
16 <- ddi_fm_acc_err_clear Returns 0xfffffe2d0505d198
16 <- igb_check_acc_handle Returns 0x0
16 <- igb_tx_fill_ring Returns 0x1
16 <- igb_tx Returns 0x1
16 <- igb_tx_ring_send Returns 0x0
16 <- mac_hwring_tx Returns 0x0
16 <- mac_tx_send Returns 0x0
16 <- mac_tx_single_ring_mode Returns 0x0
16 <- mac_tx Returns 0x0
16 <- str_mdata_fastpath_put Returns 0x0
16 <- ip_xmit Returns 0x0
16 <- ire_send_wire_v4 Returns 0x0
16 -> ire_refrele
16 <- ire_refrele Returns 0x3
16 -> dce_refrele
16 <- dce_refrele Returns 0x2
16 -> ill_refrele
16 -> ipif_ill_refrele_tail
16 <- ipif_ill_refrele_tail Returns 0x0
16 <- ill_refrele Returns 0x0
16 -> nce_refrele
16 <- nce_refrele Returns 0x3
16 <- ip_output_simple_v4 Returns 0x0
16 <- ip_output_simple Returns 0x0
16 -> ixa_cleanup
16 <- ixa_cleanup Returns 0x0
16 <- icmp_send_reply_v4 Returns 0x0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment