Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2094999pxf; Sat, 20 Mar 2021 04:26:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxgSgI9OcqEwYQEyXQWTighvrdG27G8MR9E1z9h0o3lrA0rAf6K7TKNy097LpKaDydqq/Fh X-Received: by 2002:a05:6402:84b:: with SMTP id b11mr14738646edz.56.1616239570982; Sat, 20 Mar 2021 04:26:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616239570; cv=none; d=google.com; s=arc-20160816; b=V0n60rGGEqlG74/9T+ZmlhKZgpmyPG6XtD1KIxeJ8A14AIztEcdrZIGK/ARQGBr/Lr r54ac2rAxn4adAwmudUb9JRjPNz/+xvAQdIklkgTvWCJM3bjI3Rn5zgudvoyzI2iIUSE CG3AsP7YiomwAfwHeoyk9W2bfEXqSCWwZWCsDofYkhQ+4WpCaxse03ds61QCzQqvTci+ 67HOj9btzsM1l8S+hiwLVyBf5qS4sfk+IZt2dXZi8H/tIEFaVLEszzdDibIdcwpJpjiV n8AxfEV+q3MTHEiF/LpyAOGEZIDjHssYXT4ixW4OiN66LVuMTFtZ2+iMDR8Yi40btwQc OkyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=xfzq4riviQTCJmp4u8lCCdEJbdtAEz5ZReI046C37rk=; b=RqR+yTP1WLjhtSAu8Dgv2xQySSAGKEVNiZ0IEBctElsAIfoznwaHZV07Wcz9xWjlRn 9ClxNv5PnitPwLZx3G2Zx7lbS0NYiFr3i1neZGgERtcOLIC+VXCAwyKn2f5z35Nux/nV zzQHcNg2LnEObobI8zX35X9i9DnebWbfSqqbfSDLixcVLicUSOqbgnCG9+34IKdYzMJB mlrdUSk/ajo7D7QutpEjG7VdL5OG4BVa82zoA+FbyM9WO4uCWLnBwkhHqy352Uy9CLka yF1RPemuVs9Ze7Vf6VoFF/HTIfpcaqNC9qgsxR7zhfbYp8GhNB6Ez5jMc0kKvkQf/wR7 AQKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LaqQ7kpJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 15si6597620edw.387.2021.03.20.04.25.47; Sat, 20 Mar 2021 04:26:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LaqQ7kpJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229914AbhCTLYr (ORCPT + 99 others); Sat, 20 Mar 2021 07:24:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42066 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229774AbhCTLYd (ORCPT ); Sat, 20 Mar 2021 07:24:33 -0400 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33E81C0613B5 for ; Sat, 20 Mar 2021 03:46:03 -0700 (PDT) Received: by mail-pj1-x1029.google.com with SMTP id kk2-20020a17090b4a02b02900c777aa746fso6074269pjb.3 for ; Sat, 20 Mar 2021 03:46:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=xfzq4riviQTCJmp4u8lCCdEJbdtAEz5ZReI046C37rk=; b=LaqQ7kpJMX3XgAlt5oNlTxStC8bO3jbvHHJVyfVa01S4QRr74PfIrCJyHXYe/dckRp OmNKQXqbOpb5dlFGex0IYCZP/El7LkTEoM+XXW/wrCIMW5QD7kW2VgaapSLGApVHwcoG W5S9UD2LZIk8y+CswIe00xgQy71MRJT6AgY9vH4m+kBeYEeuMKmvNSlryqhVUz4RSuef 8bQpMMCs53gSsOA++T77E7rtjshUgxrT5puhSETIXpBtwR/oG0QVqYQNSYbgKbu9pKze x6KUER8J0Rl95/anTvIeqley4d+47fWYjC84YYHFtWFBgIk//0wouIMZjZarvrBScadk /WZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=xfzq4riviQTCJmp4u8lCCdEJbdtAEz5ZReI046C37rk=; b=aOS7xVZ87HCl/eDJMHivSWxc0JrmSEtyDpjmLG4p6MWl8M8DFXsxqz3WFY3Jqc0Z87 CSg7QuTYAfzCtP9/k8hnxhltWncGaUPV15El8sdBdBOgBnpscdRfVph0xdvgu1bF9CmJ HKbICXL+WoRR0KXlb6CIi9EWjAjwcXRwiaSU/ZlEfXrD+qJCRR/AQWW4tL6gE7Z8HUeV eLaFaQKCK6QB2YDEVSgqhXY24alzrW+N+sAkqd4PqYU/hTZE7GOepg292Ei2KYarghW7 9YDPdEZ1/DHTw5yFXAdjfC76wX03IbUb2sYYZkAO8ptJsqx7t+FG/AjEvra9PglPLUQA xdXw== X-Gm-Message-State: AOAM530CRF79JU4UmhMUBwNDwmyUOEq9yk/zAYDvBs1LvLBQ0Cb9XNHZ aaqVCMXiYZTzN242DlZbKw4Uow== X-Received: by 2002:a17:902:7401:b029:e4:5992:e64a with SMTP id g1-20020a1709027401b02900e45992e64amr18245639pll.75.1616237162657; Sat, 20 Mar 2021 03:46:02 -0700 (PDT) Received: from localhost ([116.206.101.232]) by smtp.gmail.com with ESMTPSA id m5sm8184700pfd.96.2021.03.20.03.46.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Mar 2021 03:46:02 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Jiri Olsa , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Namhyung Kim , Ian Rogers , linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH] perf test: Change to use bash for daemon test Date: Sat, 20 Mar 2021 18:45:54 +0800 Message-Id: <20210320104554.529213-1-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When executed the daemon test on Arm64 and x86 with Debian (Buster) distro, both skip the test case with the log: # ./perf test -v 76 76: daemon operations : --- start --- test child forked, pid 11687 test daemon list trap: SIGINT: bad trap ./tests/shell/daemon.sh: 173: local: cpu-clock: bad variable name test child finished with -2 ---- end ---- daemon operations: Skip So the error happens for the variable expansion when use local variable in the shell script. Since Debian Buster uses dash but not bash as non-interactive shell, when execute the daemon testing, it hits a known issue for dash which was reported [1]. To resolve this issue, one option is to add double quotes for all local variables assignment, so need to change the code from: local line=`perf daemon --config ${config} -x: | head -2 | tail -1` ... to: local line="`perf daemon --config ${config} -x: | head -2 | tail -1`" But the testing script has bunch of local variables, this leads to big changes for whole script. On the other hand, the testing script asks to use the "local" feature which is bash-specific, so this patch explicitly uses "#!/bin/bash" to ensure running the script with bash. After: # ./perf test -v 76 76: daemon operations : --- start --- test child forked, pid 11329 test daemon list test daemon reconfig test daemon stop test daemon signal signal 12 sent to session 'test [11596]' signal 12 sent to session 'test [11596]' test daemon ping test daemon lock test child finished with 0 ---- end ---- daemon operations: Ok [1] https://bugs.launchpad.net/ubuntu/+source/dash/+bug/139097 Fixes: 2291bb915b55 ("perf tests: Add daemon 'list' command test") Signed-off-by: Leo Yan --- tools/perf/tests/shell/daemon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/tests/shell/daemon.sh b/tools/perf/tests/shell/daemon.sh index ee4a30ca3f57..45fc24af5b07 100755 --- a/tools/perf/tests/shell/daemon.sh +++ b/tools/perf/tests/shell/daemon.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # daemon operations # SPDX-License-Identifier: GPL-2.0 -- 2.25.1