START sys/netinet/frag 2019-01-22T05:18:57Z true ssh -t ot2 true Pseudo-terminal will not be allocated because stdin is not a terminal. rm -f stamp-stack stamp-pf rm -f stamp-stack stamp-pf ssh ot2 pfctl -d pf disabled ssh ot2 pfctl -a regress -Fr rules cleared date >stamp-stack ======== run-regress-stack-ping ======== Check ping LOCAL_ADDR: ping -n -c 1 10.188.81.21 PING 10.188.81.21 (10.188.81.21): 56 data bytes 64 bytes from 10.188.81.21: icmp_seq=0 ttl=255 time=0.087 ms --- 10.188.81.21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.087/0.087/0.087/0.000 ms Check ping REMOTE_ADDR: ping -n -c 1 10.188.81.22 PING 10.188.81.22 (10.188.81.22): 56 data bytes 64 bytes from 10.188.81.22: icmp_seq=0 ttl=255 time=0.453 ms --- 10.188.81.22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.453/0.453/0.453/0.000 ms ======== run-regress-stack-fragping ======== Check ping LOCAL_ADDR: ping -n -c 1 -s 5000 10.188.81.21 PING 10.188.81.21 (10.188.81.21): 5000 data bytes 5008 bytes from 10.188.81.21: icmp_seq=0 ttl=255 time=0.104 ms --- 10.188.81.21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.104/0.104/0.104/0.000 ms Check ping REMOTE_ADDR: ping -n -c 1 -s 5000 10.188.81.22 PING 10.188.81.22 (10.188.81.22): 5000 data bytes 5008 bytes from 10.188.81.22: icmp_seq=0 ttl=255 time=0.403 ms --- 10.188.81.22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.403/0.403/0.403/0.000 ms rm -f addr.py addr.py.tmp echo 'LOCAL_IF = "em1"' >>addr.py.tmp echo 'LOCAL_MAC = "00:1b:21:0e:6e:8e"' >>addr.py.tmp echo 'REMOTE_MAC = "00:04:23:b0:68:8e"' >>addr.py.tmp echo 'LOCAL_ADDR = "10.188.81.21"' >>addr.py.tmp echo 'REMOTE_ADDR = "10.188.81.22"' >>addr.py.tmp mv addr.py.tmp addr.py ======== run-regress-stack-frag.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag.py ..non-overlapping ping fragments id=0xcbf1 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_maxlen.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_maxlen.py ...........................................................................................................................................................fully fragmented maximum size ping packet, sent in random order id=0x4ec5 ======== run-regress-stack-frag_mf0long.py ======== # the stack allows fragments with data behind a fragment without MF DISABLED ======== run-regress-stack-frag_mf0middle.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_mf0middle.py ...ping fragment without MF that overlaps the first fragment id=0x11a1 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_mf0short.py ======== # the stack allows fragments without MF ending before other fragments DISABLED ======== run-regress-stack-frag_mf1end.py ======== # the stack allows fragments with MF together with fragments without MF DISABLED ======== run-regress-stack-frag_opt.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_opt.py ..ping fragments with IP option id=0x2208 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_overhead.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overhead.py ...ping fragment that overlaps the second fragment with its head id=0x7274 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_overhead0.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overhead0.py ..ping fragment that overlaps the first fragment with its head id=0xbf1f payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_overhead1.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overhead1.py ...ping fragment head that overlaps the first fragment completely id=0x53cc payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_overtail.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overtail.py ...ping fragment that overlaps the second fragment with its tail id=0x9503 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_overtail0.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overtail0.py ..ping fragment that overlaps the first fragment with its tail id=0x1297 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_overtail1.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overtail1.py ...ping fragment tail that overlaps the first fragment completely id=0x4332 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_padding.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_padding.py ..non-overlapping ping fragments with ethernet padding id=0x5a4d payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_permute.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_permute.py ..................send 3 non-overlapping ping fragments in all possible orders id=0x45b8 payload=ABCDEFGHIJKLMNOP id=0x45b9 payload=ABCDEFGHIJKLMNOP id=0x45ba payload=ABCDEFGHIJKLMNOP id=0x45bb payload=ABCDEFGHIJKLMNOP id=0x45bc payload=ABCDEFGHIJKLMNOP id=0x45bd payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_queuelimit.py ======== # the stack does not limit the amount of fragments during reassembly DISABLED ======== run-regress-stack-frag_refrag.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_refrag.py ..................................................fragments of a large packet that has to be refragmented by reflector request cksum=0xbcc7 id=0x5636 reply cksum=0xc4c7 ======== run-regress-stack-frag_timeout.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_timeout.py ......6 non-overlapping ping fragments in 75 seconds, timeout is 60 no echo reply ======== run-regress-stack-frag_udpheader.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_udpheader.py ..udp fragments splitted after udp header port=50195 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_udppayload.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_udppayload.py ..udp fragments with splitted payload port=41271 payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_zerofirst.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_zerofirst.py ...ping fragment without payload before first fragment id=0x2c7a payload=ABCDEFGHIJKLMNOP ======== run-regress-stack-frag_zerosecond.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_zerosecond.py ...ping fragment without payload after first fragment id=0x341 payload=ABCDEFGHIJKLMNOP rm -f stamp-stack stamp-pf cat addr.py /usr/src/regress/sys/netinet/frag/pf.conf | pfctl -n -f - cat addr.py /usr/src/regress/sys/netinet/frag/pf.conf | ssh ot2 pfctl -a regress -f - ssh ot2 pfctl -e pf enabled date >stamp-pf ======== run-regress-pf-ping ======== Check ping LOCAL_ADDR: ping -n -c 1 10.188.81.21 PING 10.188.81.21 (10.188.81.21): 56 data bytes 64 bytes from 10.188.81.21: icmp_seq=0 ttl=255 time=0.078 ms --- 10.188.81.21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.078/0.078/0.078/0.000 ms Check ping REMOTE_ADDR: ping -n -c 1 10.188.81.22 PING 10.188.81.22 (10.188.81.22): 56 data bytes 64 bytes from 10.188.81.22: icmp_seq=0 ttl=255 time=0.161 ms --- 10.188.81.22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.161/0.161/0.161/0.000 ms ======== run-regress-pf-fragping ======== Check ping LOCAL_ADDR: ping -n -c 1 -s 5000 10.188.81.21 PING 10.188.81.21 (10.188.81.21): 5000 data bytes 5008 bytes from 10.188.81.21: icmp_seq=0 ttl=255 time=0.098 ms --- 10.188.81.21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.098/0.098/0.098/0.000 ms Check ping REMOTE_ADDR: ping -n -c 1 -s 5000 10.188.81.22 PING 10.188.81.22 (10.188.81.22): 5000 data bytes 5008 bytes from 10.188.81.22: icmp_seq=0 ttl=255 time=0.398 ms --- 10.188.81.22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.398/0.398/0.398/0.000 ms ======== run-regress-pf-frag.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag.py ..non-overlapping ping fragments id=0x1eca payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_maxlen.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_maxlen.py ...........................................................................................................................................................fully fragmented maximum size ping packet, sent in random order id=0x498e ======== run-regress-pf-frag_mf0long.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_mf0long.py ...ping fragment that overlaps longer than the last fragment without MF id=0x7a4f payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_mf0middle.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_mf0middle.py ...ping fragment without MF that overlaps the first fragment id=0x30da payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_mf0short.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_mf0short.py ...ping fragment without MF that overlaps the last fragment at beginning id=0x22a1 payload=ABCDEFGHIJKLMNOPQRSTUVWX ======== run-regress-pf-frag_mf1end.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_mf1end.py ...ping fragment with MF that overlaps fragment without MF at the end id=0x6d10 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_opt.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_opt.py ..ping fragments with IP option id=0x5b1f payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_overhead.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overhead.py ...ping fragment that overlaps the second fragment with its head id=0xfd68 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_overhead0.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overhead0.py ..ping fragment that overlaps the first fragment with its head id=0xf192 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_overhead1.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overhead1.py ...ping fragment head that overlaps the first fragment completely id=0x4ab4 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_overtail.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overtail.py ...ping fragment that overlaps the second fragment with its tail id=0x2ca5 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_overtail0.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overtail0.py ..ping fragment that overlaps the first fragment with its tail id=0x946c payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_overtail1.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_overtail1.py ...ping fragment tail that overlaps the first fragment completely id=0xe6c4 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_padding.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_padding.py ..non-overlapping ping fragments with ethernet padding id=0x2c17 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_permute.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_permute.py ..................send 3 non-overlapping ping fragments in all possible orders id=0x53d3 payload=ABCDEFGHIJKLMNOP id=0x53d4 payload=ABCDEFGHIJKLMNOP id=0x53d5 payload=ABCDEFGHIJKLMNOP id=0x53d6 payload=ABCDEFGHIJKLMNOP id=0x53d7 payload=ABCDEFGHIJKLMNOP id=0x53d8 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_queuelimit.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_queuelimit.py .................................................................................................................................drop too long fragment queue, reassemble less fragments id=0x741b payload=ABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOP ======== run-regress-pf-frag_refrag.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_refrag.py ..................................................fragments of a large packet that has to be refragmented by reflector request cksum=0xc609 id=0x4cf4 reply cksum=0xce09 ======== run-regress-pf-frag_timeout.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_timeout.py ......6 non-overlapping ping fragments in 75 seconds, timeout is 60 no echo reply ======== run-regress-pf-frag_udpheader.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_udpheader.py ..udp fragments splitted after udp header port=12161 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_udppayload.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_udppayload.py ..udp fragments with splitted payload port=24127 payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_zerofirst.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_zerofirst.py ...ping fragment without payload before first fragment id=0x4ddd payload=ABCDEFGHIJKLMNOP ======== run-regress-pf-frag_zerosecond.py ======== PYTHONPATH=/usr/src/regress/sys/netinet/frag/obj python2.7 /usr/src/regress/sys/netinet/frag/frag_zerosecond.py ...ping fragment without payload after first fragment id=0x4837 payload=ABCDEFGHIJKLMNOP rm -f stamp-stack stamp-pf ssh ot2 pfctl -a regress -Fa 0 tables deleted. rules cleared ssh ot2 pfctl -e || true pfctl: pf already enabled PASS sys/netinet/frag Duration 8m27.23s