Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp4589632img; Tue, 26 Mar 2019 12:25:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqwJW32VYrjX5qL10S7xh4NXSAQ/ZtdtEz9zDsKjXDgXRSNGGAKPZu8BJm1u9c26/YvsqsqA X-Received: by 2002:a65:43c3:: with SMTP id n3mr8977983pgp.375.1553628345071; Tue, 26 Mar 2019 12:25:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553628345; cv=none; d=google.com; s=arc-20160816; b=Hqyx3Z3ZNe0XFtAZ//goUTLIaSe4Yfk6ek5vhynxePT5lvT9z2sqZKtdGT+pbFAZjL oPQ7LKHqiay9EnKjVMmVCG6vZVk5mpX5++Wv/L2j6CwLO+SdOy7mcJttxBluV31x8e0/ uw5aEgyto7wtIw7fxSZvQox1f0oeRO025S7J2yNwjzx5r6LcpHmdKC/9fJ/VBQWYPlNJ JDEW+KgSCTuRcK5uaAfXFzx0nXdBgPAbG5OOwdOR2srLUMSiOobo2kmCSLQiEWiifb3Y cDZ2j2NTr6rAxaozecZBgwpqnspS94rf2SZVqdkJBgdegjabagD2OUwyMq55+tc5wik5 HMcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VpO+kH5n/TCwOCtL6i6LDDDwCLUmaIA5kDbeBwsenW8=; b=yFJY4oQb2VlvAXIeFyVa0267bG4Js5YLH3FpRyIKOLRW40OoGyjacuxZE+ry9a4gvV 9wFLphXhWwYfaSI8EwGtf0HwXNgIARk4luPlOxcmfjIteDBMDVct5VVdRG37lDjNlgJP asHAPRk6eyBOqYYrC3qvSqAMYKR1CibIv0OgSlBM7hLrHwvyAw+sDRCrkgB4L4jKFQvm NEM2SjVg1Bp+1KWkbh3YUHZb7tGXxN2s1/bisZ+ey39XJVn41cCB1z58y/sABAHbuD52 JcWgiw/cq9Nq+9zbFThUZ970Q5BD2Y1sRAfCs4LobCwHT/QjWXHCxXBSYrczBRySaSIW ATog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=ic2pO6Jr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g40si18018542plb.146.2019.03.26.12.25.29; Tue, 26 Mar 2019 12:25:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=ic2pO6Jr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732601AbfCZTYh (ORCPT + 99 others); Tue, 26 Mar 2019 15:24:37 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:46896 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732244AbfCZTYg (ORCPT ); Tue, 26 Mar 2019 15:24:36 -0400 Received: by mail-pf1-f195.google.com with SMTP id 9so8506609pfj.13 for ; Tue, 26 Mar 2019 12:24:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VpO+kH5n/TCwOCtL6i6LDDDwCLUmaIA5kDbeBwsenW8=; b=ic2pO6JrvwEPAs1CnVuT7xWHP8ABOKGkFUt9H1s0OLBDzjFRw1epxg+DmzlHEGONnX IixtodF2vh92KGgKTGRYdCz8Qfg7aK04HlZJQmLZZu6bgaA7wzxGBDOf24vFPGpVK2hJ cmIfAFVEayqe/33wv7JRMHW2vxfovfoZ/Y5Ck= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=VpO+kH5n/TCwOCtL6i6LDDDwCLUmaIA5kDbeBwsenW8=; b=cVGxZgzIJAYrmph6toZmRhBbO0FqDTSpLSHD3khfOuMy/1aRZtkElInatngWW8CVMa 6PMg5NKnobdSyzGp+NvS0rmCuVuNy4EvUl+5lj+MLd55nM9spVaFaTfDj+dH8JgLOykZ wehFQBxajug0FgP2dSL9VLWyJxBT/zZFqkzFkozKmoWxSwZb3YoMb+7wGQmWCQczZT1P eVk7QmV1DDgouaWiXEN57vjk3JGe70LO1GZJK01r0+J7/XyeMxDL7qjTSmN3lQVS9mAX Yyhdwj6HAxRzPwSl+5FLa/cHdk5xn7IHZ/r6m+AP2xxk66lHTb93M8hrqMFPdfEZVMpQ JkLw== X-Gm-Message-State: APjAAAW4maXTLcIlg52XCfipBLB0RL2XAaRyxE7QwOYBuE4AzF5mQUZJ U1u6k/HSsX7BpiRJzZfpmtgbOmGNGIM= X-Received: by 2002:a62:e502:: with SMTP id n2mr31731079pff.242.1553628275495; Tue, 26 Mar 2019 12:24:35 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id l12sm36761889pgn.83.2019.03.26.12.24.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Mar 2019 12:24:34 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , rcu@vger.kernel.org, byungchul.park@lge.com, Ingo Molnar , Josh Triplett , kernel-team@android.com, Lai Jiangshan , linux-kselftest@vger.kernel.org, Mathieu Desnoyers , "Paul E. McKenney" , Peter Zijlstra , Shuah Khan , Steven Rostedt , Will Deacon Subject: [PATCH v2 3/4] rcutorture: Select from only online CPUs Date: Tue, 26 Mar 2019 15:24:10 -0400 Message-Id: <20190326192411.198070-3-joel@joelfernandes.org> X-Mailer: git-send-email 2.21.0.392.gf8f6787159e-goog In-Reply-To: <20190326192411.198070-1-joel@joelfernandes.org> References: <20190326192411.198070-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The rcutorture jitter.sh script selects a random CPU but does not check if it is offline or online. This leads to taskset errors many times. On my machine, hyper threading is disabled so half the cores are offline causing taskset errors a lot of times. Let us fix this by checking from only the online CPUs on the system. Cc: rcu@vger.kernel.org Signed-off-by: Joel Fernandes (Google) --- tools/testing/selftests/rcutorture/bin/jitter.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/jitter.sh b/tools/testing/selftests/rcutorture/bin/jitter.sh index 3633828375e3..47bd9829dc55 100755 --- a/tools/testing/selftests/rcutorture/bin/jitter.sh +++ b/tools/testing/selftests/rcutorture/bin/jitter.sh @@ -47,10 +47,11 @@ do exit 0; fi - # Set affinity to randomly selected CPU - cpus=`ls /sys/devices/system/cpu/*/online | + # Set affinity to randomly selected online CPU + cpus=`grep 1 /sys/devices/system/cpu/*/online | sed -e 's,/[^/]*$,,' -e 's/^[^0-9]*//' | grep -v '^0*$'` + cpumask=`awk -v cpus="$cpus" -v me=$me -v n=$n 'BEGIN { srand(n + me + systime()); ncpus = split(cpus, ca); -- 2.21.0.392.gf8f6787159e-goog