Page MenuHomeFreeBSD

ifconfig: remove (most of) the usages of global 'struct ifreq ifr'.
ClosedPublic

Authored by melifaro on Jun 14 2023, 1:01 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Apr 29, 11:01 AM
Unknown Object (File)
Fri, Apr 26, 12:49 AM
Unknown Object (File)
Mon, Apr 22, 6:59 AM
Unknown Object (File)
Mar 15 2024, 4:56 PM
Unknown Object (File)
Mar 15 2024, 4:55 PM
Unknown Object (File)
Mar 15 2024, 4:55 PM
Unknown Object (File)
Mar 11 2024, 7:04 PM
Unknown Object (File)
Jan 18 2024, 11:33 AM
Subscribers

Details

Summary

It is hard to reason about the contents of 'ifr' at any given time
as nearly every function sets random fields or pointers in this
structure.
Use local on-stack clean 'struct ifreq' for each function instead.

Test Plan
8:35 [0] m@devel3 s ~/net_tests.sh
kldload: can't load if_ovpn: module already loaded or in kernel
kldload: can't load lagg: No such file or directory
kldload: can't load bridge: No such file or directory
kldload: can't load tuntap: No such file or directory
kldload: can't load if_epair: module already loaded or in kernel
kldload: can't load if_bridge: module already loaded or in kernel
kldload: can't load bridgestp: module already loaded or in kernel
kldload: can't load if_lagg: module already loaded or in kernel
kldload: can't load if_gre: module already loaded or in kernel
kldload: can't load if_stf: module already loaded or in kernel
kldload: can't load carp: module already loaded or in kernel
kldload: can't load if_wg: module already loaded or in kernel
if_bridge_test:bridge_transmit_ipv4_unicast  ->  passed  [2.087s]
if_bridge_test:delete_with_members  ->  passed  [0.042s]
if_bridge_test:gif  ->  passed  [0.083s]
if_bridge_test:inherit_mac  ->  passed  [0.053s]
if_bridge_test:mac_conflict  ->  passed  [2.116s]
if_bridge_test:mtu  ->  passed  [0.105s]
if_bridge_test:span  ->  passed  [5.721s]
if_bridge_test:static  ->  passed  [0.098s]
if_bridge_test:stp  ->  passed  [5.248s]
if_bridge_test:stp_validation  ->  passed  [23.822s]
if_bridge_test:stp_vlan  ->  passed  [5.510s]
if_clone_test:epair_destroy_race  ->  passed  [2.036s]
if_clone_test:epair_ipv6_up_stress  ->  passed  [10.023s]
if_clone_test:epair_stress  ->  passed  [10.039s]
if_clone_test:epair_up_stress  ->  passed  [10.046s]
if_clone_test:faith_ipv6_up_stress  ->  passed  [10.038s]
if_clone_test:faith_stress  ->  passed  [10.113s]
if_clone_test:faith_up_stress  ->  passed  [10.032s]
if_clone_test:gif_ipv6_up_stress  ->  passed  [10.025s]
if_clone_test:gif_stress  ->  passed  [10.016s]
if_clone_test:gif_up_stress  ->  passed  [10.025s]
if_clone_test:lo_ipv6_up_stress  ->  passed  [10.025s]
if_clone_test:lo_stress  ->  passed  [10.109s]
if_clone_test:lo_up_stress  ->  passed  [10.022s]
if_clone_test:tap_ipv6_up_stress  ->  skipped: Quickly panics: if_delmulti_locked: inconsistent ifp 0xfffff80150e44000  [0.007s]
if_clone_test:tap_stress  ->  passed  [10.020s]
if_clone_test:tap_up_stress  ->  passed  [10.018s]
if_clone_test:tun_ipv6_up_stress  ->  passed  [10.020s]
if_clone_test:tun_stress  ->  passed  [10.039s]
if_clone_test:tun_up_stress  ->  passed  [10.022s]
if_clone_test:vlan_ipv6_up_stress  ->  passed  [10.019s]
if_clone_test:vlan_stress  ->  passed  [10.012s]
if_clone_test:vlan_up_stress  ->  passed  [10.018s]
if_clone_test:vmnet_ipv6_up_stress  ->  passed  [10.020s]
if_clone_test:vmnet_stress  ->  passed  [10.021s]
if_clone_test:vmnet_up_stress  ->  passed  [10.026s]
if_epair:params  ->  passed  [0.018s]
if_gif:basic  ->  passed  [0.061s]
if_lagg_test:create  ->  passed  [0.047s]
if_lagg_test:create_destroy_stress  ->  skipped: Skipping this test because it easily panics the machine  [0.006s]
if_lagg_test:lacp_linkstate_destroy_stress  ->  passed  [60.061s]
if_lagg_test:set_ether  ->  passed  [0.056s]
if_lagg_test:status_stress  ->  passed  [60.061s]
if_lagg_test:up_destroy_stress  ->  skipped: Skipping this test because it panics the machine fairly often  [0.008s]
if_lagg_test:updown  ->  expected_failure: PR 226144 Upping a lagg interrface should automatically up its children: atf-check failed; see the output of the test for details  [0.029s]
if_lagg_test:witness  ->  failed: Lock-order reversals involving if_lagg.c detected  [0.058s]
if_stf:6rd  ->  passed  [0.062s]
if_stf:6rd_peer  ->  passed  [0.095s]
if_stf:6to4  ->  passed  [0.061s]
if_tun_test:235704  ->  passed  [0.029s]
if_vlan:basic  ->  passed  [0.041s]
if_vlan:bpf_pcp  ->  passed  [29.923s]
if_vlan:qinq_deep  ->  passed  [0.058s]
if_vlan:qinq_dot  ->  passed  [0.056s]
if_vlan:qinq_legacy  ->  passed  [0.072s]
if_vlan:qinq_simple  ->  passed  [0.151s]
routing/test_routing_l3.py:TestIfOps::test_change_prefix_route[inet6]  ->  passed  [0.369s]
routing/test_routing_l3.py:TestIfOps::test_change_prefix_route[inet]  ->  passed  [0.364s]
routing/test_routing_l3.py:TestIfOps::test_change_prefix_route_same_iface[inet6]  ->  skipped: /usr/tests/sys/net/routing/test_routing_l3.py:88: AssertionError  [0.364s]
routing/test_routing_l3.py:TestIfOps::test_change_prefix_route_same_iface[inet]  ->  passed  [0.384s]
routing/test_routing_l3.py:TestRouteCornerCase1::test_add_direct_route_p2p_wo_ifa[inet6]  ->  passed  [0.300s]
routing/test_routing_l3.py:TestRouteCornerCase1::test_add_direct_route_p2p_wo_ifa[inet]  ->  passed  [0.354s]
routing/test_rtsock_l3:rtm_add_v4_gu_ifa_ordered_success  ->  passed  [0.127s]
routing/test_rtsock_l3:rtm_add_v4_gw_direct_success  ->  passed  [0.123s]
routing/test_rtsock_l3:rtm_add_v4_no_rtf_host_success  ->  passed  [0.119s]
routing/test_rtsock_l3:rtm_add_v4_temporal1_success  ->  passed  [0.143s]
routing/test_rtsock_l3:rtm_add_v6_gu_gw_gu_direct_success  ->  passed  [0.021s]
routing/test_rtsock_l3:rtm_add_v6_gu_ifa_hostroute_success  ->  passed  [0.119s]
routing/test_rtsock_l3:rtm_add_v6_gu_ifa_ordered_success  ->  passed  [0.119s]
routing/test_rtsock_l3:rtm_add_v6_gu_ifa_prefixroute_success  ->  passed  [0.117s]
routing/test_rtsock_l3:rtm_add_v6_temporal1_success  ->  passed  [0.127s]
routing/test_rtsock_l3:rtm_change_v4_flags_success  ->  passed  [0.122s]
routing/test_rtsock_l3:rtm_change_v4_gw_success  ->  passed  [0.123s]
routing/test_rtsock_l3:rtm_change_v4_mtu_success  ->  passed  [0.124s]
routing/test_rtsock_l3:rtm_change_v6_flags_success  ->  passed  [0.122s]
routing/test_rtsock_l3:rtm_change_v6_gw_success  ->  passed  [0.127s]
routing/test_rtsock_l3:rtm_change_v6_mtu_success  ->  passed  [0.118s]
routing/test_rtsock_l3:rtm_del_v4_gu_ifa_prefixroute_success  ->  passed  [0.124s]
routing/test_rtsock_l3:rtm_del_v4_prefix_nogw_success  ->  passed  [0.124s]
routing/test_rtsock_l3:rtm_del_v6_gu_ifa_hostroute_success  ->  passed  [0.120s]
routing/test_rtsock_l3:rtm_del_v6_gu_ifa_prefixroute_success  ->  passed  [0.126s]
routing/test_rtsock_l3:rtm_del_v6_gu_prefix_nogw_success  ->  passed  [0.124s]
routing/test_rtsock_l3:rtm_get_v4_empty_dst_failure  ->  passed  [0.003s]
routing/test_rtsock_l3:rtm_get_v4_exact_success  ->  passed  [0.120s]
routing/test_rtsock_l3:rtm_get_v4_hostbits_success  ->  passed  [0.117s]
routing/test_rtsock_l3:rtm_get_v4_lpm_success  ->  passed  [0.119s]
routing/test_rtsock_lladdr:rtm_add_v4_gu_lle_success  ->  passed  [0.120s]
routing/test_rtsock_lladdr:rtm_add_v6_gu_lle_success  ->  passed  [0.116s]
routing/test_rtsock_lladdr:rtm_add_v6_ll_lle_success  ->  passed  [0.116s]
routing/test_rtsock_lladdr:rtm_del_v4_gu_lle_success  ->  passed  [0.118s]
routing/test_rtsock_lladdr:rtm_del_v6_gu_lle_success  ->  passed  [0.116s]
routing/test_rtsock_lladdr:rtm_del_v6_ll_lle_success  ->  passed  [0.115s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[change_new_weight1]  ->  passed  [0.322s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[change_new_weight2]  ->  passed  [0.324s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[change_new_weight3]  ->  passed  [0.337s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[change_same_weight1]  ->  passed  [0.337s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[change_same_weight2]  ->  passed  [0.331s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[correctness1]  ->  passed  [0.379s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[correctness2]  ->  passed  [0.369s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[transition_multi]  ->  passed  [0.372s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[transition_single1]  ->  passed  [0.329s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[transition_single2]  ->  passed  [0.343s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[weight1]  ->  passed  [0.413s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[weight2]  ->  passed  [0.323s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4[weight3_max]  ->  passed  [0.396s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4_add_same_eexist  ->  passed  [0.313s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4_add_zero_weight  ->  passed  [0.334s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4_change_unknown_esrch  ->  passed  [0.319s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4_del_unknown_esrch  ->  passed  [0.349s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath4_getroute  ->  passed  [0.355s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[change_new_weight1]  ->  passed  [0.348s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[change_new_weight2]  ->  passed  [0.348s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[change_new_weight3]  ->  passed  [0.343s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[change_same_weight1]  ->  passed  [0.326s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[change_same_weight2]  ->  passed  [0.340s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[correctness1]  ->  passed  [0.357s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[correctness2]  ->  passed  [0.365s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[transition_multi]  ->  passed  [0.321s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[transition_single1]  ->  passed  [0.379s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[transition_single2]  ->  passed  [0.365s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[weight1]  ->  passed  [0.332s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[weight2]  ->  passed  [0.302s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[weight3_max0]  ->  passed  [0.344s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6[weight3_max1]  ->  passed  [0.348s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6_add_same_eexist  ->  passed  [0.325s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6_change_unknown_esrch  ->  passed  [0.337s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6_del_unknown_esrch  ->  passed  [0.310s]
routing/test_rtsock_multipath.py:TestRtmMultipath::test_rtm_multipath6_getroute  ->  passed  [0.353s]
routing/test_rtsock_ops:socket_rtsock_openclose  ->  passed  [0.002s]

Results file id is usr_tests_sys_net.20230614-083543-154525
Results saved to /home/melifaro/.kyua/store/results.usr_tests_sys_net.20230614-083543-154525.db

128/129 passed (1 failed)
arp:arp_add_success  ->  passed  [0.053s]
arp:arp_del_success  ->  passed  [1.085s]
arp:pending_delete_if  ->  passed  [1.431s]
carp:basic_v4  ->  passed  [5.403s]
carp:basic_v6  ->  passed  [5.440s]
carp:nd6_ns_source_mac  ->  passed  [18.572s]
carp:negative_demotion  ->  passed  [6.252s]
divert:ipdivert_ip_input_local_success  ->  skipped: ipdivert module is not loaded  [0.018s]
divert:ipdivert_ip_output_remote_success  ->  skipped: ipdivert module is not loaded  [0.018s]
fibs:fibs_ifroutes1_success  ->  passed  [0.064s]
fibs_test:arpresolve_checks_interface_fib  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:default_route_with_multiple_fibs_on_same_subnet  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:default_route_with_multiple_fibs_on_same_subnet_inet6  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:loopback_and_network_routes_on_nondefault_fib  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:loopback_and_network_routes_on_nondefault_fib_inet6  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:same_ip_multiple_ifaces  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:same_ip_multiple_ifaces_fib0  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:same_ip_multiple_ifaces_inet6  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:slaac_on_nondefault_fib6  ->  skipped: Required configuration property 'allow_sysctl_side_effects' not defined  [0.001s]
fibs_test:subnet_route_with_multiple_fibs_on_same_subnet  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:subnet_route_with_multiple_fibs_on_same_subnet_inet6  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:udp_dontroute  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
fibs_test:udp_dontroute6  ->  skipped: Required configuration property 'fibs' not defined  [0.001s]
forward:fwd_ip_icmp_gw_fast_success  ->  passed  [0.702s]
forward:fwd_ip_icmp_gw_slow_success  ->  passed  [0.708s]
forward:fwd_ip_icmp_iface_fast_success  ->  passed  [0.745s]
forward:fwd_ip_icmp_iface_slow_success  ->  passed  [0.757s]
ip_reass_test:ip_reass__large_fragment  ->  passed  [0.013s]
ip_reass_test:ip_reass__multiple_last_fragments  ->  passed  [0.030s]
ip_reass_test:ip_reass__zero_length_fragment  ->  passed  [0.014s]
lpm:lpm_test1_success  ->  passed  [0.150s]
lpm:lpm_test2_success  ->  passed  [0.155s]
output:output_raw_flowid_mpath_success  ->  passed  [0.334s]
output:output_raw_success  ->  passed  [0.077s]
output:output_tcp_flowid_mpath_success  ->  passed  [1.212s]
output:output_tcp_setup_success  ->  passed  [0.083s]
output:output_udp_flowid_mpath_success  ->  passed  [8.004s]
output:output_udp_setup_success  ->  passed  [1.251s]
redirect:valid_redirect  ->  passed  [0.830s]
so_reuseport_lb_test:basic_ipv4  ->  passed  [0.549s]
so_reuseport_lb_test:basic_ipv6  ->  passed  [0.568s]
socket_afinet:socket_afinet  ->  passed  [0.001s]
socket_afinet:socket_afinet_bind_ok  ->  passed  [0.001s]
socket_afinet:socket_afinet_bind_zero  ->  passed  [0.001s]
socket_afinet:socket_afinet_poll_no_rdhup  ->  passed  [0.001s]
socket_afinet:socket_afinet_poll_rdhup  ->  passed  [0.001s]
socket_afinet:socket_afinet_udp_recv_trunc  ->  passed  [0.001s]
socket_afinet:socket_afinet_unix_recv_trunc  ->  passed  [0.002s]
tcp_connect_port_test:basic_ipv4  ->  skipped: Required configuration property 'allow_sysctl_side_effects' not defined  [0.001s]
tcp_connect_port_test:basic_ipv6  ->  skipped: Required configuration property 'allow_sysctl_side_effects' not defined  [0.001s]
tcp_md5_getsockopt:tcp_md5_getsockopt_v4  ->  skipped: Test requires the tcpmd5 kernel module to be loaded  [0.009s]
tcp_md5_getsockopt:tcp_md5_getsockopt_v6  ->  skipped: Test requires the tcpmd5 kernel module to be loaded  [0.001s]
libalias/1_instance:1_singleinit  ->  passed  [0.002s]
libalias/1_instance:2_destroynull  ->  expected_failure: Code expects valid pointer.  [0.001s]
libalias/1_instance:3_multiinit  ->  passed  [0.007s]
libalias/1_instance:4_multiinstance  ->  passed  [0.050s]
libalias/2_natout:1_simplemasq  ->  passed  [0.002s]
libalias/2_natout:2_unregistered  ->  passed  [0.002s]
libalias/2_natout:3_cgn  ->  passed  [0.002s]
libalias/2_natout:4_udp  ->  passed  [0.002s]
libalias/2_natout:5_sameport  ->  passed  [0.002s]
libalias/2_natout:6_cleartable  ->  passed  [0.002s]
libalias/2_natout:7_stress  ->  passed  [0.053s]
libalias/2_natout:8_portrange  ->  passed  [0.002s]
libalias/3_natin:1_portforward  ->  passed  [0.002s]
libalias/3_natin:2_portoverlap  ->  passed  [0.002s]
libalias/3_natin:3_redirectany  ->  passed  [0.002s]
libalias/3_natin:4_redirectaddr  ->  passed  [0.002s]
libalias/3_natin:5_lsnat  ->  passed  [0.002s]
libalias/3_natin:6_oneshot  ->  passed  [0.002s]

Results file id is usr_tests_sys_netinet.20230614-084342-010461
Results saved to /home/melifaro/.kyua/store/results.usr_tests_sys_netinet.20230614-084342-010461.db

70/70 passed (0 failed)
divert:ipdivert_ip6_output_remote_success  ->  skipped: ipdivert module is not loaded  [0.011s]
exthdr:exthdr  ->  passed  [99.517s]
fibs6:fibs6_ifroutes1_success  ->  passed  [2.120s]
forward6:fwd_ip6_gu_icmp_gw_gu_fast_success  ->  passed  [2.377s]
forward6:fwd_ip6_gu_icmp_gw_gu_slow_success  ->  passed  [2.151s]
forward6:fwd_ip6_gu_icmp_gw_ll_fast_success  ->  passed  [2.650s]
forward6:fwd_ip6_gu_icmp_gw_ll_slow_success  ->  passed  [2.543s]
forward6:fwd_ip6_gu_icmp_iface_fast_success  ->  passed  [2.750s]
forward6:fwd_ip6_gu_icmp_iface_slow_success  ->  passed  [2.692s]
lpm6:lpm6_test1_success  ->  passed  [2.211s]
lpm6:lpm6_test2_success  ->  passed  [1.909s]
mld:mldraw01  ->  passed  [3.873s]
ndp:ndp_add_gu_success  ->  passed  [1.498s]
ndp:ndp_del_gu_success  ->  passed  [2.735s]
output6:output6_raw_flowid_mpath_success  ->  passed  [2.369s]
output6:output6_raw_success  ->  passed  [1.656s]
output6:output6_tcp_flowid_mpath_success  ->  passed  [2.464s]
output6:output6_tcp_setup_success  ->  passed  [1.918s]
output6:output6_udp_flowid_mpath_success  ->  passed  [4.623s]
output6:output6_udp_setup_success  ->  passed  [3.150s]
proxy_ndp:pndp_add_gu_success  ->  passed  [1.165s]
proxy_ndp:pndp_del_gu_success  ->  passed  [4.748s]
proxy_ndp:pndp_ifdestroy_success  ->  passed  [1.367s]
proxy_ndp:pndp_neighbor_advert  ->  passed  [4.551s]
redirect:valid_redirect  ->  passed  [2.673s]
scapyi386:scapyi386  ->  passed  [3.774s]
test_ip6_output.py:TestIP6Output::test_output6_base  ->  passed  [0.426s]
test_ip6_output.py:TestIP6Output::test_output6_nhop  ->  passed  [0.488s]
test_ip6_output.py:TestIP6Output::test_output6_pktinfo[empty]  ->  passed  [0.513s]
test_ip6_output.py:TestIP6Output::test_output6_pktinfo[ifsame]  ->  passed  [0.489s]
test_ip6_output.py:TestIP6Output::test_output6_pktinfo[ipandif]  ->  passed  [0.463s]
test_ip6_output.py:TestIP6Output::test_output6_pktinfo[iponly1]  ->  passed  [0.535s]
test_ip6_output.py:TestIP6Output::test_output6_pktinfo[nolocalip]  ->  passed  [0.479s]
test_ip6_output.py:TestIP6OutputLL::test_output6_linklocal  ->  passed  [0.508s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_tcp[gu-no_sav]  ->  passed  [0.340s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_tcp[gu-sav]  ->  passed  [0.331s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_tcp[ll-no_sav]  ->  passed  [0.336s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_tcp[ll-sav]  ->  passed  [0.353s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_tcp[lo-no_sav]  ->  passed  [0.335s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_tcp[lo-sav]  ->  passed  [0.346s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_udp[gu-no_sav]  ->  passed  [0.334s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_udp[gu-sav]  ->  passed  [0.375s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_udp[ll-no_sav]  ->  passed  [0.346s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_udp[ll-sav]  ->  passed  [0.331s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_udp[lo-no_sav]  ->  passed  [0.364s]
test_ip6_output.py:TestIP6OutputLoopback::test_output6_self_udp[lo-sav]  ->  passed  [0.338s]
test_ip6_output.py:TestIP6OutputMulticast::test_output6_multicast[ff02]  ->  passed  [0.489s]
test_ip6_output.py:TestIP6OutputMulticast::test_output6_multicast[ff05]  ->  passed  [0.456s]
test_ip6_output.py:TestIP6OutputMulticast::test_output6_multicast[ff08]  ->  passed  [0.487s]
test_ip6_output.py:TestIP6OutputMulticast::test_output6_multicast[ff0e]  ->  passed  [0.470s]
test_ip6_output.py:TestIP6OutputNhopLL::test_output6_nhop_linklocal  ->  passed  [0.456s]
test_ip6_output.py:TestIP6OutputScope::test_output6_linklocal_scope[gu_to_ll]  ->  passed  [0.480s]
test_ip6_output.py:TestIP6OutputScope::test_output6_linklocal_scope[ll_differentif1]  ->  passed  [0.493s]
test_ip6_output.py:TestIP6OutputScope::test_output6_linklocal_scope[ll_differentif2]  ->  passed  [0.513s]
test_ip6_output.py:TestIP6OutputScope::test_output6_linklocal_scope[same]  ->  passed  [0.522s]
frag6/frag6_01:frag6_01  ->  skipped: Sending IPv6 Jumbograms needs 1 kernel changes and BPF fixes  [0.015s]
frag6/frag6_02:frag6_02  ->  passed  [2.866s]
frag6/frag6_03:frag6_03  ->  passed  [2.102s]
frag6/frag6_04:frag6_04  ->  passed  [2.424s]
frag6/frag6_05:frag6_05_0  ->  passed  [6.040s]
frag6/frag6_05:frag6_05_1  ->  passed  [5.392s]
frag6/frag6_06:frag6_06_0  ->  passed  [3.040s]
frag6/frag6_07:frag6_07  ->  passed  [6.562s]
frag6/frag6_08:frag6_08  ->  passed  [6.585s]
frag6/frag6_09:frag6_09  ->  passed  [5.533s]
frag6/frag6_10:frag6_10  ->  passed  [5.478s]
frag6/frag6_11:frag6_11  ->  passed  [5.356s]
frag6/frag6_12:frag6_12  ->  passed  [5.467s]
frag6/frag6_13:frag6_13  ->  passed  [5.065s]
frag6/frag6_14:frag6_14  ->  passed  [5.096s]
frag6/frag6_15:frag6_15  ->  passed  [2.905s]
frag6/frag6_16:frag6_16  ->  passed  [2.618s]
frag6/frag6_17:frag6_17  ->  passed  [3.308s]
frag6/frag6_18:frag6_18  ->  passed  [3.767s]
frag6/frag6_19:frag6_19  ->  passed  [2.775s]
frag6/frag6_20:frag6_20  ->  passed  [4.900s]

Results file id is usr_tests_sys_netinet6.20230614-084444-461924
Results saved to /home/melifaro/.kyua/store/results.usr_tests_sys_netinet6.20230614-084444-461924.db

76/76 passed (0 failed)

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable