File Index
Files and directories
Sign in
FILE

flower.json

File preview with syntax highlighting.

linux-6.19.14/tools/testing/selftests/tc-testing/tc-tests/filters/flower.json JSON
  1[
  2    {
  3        "id": "e41d",
  4        "name": "Add 1M flower filters with 10 parallel tc instances",
  5        "category": [
  6            "filter",
  7            "flower",
  8            "concurrency"
  9        ],
 10        "setup": [
 11            "/bin/mkdir $BATCH_DIR",
 12            "$TC qdisc add dev $DEV2 ingress",
 13            "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 add"
 14        ],
 15        "cmdUnderTest": "bash -c \"find $BATCH_DIR/add* -print | xargs -n 1 -P 10 $TC -b\"",
 16        "expExitCode": "0",
 17        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
 18        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
 19        "matchCount": "1000000",
 20        "teardown": [
 21            "$TC qdisc del dev $DEV2 ingress",
 22            "/bin/rm -rf $BATCH_DIR"
 23        ]
 24    },
 25    {
 26        "id": "6f52",
 27        "name": "Delete 1M flower filters with 10 parallel tc instances",
 28        "category": [
 29            "filter",
 30            "flower",
 31            "concurrency"
 32        ],
 33        "setup": [
 34            "/bin/mkdir $BATCH_DIR",
 35            "$TC qdisc add dev $DEV2 ingress",
 36            "./tdc_multibatch.py $DEV2 $BATCH_DIR 1000000 1 add",
 37            "$TC -b $BATCH_DIR/add_0",
 38            "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 del"
 39        ],
 40        "cmdUnderTest": "bash -c \"find $BATCH_DIR/del* -print | xargs -n 1 -P 10 $TC -b\"",
 41        "expExitCode": "0",
 42        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
 43        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
 44        "matchCount": "0",
 45        "teardown": [
 46            "$TC qdisc del dev $DEV2 ingress",
 47            "/bin/rm -rf $BATCH_DIR"
 48        ]
 49    },
 50    {
 51        "id": "c9da",
 52        "name": "Replace 1M flower filters with 10 parallel tc instances",
 53        "category": [
 54            "filter",
 55            "flower",
 56            "concurrency"
 57        ],
 58        "setup": [
 59            "/bin/mkdir $BATCH_DIR",
 60            "$TC qdisc add dev $DEV2 ingress",
 61            "./tdc_multibatch.py $DEV2 $BATCH_DIR 1000000 1 add",
 62            "$TC -b $BATCH_DIR/add_0",
 63            "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 replace"
 64        ],
 65        "cmdUnderTest": "bash -c \"find $BATCH_DIR/replace* -print | xargs -n 1 -P 10 $TC -b\"",
 66        "expExitCode": "0",
 67        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
 68        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
 69        "matchCount": "1000000",
 70        "teardown": [
 71            "$TC qdisc del dev $DEV2 ingress",
 72            "/bin/rm -rf $BATCH_DIR"
 73        ]
 74    },
 75    {
 76        "id": "14be",
 77        "name": "Concurrently replace same range of 100k flower filters from 10 tc instances",
 78        "category": [
 79            "filter",
 80            "flower",
 81            "concurrency"
 82        ],
 83        "setup": [
 84            "/bin/mkdir $BATCH_DIR",
 85            "$TC qdisc add dev $DEV2 ingress",
 86            "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 1 add",
 87            "$TC -b $BATCH_DIR/add_0",
 88            "./tdc_multibatch.py -d $DEV2 $BATCH_DIR 100000 10 replace"
 89        ],
 90        "cmdUnderTest": "bash -c \"find $BATCH_DIR/replace* -print | xargs -n 1 -P 10 $TC -b\"",
 91        "expExitCode": "0",
 92        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
 93        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
 94        "matchCount": "100000",
 95        "teardown": [
 96            "$TC qdisc del dev $DEV2 ingress",
 97            "/bin/rm -rf $BATCH_DIR"
 98        ]
 99    },
100    {
101        "id": "0c44",
102        "name": "Concurrently delete same range of 100k flower filters from 10 tc instances",
103        "category": [
104            "filter",
105            "flower",
106            "concurrency"
107        ],
108        "setup": [
109            "/bin/mkdir $BATCH_DIR",
110            "$TC qdisc add dev $DEV2 ingress",
111            "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 1 add",
112            "$TC -b $BATCH_DIR/add_0",
113            "./tdc_multibatch.py -d $DEV2 $BATCH_DIR 100000 10 del"
114        ],
115        "cmdUnderTest": "bash -c \"find $BATCH_DIR/del* -print | xargs -n 1 -P 10 $TC -f -b\"",
116        "expExitCode": "123",
117        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
118        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
119        "matchCount": "0",
120        "teardown": [
121            "$TC qdisc del dev $DEV2 ingress",
122	    "/bin/rm -rf $BATCH_DIR"
123        ]
124    },
125    {
126        "id": "ab62",
127        "name": "Add and delete from same tp with 10 tc instances",
128        "category": [
129            "filter",
130            "flower",
131            "concurrency"
132        ],
133        "setup": [
134            "/bin/mkdir $BATCH_DIR",
135            "$TC qdisc add dev $DEV2 ingress",
136            "./tdc_multibatch.py -x init_ $DEV2 $BATCH_DIR 100000 5 add",
137            "bash -c \"find $BATCH_DIR/init_* -print | xargs -n 1 -P 5 $TC -b\"",
138            "./tdc_multibatch.py -x par_ -a 500001 -m 5 $DEV2 $BATCH_DIR 100000 5 add",
139            "./tdc_multibatch.py -x par_ $DEV2 $BATCH_DIR 100000 5 del"
140        ],
141        "cmdUnderTest": "bash -c \"find $BATCH_DIR/par_* -print | xargs -n 1 -P 10 $TC -b\"",
142        "expExitCode": "0",
143        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
144        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
145        "matchCount": "500000",
146        "teardown": [
147            "$TC qdisc del dev $DEV2 ingress",
148            "/bin/rm -rf $BATCH_DIR"
149        ]
150    },
151    {
152        "id": "6e8f",
153        "name": "Replace and delete from same tp with 10 tc instances",
154        "category": [
155            "filter",
156            "flower",
157            "concurrency"
158        ],
159        "setup": [
160            "/bin/mkdir $BATCH_DIR",
161            "$TC qdisc add dev $DEV2 ingress",
162            "./tdc_multibatch.py -x init_ $DEV2 $BATCH_DIR 100000 10 add",
163            "bash -c \"find $BATCH_DIR/init_* -print | xargs -n 1 -P 5 $TC -b\"",
164            "./tdc_multibatch.py -x par_ -a 500001 -m 5 $DEV2 $BATCH_DIR 100000 5 replace",
165            "./tdc_multibatch.py -x par_ $DEV2 $BATCH_DIR 100000 5 del"
166        ],
167        "cmdUnderTest": "bash -c \"find $BATCH_DIR/par_* -print | xargs -n 1 -P 10 $TC -b\"",
168        "expExitCode": "0",
169        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
170        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
171        "matchCount": "500000",
172        "teardown": [
173            "$TC qdisc del dev $DEV2 ingress",
174            "/bin/rm -rf $BATCH_DIR"
175        ]
176    },
177    {
178        "id": "2ff3",
179        "name": "Add flower with max handle and then dump it",
180        "category": [
181            "filter",
182            "flower"
183        ],
184        "setup": [
185            "$TC qdisc add dev $DEV2 ingress"
186        ],
187        "cmdUnderTest": "$TC filter add dev $DEV2 protocol ip pref 1 ingress handle 0xffffffff flower action ok",
188        "expExitCode": "0",
189        "verifyCmd": "$TC filter show dev $DEV2 ingress",
190        "matchPattern": "filter protocol ip pref 1 flower.*handle 0xffffffff",
191        "matchCount": "1",
192        "teardown": [
193            "$TC qdisc del dev $DEV2 ingress"
194        ]
195    },
196    {
197        "id": "d052",
198        "name": "Add 1M filters with the same action",
199        "category": [
200            "filter",
201            "flower"
202        ],
203        "setup": [
204            "$TC qdisc add dev $DEV2 ingress",
205            "./tdc_batch.py $DEV2 $BATCH_FILE --share_action -n 1000000"
206        ],
207        "cmdUnderTest": "$TC -b $BATCH_FILE",
208        "expExitCode": "0",
209        "verifyCmd": "$TC actions list action gact",
210        "matchPattern": "action order 0: gact action drop.*index 1 ref 1000000 bind 1000000",
211        "matchCount": "1",
212        "teardown": [
213            "$TC qdisc del dev $DEV2 ingress",
214            "/bin/rm $BATCH_FILE"
215        ]
216    },
217    {
218        "id": "4cbd",
219        "name": "Try to add filter with duplicate key",
220        "category": [
221            "filter",
222            "flower"
223        ],
224        "setup": [
225            "$TC qdisc add dev $DEV2 ingress",
226            "$TC filter add dev $DEV2 protocol ip prio 1 ingress flower dst_mac e4:11:22:11:4a:51 src_mac e4:11:22:11:4a:50 ip_proto tcp src_ip 1.1.1.1 dst_ip 2.2.2.2 action drop"
227        ],
228        "cmdUnderTest": "$TC filter add dev $DEV2 protocol ip prio 1 ingress flower dst_mac e4:11:22:11:4a:51 src_mac e4:11:22:11:4a:50 ip_proto tcp src_ip 1.1.1.1 dst_ip 2.2.2.2 action drop",
229        "expExitCode": "2",
230        "verifyCmd": "$TC -s filter show dev $DEV2 ingress",
231        "matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
232        "matchCount": "1",
233        "teardown": [
234            "$TC qdisc del dev $DEV2 ingress"
235        ]
236    },
237    {
238        "id": "7c65",
239        "name": "Add flower filter and then terse dump it",
240        "category": [
241            "filter",
242            "flower"
243        ],
244        "setup": [
245            "$TC qdisc add dev $DEV2 ingress"
246        ],
247        "cmdUnderTest": "$TC filter add dev $DEV2 protocol ip pref 1 ingress flower dst_mac e4:11:22:11:4a:51 action drop",
248        "expExitCode": "0",
249        "verifyCmd": "$TC -br filter show dev $DEV2 ingress",
250        "matchPattern": "filter protocol ip pref 1 flower.*handle",
251        "matchCount": "1",
252        "teardown": [
253            "$TC qdisc del dev $DEV2 ingress"
254        ]
255    },
256    {
257        "id": "d45e",
258        "name": "Add flower filter and verify that terse dump doesn't output filter key",
259        "category": [
260            "filter",
261            "flower"
262        ],
263        "setup": [
264            "$TC qdisc add dev $DEV2 ingress"
265        ],
266        "cmdUnderTest": "$TC filter add dev $DEV2 protocol ip pref 1 ingress flower dst_mac e4:11:22:11:4a:51 action drop",
267        "expExitCode": "0",
268        "verifyCmd": "$TC -br filter show dev $DEV2 ingress",
269        "matchPattern": "  dst_mac e4:11:22:11:4a:51",
270        "matchCount": "0",
271        "teardown": [
272            "$TC qdisc del dev $DEV2 ingress"
273        ]
274    }
275]
~/ Read-only file preview.