From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 02BC2C0032 for ; Wed, 25 Oct 2023 08:53:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 74ADA703EB for ; Wed, 25 Oct 2023 08:53:09 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 74ADA703EB Authentication-Results: smtp3.osuosl.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=AgHr1ox2 X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -4.399 X-Spam-Level: X-Spam-Status: No, score=-4.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cEOzYMdCpsZI for ; Wed, 25 Oct 2023 08:53:08 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by smtp3.osuosl.org (Postfix) with ESMTPS id 0EBF270452 for ; Wed, 25 Oct 2023 08:53:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0EBF270452 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698223987; x=1729759987; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=KBvHOWrNAtHi1A4YfyNkjhF3aaScsJdnN20Ej/6iJTY=; b=AgHr1ox2zeYfbO0nA08ILHV49y/QMbRwR6dblBKR7eAAgFgzx1H8wLEW mpm14wpECB7iNlDPHQ1RIoOA4gsNXe+UVbfIWvBNAB7OhrZkkp+uaZJd7 Z9Nx1wreqOKaJKdW2Q5cMAJeTnHOSW8CslrSRY3ireqgvbdr/vNQ3j53s 4v3PkI/yvYHbPCrIEaQm5DTT6bCgzi5qTc+xpYaNY05OmpOu7J+Bh50+G cwnwWxG7qXV4ORwK3+HVkbzumwSDREerh66Q6h92tjzOvs1uKl58CjcVR Mi+qEfZa4pGklcDnAPI0XiPQDpQTAnKF356R6rbmwWoyVt146DQez5lFM A==; X-IronPort-AV: E=McAfee;i="6600,9927,10873"; a="390121718" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="390121718" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 01:53:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="27790" Received: from rex-z390-aorus-pro.sh.intel.com ([10.239.161.21]) by orviesa002.jf.intel.com with ESMTP; 25 Oct 2023 01:52:29 -0700 From: Rex Zhang To: fenghua.yu@intel.com, ramesh.thomas@intel.com, rex.zhang@intel.com, tony.zhu@intel.com, accel-config@lists.linuxfoundation.org Date: Wed, 25 Oct 2023 16:52:58 +0800 Message-Id: <20231025085259.2958695-1-rex.zhang@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Accel-config] [PATCH v1 1/2] accel-config/test: Add parameter for specifying dev and wq X-BeenThere: accel-config@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: accel-config List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Oct 2023 08:53:10 -0000 About the script iaa_user_test_runner.sh, previously, the only one behavior is to enable dev and wq firstly than invoke iaa_test, then the iaa_test will find which dev and wq are enabled automatically. For enabling the dev and wq outside the script, the script indentify the enabled dev and wq, then pass the dev and wq into iaa_test as a parameter. Signed-off-by: Rex Zhang --- test/iaa_user_test_runner.sh | 149 +++++++++++++++++++---------------- 1 file changed, 83 insertions(+), 66 deletions(-) diff --git a/test/iaa_user_test_runner.sh b/test/iaa_user_test_runner.sh index e3a6663..d85d043 100755 --- a/test/iaa_user_test_runner.sh +++ b/test/iaa_user_test_runner.sh @@ -6,7 +6,18 @@ rc="$EXIT_SKIP" -IAA=iax1 +DEV_OPT="" +input1=$1 +if [ "$input1" == "--skip-config" ]; then + DEV=`ls /dev/iax/ | sed -ne 's|wq\([^.]\+\)\(.*\)|iax\1/wq\1\2|p'` + DEV=`echo $DEV | cut -f1 -d' '` + IAA=`echo $DEV | cut -f1 -d/` + DEV_OPT="-d $DEV" + echo "$DEV" +else + IAA=iax1 +fi +echo "$IAA" WQ0=wq1.4 WQ1=wq1.1 DBDF=`ls -l /sys/bus/dsa/devices/iax3 | awk -F '/' '{print $(NF - 1)}'` @@ -149,10 +160,10 @@ test_op() if [ "$extra_flag" != "" ] then "$IAATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \ - -f "$flag" -1 "$extra_flag" -t 5000 -v + -f "$flag" -1 "$extra_flag" -t 5000 -v $DEV_OPT else "$IAATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \ - -f "$flag" -t 5000 -v + -f "$flag" -t 5000 -v $DEV_OPT fi done done @@ -169,133 +180,133 @@ test_op_filter() if [ $((IAA_OPCODE_MASK_SCAN & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x7c \ - -3 128 -o $IAA_OPCODE_SCAN -t 5000 -v + -3 128 -o $IAA_OPCODE_SCAN -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x7c \ - -3 256 -o $IAA_OPCODE_SCAN -t 5000 -v + -3 256 -o $IAA_OPCODE_SCAN -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x7c \ - -3 1024 -o $IAA_OPCODE_SCAN -t 5000 -v + -3 1024 -o $IAA_OPCODE_SCAN -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x7c \ - -3 16384 -o $IAA_OPCODE_SCAN -t 5000 -v + -3 16384 -o $IAA_OPCODE_SCAN -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1048576 -2 0x7c \ - -3 262144 -o $IAA_OPCODE_SCAN -t 5000 -v + -3 262144 -o $IAA_OPCODE_SCAN -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2097152 -2 0x7c \ - -3 524288 -o $IAA_OPCODE_SCAN -t 5000 -v + -3 524288 -o $IAA_OPCODE_SCAN -t 5000 -v $DEV_OPT fi if [ $((IAA_OPCODE_MASK_SET_MEMBERSHIP & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x38 \ - -3 256 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v + -3 256 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x38 \ - -3 512 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v + -3 512 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x38 \ - -3 2048 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v + -3 2048 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x38 \ - -3 32768 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v + -3 32768 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1048576 -2 0x38 \ - -3 524288 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v + -3 524288 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2097152 -2 0x38 \ - -3 1048576 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v + -3 1048576 -o $IAA_OPCODE_SET_MEMBERSHIP -t 5000 -v $DEV_OPT fi if [ $((IAA_OPCODE_MASK_EXTRACT & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x7c \ - -3 128 -o $IAA_OPCODE_EXTRACT -t 5000 -v + -3 128 -o $IAA_OPCODE_EXTRACT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x7c \ - -3 256 -o $IAA_OPCODE_EXTRACT -t 5000 -v + -3 256 -o $IAA_OPCODE_EXTRACT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x7c \ - -3 1024 -o $IAA_OPCODE_EXTRACT -t 5000 -v + -3 1024 -o $IAA_OPCODE_EXTRACT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x7c \ - -3 16384 -o $IAA_OPCODE_EXTRACT -t 5000 -v + -3 16384 -o $IAA_OPCODE_EXTRACT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1048576 -2 0x7c \ - -3 262144 -o $IAA_OPCODE_EXTRACT -t 5000 -v + -3 262144 -o $IAA_OPCODE_EXTRACT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2097152 -2 0x7c \ - -3 524288 -o $IAA_OPCODE_EXTRACT -t 5000 -v + -3 524288 -o $IAA_OPCODE_EXTRACT -t 5000 -v $DEV_OPT fi if [ $((IAA_OPCODE_MASK_SELECT & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x7c \ - -3 128 -o $IAA_OPCODE_SELECT -t 5000 -v + -3 128 -o $IAA_OPCODE_SELECT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x7c \ - -3 256 -o $IAA_OPCODE_SELECT -t 5000 -v + -3 256 -o $IAA_OPCODE_SELECT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x7c \ - -3 1024 -o $IAA_OPCODE_SELECT -t 5000 -v + -3 1024 -o $IAA_OPCODE_SELECT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x7c \ - -3 16384 -o $IAA_OPCODE_SELECT -t 5000 -v + -3 16384 -o $IAA_OPCODE_SELECT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1048576 -2 0x7c \ - -3 262144 -o $IAA_OPCODE_SELECT -t 5000 -v + -3 262144 -o $IAA_OPCODE_SELECT -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2097152 -2 0x7c \ - -3 524288 -o $IAA_OPCODE_SELECT -t 5000 -v + -3 524288 -o $IAA_OPCODE_SELECT -t 5000 -v $DEV_OPT fi if [ $((IAA_OPCODE_MASK_RLE_BURST & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x1c \ - -3 512 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 512 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x1c \ - -3 1024 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 1024 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x1c \ - -3 4096 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 4096 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 32768 -2 0x1c \ - -3 32768 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 32768 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x1c \ - -3 65536 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 65536 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 131072 -2 0x1c \ - -3 131072 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 131072 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 32 -2 0x3c \ - -3 16 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 16 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 64 -2 0x3c \ - -3 32 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 32 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 128 -2 0x3c \ - -3 64 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 64 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 256 -2 0x3c \ - -3 128 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 128 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x3c \ - -3 256 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 256 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x3c \ - -3 512 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 512 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 64 -2 0x7c \ - -3 16 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 16 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 128 -2 0x7c \ - -3 32 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 32 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 256 -2 0x7c \ - -3 64 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 64 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x7c \ - -3 128 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 128 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x7c \ - -3 256 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 256 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2048 -2 0x7c \ - -3 512 -o $IAA_OPCODE_RLE_BURST -t 5000 -v + -3 512 -o $IAA_OPCODE_RLE_BURST -t 5000 -v $DEV_OPT fi if [ $((IAA_OPCODE_MASK_FIND_UNIQUE & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x38 \ - -3 256 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v + -3 256 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x38 \ - -3 512 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v + -3 512 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x38 \ - -3 2048 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v + -3 2048 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x38 \ - -3 32768 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v + -3 32768 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1048576 -2 0x38 \ - -3 524288 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v + -3 524288 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2097152 -2 0x38 \ - -3 1048576 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v + -3 1048576 -o $IAA_OPCODE_FIND_UNIQUE -t 5000 -v $DEV_OPT fi if [ $((IAA_OPCODE_MASK_EXPAND & OP_CAP2)) -ne 0 ]; then "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 512 -2 0x7c \ - -3 128 -o $IAA_OPCODE_EXPAND -t 5000 -v + -3 128 -o $IAA_OPCODE_EXPAND -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1024 -2 0x7c \ - -3 256 -o $IAA_OPCODE_EXPAND -t 5000 -v + -3 256 -o $IAA_OPCODE_EXPAND -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 4096 -2 0x7c \ - -3 1024 -o $IAA_OPCODE_EXPAND -t 5000 -v + -3 1024 -o $IAA_OPCODE_EXPAND -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 65536 -2 0x7c \ - -3 16384 -o $IAA_OPCODE_EXPAND -t 5000 -v + -3 16384 -o $IAA_OPCODE_EXPAND -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 1048576 -2 0x7c \ - -3 262144 -o $IAA_OPCODE_EXPAND -t 5000 -v + -3 262144 -o $IAA_OPCODE_EXPAND -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -f "$flag" -l 2097152 -2 0x7c \ - -3 524288 -o $IAA_OPCODE_EXPAND -t 5000 -v + -3 524288 -o $IAA_OPCODE_EXPAND -t 5000 -v $DEV_OPT fi done } @@ -317,7 +328,7 @@ test_op_crypto() echo "Testing $xfer_size bytes" "$IAATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \ - -f "$flag" -a "$aecs_flag" -t 5000 -v + -f "$flag" -a "$aecs_flag" -t 5000 -v $DEV_OPT done done } @@ -338,16 +349,19 @@ test_op_transl_fetch() echo "Testing $xfer_size bytes" "$IAATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \ - -f "$flag" -m 0 -t 5000 -v + -f "$flag" -m 0 -t 5000 -v $DEV_OPT "$IAATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \ - -f "$flag" -m 1 -t 5000 -v + -f "$flag" -m 1 -t 5000 -v $DEV_OPT done done } -_cleanup -start_iaa -enable_wqs +if [ "$input1" != "--skip-config" ]; then + _cleanup + start_iaa + enable_wqs +fi + # shellcheck disable=SC2034 rc="$EXIT_FAILURE" @@ -499,7 +513,10 @@ if [ $((IAA_OPCODE_MASK_TRANSL_FETCH & OP_CAP0)) -ne 0 ]; then unbind_vfio fi -disable_wqs -stop_iaa -_cleanup +if [ "$input1" != "--skip-config" ]; then + disable_wqs + stop_iaa + _cleanup +fi + exit 0 -- 2.39.3