START sys/netinet/frag 2019-02-09T04:33:38Z 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.089 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.089/0.089/0.089/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.334 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.334/0.334/0.334/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.106 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.106/0.106/0.106/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.350 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.350/0.350/0.350/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=0x83a 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=0x9c5 ======== 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=0x5d4c 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=0x113c 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=0xa8a6 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=0x2c1c 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=0xd857 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=0xc29 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=0xab6 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=0x444e 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=0x3f3b 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=0xea1c payload=ABCDEFGHIJKLMNOP id=0xea1d payload=ABCDEFGHIJKLMNOP id=0xea1e payload=ABCDEFGHIJKLMNOP id=0xea1f payload=ABCDEFGHIJKLMNOP id=0xea20 payload=ABCDEFGHIJKLMNOP id=0xea21 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=0x105e id=0x2a0 reply cksum=0x185e ======== 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=10130 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=50571 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=0xd0eb 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=0x6d0 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.082 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.082/0.082/0.082/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.265 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.265/0.265/0.265/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.324 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.324/0.324/0.324/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=0xf906 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=0x10f8 ======== 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=0x4ef5 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=0x1c58 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=0xf875 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=0x7ace 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=0xc375 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=0x6e0f 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=0x814f 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=0x855a 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=0xf636 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=0xa2bd 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=0x7ab0 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=0x16c1 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=0x4778 payload=ABCDEFGHIJKLMNOP id=0x4779 payload=ABCDEFGHIJKLMNOP id=0x477a payload=ABCDEFGHIJKLMNOP id=0x477b payload=ABCDEFGHIJKLMNOP id=0x477c payload=ABCDEFGHIJKLMNOP id=0x477d 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=0xfd60 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=0x95e0 id=0x7d1d reply cksum=0x9de0 ======== 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=28065 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=34149 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=0xe853 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=0x12ad 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.46s