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)
-- 
This message posted from opensolaris.org
_______________________________________________
networking-discuss mailing list
networking-discuss@opensolaris.org

Reply via email to