NetBpfLoad: Load netd.o by libbpf on 25Q3+

Before this change
"""
$ adb shell ls -lZ /sys/fs/bpf/netd_shared/
total 0
drwxrwxrwt 2 root root        u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 mainline_done
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_app_uid_stats_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_blocked_ports_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 map_netd_configuration_map
-rw-rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 map_netd_cookie_tag_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 map_netd_data_saver_enabled_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_iface_index_name_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_iface_stats_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_ingress_discard_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_local_net_access_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_local_net_blocked_uid_map
-rw-rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 map_netd_lock_array_test_map
-rw-rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 map_netd_lock_hash_test_map
----rw---- 1 root system      u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_packet_trace_enabled_map
----rw---- 1 root system      u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_packet_trace_ringbuf
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_sk_storage
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 map_netd_stats_map_A
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 map_netd_stats_map_B
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 map_netd_uid_counterset_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 map_netd_uid_owner_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 map_netd_uid_permission_map
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_bind4_inet4_bind
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_bind6_inet6_bind
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_cgroupskb_egress_stats
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_cgroupskb_ingress_stats
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_cgroupsock_inet_create
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_cgroupsockrelease_inet_release
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_connect4_inet4_connect
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_connect6_inet6_connect
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_getsockopt_prog
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_recvmsg4_udp4_recvmsg
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_recvmsg6_udp6_recvmsg
-r--r----- 1 root net_admin   u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:52 prog_netd_schedact_ingress_account
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_sendmsg4_udp4_sendmsg
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_sendmsg6_udp6_sendmsg
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:52 prog_netd_setsockopt_prog
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 prog_netd_skfilter_allowlist_xtbpf
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 prog_netd_skfilter_denylist_xtbpf
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 prog_netd_skfilter_egress_xtbpf
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:52 prog_netd_skfilter_ingress_xtbpf

$ adb logcat
07-29 19:52:24.598   792   792 D NetBpfLoad: Loaded object: /apex/com.android.tethering/etc/bpf/mainline/netd.o, libbpf: 0
"""

After this change
"""
$ adb shell ls -lZ /sys/fs/bpf/netd_shared/
motomuman@DESK:/disk/main$ adb shell ls -lZ /sys/fs/bpf/netd_shared/
total 0
drwxrwxrwt 2 root root        u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 mainline_done
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_app_uid_stats_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_blocked_ports_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 map_netd_configuration_map
-rw-rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 map_netd_cookie_tag_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 map_netd_data_saver_enabled_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_iface_index_name_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_iface_stats_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_ingress_discard_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_local_net_access_map
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_local_net_blocked_uid_map
-rw-rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 map_netd_lock_array_test_map
-rw-rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 map_netd_lock_hash_test_map
----rw---- 1 root system      u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_packet_trace_enabled_map
----rw---- 1 root system      u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_packet_trace_ringbuf
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_sk_storage
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 map_netd_stats_map_A
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 map_netd_stats_map_B
----rw---- 1 root net_bw_acct u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 map_netd_uid_counterset_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 map_netd_uid_owner_map
-r--rw---- 1 root net_bw_acct u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 map_netd_uid_permission_map
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_bind4_inet4_bind
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_bind6_inet6_bind
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_cgroupskb_egress_stats
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_cgroupskb_ingress_stats
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_cgroupsock_inet_create
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_cgroupsockrelease_inet_release
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_connect4_inet4_connect
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_connect6_inet6_connect
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_getsockopt_prog
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_recvmsg4_udp4_recvmsg
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_recvmsg6_udp6_recvmsg
-r--r----- 1 root net_admin   u:object_r:fs_bpf_net_shared:s0     0 2025-07-29 19:56 prog_netd_schedact_ingress_account
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_sendmsg4_udp4_sendmsg
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_sendmsg6_udp6_sendmsg
-r--r----- 1 root root        u:object_r:fs_bpf_netd_readonly:s0  0 2025-07-29 19:56 prog_netd_setsockopt_prog
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 prog_netd_skfilter_allowlist_xtbpf
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 prog_netd_skfilter_denylist_xtbpf
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 prog_netd_skfilter_egress_xtbpf
-r--r----- 1 root net_admin   u:object_r:fs_bpf_netd_shared:s0    0 2025-07-29 19:56 prog_netd_skfilter_ingress_xtbpf

$ adb logcat
07-29 19:56:31.625   788   788 D NetBpfLoad: Loaded object: /apex/com.android.tethering/etc/bpf/mainline/netd.o, libbpf: 1
"""

Bug: 428792764
Flag: EXEMPT mainline
Test: TH
Change-Id: I79b007450df134533fd780a9e94361361d862fb8
1 file changed