Description of problem: NUT did not send NS, but TR1 got NA, please see tcpdump info Version-Release number of selected component (if applicable): kernel-2.6.18-123.el5 How reproducible: everytime Steps to Reproduce: 1. 2. 3. Actual results: TR1 sent a NA Expected results: TR1 should not send NA Additional info: failure tcpdump info: [root@personal rhel53-install]# tcpdump -r 1621.html.Link0.dump reading from file 1621.html.Link0.dump, link-type EN10MB (Ethernet) 11:25:35.144816 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, echo request, seq 0, length 16 11:25:35.146502 IP6 fe80::21d:fff:fe0f:be4e > ff02::1:ff00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 11:25:35.234332 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, neighbor advertisement, tgt is fe80::200:ff:fe00:a0a0, length 32 11:25:35.234385 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, echo reply, seq 0, length 16 11:26:20.338367 IP6 fe80::200:ff:fe00:a0a0 > ff02::1: ICMP6, router advertisement, length 24 11:26:20.382984 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, echo request, seq 0, length 16 11:26:20.383039 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, echo reply, seq 0, length 16 11:26:27.494527 IP6 fe80::200:ff:fe00:a0a0 > ff02::1: ICMP6, neighbor advertisement, tgt is fe80::200:ff:fe00:a0a0, length 32 11:26:27.540454 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, echo request, seq 0, length 16 11:26:27.540510 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, echo reply, seq 0, length 16 11:26:32.539702 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 11:26:33.539917 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 11:26:34.540233 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 11:26:38.643739 IP6 fe80::200:ff:fe00:a0a0 > ff02::1: ICMP6, router advertisement, length 48 pass tcpdump info: [root@personal rhel53-install]# tcpdump -r 162.html.Link0.dump reading from file 162.html.Link0.dump, link-type EN10MB (Ethernet) 13:22:47.050029 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, echo request, seq 0, length 16 13:22:47.051535 IP6 fe80::21d:fff:fe0f:be4e > ff02::1:ff00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 13:22:47.143026 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, neighbor advertisement, tgt is fe80::200:ff:fe00:a0a0, length 32 13:22:47.143079 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, echo reply, seq 0, length 16 13:23:32.241603 IP6 fe80::200:ff:fe00:a0a0 > ff02::1: ICMP6, router advertisement, length 24 13:23:32.285471 IP6 fe80::200:ff:fe00:a0a0 > fe80::21d:fff:fe0f:be4e: ICMP6, echo request, seq 0, length 16 13:23:32.285527 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, echo reply, seq 0, length 16 13:23:37.286536 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 13:23:38.285731 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 13:23:39.286110 IP6 fe80::21d:fff:fe0f:be4e > fe80::200:ff:fe00:a0a0: ICMP6, neighbor solicitation, who has fe80::200:ff:fe00:a0a0, length 32 13:23:41.349498 IP6 fe80::200:ff:fe00:a0a0 > ff02::1: ICMP6, router advertisement, length 48 test log info : 11:25:35 Start Capturing Packets (Link0) Test Procedure 11:25:35 vSend(Link0,tr1_ereq_common) Send Echo Request: TR1 (link-local) -> NUT (link-local) 11:25:35 vRecv(Link0,tr1_mcast_ns_global_common tr1_mcast_ns_linklocal_common) timeout:2 cntLimit:0 seektime:0 Recv NS w/ SLL: NUT (link-local) -> TR1 (link-local) solicited-node multicast address 11:25:35 vSend(Link0,tr1_na_linklocal_common) Send NA (RSO) w/ TLL: TR1 (link-local) -> NUT (link-local) 11:25:35 vRecv(Link0,tr1_erep_common) timeout:2 cntLimit:0 seektime:0 Recv Echo Reply: NUT (link-local) -> TR1 (link-local) 11:25:35 vRecv(Link0,) timeout:45 cntLimit:0 seektime:0 vRecv() return status=1 11:26:20 vSend(Link0,local_ra) Send RA w/o SLL: TR1 (link-local) -> all-nodes multicast address 11:26:20 vSend(Link0,tr1_ereq_common) Send Echo Request: TR1 (link-local) -> NUT (link-local) 11:26:20 vRecv(Link0,tr1_erep_common) timeout:2 cntLimit:0 seektime:0 Recv Echo Reply: NUT (link-local) -> TR1 (link-local) 11:26:20 vRecv(Link0,tr1_ucast_ns_global tr1_ucast_ns_global_sll tr1_ucast_ns_linklocal tr1_ucast_ns_linklocal_sll) timeout:7 cntLimit:0 seektime:0 vRecv() return status=1 Could't observe NS FAIL Common Test Cleanup 11:26:27 vSend(Link0,tr1_na_cleanup) Send NA (RsO) w/ TLL (diff): TR1 (link-local) -> all-nodes multicast address 11:26:27 vSend(Link0,tr1_ereq_cleanup) Send Echo Request: TR1 (link-local) -> NUT (link-local) 11:26:27 vRecv(Link0,tr1_erep_cleanup tr1_mcast_ns_linklocal_common) timeout:2 cntLimit:0 seektime:0 Recv Echo Reply: NUT (link-local) -> TR1 (link-local) 11:26:27 vRecv(Link0,) timeout:11 cntLimit:0 seektime:0 recv a packet at 11:26:32 recv a packet at 11:26:33 recv a packet at 11:26:34 vRecv() return status=1 11:26:38 vSend(Link0,tr1_ra_force_cleanup) Send RA (rltime=0, rtime=30000, retrans=1000, vltime=0, pltime=0) w/o SLL: TR1 (link-local) -> all-nodes multicast address 11:26:38 Stop Capturing Packets (Link0) 11:26:38 End Packet Reverse Log Send Echo Request: TR1 (link-local) -> NUT (link-local) at 11:25:35 Frame_Ether (length:70) | Hdr_Ether (length:14) | | DestinationAddress = 00:1d:0f:0f:be:4e | | SourceAddress = 00:00:00:00:a0:a0 | | Type = 34525 | Packet_IPv6 (length:56) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 16 | | | NextHeader = 58 | | | HopLimit = 64 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = fe80::21d:fff:fe0f:be4e | | ICMPv6_EchoRequest (length:16) | | | Type = 128 | | | Code = 0 | | | Checksum = 29810 calc(29810) | | | Identifier = 0 | | | SequenceNumber = 0 | | | Payload (length:8) | | | | data = 01234567 89abcdef Recv at 11:25:35 Frame_Ether (length:86) | Hdr_Ether (length:14) | | DestinationAddress = 33:33:ff:00:a0:a0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:72) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 32 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = ff02::1:ff00:a0a0 | | ICMPv6_NS (length:32) | | | Type = 135 | | | Code = 0 | | | Checksum = 40550 calc(40550) | | | Reserved = 0 | | | TargetAddress = fe80::200:ff:fe00:a0a0 | | | Opt_ICMPv6_SLL (length:8) | | | | Type = 1 | | | | Length = 1 | | | | LinkLayerAddress = 00:1d:0f:0f:be:4e ===tr1_mcast_ns_global_common================================= ng compare _HDR_IPV6_tr1_mcast_ns_global_common.SourceAddress received:fe80::21d:fff:fe0f:be4e = 3ffe:501:ffff:100:21d:fff:fe0f:be4e ===tr1_mcast_ns_linklocal_common================================= Send NA (RSO) w/ TLL: TR1 (link-local) -> NUT (link-local) at 11:25:35 Frame_Ether (length:86) | Hdr_Ether (length:14) | | DestinationAddress = 00:1d:0f:0f:be:4e | | SourceAddress = 00:00:00:00:a0:a0 | | Type = 34525 | Packet_IPv6 (length:72) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 32 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = fe80::21d:fff:fe0f:be4e | | ICMPv6_NA (length:32) | | | Type = 136 | | | Code = 0 | | | Checksum = 59331 calc(59331) | | | RFlag = 1 | | | SFlag = 1 | | | OFlag = 1 | | | Reserved = 0 | | | TargetAddress = fe80::200:ff:fe00:a0a0 | | | Opt_ICMPv6_TLL (length:8) | | | | Type = 2 | | | | Length = 1 | | | | LinkLayerAddress = 00:00:00:00:a0:a0 Recv at 11:25:35 Frame_Ether (length:70) | Hdr_Ether (length:14) | | DestinationAddress = 00:00:00:00:a0:a0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:56) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 16 | | | NextHeader = 58 | | | HopLimit = 64 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = fe80::200:ff:fe00:a0a0 | | ICMPv6_EchoReply (length:16) | | | Type = 129 | | | Code = 0 | | | Checksum = 29554 calc(29554) | | | Identifier = 0 | | | SequenceNumber = 0 | | | Payload (length:8) | | | | data = 01234567 89abcdef ===tr1_erep_common================================= Send RA w/o SLL: TR1 (link-local) -> all-nodes multicast address at 11:26:20 Frame_Ether (length:78) | Hdr_Ether (length:14) | | DestinationAddress = 33:33:00:00:00:01 | | SourceAddress = 00:00:00:00:a0:a0 | | Type = 34525 | Packet_IPv6 (length:64) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 24 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = ff02::1 | | ICMPv6_RA (length:24) | | | Type = 134 | | | Code = 0 | | | Checksum = 52717 calc(52717) | | | CurHopLimit = 64 | | | MFlag = 0 | | | OFlag = 0 | | | HFlag = 0 | | | Preference = 0 | | | Reserved = 0 | | | LifeTime = 0 | | | ReachableTime = 10000 | | | RetransTimer = 1000 | | | Opt_ICMPv6_SLL (length:8) | | | | Type = 1 | | | | Length = 1 | | | | LinkLayerAddress = 00:00:00:00:a0:a0 Send Echo Request: TR1 (link-local) -> NUT (link-local) at 11:26:20 Frame_Ether (length:70) | Hdr_Ether (length:14) | | DestinationAddress = 00:1d:0f:0f:be:4e | | SourceAddress = 00:00:00:00:a0:a0 | | Type = 34525 | Packet_IPv6 (length:56) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 16 | | | NextHeader = 58 | | | HopLimit = 64 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = fe80::21d:fff:fe0f:be4e | | ICMPv6_EchoRequest (length:16) | | | Type = 128 | | | Code = 0 | | | Checksum = 29810 calc(29810) | | | Identifier = 0 | | | SequenceNumber = 0 | | | Payload (length:8) | | | | data = 01234567 89abcdef Recv at 11:26:20 Frame_Ether (length:70) | Hdr_Ether (length:14) | | DestinationAddress = 00:00:00:00:a0:a0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:56) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 16 | | | NextHeader = 58 | | | HopLimit = 64 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = fe80::200:ff:fe00:a0a0 | | ICMPv6_EchoReply (length:16) | | | Type = 129 | | | Code = 0 | | | Checksum = 29554 calc(29554) | | | Identifier = 0 | | | SequenceNumber = 0 | | | Payload (length:8) | | | | data = 01234567 89abcdef ===tr1_erep_common================================= Send NA (RsO) w/ TLL (diff): TR1 (link-local) -> all-nodes multicast address at 11:26:27 Frame_Ether (length:86) | Hdr_Ether (length:14) | | DestinationAddress = 33:33:00:00:00:01 | | SourceAddress = 00:00:00:00:b0:b0 | | Type = 34525 | Packet_IPv6 (length:72) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 32 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = ff02::1 | | ICMPv6_NA (length:32) | | | Type = 136 | | | Code = 0 | | | Checksum = 58795 calc(58795) | | | RFlag = 1 | | | SFlag = 0 | | | OFlag = 1 | | | Reserved = 0 | | | TargetAddress = fe80::200:ff:fe00:a0a0 | | | Opt_ICMPv6_TLL (length:8) | | | | Type = 2 | | | | Length = 1 | | | | LinkLayerAddress = 00:00:00:00:b0:b0 Send Echo Request: TR1 (link-local) -> NUT (link-local) at 11:26:27 Frame_Ether (length:70) | Hdr_Ether (length:14) | | DestinationAddress = 00:1d:0f:0f:be:4e | | SourceAddress = 00:00:00:00:b0:b0 | | Type = 34525 | Packet_IPv6 (length:56) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 16 | | | NextHeader = 58 | | | HopLimit = 64 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = fe80::21d:fff:fe0f:be4e | | ICMPv6_EchoRequest (length:16) | | | Type = 128 | | | Code = 0 | | | Checksum = 29810 calc(29810) | | | Identifier = 0 | | | SequenceNumber = 0 | | | Payload (length:8) | | | | data = 01234567 89abcdef Recv at 11:26:27 Frame_Ether (length:70) | Hdr_Ether (length:14) | | DestinationAddress = 00:00:00:00:b0:b0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:56) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 16 | | | NextHeader = 58 | | | HopLimit = 64 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = fe80::200:ff:fe00:a0a0 | | ICMPv6_EchoReply (length:16) | | | Type = 129 | | | Code = 0 | | | Checksum = 29554 calc(29554) | | | Identifier = 0 | | | SequenceNumber = 0 | | | Payload (length:8) | | | | data = 01234567 89abcdef ===tr1_erep_cleanup================================= Recv at 11:26:32 Frame_Ether (length:86) | Hdr_Ether (length:14) | | DestinationAddress = 00:00:00:00:b0:b0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:72) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 32 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = fe80::200:ff:fe00:a0a0 | | ICMPv6_NS (length:32) | | | Type = 135 | | | Code = 0 | | | Checksum = 40170 calc(40170) | | | Reserved = 0 | | | TargetAddress = fe80::200:ff:fe00:a0a0 | | | Opt_ICMPv6_SLL (length:8) | | | | Type = 1 | | | | Length = 1 | | | | LinkLayerAddress = 00:1d:0f:0f:be:4e Recv at 11:26:33 Frame_Ether (length:86) | Hdr_Ether (length:14) | | DestinationAddress = 00:00:00:00:b0:b0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:72) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 32 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = fe80::200:ff:fe00:a0a0 | | ICMPv6_NS (length:32) | | | Type = 135 | | | Code = 0 | | | Checksum = 40170 calc(40170) | | | Reserved = 0 | | | TargetAddress = fe80::200:ff:fe00:a0a0 | | | Opt_ICMPv6_SLL (length:8) | | | | Type = 1 | | | | Length = 1 | | | | LinkLayerAddress = 00:1d:0f:0f:be:4e Recv at 11:26:34 Frame_Ether (length:86) | Hdr_Ether (length:14) | | DestinationAddress = 00:00:00:00:b0:b0 | | SourceAddress = 00:1d:0f:0f:be:4e | | Type = 34525 | Packet_IPv6 (length:72) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 32 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::21d:fff:fe0f:be4e | | | DestinationAddress = fe80::200:ff:fe00:a0a0 | | ICMPv6_NS (length:32) | | | Type = 135 | | | Code = 0 | | | Checksum = 40170 calc(40170) | | | Reserved = 0 | | | TargetAddress = fe80::200:ff:fe00:a0a0 | | | Opt_ICMPv6_SLL (length:8) | | | | Type = 1 | | | | Length = 1 | | | | LinkLayerAddress = 00:1d:0f:0f:be:4e Send RA (rltime=0, rtime=30000, retrans=1000, vltime=0, pltime=0) w/o SLL: TR1 (link-local) -> all-nodes multicast address at 11:26:38 Frame_Ether (length:102) | Hdr_Ether (length:14) | | DestinationAddress = 33:33:00:00:00:01 | | SourceAddress = 00:00:00:00:a0:a0 | | Type = 34525 | Packet_IPv6 (length:88) | | Hdr_IPv6 (length:40) | | | Version = 6 | | | TrafficClass = 0 | | | FlowLabel = 0 | | | PayloadLength = 48 | | | NextHeader = 58 | | | HopLimit = 255 | | | SourceAddress = fe80::200:ff:fe00:a0a0 | | | DestinationAddress = ff02::1 | | ICMPv6_RA (length:48) | | | Type = 134 | | | Code = 0 | | | Checksum = 38803 calc(38803) | | | CurHopLimit = 64 | | | MFlag = 0 | | | OFlag = 0 | | | HFlag = 0 | | | Preference = 0 | | | Reserved = 0 | | | LifeTime = 0 | | | ReachableTime = 30000 | | | RetransTimer = 1000 | | | Opt_ICMPv6_Prefix (length:32) | | | | Type = 3 | | | | Length = 4 | | | | PrefixLength = 64 | | | | LFlag = 1 | | | | AFlag = 1 | | | | RFlag = 0 | | | | Reserved1 = 0 | | | | ValidLifetime = 0 | | | | PreferredLifetime = 0 | | | | Reserved2 = 0 | | | | Prefix = 3ffe:501:ffff:100::
This is a regression as up till kernel-2.6.18-122.el5, this test never fails.
Running the whole Test Suite concurrently in another set of env to confirm the findings.