mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 22:53:55 +08:00
selftests: concurrency: add test to verify concurrent delete
Implement test that verifies concurrent deletion of rules by executing 10 tc instances that delete flower filters in same handle range. In this case only one tc instance succeeds in deleting a filter with particular handle. To mitigate expected failures of all other instances, run tc with 'force' option to continue processing batch file in case of errors and expect xargs to return code '123' that indicates that invocation of command(s) exited with error in range 1-125. Signed-off-by: Vlad Buslov <vladbu@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
424c5bd46a
commit
a788b302c5
@ -96,5 +96,30 @@
|
||||
"$TC qdisc del dev $DEV2 ingress",
|
||||
"/bin/rm -rf $BATCH_DIR"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "0c44",
|
||||
"name": "Concurrently delete same range of 100k flower filters from 10 tc instances",
|
||||
"category": [
|
||||
"filter",
|
||||
"flower",
|
||||
"concurrency"
|
||||
],
|
||||
"setup": [
|
||||
"/bin/mkdir $BATCH_DIR",
|
||||
"$TC qdisc add dev $DEV2 ingress",
|
||||
"./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 1 add",
|
||||
"$TC -b $BATCH_DIR/add_0",
|
||||
"./tdc_multibatch.py -d $DEV2 $BATCH_DIR 100000 10 del"
|
||||
],
|
||||
"cmdUnderTest": "find $BATCH_DIR/del* -print | xargs -n 1 -P 10 $TC -f -b",
|
||||
"expExitCode": "123",
|
||||
"verifyCmd": "$TC -s filter show dev $DEV2 ingress",
|
||||
"matchPattern": "filter protocol ip pref 1 flower chain 0 handle",
|
||||
"matchCount": "0",
|
||||
"teardown": [
|
||||
"$TC qdisc del dev $DEV2 ingress",
|
||||
"/bin/rm -rf $BATCH_DIR"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user