From patchwork Thu Feb 20 15:03:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brendan Jackman X-Patchwork-Id: 13984117 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 69DE9C021B1 for ; Thu, 20 Feb 2025 15:03:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DA60F2802EC; Thu, 20 Feb 2025 10:03:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CE2782802E7; Thu, 20 Feb 2025 10:03:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B7DBA2802EC; Thu, 20 Feb 2025 10:03:48 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 9B6FD2802E7 for ; Thu, 20 Feb 2025 10:03:48 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 2F1DAC1E0C for ; Thu, 20 Feb 2025 15:03:48 +0000 (UTC) X-FDA: 83140642536.01.4BAE11D Received: from mail-wr1-f74.google.com (mail-wr1-f74.google.com [209.85.221.74]) by imf16.hostedemail.com (Postfix) with ESMTP id 4F9FF180002 for ; Thu, 20 Feb 2025 15:03:46 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="X1/VjCVr"; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf16.hostedemail.com: domain of 3UES3ZwgKCPkkbdlnbochpphmf.dpnmjovy-nnlwbdl.psh@flex--jackmanb.bounces.google.com designates 209.85.221.74 as permitted sender) smtp.mailfrom=3UES3ZwgKCPkkbdlnbochpphmf.dpnmjovy-nnlwbdl.psh@flex--jackmanb.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740063826; a=rsa-sha256; cv=none; b=Xy/ufBD45dTRODiP4JobM82qRlRxWB+n4NRpIzuuunRsvkYcQ2eTM1fhKCWVRSMtIeRU0I fjmsUIdv/f7NtDlDaXn6x0wRArYNyLLI88BcqIVIbbd//68Ct1uNVKVgzZmg0Z3rKQgeLX 0DlkrDOeTUGbYXQ8XfZh08nKu/9Lgas= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="X1/VjCVr"; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf16.hostedemail.com: domain of 3UES3ZwgKCPkkbdlnbochpphmf.dpnmjovy-nnlwbdl.psh@flex--jackmanb.bounces.google.com designates 209.85.221.74 as permitted sender) smtp.mailfrom=3UES3ZwgKCPkkbdlnbochpphmf.dpnmjovy-nnlwbdl.psh@flex--jackmanb.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740063826; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Pfnk8jRZQRXvEGJgMo7kX45MXuk74eHKcJOVD1/hcv8=; b=qmNyaK52J9W8wiAHdcnkY5uDhqNxmWaN8oQJNLAfJzwvUCtuWyiERylTixgcsPgz6mGi8D 2SPdCDGX1glHXQyV+mGbSDufI6OvjNL+wRjDw0grfh1u2zJDqLQz4h/Gx5ZSRuoUqlhC3C S1+3j5xLE4W02s9e8abe13BQJthpA3g= Received: by mail-wr1-f74.google.com with SMTP id ffacd0b85a97d-38f42f21f54so481904f8f.1 for ; Thu, 20 Feb 2025 07:03:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740063824; x=1740668624; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=Pfnk8jRZQRXvEGJgMo7kX45MXuk74eHKcJOVD1/hcv8=; b=X1/VjCVrdECgMhH9z0KbVuUUW41A+o4WjuvWzZNO0W+y5X1j4qtF8qu/PgoqwBV+UG 9zre3V0w4J4CEm5M4hmnal79etlJcULyjGSPirtQIWIjRJUUXDzs3Qs3ltj/3WPMkkgN UxLcWPvOHZz18A3SU/rBPGHaFiF9+AdeKqy72y2wmdpGqJV/K55DM1AnxfFchNWrgoUT 5A6PQdTnNExYNZIUc3CQ5oa+y5pbzIZN3TjqAi9GTVG+st+5aiU22iqeYSNzXpoi1l0+ uOC6IrjrFaaAQhSK/zOfSEFgnvBbJNNC+pmbB5OnPsSWoT5IpY02/E9k36t48rAWy8xH V/zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740063824; x=1740668624; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Pfnk8jRZQRXvEGJgMo7kX45MXuk74eHKcJOVD1/hcv8=; b=jqG67FJyBIR4NatNq1T+Ap8O8QEr+kbIeKfmL1nPl2hpvbkIiLc7UdpMwq0qWl1B0/ 1Ft62fqObeemCLbPx2RVPEvY7cORY1paZUxHu4RhpmlsXDvmgYV0TTkl/gW4S7QtPXuI Jr3qKI6SGL8Xwau6jWP1YjV412Cq1G8mhjybPr2qzWyu19LgNP2WOHgRnvwlNQ5TwedB 9JxT1YloMwmPCN9qVWRoG8JEaCHWZedQMvbB4THxzV05z6fvKWTERRWBkncgvLSZ6+6k XaidbpLOGFq7yKhKN3wGlpxgB3XpU/feiyVKdCwYyQ4hZIBgMXJmA3+PzZXHN4fPSGCq flDg== X-Forwarded-Encrypted: i=1; AJvYcCUNtKZiEPvsSRH6R5HLRofqqT2NyH47mygxD9JDhDaXA/s8HiOLTQed1eAgBBosdgfpH+uOQfcDIg==@kvack.org X-Gm-Message-State: AOJu0YwL/Ifn3qZO5lmGY9AK+dTfDd+TL9O4fCjPdmqLN2Hvh84blMT7 Hoc8TNQgAMV2gvlnmgRvYLvJpH+bJoeG3r9EC/7xr47J3iGrBWn6BsFSWJsi+4uMeFB1CIBuAvK cDqPu47vuKg== X-Google-Smtp-Source: AGHT+IEZkoGqvABvYTvvXiRtV+S/mpL0J7HYkw5xP36OjVJpS+4DgqAiy+8j1WNNFXzaMG5CNB+I1Lj8O+cs0A== X-Received: from wrbfu21.prod.google.com ([2002:a05:6000:25f5:b0:38f:3cf0:aac7]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:2c6:b0:38f:3344:361e with SMTP id ffacd0b85a97d-38f33f2e954mr20711279f8f.23.1740063824704; Thu, 20 Feb 2025 07:03:44 -0800 (PST) Date: Thu, 20 Feb 2025 15:03:15 +0000 In-Reply-To: <20250220-mm-selftests-v1-0-9bbf57d64463@google.com> Mime-Version: 1.0 References: <20250220-mm-selftests-v1-0-9bbf57d64463@google.com> X-Mailer: b4 0.15-dev Message-ID: <20250220-mm-selftests-v1-3-9bbf57d64463@google.com> Subject: [PATCH 3/6] selftests/mm: Skip uffd-stress if userfaultfd not available From: Brendan Jackman To: Lorenzo Stoakes , Andrew Morton , Shuah Khan Cc: Mateusz Guzik , linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Brendan Jackman X-Rspam-User: X-Rspamd-Queue-Id: 4F9FF180002 X-Rspamd-Server: rspam12 X-Stat-Signature: 8rm3xx9uge633i5opdapq68ajiynf9ds X-HE-Tag: 1740063826-926243 X-HE-Meta: U2FsdGVkX19NkA7MPLE/vohYMKwmJO0i05BYCIrrkur2wCj/NBmAF8//3l+KCgdDu9Rkzp1i4VCMa6ikWfCpbQEpRCzSYcN9UMTFrMLG1QYyPn9LcS83eFZSRUzF96lXBsG8t2lhgyXyH0szesiCkDVf25eiMjcuwGvXA9XQik/L4OrcBz3O33dxDKkCZOrZqo1wBd70N4Sgl9N+KYS3goFJiWaQcuLiOUk4JOYNgPpNCyZZD5WlR9Ipc2hRqXyL0sne3Bzmk9Lmzex04n5cW5EVVXQ9I4OC9ru44LCVc3Q+qreJ336w+dmAlDria4J0tmstC6eEHwSd9Bd992Qm0L8745uljHnjEakMHBJNUkglVBBThFPP/WBuyBJkOBWlO/5+EzDBdb38g6/ooEzWaEozUZeDdWvjOxd4WNPIX5/IEBjVXzqUMopKshaC29i3f0Mi4vOV7yt7URW9KVAtQ/CMT4j0aF9bq5EpHgCHPo9kzx1aBnqXvm7gUeFYDu2YAVszhU2e0FrOcLzhhTiBMz0DxSq3ZqCnbNuQAR+WZAcPGVH37sCeuXmF8+mHqbDxga0CwjEe4HAvorVfI8M+qEgS4v1eDUa56d3o+0PxDt6h1Avmsdig0LKE8Gp6hAicZNcIXPG5Sc8KiGl3Gj7cW/9K5fWbDfI20glcaO3s+uuWHpr4jZFxQGtIWqmAqc5wgwvl6kbnV1SnpMpUkmheVs30FVflRyBcaYX2wYCe6jt5RbBXEbDkclWZCHpz0i/vk0NQNdkbsap1NJG3ko6hvR4CgY69PHLKfvuDxUIabbhJ8su+rcGqB92si2gHWt3d1LAjuv/OpcmNwWpAd2nyhRIhl4Grz96xBPy+UWxpsgsDj0eUgIWzwQc63ynnOsVqSG50Ag2fDGpsgGM69LvdA8n4/44NVRqBoKoQDwYjAdLiUiZpStxW74gbpVnUX1dWz9PgqMZDIXyO370EzQ4 TwPUPRAO ebgVL7Br+0v2SN3haSWk2JhMqKjL8pZp2T82ftC8xZamWHRwJ7w/4KlMf1Ia85Gl6M3WricdzcJbtaRIl3wW5hJaEARqF8v+J38bmulO7+z6wcyR0eYnvrp7fCUWFk7isPB7erRe5six5+G7dQkNY4PJKSBU0uNB5exRJt+rCia1EkL7MX+7659Qx3XbzYUnYMoloBJjdKggJlx0UnFLAZQqoVRqfEdp70U0CWxje7bFqxOIoTldQfG9zuIOny7h1ScHMxoFvBKqyn9c8crCpO3WvOXgK4SMiGSwBkiE/5WkLX5/Aa03kFl4bzPEJP29Ew/VArVDl+8y9Yrsn1m3aLBGoYCBxatsLX8e7qVoCITx79ykeGr3errTPkklPgJiza865aAVVMXYIL/j0ahwfVzTBupdJvv6FZNC1tEPBE3wrQGLgW/DOysgB3iuvaVIcs4jc18kHq9h5KRbD8zMqDtTNKSz31P7kCTponDOHc51lbFY5txEXwZOHXfpWO1jZ/JrkatWwaOiUziwT9WF+5I6kZYBQck8AAcs/UehNVjMYsiNOkL8nt/uaRGLWr03+pKqv0UnKmzbCv2LgLNUBPKfbAyeE4vYAGX5a8RFdS7cxz2R0jeJdewRImQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.227495, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: It's pretty obvious that the test wouldn't work if you don't have the feature enabled. But, it's still useful to SKIP instead of failing so the reader can immediately tell that this is the reason why. Signed-off-by: Brendan Jackman --- tools/testing/selftests/mm/uffd-stress.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/mm/uffd-stress.c b/tools/testing/selftests/mm/uffd-stress.c index a4b83280998ab7ce8d31e91d8f9fbb47ef11d742..db5366b4766e5bfa2d1150d2f3c2d32469a6e28b 100644 --- a/tools/testing/selftests/mm/uffd-stress.c +++ b/tools/testing/selftests/mm/uffd-stress.c @@ -411,8 +411,8 @@ static void parse_test_type_arg(const char *raw_type) * feature. */ - if (uffd_get_features(&features)) - err("failed to get available features"); + if (uffd_get_features(&features) && errno == ENOENT) + ksft_exit_skip("failed to get avialable features (%d)\n", errno); test_uffdio_wp = test_uffdio_wp && (features & UFFD_FEATURE_PAGEFAULT_FLAG_WP);