Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0
2# Makefile for net selftests
3
4CFLAGS += -Wall -Wl,--no-as-needed -O2 -g
5CFLAGS += -I../../../../usr/include/ $(KHDR_INCLUDES)
6# Additional include paths needed by kselftest.h
7CFLAGS += -I../
8
9TEST_PROGS := \
10 altnames.sh \
11 amt.sh \
12 arp_ndisc_evict_nocarrier.sh \
13 arp_ndisc_untracked_subnets.sh \
14 bareudp.sh \
15 big_tcp.sh \
16 bind_bhash.sh \
17 bpf_offload.py \
18 bridge_stp_mode.sh \
19 bridge_vlan_dump.sh \
20 broadcast_ether_dst.sh \
21 broadcast_pmtu.sh \
22 busy_poll_test.sh \
23 cmsg_ip.sh \
24 cmsg_so_mark.sh \
25 cmsg_so_priority.sh \
26 cmsg_time.sh \
27 double_udp_encap.sh \
28 drop_monitor_tests.sh \
29 fcnal-ipv4.sh \
30 fcnal-ipv6.sh \
31 fcnal-other.sh \
32 fdb_flush.sh \
33 fdb_notify.sh \
34 fib-onlink-tests.sh \
35 fib_nexthop_multiprefix.sh \
36 fib_nexthop_nongw.sh \
37 fib_nexthops.sh \
38 fib_rule_tests.sh \
39 fib_tests.sh \
40 fin_ack_lat.sh \
41 fq_band_pktlimit.sh \
42 gre_gso.sh \
43 gre_ipv6_lladdr.sh \
44 icmp.sh \
45 icmp_redirect.sh \
46 io_uring_zerocopy_tx.sh \
47 ioam6.sh \
48 ip6_gre_headroom.sh \
49 ip6_tunnel.sh \
50 ip_defrag.sh \
51 ip_local_port_range.sh \
52 ipv6_flowlabel.sh \
53 ipv6_force_forwarding.sh \
54 ipv6_route_update_soft_lockup.sh \
55 ipvtap_test.sh \
56 l2_tos_ttl_inherit.sh \
57 l2tp.sh \
58 link_netns.py \
59 lwt_dst_cache_ref_loop.sh \
60 macvlan_mcast_shared_mac.sh \
61 msg_zerocopy.sh \
62 nat6to4.sh \
63 ndisc_unsolicited_na_test.sh \
64 netdev-l2addr.sh \
65 netdevice.sh \
66 netns-name.sh \
67 netns-sysctl.sh \
68 nk_qlease.py \
69 nl_netdev.py \
70 nl_nlctrl.py \
71 pmtu.sh \
72 psock_snd.sh \
73 reuseaddr_ports_exhausted.sh \
74 reuseport_addr_any.sh \
75 route_hint.sh \
76 route_localnet.sh \
77 rps_default_mask.sh \
78 rtnetlink.py \
79 rtnetlink.sh \
80 rtnetlink_notification.sh \
81 run_afpackettests \
82 run_netsocktests \
83 rxtimestamp.sh \
84 sctp_vrf.sh \
85 skf_net_off.sh \
86 so_txtime.sh \
87 srv6_end_dt46_l3vpn_test.sh \
88 srv6_end_dt4_l3vpn_test.sh \
89 srv6_end_dt6_l3vpn_test.sh \
90 srv6_end_dx4_netfilter_test.sh \
91 srv6_end_dx6_netfilter_test.sh \
92 srv6_end_flavors_test.sh \
93 srv6_end_next_csid_l3vpn_test.sh \
94 srv6_end_x_next_csid_l3vpn_test.sh \
95 srv6_hencap_red_l3vpn_test.sh \
96 srv6_hl2encap_red_l2vpn_test.sh \
97 srv6_iptunnel_cache.sh \
98 stress_reuseport_listen.sh \
99 tcp_fastopen_backup_key.sh \
100 test_bpf.sh \
101 test_bridge_backup_port.sh \
102 test_bridge_neigh_suppress.sh \
103 test_ingress_egress_chaining.sh \
104 test_neigh.sh \
105 test_so_rcv.sh \
106 test_vxlan_fdb_changelink.sh \
107 test_vxlan_mdb.sh \
108 test_vxlan_nh.sh \
109 test_vxlan_nolocalbypass.sh \
110 test_vxlan_under_vrf.sh \
111 test_vxlan_vnifiltering.sh \
112 tfo_passive.sh \
113 traceroute.sh \
114 txtimestamp.sh \
115 udpgro.sh \
116 udpgro_bench.sh \
117 udpgro_frglist.sh \
118 udpgro_fwd.sh \
119 udpgso.sh \
120 udpgso_bench.sh \
121 unicast_extensions.sh \
122 veth.sh \
123 vlan_bridge_binding.sh \
124 vlan_hw_filter.sh \
125 vrf-xfrm-tests.sh \
126 vrf_route_leaking.sh \
127 vrf_strict_mode_test.sh \
128 xfrm_policy.sh \
129 xfrm_state.sh \
130# end of TEST_PROGS
131
132TEST_PROGS_EXTENDED := \
133 xfrm_policy_add_speed.sh \
134# end of TEST_PROGS_EXTENDED
135
136TEST_GEN_FILES := \
137 bind_bhash \
138 cmsg_sender \
139 fin_ack_lat \
140 hwtstamp_config \
141 io_uring_zerocopy_tx \
142 ioam6_parser \
143 ip_defrag \
144 ip_local_port_range \
145 ipsec \
146 ipv6_flowlabel \
147 ipv6_flowlabel_mgr \
148 msg_zerocopy \
149 nettest \
150 psock_fanout \
151 psock_snd \
152 psock_tpacket \
153 reuseaddr_ports_exhausted \
154 reuseport_addr_any \
155 rxtimestamp \
156 sctp_hello \
157 skf_net_off \
158 so_netns_cookie \
159 so_rcv_listener \
160 so_txtime \
161 socket \
162 stress_reuseport_listen \
163 tcp_fastopen_backup_key \
164 tcp_inq \
165 tcp_mmap \
166 tfo \
167 timestamping \
168 txring_overwrite \
169 txtimestamp \
170 udpgso \
171 udpgso_bench_rx \
172 udpgso_bench_tx \
173# end of TEST_GEN_FILES
174
175TEST_GEN_PROGS := \
176 bind_timewait \
177 bind_wildcard \
178 epoll_busy_poll \
179 icmp_rfc4884 \
180 ipv6_fragmentation \
181 proc_net_pktgen \
182 reuseaddr_conflict \
183 reuseport_bpf \
184 reuseport_bpf_cpu \
185 reuseport_bpf_numa \
186 reuseport_dualstack \
187 sk_bind_sendto_listen \
188 sk_connect_zero_addr \
189 sk_so_peek_off \
190 so_incoming_cpu \
191 tap \
192 tcp_port_share \
193 tls \
194# end of TEST_GEN_PROGS
195
196TEST_FILES := \
197 fcnal-test.sh \
198 in_netns.sh \
199 lib.sh \
200 settings \
201# end of TEST_FILES
202
203# YNL files, must be before "include ..lib.mk"
204YNL_GEN_FILES := busy_poller
205YNL_GEN_PROGS := \
206 netlink-dumps \
207 tun \
208# end of YNL_GEN_PROGS
209
210TEST_GEN_FILES += $(YNL_GEN_FILES)
211TEST_GEN_PROGS += $(YNL_GEN_PROGS)
212
213TEST_GEN_FILES += $(patsubst %.c,%.o,$(wildcard *.bpf.c))
214
215TEST_INCLUDES := forwarding/lib.sh
216
217include ../lib.mk
218
219# YNL build
220YNL_GENS := \
221 netdev \
222 rt-addr \
223 rt-link \
224 rt-neigh \
225 rt-route \
226# end of YNL_GENS
227
228include ynl.mk
229
230$(OUTPUT)/epoll_busy_poll: LDLIBS += -lcap
231$(OUTPUT)/reuseport_bpf_numa: LDLIBS += -lnuma
232$(OUTPUT)/tcp_mmap: LDLIBS += -lpthread -lcrypto
233$(OUTPUT)/tcp_inq: LDLIBS += -lpthread
234$(OUTPUT)/bind_bhash: LDLIBS += -lpthread
235$(OUTPUT)/io_uring_zerocopy_tx: CFLAGS += -I../../../include/
236
237include bpf.mk