START sys/netinet/frag 2019-01-16T05:20:51Z 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.080 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.080/0.080/0.080/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.322 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.322/0.322/0.322/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.379 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.379/0.379/0.379/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=0xf5ed 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=0x3c09 ======== 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=0x2b45 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=0xa3f5 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=0x7207 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=0x69a0 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=0x38 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=0x510 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=0x247a 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=0xe7df 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=0xcf7b 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=0x22fe payload=ABCDEFGHIJKLMNOP id=0x22ff payload=ABCDEFGHIJKLMNOP id=0x2300 payload=ABCDEFGHIJKLMNOP id=0x2301 payload=ABCDEFGHIJKLMNOP id=0x2302 payload=ABCDEFGHIJKLMNOP id=0x2303 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=0x63d4 id=0xaf29 reply cksum=0x6bd4 ======== 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=8906 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=2030 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=0x18bd 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=0x3a96 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.084 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.084/0.084/0.084/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.348 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.348/0.348/0.348/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.099 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.099/0.099/0.099/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.498 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.498/0.498/0.498/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=0x21ec 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=0xa3ec ======== 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=0x40f5 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=0x49e7 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=0xaaf5 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=0x727d 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=0x67e3 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=0x644b 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=0x7b44 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=0xd2d6 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=0x4369 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=0x1a98 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=0x444c 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=0x2f5a 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=0xc8cb payload=ABCDEFGHIJKLMNOP id=0xc8cc payload=ABCDEFGHIJKLMNOP id=0xc8cd payload=ABCDEFGHIJKLMNOP id=0xc8ce payload=ABCDEFGHIJKLMNOP id=0xc8cf payload=ABCDEFGHIJKLMNOP id=0xc8d0 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=0xeca2 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=0xdc7f id=0x367e reply cksum=0xe47f ======== 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=16761 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=18536 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=0x88e2 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=0xcdbe 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 8m26.58s