Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1[
2 {
3 "id": "e90e",
4 "name": "Add ETS qdisc using bands",
5 "category": [
6 "qdisc",
7 "ets"
8 ],
9 "plugins": {
10 "requires": "nsPlugin"
11 },
12 "setup": [
13 ],
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2",
15 "expExitCode": "0",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc ets 1: root .* bands 2",
18 "matchCount": "1",
19 "teardown": [
20 "$TC qdisc del dev $DUMMY handle 1: root"
21 ]
22 },
23 {
24 "id": "b059",
25 "name": "Add ETS qdisc using quanta",
26 "category": [
27 "qdisc",
28 "ets"
29 ],
30 "plugins": {
31 "requires": "nsPlugin"
32 },
33 "setup": [
34 ],
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 900 800 700",
36 "expExitCode": "0",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc ets 1: root .*bands 4 quanta 1000 900 800 700",
39 "matchCount": "1",
40 "teardown": [
41 "$TC qdisc del dev $DUMMY handle 1: root"
42 ]
43 },
44 {
45 "id": "e8e7",
46 "name": "Add ETS qdisc using strict",
47 "category": [
48 "qdisc",
49 "ets"
50 ],
51 "plugins": {
52 "requires": "nsPlugin"
53 },
54 "setup": [
55 ],
56 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3",
57 "expExitCode": "0",
58 "verifyCmd": "$TC qdisc show dev $DUMMY",
59 "matchPattern": "qdisc ets 1: root .*bands 3 strict 3",
60 "matchCount": "1",
61 "teardown": [
62 "$TC qdisc del dev $DUMMY handle 1: root"
63 ]
64 },
65 {
66 "id": "233c",
67 "name": "Add ETS qdisc using bands + quanta",
68 "category": [
69 "qdisc",
70 "ets"
71 ],
72 "plugins": {
73 "requires": "nsPlugin"
74 },
75 "setup": [
76 ],
77 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 quanta 1000 900 800 700",
78 "expExitCode": "0",
79 "verifyCmd": "$TC qdisc show dev $DUMMY",
80 "matchPattern": "qdisc ets 1: root .*bands 4 quanta 1000 900 800 700 priomap",
81 "matchCount": "1",
82 "teardown": [
83 "$TC qdisc del dev $DUMMY handle 1: root"
84 ]
85 },
86 {
87 "id": "3d35",
88 "name": "Add ETS qdisc using bands + strict",
89 "category": [
90 "qdisc",
91 "ets"
92 ],
93 "plugins": {
94 "requires": "nsPlugin"
95 },
96 "setup": [
97 ],
98 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 3",
99 "expExitCode": "0",
100 "verifyCmd": "$TC qdisc show dev $DUMMY",
101 "matchPattern": "qdisc ets 1: root .*bands 3 strict 3 priomap",
102 "matchCount": "1",
103 "teardown": [
104 "$TC qdisc del dev $DUMMY handle 1: root"
105 ]
106 },
107 {
108 "id": "7f3b",
109 "name": "Add ETS qdisc using strict + quanta",
110 "category": [
111 "qdisc",
112 "ets"
113 ],
114 "plugins": {
115 "requires": "nsPlugin"
116 },
117 "setup": [
118 ],
119 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3 quanta 1500 750",
120 "expExitCode": "0",
121 "verifyCmd": "$TC qdisc show dev $DUMMY",
122 "matchPattern": "qdisc ets 1: root .*bands 5 strict 3 quanta 1500 750 priomap",
123 "matchCount": "1",
124 "teardown": [
125 "$TC qdisc del dev $DUMMY handle 1: root"
126 ]
127 },
128 {
129 "id": "4593",
130 "name": "Add ETS qdisc using strict 0 + quanta",
131 "category": [
132 "qdisc",
133 "ets"
134 ],
135 "plugins": {
136 "requires": "nsPlugin"
137 },
138 "setup": [
139 ],
140 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 0 quanta 1500 750",
141 "expExitCode": "0",
142 "verifyCmd": "$TC qdisc show dev $DUMMY",
143 "matchPattern": "qdisc ets 1: root .*bands 2 quanta 1500 750 priomap",
144 "matchCount": "1",
145 "teardown": [
146 "$TC qdisc del dev $DUMMY handle 1: root"
147 ]
148 },
149 {
150 "id": "8938",
151 "name": "Add ETS qdisc using bands + strict + quanta",
152 "category": [
153 "qdisc",
154 "ets"
155 ],
156 "plugins": {
157 "requires": "nsPlugin"
158 },
159 "setup": [
160 ],
161 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 strict 3 quanta 1500 750",
162 "expExitCode": "0",
163 "verifyCmd": "$TC qdisc show dev $DUMMY",
164 "matchPattern": "qdisc ets 1: root .*bands 5 .*strict 3 quanta 1500 750 priomap",
165 "matchCount": "1",
166 "teardown": [
167 "$TC qdisc del dev $DUMMY handle 1: root"
168 ]
169 },
170 {
171 "id": "0782",
172 "name": "Add ETS qdisc with more bands than quanta",
173 "category": [
174 "qdisc",
175 "ets"
176 ],
177 "plugins": {
178 "requires": "nsPlugin"
179 },
180 "setup": [
181 ],
182 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 quanta 1000",
183 "expExitCode": "0",
184 "verifyCmd": "$TC qdisc show dev $DUMMY",
185 "matchPattern": "qdisc ets 1: root .*bands 2 .*quanta 1000 [1-9][0-9]* priomap",
186 "matchCount": "1",
187 "teardown": [
188 "$TC qdisc del dev $DUMMY handle 1: root"
189 ]
190 },
191 {
192 "id": "501b",
193 "name": "Add ETS qdisc with more bands than strict",
194 "category": [
195 "qdisc",
196 "ets"
197 ],
198 "plugins": {
199 "requires": "nsPlugin"
200 },
201 "setup": [
202 ],
203 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 1",
204 "expExitCode": "0",
205 "verifyCmd": "$TC qdisc show dev $DUMMY",
206 "matchPattern": "qdisc ets 1: root .*bands 3 strict 1 quanta ([1-9][0-9]* ){2}priomap",
207 "matchCount": "1",
208 "teardown": [
209 "$TC qdisc del dev $DUMMY handle 1: root"
210 ]
211 },
212 {
213 "id": "671a",
214 "name": "Add ETS qdisc with more bands than strict + quanta",
215 "category": [
216 "qdisc",
217 "ets"
218 ],
219 "plugins": {
220 "requires": "nsPlugin"
221 },
222 "setup": [
223 ],
224 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 1 quanta 1000",
225 "expExitCode": "0",
226 "verifyCmd": "$TC qdisc show dev $DUMMY",
227 "matchPattern": "qdisc ets 1: root .*bands 3 strict 1 quanta 1000 [1-9][0-9]* priomap",
228 "matchCount": "1",
229 "teardown": [
230 "$TC qdisc del dev $DUMMY handle 1: root"
231 ]
232 },
233 {
234 "id": "2a23",
235 "name": "Add ETS qdisc with 16 bands",
236 "category": [
237 "qdisc",
238 "ets"
239 ],
240 "plugins": {
241 "requires": "nsPlugin"
242 },
243 "setup": [
244 ],
245 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 16",
246 "expExitCode": "0",
247 "verifyCmd": "$TC qdisc show dev $DUMMY",
248 "matchPattern": "qdisc ets 1: root .* bands 16",
249 "matchCount": "1",
250 "teardown": [
251 "$TC qdisc del dev $DUMMY handle 1: root"
252 ]
253 },
254 {
255 "id": "8daf",
256 "name": "Add ETS qdisc with 17 bands",
257 "category": [
258 "qdisc",
259 "ets"
260 ],
261 "plugins": {
262 "requires": "nsPlugin"
263 },
264 "setup": [
265 ],
266 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 17",
267 "expExitCode": "1",
268 "verifyCmd": "$TC qdisc show dev $DUMMY",
269 "matchPattern": "qdisc ets",
270 "matchCount": "0",
271 "teardown": [
272 ]
273 },
274 {
275 "id": "7f95",
276 "name": "Add ETS qdisc with 17 strict",
277 "category": [
278 "qdisc",
279 "ets"
280 ],
281 "plugins": {
282 "requires": "nsPlugin"
283 },
284 "setup": [
285 ],
286 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 17",
287 "expExitCode": "1",
288 "verifyCmd": "$TC qdisc show dev $DUMMY",
289 "matchPattern": "qdisc ets",
290 "matchCount": "0",
291 "teardown": [
292 ]
293 },
294 {
295 "id": "837a",
296 "name": "Add ETS qdisc with 16 quanta",
297 "category": [
298 "qdisc",
299 "ets"
300 ],
301 "plugins": {
302 "requires": "nsPlugin"
303 },
304 "setup": [
305 ],
306 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16",
307 "expExitCode": "0",
308 "verifyCmd": "$TC qdisc show dev $DUMMY",
309 "matchPattern": "qdisc ets 1: root .* bands 16",
310 "matchCount": "1",
311 "teardown": [
312 "$TC qdisc del dev $DUMMY handle 1: root"
313 ]
314 },
315 {
316 "id": "65b6",
317 "name": "Add ETS qdisc with 17 quanta",
318 "category": [
319 "qdisc",
320 "ets"
321 ],
322 "plugins": {
323 "requires": "nsPlugin"
324 },
325 "setup": [
326 ],
327 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17",
328 "expExitCode": "2",
329 "verifyCmd": "$TC qdisc show dev $DUMMY",
330 "matchPattern": "qdisc ets",
331 "matchCount": "0",
332 "teardown": [
333 ]
334 },
335 {
336 "id": "b9e9",
337 "name": "Add ETS qdisc with 16 strict + quanta",
338 "category": [
339 "qdisc",
340 "ets"
341 ],
342 "plugins": {
343 "requires": "nsPlugin"
344 },
345 "setup": [
346 ],
347 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 8 quanta 1 2 3 4 5 6 7 8",
348 "expExitCode": "0",
349 "verifyCmd": "$TC qdisc show dev $DUMMY",
350 "matchPattern": "qdisc ets 1: root .* bands 16",
351 "matchCount": "1",
352 "teardown": [
353 "$TC qdisc del dev $DUMMY handle 1: root"
354 ]
355 },
356 {
357 "id": "9877",
358 "name": "Add ETS qdisc with 17 strict + quanta",
359 "category": [
360 "qdisc",
361 "ets"
362 ],
363 "plugins": {
364 "requires": "nsPlugin"
365 },
366 "setup": [
367 ],
368 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 9 quanta 1 2 3 4 5 6 7 8",
369 "expExitCode": "2",
370 "verifyCmd": "$TC qdisc show dev $DUMMY",
371 "matchPattern": "qdisc ets",
372 "matchCount": "0",
373 "teardown": [
374 ]
375 },
376 {
377 "id": "c696",
378 "name": "Add ETS qdisc with priomap",
379 "category": [
380 "qdisc",
381 "ets"
382 ],
383 "plugins": {
384 "requires": "nsPlugin"
385 },
386 "setup": [
387 ],
388 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
389 "expExitCode": "0",
390 "verifyCmd": "$TC qdisc show dev $DUMMY",
391 "matchPattern": "qdisc ets 1: root .*priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
392 "matchCount": "1",
393 "teardown": [
394 "$TC qdisc del dev $DUMMY handle 1: root"
395 ]
396 },
397 {
398 "id": "30c4",
399 "name": "Add ETS qdisc with quanta + priomap",
400 "category": [
401 "qdisc",
402 "ets"
403 ],
404 "plugins": {
405 "requires": "nsPlugin"
406 },
407 "setup": [
408 ],
409 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000 4000 5000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
410 "expExitCode": "0",
411 "verifyCmd": "$TC qdisc show dev $DUMMY",
412 "matchPattern": "qdisc ets 1: root .*quanta 1000 2000 3000 4000 5000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
413 "matchCount": "1",
414 "teardown": [
415 "$TC qdisc del dev $DUMMY handle 1: root"
416 ]
417 },
418 {
419 "id": "e8ac",
420 "name": "Add ETS qdisc with strict + priomap",
421 "category": [
422 "qdisc",
423 "ets"
424 ],
425 "plugins": {
426 "requires": "nsPlugin"
427 },
428 "setup": [
429 ],
430 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
431 "expExitCode": "0",
432 "verifyCmd": "$TC qdisc show dev $DUMMY",
433 "matchPattern": "qdisc ets 1: root .*bands 5 strict 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
434 "matchCount": "1",
435 "teardown": [
436 "$TC qdisc del dev $DUMMY handle 1: root"
437 ]
438 },
439 {
440 "id": "5a7e",
441 "name": "Add ETS qdisc with quanta + strict + priomap",
442 "category": [
443 "qdisc",
444 "ets"
445 ],
446 "plugins": {
447 "requires": "nsPlugin"
448 },
449 "setup": [
450 ],
451 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 2 quanta 1000 2000 3000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
452 "expExitCode": "0",
453 "verifyCmd": "$TC qdisc show dev $DUMMY",
454 "matchPattern": "qdisc ets 1: root .*strict 2 quanta 1000 2000 3000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
455 "matchCount": "1",
456 "teardown": [
457 "$TC qdisc del dev $DUMMY handle 1: root"
458 ]
459 },
460 {
461 "id": "cb8b",
462 "name": "Show ETS class :1",
463 "category": [
464 "qdisc",
465 "ets"
466 ],
467 "plugins": {
468 "requires": "nsPlugin"
469 },
470 "setup": [
471 ],
472 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
473 "expExitCode": "0",
474 "verifyCmd": "$TC class show dev $DUMMY classid 1:1",
475 "matchPattern": "class ets 1:1 root quantum 4000",
476 "matchCount": "1",
477 "teardown": [
478 "$TC qdisc del dev $DUMMY handle 1: root"
479 ]
480 },
481 {
482 "id": "1b4e",
483 "name": "Show ETS class :2",
484 "category": [
485 "qdisc",
486 "ets"
487 ],
488 "plugins": {
489 "requires": "nsPlugin"
490 },
491 "setup": [
492 ],
493 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
494 "expExitCode": "0",
495 "verifyCmd": "$TC class show dev $DUMMY classid 1:2",
496 "matchPattern": "class ets 1:2 root quantum 3000",
497 "matchCount": "1",
498 "teardown": [
499 "$TC qdisc del dev $DUMMY handle 1: root"
500 ]
501 },
502 {
503 "id": "f642",
504 "name": "Show ETS class :3",
505 "category": [
506 "qdisc",
507 "ets"
508 ],
509 "plugins": {
510 "requires": "nsPlugin"
511 },
512 "setup": [
513 ],
514 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
515 "expExitCode": "0",
516 "verifyCmd": "$TC class show dev $DUMMY classid 1:3",
517 "matchPattern": "class ets 1:3 root quantum 2000",
518 "matchCount": "1",
519 "teardown": [
520 "$TC qdisc del dev $DUMMY handle 1: root"
521 ]
522 },
523 {
524 "id": "0a5f",
525 "name": "Show ETS strict class",
526 "category": [
527 "qdisc",
528 "ets"
529 ],
530 "plugins": {
531 "requires": "nsPlugin"
532 },
533 "setup": [
534 ],
535 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3",
536 "expExitCode": "0",
537 "verifyCmd": "$TC class show dev $DUMMY classid 1:1",
538 "matchPattern": "class ets 1:1 root $",
539 "matchCount": "1",
540 "teardown": [
541 "$TC qdisc del dev $DUMMY handle 1: root"
542 ]
543 },
544 {
545 "id": "f7c8",
546 "name": "Add ETS qdisc with too many quanta",
547 "category": [
548 "qdisc",
549 "ets"
550 ],
551 "plugins": {
552 "requires": "nsPlugin"
553 },
554 "setup": [
555 ],
556 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 quanta 1000 2000 3000",
557 "expExitCode": "1",
558 "verifyCmd": "$TC qdisc show dev $DUMMY",
559 "matchPattern": "qdisc ets",
560 "matchCount": "0",
561 "teardown": [
562 ]
563 },
564 {
565 "id": "2389",
566 "name": "Add ETS qdisc with too many strict",
567 "category": [
568 "qdisc",
569 "ets"
570 ],
571 "plugins": {
572 "requires": "nsPlugin"
573 },
574 "setup": [
575 ],
576 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 strict 3",
577 "expExitCode": "1",
578 "verifyCmd": "$TC qdisc show dev $DUMMY",
579 "matchPattern": "qdisc ets",
580 "matchCount": "0",
581 "teardown": [
582 ]
583 },
584 {
585 "id": "fe3c",
586 "name": "Add ETS qdisc with too many strict + quanta",
587 "category": [
588 "qdisc",
589 "ets"
590 ],
591 "plugins": {
592 "requires": "nsPlugin"
593 },
594 "setup": [
595 ],
596 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 2 quanta 1000 2000 3000",
597 "expExitCode": "1",
598 "verifyCmd": "$TC qdisc show dev $DUMMY",
599 "matchPattern": "qdisc ets",
600 "matchCount": "0",
601 "teardown": [
602 ]
603 },
604 {
605 "id": "cb04",
606 "name": "Add ETS qdisc with excess priomap elements",
607 "category": [
608 "qdisc",
609 "ets"
610 ],
611 "plugins": {
612 "requires": "nsPlugin"
613 },
614 "setup": [
615 ],
616 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0 1 2",
617 "expExitCode": "1",
618 "verifyCmd": "$TC qdisc show dev $DUMMY",
619 "matchPattern": "qdisc ets",
620 "matchCount": "0",
621 "teardown": [
622 ]
623 },
624 {
625 "id": "c32e",
626 "name": "Add ETS qdisc with priomap above bands",
627 "category": [
628 "qdisc",
629 "ets"
630 ],
631 "plugins": {
632 "requires": "nsPlugin"
633 },
634 "setup": [
635 ],
636 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 priomap 0 1 2",
637 "expExitCode": "1",
638 "verifyCmd": "$TC qdisc show dev $DUMMY",
639 "matchPattern": "qdisc ets",
640 "matchCount": "0",
641 "teardown": [
642 ]
643 },
644 {
645 "id": "744c",
646 "name": "Add ETS qdisc with priomap above quanta",
647 "category": [
648 "qdisc",
649 "ets"
650 ],
651 "plugins": {
652 "requires": "nsPlugin"
653 },
654 "setup": [
655 ],
656 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 500 priomap 0 1 2",
657 "expExitCode": "1",
658 "verifyCmd": "$TC qdisc show dev $DUMMY",
659 "matchPattern": "qdisc ets",
660 "matchCount": "0",
661 "teardown": [
662 ]
663 },
664 {
665 "id": "7b33",
666 "name": "Add ETS qdisc with priomap above strict",
667 "category": [
668 "qdisc",
669 "ets"
670 ],
671 "plugins": {
672 "requires": "nsPlugin"
673 },
674 "setup": [
675 ],
676 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 2 priomap 0 1 2",
677 "expExitCode": "1",
678 "verifyCmd": "$TC qdisc show dev $DUMMY",
679 "matchPattern": "qdisc ets",
680 "matchCount": "0",
681 "teardown": [
682 ]
683 },
684 {
685 "id": "dbe6",
686 "name": "Add ETS qdisc with priomap above strict + quanta",
687 "category": [
688 "qdisc",
689 "ets"
690 ],
691 "plugins": {
692 "requires": "nsPlugin"
693 },
694 "setup": [
695 ],
696 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 1 quanta 1000 500 priomap 0 1 2 3",
697 "expExitCode": "1",
698 "verifyCmd": "$TC qdisc show dev $DUMMY",
699 "matchPattern": "qdisc ets",
700 "matchCount": "0",
701 "teardown": [
702 ]
703 },
704 {
705 "id": "bdb2",
706 "name": "Add ETS qdisc with priomap within bands with strict + quanta",
707 "category": [
708 "qdisc",
709 "ets"
710 ],
711 "plugins": {
712 "requires": "nsPlugin"
713 },
714 "setup": [
715 ],
716 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 1 quanta 1000 500 priomap 0 1 2 3",
717 "expExitCode": "0",
718 "verifyCmd": "$TC qdisc show dev $DUMMY",
719 "matchPattern": "qdisc ets",
720 "matchCount": "1",
721 "teardown": [
722 ]
723 },
724 {
725 "id": "39a3",
726 "name": "Add ETS qdisc with priomap above bands with strict + quanta",
727 "category": [
728 "qdisc",
729 "ets"
730 ],
731 "plugins": {
732 "requires": "nsPlugin"
733 },
734 "setup": [
735 ],
736 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 1 quanta 1000 500 priomap 0 1 2 3 4",
737 "expExitCode": "1",
738 "verifyCmd": "$TC qdisc show dev $DUMMY",
739 "matchPattern": "qdisc ets",
740 "matchCount": "0",
741 "teardown": [
742 ]
743 },
744 {
745 "id": "557c",
746 "name": "Unset priorities default to the last band",
747 "category": [
748 "qdisc",
749 "ets"
750 ],
751 "plugins": {
752 "requires": "nsPlugin"
753 },
754 "setup": [
755 ],
756 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 priomap 0 0 0 0",
757 "expExitCode": "0",
758 "verifyCmd": "$TC qdisc show dev $DUMMY",
759 "matchPattern": "qdisc ets .*priomap 0 0 0 0 3 3 3 3 3 3 3 3 3 3 3 3",
760 "matchCount": "1",
761 "teardown": [
762 ]
763 },
764 {
765 "id": "a347",
766 "name": "Unset priorities default to the last band -- no priomap",
767 "category": [
768 "qdisc",
769 "ets"
770 ],
771 "plugins": {
772 "requires": "nsPlugin"
773 },
774 "setup": [
775 ],
776 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4",
777 "expExitCode": "0",
778 "verifyCmd": "$TC qdisc show dev $DUMMY",
779 "matchPattern": "qdisc ets .*priomap 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3",
780 "matchCount": "1",
781 "teardown": [
782 ]
783 },
784 {
785 "id": "39c4",
786 "name": "Add ETS qdisc with too few bands",
787 "category": [
788 "qdisc",
789 "ets"
790 ],
791 "plugins": {
792 "requires": "nsPlugin"
793 },
794 "setup": [
795 ],
796 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 0",
797 "expExitCode": "1",
798 "verifyCmd": "$TC qdisc show dev $DUMMY",
799 "matchPattern": "qdisc ets",
800 "matchCount": "0",
801 "teardown": [
802 ]
803 },
804 {
805 "id": "930b",
806 "name": "Add ETS qdisc with too many bands",
807 "category": [
808 "qdisc",
809 "ets"
810 ],
811 "plugins": {
812 "requires": "nsPlugin"
813 },
814 "setup": [
815 ],
816 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 17",
817 "expExitCode": "1",
818 "verifyCmd": "$TC qdisc show dev $DUMMY",
819 "matchPattern": "qdisc ets",
820 "matchCount": "0",
821 "teardown": [
822 ]
823 },
824 {
825 "id": "406a",
826 "name": "Add ETS qdisc without parameters",
827 "category": [
828 "qdisc",
829 "ets"
830 ],
831 "plugins": {
832 "requires": "nsPlugin"
833 },
834 "setup": [
835 ],
836 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets",
837 "expExitCode": "1",
838 "verifyCmd": "$TC qdisc show dev $DUMMY",
839 "matchPattern": "qdisc ets",
840 "matchCount": "0",
841 "teardown": [
842 ]
843 },
844 {
845 "id": "e51a",
846 "name": "Zero element in quanta",
847 "category": [
848 "qdisc",
849 "ets"
850 ],
851 "plugins": {
852 "requires": "nsPlugin"
853 },
854 "setup": [
855 ],
856 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 0 800 700",
857 "expExitCode": "1",
858 "verifyCmd": "$TC qdisc show dev $DUMMY",
859 "matchPattern": "qdisc ets",
860 "matchCount": "0",
861 "teardown": [
862 ]
863 },
864 {
865 "id": "e7f2",
866 "name": "Sole zero element in quanta",
867 "category": [
868 "qdisc",
869 "ets"
870 ],
871 "plugins": {
872 "requires": "nsPlugin"
873 },
874 "setup": [
875 ],
876 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 0",
877 "expExitCode": "1",
878 "verifyCmd": "$TC qdisc show dev $DUMMY",
879 "matchPattern": "qdisc ets",
880 "matchCount": "0",
881 "teardown": [
882 ]
883 },
884 {
885 "id": "d6e6",
886 "name": "No values after the quanta keyword",
887 "category": [
888 "qdisc",
889 "ets"
890 ],
891 "plugins": {
892 "requires": "nsPlugin"
893 },
894 "setup": [
895 ],
896 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta",
897 "expExitCode": "255",
898 "verifyCmd": "$TC qdisc show dev $DUMMY",
899 "matchPattern": "qdisc ets",
900 "matchCount": "0",
901 "teardown": [
902 ]
903 },
904 {
905 "id": "28c6",
906 "name": "Change ETS band quantum",
907 "category": [
908 "qdisc",
909 "ets"
910 ],
911 "plugins": {
912 "requires": "nsPlugin"
913 },
914 "setup": [
915 "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000"
916 ],
917 "cmdUnderTest": "$TC class change dev $DUMMY classid 1:1 ets quantum 1500",
918 "expExitCode": "0",
919 "verifyCmd": "$TC qdisc show dev $DUMMY",
920 "matchPattern": "qdisc ets 1: root .*quanta 1500 2000 3000 priomap ",
921 "matchCount": "1",
922 "teardown": [
923 ]
924 },
925 {
926 "id": "4714",
927 "name": "Change ETS band without quantum",
928 "category": [
929 "qdisc",
930 "ets"
931 ],
932 "plugins": {
933 "requires": "nsPlugin"
934 },
935 "setup": [
936 "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000"
937 ],
938 "cmdUnderTest": "$TC class change dev $DUMMY classid 1:1 ets",
939 "expExitCode": "0",
940 "verifyCmd": "$TC qdisc show dev $DUMMY",
941 "matchPattern": "qdisc ets 1: root .*quanta 1000 2000 3000 priomap ",
942 "matchCount": "1",
943 "teardown": [
944 ]
945 },
946 {
947 "id": "6979",
948 "name": "Change quantum of a strict ETS band",
949 "category": [
950 "qdisc",
951 "ets"
952 ],
953 "plugins": {
954 "requires": "nsPlugin"
955 },
956 "setup": [
957 "$TC qdisc add dev $DUMMY handle 1: root ets strict 5"
958 ],
959 "cmdUnderTest": "$TC class change dev $DUMMY classid 1:2 ets quantum 1500",
960 "expExitCode": "2",
961 "verifyCmd": "$TC qdisc show dev $DUMMY",
962 "matchPattern": "qdisc ets .*bands 5 .*strict 5",
963 "matchCount": "1",
964 "teardown": [
965 ]
966 },
967 {
968 "id": "9a7d",
969 "name": "Change ETS strict band without quantum",
970 "category": [
971 "qdisc",
972 "ets"
973 ],
974 "plugins": {
975 "requires": "nsPlugin"
976 },
977 "setup": [
978 "$TC qdisc add dev $DUMMY handle 1: root ets strict 5"
979 ],
980 "cmdUnderTest": "$TC class change dev $DUMMY classid 1:2 ets",
981 "expExitCode": "0",
982 "verifyCmd": "$TC qdisc show dev $DUMMY",
983 "matchPattern": "qdisc ets .*bands 5 .*strict 5",
984 "matchCount": "1",
985 "teardown": [
986 ]
987 },
988 {
989 "id": "41f5",
990 "name": "ETS offload where the sum of quanta wraps u32",
991 "category": [
992 "qdisc",
993 "ets"
994 ],
995 "plugins": {
996 "requires": "nsPlugin"
997 },
998 "setup": [
999 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device",
1000 "$ETHTOOL -K $ETH hw-tc-offload on"
1001 ],
1002 "cmdUnderTest": "$TC qdisc add dev $ETH root ets quanta 4294967294 1 1",
1003 "expExitCode": "0",
1004 "verifyCmd": "$TC qdisc show dev $ETH",
1005 "matchPattern": "qdisc ets .*bands 3 quanta 4294967294 1 1",
1006 "matchCount": "1",
1007 "teardown": [
1008 "echo \"1\" > /sys/bus/netdevsim/del_device"
1009 ]
1010 }
1011]