From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id C4FD0C3DA49 for ; Thu, 18 Jul 2024 23:34:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1A7AE6B0082; Thu, 18 Jul 2024 19:34:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 131F66B0083; Thu, 18 Jul 2024 19:34:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EED446B0085; Thu, 18 Jul 2024 19:34:24 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id D176C6B0082 for ; Thu, 18 Jul 2024 19:34:24 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 84780120289 for ; Thu, 18 Jul 2024 23:34:24 +0000 (UTC) X-FDA: 82354479648.10.6279E97 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) by imf10.hostedemail.com (Postfix) with ESMTP id 90CF6C0007 for ; Thu, 18 Jul 2024 23:34:22 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=BtJSv0h+; dmarc=pass (policy=none) header.from=linaro.org; spf=pass (imf10.hostedemail.com: domain of thiago.bauermann@linaro.org designates 209.85.215.177 as permitted sender) smtp.mailfrom=thiago.bauermann@linaro.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1721345632; a=rsa-sha256; cv=none; b=nxxdiGeNrW+ws0fVAmJTWwmcIYYsp60rz1GaC74GphxTy8NT2e44KF1rBidcgISQkXGdrj E32P3wEpy95HCShGQ4GOtEGNzC1ztcXKUY57dAT6ql0hRjt0Q+tUuZSdTMeWn3pF9DchM+ ug4BdotWYJoanMgUAwaxqeLdhpw4ZdE= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=BtJSv0h+; dmarc=pass (policy=none) header.from=linaro.org; spf=pass (imf10.hostedemail.com: domain of thiago.bauermann@linaro.org designates 209.85.215.177 as permitted sender) smtp.mailfrom=thiago.bauermann@linaro.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1721345632; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/qF+1IDJjtH4yt3+dIXZUb/sL6BCvMKOBa4IWo3wL00=; b=ZCwsUTjZIQV2pre0hOgIGYT938YJUMHr7mq2gaTiOczWmKWyhg1MTqb3gmcMbz9tI/HjBW 2zoyv4F/jfmYLm4JGlVqwXJskVZOJI00A9GFO34HQ+GDhkS+fMYwofrm/Jw9uye5rnaSfd aoffu7PDdd8zFssupoE785Qz+N/rnyo= Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-71871d5e087so1007259a12.1 for ; Thu, 18 Jul 2024 16:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1721345661; x=1721950461; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=/qF+1IDJjtH4yt3+dIXZUb/sL6BCvMKOBa4IWo3wL00=; b=BtJSv0h+u5dg/ST0FaNhsRQsR/UKlGZ1VFQ2XIImkuEF8K33+wL1Z6W4y1RXVUvwVB qDA8RT6vJ16ZTcEKdEujBJ/QLnQufLXamWnzRBWSFilX68FOvDXJ+Z/499Zk/4gcMA+r Jq/3h1sjja+btIXiRhCr9tD1G+Rf5NntaYMQleqr+hCrk8YbGF1sT6GmBswqnVihIltS G8oCbpohth4XwJ2D+Mx+7LavHYFxyBICKGpcx325TBALgpGMhDZI6QiefgyD2V1W5Xna 1MONupGXfDEhm3P+Zq1ecRuo/MBPpJZtiYexAxijvNzBeD4IcBYBJvJv8kaI2apqKKp1 O9Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721345661; x=1721950461; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/qF+1IDJjtH4yt3+dIXZUb/sL6BCvMKOBa4IWo3wL00=; b=mPmtXEued0ZcqPspK/LLXFnb5l3N1KHgqGKNzVqgkdcdx8d1kGPkmB0m//paSlD5/l qt08WO7AeRBmaD1ksujbBR/SE463atk5mOrU0PKllZbmOgmJMSaUszzuO/oyWpD6ARrE 076ywFXdp51dBNRuIJQNNgYgRO5LK7n6CVfuf8piQ6QyW5m+6J5Xkz7gW2oy5rMl6gWR VCN/NAzS0KXfLkPPAhEDC2NjQ1AbYJB8mdhl+tyCHgz0RN23pcNRxhXwFVXOpZXbL50H aIPV1qXIgaMq+QHy9nws7YjCDZ0iSZBwkQKvrxswQJfVRP70aootyI6+CvFdflw/QrUl FYkw== X-Forwarded-Encrypted: i=1; AJvYcCXr6RBjOyBsg1j+YZbkSfJarDr2Pl8Yp2sm8F7Pd+tZwEl7ugRGi0nRKeLKQwSvQxauzvJ8Gq0xF7wCRgK31pxGGaE= X-Gm-Message-State: AOJu0Yx1LRdx/iqPA2SAzM9sCpwvrVZsTmZAoDpLTgpqkmsgfwUDDlPq 7GhzUj32SrlxMBP9YOXt8eapaTWZagAY9ZEVUuVlCKL35vCOO9ug0OrjvUfasb0= X-Google-Smtp-Source: AGHT+IEKbX/FsbhFnIw71MBLVcrzrP5T77uZDA6cQicktN0+nhvg+Wct/m4wkCJiaiaT9dRkb2DrPg== X-Received: by 2002:a05:6a20:918c:b0:1c3:a411:dc45 with SMTP id adf61e73a8af0-1c3fdd6b4e7mr7804327637.39.1721345661197; Thu, 18 Jul 2024 16:34:21 -0700 (PDT) Received: from localhost ([2804:14d:7e39:8470:15c8:3512:f33c:2f80]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2ccf7c72075sm199845a91.28.2024.07.18.16.34.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jul 2024 16:34:20 -0700 (PDT) From: Thiago Jung Bauermann To: Mark Brown Cc: Catalin Marinas , Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Szabolcs Nagy , Kees Cook , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Florian Weimer , Christian Brauner , Ross Burton , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH v9 38/39] kselftest/arm64: Add a GCS stress test In-Reply-To: <20240625-arm64-gcs-v9-38-0f634469b8f0@kernel.org> (Mark Brown's message of "Tue, 25 Jun 2024 15:58:06 +0100") References: <20240625-arm64-gcs-v9-0-0f634469b8f0@kernel.org> <20240625-arm64-gcs-v9-38-0f634469b8f0@kernel.org> Date: Thu, 18 Jul 2024 20:34:18 -0300 Message-ID: <875xt2xojp.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 90CF6C0007 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: fmphbebab4spciik8z5nznkc1hfapiai X-HE-Tag: 1721345662-757297 X-HE-Meta: U2FsdGVkX18d8KokA2gxzL5oJtmjkSwhxfDTjQ7JdvV12u3BOZF9zbtgRsxypKslllSAAoQeUaT/lER3rJvnrBtGHDG5KC+pP+ZGwu90J7fwkUgUlH+oE0BpHiSSbSno13HtIftPRkk6b04/bXNCM7kraxlTb7Bahx4cJQJeSqHLsK4RH612B8+ZwCu9Oyq+S3QVXKVx9XVoNdRmN1P6Pkj5Sgtn9cAsEtzdwZRST8u1Lr5NvUOpINHyUGD4lZNfwcyhizJTBvMEdM5KVIjRMPwzsnd+KWbjqw6Gf362QPbxNfhRrQBuKshqiUZ8tl3jkwsu7Mq/4/qC2xFutjkpaFdG6h16oZoE2ui2V4V9mtO94JIC3paU/JcWtn1fVY4uryQZCcpuPbkjcibY+SOagrbOYBf5H0Ek0942U7pRhc1O4km7b1t/I623A6gf4Abd9kkh63CZKhllJLlK2NpnVHUV+ZCZjNfPIRsgvYZi6LMXnUa+0k5/oM/hAMZ8lPUKWVCFhnzptbrb8wQJga+ShnKzSzpLa2xiWrBcWzmvUPaWxN9SCPqFsyXpJPgWXcLkInAwuhjMu9/tz5Q1cm6K3MeHuPEtQ+cogvNaBRzxdghaRkaH2twoJjoG6MiaLerkzLYYQX7WsldMWm0/9e1cpVUSiIUGHaQByDTumydAyvf0zM5q1i3Cv87hPyEKnlBEshhN/s8WML1QAaptF96D/aKAlF7xkcutmJ0s20//rANnUB8QDXLtb/cSGWRjt90j60fOPtRIbzeYRQPt5kZb5qTIHYpUlHsiMDkxHm8U7NxFzNIEcBanW/dJwec1b2coq+iODo9JLhRVl6Q9wr7XoACNMuwQ9j4+ac5oQSKRr5fOldaXs8/EDr9I8sDzp+sSmnJE1OPOsWbtmuc4PzF33xOW9mIy6Nq+DcRzLlplb3pjOAe/SK2zX6xukWaAwG5p1uYLwRhCDP4pbIsHPVm zKKPtY6R 8Yco9SEd6LEvILDiK38C/WP1/kFxKE9yM2CRF1ZM76cIQM/wkSTnL7WmBgTv7UQZ5T2Oi8Y/lHVrSni30KUuyRAucte1WJbbIOiqYPHEqJLfxa2hCyZ3boxymAlN4Y/IXdwFn3EUKwVPVAfk6EZwR7IBEKpwB6R1F4oM7kgcJ2VCrhyzR9aktKe4cGxNXRiLh7xvxec0sykmt8739aWhqL/V4YDtNp6Wc5hBF4ovhD0VD3GJsGzGG0dHfwNe1OlnrEFkDC4GCo4IwIK/TxWXPQ4kUgvtNB44A8PaQN9EmPVztxCq6UPKMV3qpwDD8/51Jac5TPAQNMpYg+7vH9tE6KfYrm7I1Y995CIT18m9j21JvmKpbTI96w7ZjaFblsYRO4y9hib3bEaz3C6Q0WniRHoRMO9CW5oA/CsfskoeTgwaj6PiDIYofI+MorrkcVhxbC40Opg6vRe+I+fF4PD68w3Cfr8y4gdc1KH/h79e0+PGmsiM= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Mark Brown writes: > Add a stress test which runs one more process than we have CPUs spinning > through a very recursive function with frequent syscalls immediately prior > to return and signals being injected every 100ms. The goal is to flag up > any scheduling related issues, for example failure to ensure that barriers > are inserted when moving a GCS using task to another CPU. The test runs f= or > a configurable amount of time, defaulting to 10 seconds. > > Reviewed-by: Thiago Jung Bauermann > Signed-off-by: Mark Brown > --- > tools/testing/selftests/arm64/gcs/.gitignore | 2 + > tools/testing/selftests/arm64/gcs/Makefile | 6 +- > tools/testing/selftests/arm64/gcs/asm-offsets.h | 0 > .../selftests/arm64/gcs/gcs-stress-thread.S | 311 ++++++++++++ > tools/testing/selftests/arm64/gcs/gcs-stress.c | 532 +++++++++++++++= ++++++ > 5 files changed, 850 insertions(+), 1 deletion(-) This test fails for me, even without THP: $ sudo ./run_kselftest.sh -t arm64:gcs-stress TAP version 13 1..1 # timeout set to 45 # selftests: arm64: gcs-stress # TAP version 13 # 1..9 # # 8 CPUs, 9 GCS threads # # Will run for 10s # # Started Thread-4030 # # Started Thread-4031 # # Started Thread-4032 # # Started Thread-4033 # # Started Thread-4034 # # Started Thread-4035 # # Started Thread-4036 # # Started Thread-4037 # # Started Thread-4038 # # Waiting for 9 children # # Waiting for 9 children # # Thread-4030: Failed to enable GCS # # Thread-4031: Failed to enable GCS # # Thread-4032: Failed to enable GCS # # Thread-4033: Failed to enable GCS # # Thread-4034: Failed to enable GCS # # Thread-4035: Failed to enable GCS # # Thread-4036: Failed to enable GCS # # Thread-4038: Failed to enable GCS # # Thread-4037: Failed to enable GCS # # Sending signals, timeout remaining: 10000ms # # Sending signals, timeout remaining: 9900ms =E2=8B=AE # # Sending signals, timeout remaining: 200ms # # Sending signals, timeout remaining: 100ms # # Finishing up... # # Thread-4030 exited with error code 255 # not ok 1 Thread-4030 # # Thread-4031 exited with error code 255 # not ok 2 Thread-4031 # # Thread-4032 exited with error code 255 # not ok 3 Thread-4032 # # Thread-4033 exited with error code 255 # not ok 4 Thread-4033 # # Thread-4034 exited with error code 255 # not ok 5 Thread-4034 # # Thread-4035 exited with error code 255 # not ok 6 Thread-4035 # # Thread-4036 exited with error code 255 # not ok 7 Thread-4036 # # Thread-4037 exited with error code 255 # not ok 8 Thread-4037 # # Thread-4038 exited with error code 255 # not ok 9 Thread-4038 # # Totals: pass:0 fail:9 xfail:0 xpass:0 skip:0 error:0 ok 1 selftests: arm64: gcs-stress --=20 Thiago