START sys/netinet/frag 2019-02-03T05:05:37Z 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.077 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.077/0.077/0.077/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.589 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.589/0.589/0.589/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.101 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.101/0.101/0.101/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.369 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.369/0.369/0.369/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=0x7a7d 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=0xc405 ======== 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=0xa8c1 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=0x5b48 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=0xe3a5 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=0x28f7 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=0x4e33 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=0x3c2c 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=0x372a 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=0x290a 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=0x3c1a 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=0x571 payload=ABCDEFGHIJKLMNOP id=0x572 payload=ABCDEFGHIJKLMNOP id=0x573 payload=ABCDEFGHIJKLMNOP id=0x574 payload=ABCDEFGHIJKLMNOP id=0x575 payload=ABCDEFGHIJKLMNOP id=0x576 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=0xf4cc id=0x1e31 reply cksum=0xfccc ======== 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=34821 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=39330 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=0xd801 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=0x56ea 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.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.286 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.286/0.286/0.286/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.103 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.103/0.103/0.103/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.420 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.420/0.420/0.420/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=0x6252 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=0x4587 ======== 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=0x292f 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=0x4c8 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=0x6149 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=0x390f 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=0xe8ab 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=0x3e44 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=0x959a 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=0x3762 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=0xd786 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=0xb1f3 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=0x5963 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=0x1dd8 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=0x5d4c payload=ABCDEFGHIJKLMNOP id=0x5d4d payload=ABCDEFGHIJKLMNOP id=0x5d4e payload=ABCDEFGHIJKLMNOP id=0x5d4f payload=ABCDEFGHIJKLMNOP id=0x5d50 payload=ABCDEFGHIJKLMNOP id=0x5d51 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=0x7ba0 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=0xb015 id=0x62e8 reply cksum=0xb815 ======== 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=23034 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=30742 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=0xab74 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=0x7cff 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 8m28.94s