START sys/netinet/frag 2019-02-05T05:13:29Z 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.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.547 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.547/0.547/0.547/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.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.461 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.461/0.461/0.461/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=0x1f22 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=0xe28b ======== 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=0x4905 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=0x3b5b 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=0x69b0 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=0x6e9 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=0x453b 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=0x2129 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=0x1078 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=0x3da0 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=0xc2b1 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=0x4e99 payload=ABCDEFGHIJKLMNOP id=0x4e9a payload=ABCDEFGHIJKLMNOP id=0x4e9b payload=ABCDEFGHIJKLMNOP id=0x4e9c payload=ABCDEFGHIJKLMNOP id=0x4e9d payload=ABCDEFGHIJKLMNOP id=0x4e9e 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=0xba07 id=0x58f6 reply cksum=0xc207 ======== 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=32622 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=52670 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=0x9735 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=0x4aca 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.193 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.193/0.193/0.193/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.481 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.481/0.481/0.481/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=0x9f63 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=0x2aac ======== 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=0xe702 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=0x83b5 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=0x5e0d 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=0x5b5f 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=0xaf2f 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=0x1e44 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=0x2a37 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=0x3935 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=0x13c9 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=0x3202 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=0x6011 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=0xce72 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=0x4a28 payload=ABCDEFGHIJKLMNOP id=0x4a29 payload=ABCDEFGHIJKLMNOP id=0x4a2a payload=ABCDEFGHIJKLMNOP id=0x4a2b payload=ABCDEFGHIJKLMNOP id=0x4a2c payload=ABCDEFGHIJKLMNOP id=0x4a2d 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=0x39a9 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=0x12c8 id=0x36 reply cksum=0x1ac8 ======== 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=33337 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=27889 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=0x20a7 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=0xa96d 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.95s