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