Skip to content

Commit bb9623c

Browse files
tammeladavem330
authored andcommitted
selftests: tc-testing: preload all modules in kselftests
While running tdc tests in parallel it can race over the module loading done by tc and fail the run with random errors. So avoid this by preloading all modules before running tdc in kselftests. Signed-off-by: Pedro Tammela <pctammela@mojatatu.com> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent fa63d35 commit bb9623c

File tree

1 file changed

+63
-2
lines changed
  • tools/testing/selftests/tc-testing

1 file changed

+63
-2
lines changed
Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,68 @@
11
#!/bin/sh
22
# SPDX-License-Identifier: GPL-2.0
33

4-
modprobe netdevsim
5-
modprobe sch_teql
4+
# If a module is required and was not compiled
5+
# the test that requires it will fail anyways
6+
try_modprobe() {
7+
modprobe -q -R "$1"
8+
if [ $? -ne 0 ]; then
9+
echo "Module $1 not found... skipping."
10+
else
11+
modprobe "$1"
12+
fi
13+
}
14+
15+
try_modprobe netdevsim
16+
try_modprobe act_bpf
17+
try_modprobe act_connmark
18+
try_modprobe act_csum
19+
try_modprobe act_ct
20+
try_modprobe act_ctinfo
21+
try_modprobe act_gact
22+
try_modprobe act_gate
23+
try_modprobe act_ipt
24+
try_modprobe act_mirred
25+
try_modprobe act_mpls
26+
try_modprobe act_nat
27+
try_modprobe act_pedit
28+
try_modprobe act_police
29+
try_modprobe act_sample
30+
try_modprobe act_simple
31+
try_modprobe act_skbedit
32+
try_modprobe act_skbmod
33+
try_modprobe act_tunnel_key
34+
try_modprobe act_vlan
35+
try_modprobe cls_basic
36+
try_modprobe cls_bpf
37+
try_modprobe cls_cgroup
38+
try_modprobe cls_flow
39+
try_modprobe cls_flower
40+
try_modprobe cls_fw
41+
try_modprobe cls_matchall
42+
try_modprobe cls_route
43+
try_modprobe cls_u32
44+
try_modprobe em_canid
45+
try_modprobe em_cmp
46+
try_modprobe em_ipset
47+
try_modprobe em_ipt
48+
try_modprobe em_meta
49+
try_modprobe em_nbyte
50+
try_modprobe em_text
51+
try_modprobe em_u32
52+
try_modprobe sch_cake
53+
try_modprobe sch_cbs
54+
try_modprobe sch_choke
55+
try_modprobe sch_codel
56+
try_modprobe sch_drr
57+
try_modprobe sch_etf
58+
try_modprobe sch_ets
59+
try_modprobe sch_fq
60+
try_modprobe sch_fq_codel
61+
try_modprobe sch_fq_pie
62+
try_modprobe sch_gred
63+
try_modprobe sch_hfsc
64+
try_modprobe sch_hhf
65+
try_modprobe sch_htb
66+
try_modprobe sch_teql
667
./tdc.py -c actions --nobuildebpf
768
./tdc.py -c qdisc

0 commit comments

Comments
 (0)