From patchwork Fri Feb 28 16:54:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brendan Jackman X-Patchwork-Id: 13996774 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 E8968C282C1 for ; Fri, 28 Feb 2025 16:55:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6DAA06B0085; Fri, 28 Feb 2025 11:55:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 689F96B0088; Fri, 28 Feb 2025 11:55:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 52BA16B0089; Fri, 28 Feb 2025 11:55:03 -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 328B66B0085 for ; Fri, 28 Feb 2025 11:55:03 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id D978F160E79 for ; Fri, 28 Feb 2025 16:55:02 +0000 (UTC) X-FDA: 83169953244.06.6F0B452 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) by imf09.hostedemail.com (Postfix) with ESMTP id EA82A140020 for ; Fri, 28 Feb 2025 16:55:00 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=T0CQcs8F; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf09.hostedemail.com: domain of 3Y-rBZwgKCIQriksuivjowwotm.kwutqv25-uus3iks.wzo@flex--jackmanb.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=3Y-rBZwgKCIQriksuivjowwotm.kwutqv25-uus3iks.wzo@flex--jackmanb.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740761701; a=rsa-sha256; cv=none; b=PcilQGASQEMNHay14D+99DXlYdX22IiPo0hrE0nUSdkQAQsLzeEbFZ7M8JtcMBEXhncgG1 /NrUFi/o4O1WHHPlLk0BCIwoGddrFMjh5zciKw4Cmlnlb00mcNw3Bli8CEwiYIsN8l2mK2 FEnpn9crAZ/uOa6TziCddZJqsA2ajlk= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=T0CQcs8F; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf09.hostedemail.com: domain of 3Y-rBZwgKCIQriksuivjowwotm.kwutqv25-uus3iks.wzo@flex--jackmanb.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=3Y-rBZwgKCIQriksuivjowwotm.kwutqv25-uus3iks.wzo@flex--jackmanb.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740761701; 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=iBiyc3H23svJ8vFmdmR1EW1tSRVU2LGHBr3dzguiiSU=; b=jrhZ6V/q8EFGqlx+dDgwLg+P+/SGq2jOMSFJQ0NfDpt77EH18EXEjfuutJnBYZuJTbduaE untxmdEa2eZzBZPJeAUlWUcpYd0aP5+u7PEQuL43ruZI42o3WRv8KrF1eOFW2tYAcYgUiR 7tJ+/+B72biXQXQl9LfdxGYnedrMGeA= Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-4398a60b61fso12913505e9.0 for ; Fri, 28 Feb 2025 08:55:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740761699; x=1741366499; 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=iBiyc3H23svJ8vFmdmR1EW1tSRVU2LGHBr3dzguiiSU=; b=T0CQcs8FcrIWH/lhlvxBOyJQQDTzg+CHKJhiqYm95L0PQi4JjueDhofL/wZqFoxWVM KTB70ns/+BXttZxj+v/DgPOE29eMEwpflGkVd2piF9mtz9AbDbY4Vc3wPUeAZhG2nBvz eH0d+Qkj51uqaOXu0YqoBB+3MUrHCIjdTKu+gbpckIa8Hxee/EBod+bLsuxU1zDuIbb3 U3UBcEHYHGT2OpqkFPpDf9szwsGwM3tKF9NJPqBpHX2uO5L012Flx/r7wPaGXzQZuZv7 lq1GalPZ/vcmia1paLyIIcNesZY4Sey8BvoXeJzqrTTGqy9/3KQAQD+CkQGYB20HMDiU UY8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740761699; x=1741366499; 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=iBiyc3H23svJ8vFmdmR1EW1tSRVU2LGHBr3dzguiiSU=; b=smywx62Y2l92swF7QnDXYG/XpdZukcABiQTz6EUcP+avdWP2zkdvh5o9yqGvjIUa6y 1okhC6doSkdq4KeIxUAENMwp95QFOo/o71/fRRcGFDGd7MYONMjPMJsTr3J088einLDs ExCpwg5BhZSwaUqD4X5Fzulbya1c8q5vtQOYndMG1YCUZR22WTUq77lKotJ/UqCbuas3 CJTMZktL0WvFZLWJh8lL9JTu/6g63SZZCAd2pvW1FpgRWyYV6MUOV6UTN8M1BV56OmIb IzNHcri99OKYOcCubQS7HiEyMfuwOrnbebbNNAIRnklduMPQRmQiWBK68mtQpPChlZqi NrbA== X-Forwarded-Encrypted: i=1; AJvYcCUNMoIHxwBBc/ZRBB5k/mRgy8/tjDPPX/8JZn2UYAOvNvtCCW3YACq9DDBP5HXhPIvrKFccrO7zqA==@kvack.org X-Gm-Message-State: AOJu0YxmtTLoI3mbS/KbXgBHwWxoYYtlQf5w1+teMpFgdhn/SAc3ix5T mT3gfMAKs3AMbXj8YDSiYEwZlg1cDruTofA9qbzJTSQ3Iefps6v9DHs1717F7EdcRu74ApEWZcY vuJZZlDVFAA== X-Google-Smtp-Source: AGHT+IFI4L13fHbxgZZEec4SUfw5Itwe110pr8uhvkmoWV4jeH6QyQe/bJoYmx708YRn7IAUip5ewSWoYEH6mA== X-Received: from wmbg8.prod.google.com ([2002:a05:600c:a408:b0:439:846f:f9c8]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:a03:b0:439:9b19:9e2d with SMTP id 5b1f17b1804b1-43ba6702becmr40505965e9.16.1740761699715; Fri, 28 Feb 2025 08:54:59 -0800 (PST) Date: Fri, 28 Feb 2025 16:54:50 +0000 In-Reply-To: <20250228-mm-selftests-v3-0-958e3b6f0203@google.com> Mime-Version: 1.0 References: <20250228-mm-selftests-v3-0-958e3b6f0203@google.com> X-Mailer: b4 0.15-dev Message-ID: <20250228-mm-selftests-v3-2-958e3b6f0203@google.com> Subject: [PATCH v3 02/10] selftests/mm: Skip uffd-stress if userfaultfd not available From: Brendan Jackman To: Lorenzo Stoakes , Andrew Morton , Shuah Khan Cc: Dev Jain , linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Brendan Jackman X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: EA82A140020 X-Stat-Signature: ataj3317warr31yosfbk4rwjsdxnrkhh X-Rspam-User: X-HE-Tag: 1740761700-594550 X-HE-Meta: U2FsdGVkX18vEB16aeMIwsKcWEEBn/O8R+k9hJ9kEi/EwOZP5L/UTTUN+EOIN31kNlopnk2aVPt9ZnRyrXKrpc7rlyQz9TXHrOvWY1ExKRD25SRbbupoGG/5S4TFh8HRxwQXtJZV/abjxD5n14GC1ddr6SDu/wRua16DmvLzBW3/L7cBHVnyju2jgxRtpc2JcARRtptSp1Zj+2sDdA8N7quwd0/A8uTA4a0O4IMxmkX9mInp8PtotoXIjXKeG7t2qtXOgdXkgCch39bhZ0tEDqa4fxaXyIkWO1aC6gw6X3uB2QxUMhq2eyOMsumEbUgyv+AG/YbVEmJgVJbXf7qHanrnoNT8Tr34egyDx763Iz66PChLsDGtaotskb2nenBnI60lO7w44GTaP6tBk0FwPMa1jq1bBVwI+IHSXlde0u96W5qI+A26RdB0AY5aHUj0cFrFBkvr0PsstyEi9glhu841T3QKoOGIifKATTs1dW1vFpz+qKoqptdwlQjZ5pK0v1xu108Li5V63J0wDjjGyknOSUimrGAygIiO6Ib2clFxyJ72J97bFn2kPHRYuzQK8S0+eccVKLgekAx+L+yzPSS7MLnCtrIbAdVgJjEtlH+2kwwujMJZzBuuW0uar4LnACV2FOiMqaKH2xTROrGcIxje/DzHCenLuM15zxJ2nO08TOJDWgsCI0TEsv9IS6JpIgo8lyXzGwSOwp0ypFTD0RtbKCcuq6SJfFuaCwcKDgq3XwOVFZcltXJPWtYVtcBBGyed/Y1u+OrSYGnTEqQ5K2vPtfYmP+N3ntUl6gDmiTDR3xbjXIsaZgGXGFfjgG6mET3gDJmAiCZvnrTVoLd/hEOxjsjEt0ZoSLjpSdwotNvMC5W8FdexXPo55pXS/GwOVdYrQzQh5Y7Fns4XpdhI6NfG1S2+m3P85CxFYLIY1tAdH5q4JNEn0Pf4HKcCKz7PCd0CZDWnJGDnQKkrGq6 6Nr+Ebr6 aMu1pCL8TRsKMixf3c8Fon6k5k24zHBDNm+z7Qt0Viq1HCaf3g/ZJLmgxe1iwNp5arWD57hf9ZQouqAlTkQoaQNWB/OODtXzPqjotilF5ANg7T0z0CE2lkXyBWlcGtJOEETW9W8mamYdloQSvsLYW/lQfvTg84FnGeP4tf9gDHQOZQ7QE/aIWwaXj2wc/5oezUI6x7Pu//hRc8QKiAO7SoUXZMU3Hf5UNKH5LMmqTiJdk18SXcduYtMuXljhYIsvrWPB68m5crIyh0SJprDZV8bsX91e1YJYwDpdfkyprgKXA4QbkSu2J11mKgELv6Vq862fB96wthvLvOsgJWYpYWbmJupxP2ecgXpqFFku+pTZr3Mm4lJoz8ExP3rdi9KenVLGUqOM/MUNbXzHJngKA5On5m85uBAZrWxinlntttDuoQLvRwM9OGN3/7dO3uVs/8CiWYLGMiKaZWvQjoZFIne4bLCNIFBOKPu1exj0B+dKIuM+f0BGrcFUa5mUt1EsUFwnUyfW4FPDY08Ut/DzRaHfjCGIEJpijg3XuuE1cSqa7r1KqbOLLkpZdOg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.182680, 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..ed68436fac62c76e2ca7060c661487f2f8a6ab45 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 available features (%d)\n", errno); test_uffdio_wp = test_uffdio_wp && (features & UFFD_FEATURE_PAGEFAULT_FLAG_WP);