What is the underlying device? Perhaps the device is doing something
weird here?

Certainly, snoop is not supposed to make duplicate packets arrive to the
same receiving process.

        - Garrett

On Wed, 2010-07-07 at 21:50 -0700, Jesse Off wrote:
> Okay, this duplication of packets only happens when snoop is running 
> (ethernet is in promiscuous mode).  It is real to the rest of the system 
> though and not just a bug in snoop as opensolaris will also externally react 
> to each packet twice.
> 
> Our opensolaris server crashed 5 times yesterday on its first day of 
> deployment.  Each time I was either running snoop or had just stopped running 
> snoop.  The crash dump stack traces seem to point to some stack overflow 
> regarding promiscous mode + ipfilter.
> 
> It would seem running snoop or otherwise putting an interface into promiscous 
> mode is a recipe for duplicate packets and crashes on opensolaris.  
> 
> fr_check+0x23(ffffff0708db5e74, 14, 3, 0, ffffff002f66c070, ffffff002f66c1e0)
> ipf_hook+0xd2(ffffff002f66c1f0, 0, 0, ffffff06f1464000)
> ipf_hook4_in+0x27(ffffff06fd30d000, ffffff002f66c1f0, ffffff06f1464000)
> hook_run+0x90(ffffff06fd3d3a00, ffffff06fd30d000, ffffff002f66c1f0)
> ip_input+0x433(ffffff06fe3c0928, 0, ffffff07006de400, ffffff002f66c2c0)
> dls_rx_promisc+0x179(ffffff0701679b48, 0, ffffff07006de400, 1)
> mac_promisc_dispatch_one+0x5f(ffffff078b118d28, ffffff07100d1120, 1)
> mac_promisc_dispatch+0x105(ffffff070151c098, ffffff07100d1120, 
> ffffff06ff8c8310)
> mac_tx_send+0x423(ffffff06ff8c8310, ffffff070246edc8, ffffff07100d1120, 0)
> mac_tx_single_ring_mode+0xf4(ffffff0701788200, ffffff07100d1120, 0, 0, 0)
> mac_tx+0x302(ffffff06ff8c8310, ffffff07100d1120, 0, 0, 0)
> str_mdata_fastpath_put+0xa4(ffffff0701679b48, ffffff07100d1120, 0, 0)
> ip_xmit_v4+0x3bc(ffffff07100d1120, ffffff07049b56c8, 0, 0, 0)
> ip_rput_forward+0x5b8(ffffff07049b56c8, ffffff0708c63c74, ffffff07100d1120, 
> ffffff06fe3c0928)
> ip_rput_process_forward+0x30f(ffffff07017a52f0, ffffff07100d1120, 
> ffffff07049b56c8, ffffff0708c63c74, ffffff06fe3c0928, 0)
> ip_fast_forward+0x87d(ffffff07049b56c8, a600a8c0, ffffff06fe3c0928, 
> ffffff07100d1120)
> ip_input+0x600(ffffff06fe3c0928, 0, ffffff07100d1120, ffffff002f66cb30)
> dls_rx_promisc+0x179(ffffff0701679b48, 0, ffffff07100d1120, 1)
> mac_promisc_dispatch_one+0x5f(ffffff078b118d28, ffffff070cd41760, 1)
> mac_promisc_dispatch+0x105(ffffff070151c098, ffffff070cd41760, 
> ffffff06ff8c8310)
> mac_tx_send+0x423(ffffff06ff8c8310, ffffff070246edc8, ffffff070cd41760, 0)
> mac_tx_single_ring_mode+0xf4(ffffff0701788200, ffffff070cd41760, 0, 0, 0)
> mac_tx+0x302(ffffff06ff8c8310, ffffff070cd41760, 0, 0, 0)
> str_mdata_fastpath_put+0xa4(ffffff0701679b48, ffffff070cd41760, 0, 0)
> ip_xmit_v4+0x3bc(ffffff070cd41760, ffffff07049b56c8, 0, 0, 0)
> ip_rput_forward+0x5b8(ffffff07049b56c8, ffffff0708db5834, ffffff070cd41760, 
> ffffff06fe3c0928)
> ip_rput_process_forward+0x30f(ffffff07017a52f0, ffffff070cd41760, 
> ffffff07049b56c8, ffffff0708db5834, ffffff06fe3c0928, 0)
> ip_fast_forward+0x87d(ffffff07049b56c8, a600a8c0, ffffff06fe3c0928, 
> ffffff070cd41760)
> ip_input+0x600(ffffff06fe3c0928, 0, ffffff070cd41760, ffffff002f66d3a0)
> dls_rx_promisc+0x179(ffffff0701679b48, 0, ffffff070cd41760, 1)
> mac_promisc_dispatch_one+0x5f(ffffff078b118d28, ffffff070083e180, 1)
> mac_promisc_dispatch+0x105(ffffff070151c098, ffffff070083e180, 
> ffffff06ff8c8310)
> mac_tx_send+0x423(ffffff06ff8c8310, ffffff070246edc8, ffffff070083e180, 0)
> mac_tx_single_ring_mode+0xf4(ffffff0701788200, ffffff070083e180, 0, 0, 0)
> mac_tx+0x302(ffffff06ff8c8310, ffffff070083e180, 0, 0, 0)
> str_mdata_fastpath_put+0xa4(ffffff0701679b48, ffffff070083e180, 0, 0)
> ip_xmit_v4+0x3bc(ffffff070083e180, ffffff07049b56c8, 0, 0, 0)
> ip_rput_forward+0x5b8(ffffff07049b56c8, ffffff07092849f4, ffffff070083e180, 
> ffffff06fe3c0928)
> ip_rput_process_forward+0x30f(ffffff07017a52f0, ffffff070083e180, 
> ffffff07049b56c8, ffffff07092849f4, ffffff06fe3c0928, 0)
> ip_fast_forward+0x87d(ffffff07049b56c8, a600a8c0, ffffff06fe3c0928, 
> ffffff070083e180)
> ip_input+0x600(ffffff06fe3c0928, 0, ffffff070083e180, ffffff002f66dc10)
> dls_rx_promisc+0x179(ffffff0701679b48, 0, ffffff070083e180, 1)
> mac_promisc_dispatch_one+0x5f(ffffff078b118d28, ffffff0708ababe0, 1)
> mac_promisc_dispatch+0x105(ffffff070151c098, ffffff0708ababe0, 
> ffffff06ff8c8310)
> mac_tx_send+0x423(ffffff06ff8c8310, ffffff070246edc8, ffffff0708ababe0, 0)
> mac_tx_single_ring_mode+0xf4(ffffff0701788200, ffffff0708ababe0, 0, 0, 0)
> mac_tx+0x302(ffffff06ff8c8310, ffffff0708ababe0, 0, 0, 0)
> str_mdata_fastpath_put+0xa4(ffffff0701679b48, ffffff0708ababe0, 0, 0)
> ip_xmit_v4+0x3bc(ffffff0708ababe0, ffffff07049b56c8, 0, 0, 0)
> ip_rput_forward+0x5b8(ffffff07049b56c8, ffffff0708abc734, ffffff0708ababe0, 
> ffffff06fe3c0928)
> ip_rput_process_forward+0x30f(ffffff07017a52f0, ffffff0708ababe0, 
> ffffff07049b56c8, ffffff0708abc734, ffffff06fe3c0928, 0)
> ip_fast_forward+0x87d(ffffff07049b56c8, a600a8c0, ffffff06fe3c0928, 
> ffffff0708ababe0)
> ip_input+0x600(ffffff06fe3c0928, 0, ffffff0708ababe0, ffffff002f66e480)
> dls_rx_promisc+0x179(ffffff0701679b48, 0, ffffff0708ababe0, 1)
> mac_promisc_dispatch_one+0x5f(ffffff078b118d28, ffffff0784186a40, 1)
> mac_promisc_dispatch+0x105(ffffff070151c098, ffffff0784186a40, 
> ffffff06ff8c8310)
> mac_tx_send+0x423(ffffff06ff8c8310, ffffff070246edc8, ffffff0784186a40, 0)
> mac_tx_single_ring_mode+0xf4(ffffff0701788200, ffffff0784186a40, 0, 0, 0)
> mac_tx+0x302(ffffff06ff8c8310, ffffff0784186a40, 0, 0, 0)


_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to