ba2f5e79cdbfec9288a88631b11e3aa019fb30b3
[platform/kernel/linux-starfive.git] / tools / testing / selftests / tc-testing / tc-tests / qdiscs / sfb.json
1 [
2     {
3         "id": "3294",
4         "name": "Create SFB with default setting",
5         "category": [
6             "qdisc",
7             "sfb"
8         ],
9         "plugins": {
10             "requires": "nsPlugin"
11         },
12         "setup": [
13             "$IP link add dev $DUMMY type dummy || /bin/true"
14         ],
15         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb",
16         "expExitCode": "0",
17         "verifyCmd": "$TC qdisc show dev $DUMMY",
18         "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 60s",
19         "matchCount": "1",
20         "teardown": [
21             "$TC qdisc del dev $DUMMY handle 1: root",
22             "$IP link del dev $DUMMY type dummy"
23         ]
24     },
25     {
26         "id": "430a",
27         "name": "Create SFB with rehash setting",
28         "category": [
29             "qdisc",
30             "sfb"
31         ],
32         "plugins": {
33             "requires": "nsPlugin"
34         },
35         "setup": [
36             "$IP link add dev $DUMMY type dummy || /bin/true"
37         ],
38         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb rehash 60",
39         "expExitCode": "0",
40         "verifyCmd": "$TC qdisc show dev $DUMMY",
41         "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 60ms db 60s",
42         "matchCount": "1",
43         "teardown": [
44             "$TC qdisc del dev $DUMMY handle 1: root",
45             "$IP link del dev $DUMMY type dummy"
46         ]
47     },
48     {
49         "id": "3410",
50         "name": "Create SFB with db setting",
51         "category": [
52             "qdisc",
53             "sfb"
54         ],
55         "plugins": {
56             "requires": "nsPlugin"
57         },
58         "setup": [
59             "$IP link add dev $DUMMY type dummy || /bin/true"
60         ],
61         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb db 10",
62         "expExitCode": "0",
63         "verifyCmd": "$TC qdisc show dev $DUMMY",
64         "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 10ms",
65         "matchCount": "1",
66         "teardown": [
67             "$TC qdisc del dev $DUMMY handle 1: root",
68             "$IP link del dev $DUMMY type dummy"
69         ]
70     },
71     {
72         "id": "49a0",
73         "name": "Create SFB with limit setting",
74         "category": [
75             "qdisc",
76             "sfb"
77         ],
78         "plugins": {
79             "requires": "nsPlugin"
80         },
81         "setup": [
82             "$IP link add dev $DUMMY type dummy || /bin/true"
83         ],
84         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb limit 100",
85         "expExitCode": "0",
86         "verifyCmd": "$TC qdisc show dev $DUMMY",
87         "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 60s limit 100p",
88         "matchCount": "1",
89         "teardown": [
90             "$TC qdisc del dev $DUMMY handle 1: root",
91             "$IP link del dev $DUMMY type dummy"
92         ]
93     },
94     {
95         "id": "1241",
96         "name": "Create SFB with max setting",
97         "category": [
98             "qdisc",
99             "sfb"
100         ],
101         "plugins": {
102             "requires": "nsPlugin"
103         },
104         "setup": [
105             "$IP link add dev $DUMMY type dummy || /bin/true"
106         ],
107         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb max 100",
108         "expExitCode": "0",
109         "verifyCmd": "$TC qdisc show dev $DUMMY",
110         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*max 100p",
111         "matchCount": "1",
112         "teardown": [
113             "$TC qdisc del dev $DUMMY handle 1: root",
114             "$IP link del dev $DUMMY type dummy"
115         ]
116     },
117     {
118         "id": "3249",
119         "name": "Create SFB with target setting",
120         "category": [
121             "qdisc",
122             "sfb"
123         ],
124         "plugins": {
125             "requires": "nsPlugin"
126         },
127         "setup": [
128             "$IP link add dev $DUMMY type dummy || /bin/true"
129         ],
130         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb target 100",
131         "expExitCode": "0",
132         "verifyCmd": "$TC qdisc show dev $DUMMY",
133         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*target 100p",
134         "matchCount": "1",
135         "teardown": [
136             "$TC qdisc del dev $DUMMY handle 1: root",
137             "$IP link del dev $DUMMY type dummy"
138         ]
139     },
140     {
141         "id": "30a9",
142         "name": "Create SFB with increment setting",
143         "category": [
144             "qdisc",
145             "sfb"
146         ],
147         "plugins": {
148             "requires": "nsPlugin"
149         },
150         "setup": [
151             "$IP link add dev $DUMMY type dummy || /bin/true"
152         ],
153         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb increment 0.1",
154         "expExitCode": "0",
155         "verifyCmd": "$TC qdisc show dev $DUMMY",
156         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*increment 0.1",
157         "matchCount": "1",
158         "teardown": [
159             "$TC qdisc del dev $DUMMY handle 1: root",
160             "$IP link del dev $DUMMY type dummy"
161         ]
162     },
163     {
164         "id": "239a",
165         "name": "Create SFB with decrement setting",
166         "category": [
167             "qdisc",
168             "sfb"
169         ],
170         "plugins": {
171             "requires": "nsPlugin"
172         },
173         "setup": [
174             "$IP link add dev $DUMMY type dummy || /bin/true"
175         ],
176         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb decrement 0.1",
177         "expExitCode": "0",
178         "verifyCmd": "$TC qdisc show dev $DUMMY",
179         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*decrement 0.1",
180         "matchCount": "1",
181         "teardown": [
182             "$TC qdisc del dev $DUMMY handle 1: root",
183             "$IP link del dev $DUMMY type dummy"
184         ]
185     },
186     {
187         "id": "9301",
188         "name": "Create SFB with penalty_rate setting",
189         "category": [
190             "qdisc",
191             "sfb"
192         ],
193         "plugins": {
194             "requires": "nsPlugin"
195         },
196         "setup": [
197             "$IP link add dev $DUMMY type dummy || /bin/true"
198         ],
199         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb penalty_rate 4000",
200         "expExitCode": "0",
201         "verifyCmd": "$TC qdisc show dev $DUMMY",
202         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*penalty_rate 4000pps",
203         "matchCount": "1",
204         "teardown": [
205             "$TC qdisc del dev $DUMMY handle 1: root",
206             "$IP link del dev $DUMMY type dummy"
207         ]
208     },
209     {
210         "id": "2a01",
211         "name": "Create SFB with penalty_burst setting",
212         "category": [
213             "qdisc",
214             "sfb"
215         ],
216         "plugins": {
217             "requires": "nsPlugin"
218         },
219         "setup": [
220             "$IP link add dev $DUMMY type dummy || /bin/true"
221         ],
222         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb penalty_burst 64",
223         "expExitCode": "0",
224         "verifyCmd": "$TC qdisc show dev $DUMMY",
225         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*penalty_burst 64p",
226         "matchCount": "1",
227         "teardown": [
228             "$TC qdisc del dev $DUMMY handle 1: root",
229             "$IP link del dev $DUMMY type dummy"
230         ]
231     },
232     {
233         "id": "3209",
234         "name": "Change SFB with rehash setting",
235         "category": [
236             "qdisc",
237             "sfb"
238         ],
239         "plugins": {
240             "requires": "nsPlugin"
241         },
242         "setup": [
243             "$IP link add dev $DUMMY type dummy || /bin/true",
244             "$TC qdisc add dev $DUMMY handle 1: root sfb penalty_burst 64"
245         ],
246         "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root sfb rehash 100",
247         "expExitCode": "0",
248         "verifyCmd": "$TC qdisc show dev $DUMMY",
249         "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 100ms db 60s",
250         "matchCount": "1",
251         "teardown": [
252             "$TC qdisc del dev $DUMMY handle 1: root",
253             "$IP link del dev $DUMMY type dummy"
254         ]
255     },
256     {
257         "id": "5447",
258         "name": "Show SFB class",
259         "category": [
260             "qdisc",
261             "sfb"
262         ],
263         "plugins": {
264             "requires": "nsPlugin"
265         },
266         "setup": [
267             "$IP link add dev $DUMMY type dummy || /bin/true"
268         ],
269         "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb",
270         "expExitCode": "0",
271         "verifyCmd": "$TC class show dev $DUMMY",
272         "matchPattern": "class sfb 1:",
273         "matchCount": "0",
274         "teardown": [
275             "$TC qdisc del dev $DUMMY handle 1: root",
276             "$IP link del dev $DUMMY type dummy"
277         ]
278     }
279 ]