From patchwork Fri Feb 21 18:25:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brendan Jackman X-Patchwork-Id: 13986164 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 9E360C021B3 for ; Fri, 21 Feb 2025 18:26:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E5EA9280020; Fri, 21 Feb 2025 13:26:08 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DEAD528000C; Fri, 21 Feb 2025 13:26:08 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BCA3E280020; Fri, 21 Feb 2025 13:26:08 -0500 (EST) 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 96E1C28000C for ; Fri, 21 Feb 2025 13:26:08 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 53B97C1DDD for ; Fri, 21 Feb 2025 18:26:08 +0000 (UTC) X-FDA: 83144781216.29.7CAB485 Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.73]) by imf14.hostedemail.com (Postfix) with ESMTP id 7834210000B for ; Fri, 21 Feb 2025 18:26:06 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Ws56lHYJ; spf=pass (imf14.hostedemail.com: domain of 3PcW4ZwgKCO4ZQSacQdRWeeWbU.SecbYdkn-ccalQSa.ehW@flex--jackmanb.bounces.google.com designates 209.85.221.73 as permitted sender) smtp.mailfrom=3PcW4ZwgKCO4ZQSacQdRWeeWbU.SecbYdkn-ccalQSa.ehW@flex--jackmanb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740162366; 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=2e7w9nwzCjzPZWGspc8NxDnIM4geLXbTYJr2yLaA18Q=; b=LbCLEMRXuY+LYDTrCc3FA5Pd9E4wme0uSGK2Znb1217Sal3z4ko9Jt1EhKFeT5WqztNVE+ cHqCxAjTSNiN2ubkzKfIEQ1HaXdW5S8a9oN5iX+oAk07gEDC8gYia4ivSaP5WSDobD2+NM sAqtZxivt8850y/+3RVmGafTz1KEy6M= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Ws56lHYJ; spf=pass (imf14.hostedemail.com: domain of 3PcW4ZwgKCO4ZQSacQdRWeeWbU.SecbYdkn-ccalQSa.ehW@flex--jackmanb.bounces.google.com designates 209.85.221.73 as permitted sender) smtp.mailfrom=3PcW4ZwgKCO4ZQSacQdRWeeWbU.SecbYdkn-ccalQSa.ehW@flex--jackmanb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740162366; a=rsa-sha256; cv=none; b=J5hFQFEZgY73q4JXyM7+aK0w7JWcD2R3qZAn+aMKtYOzqAw07gpb37Z5+F2T+v0WwlqsKc vck2JkjgDg1hV4Tbx0Af/8du7YgUG9GtnrICDpJgWhmVGNyQFBC/fpjtJ/PNe2Nhe+SEd9 QDKRIpylBVP81pRQUbMlhVd34rwsvFg= Received: by mail-wr1-f73.google.com with SMTP id ffacd0b85a97d-38f37b4a72fso1778355f8f.1 for ; Fri, 21 Feb 2025 10:26:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740162365; x=1740767165; 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=2e7w9nwzCjzPZWGspc8NxDnIM4geLXbTYJr2yLaA18Q=; b=Ws56lHYJpgdaQFumxwdsinHenn6bY3IFyz5RwwC2gOzp1IPoYkyZGF4a+3j8wAy4zm rDMAi/BmBx/iaUC4EbUHJ47TQeSVpb9/v7NEhhvoxn4SKJg3dUeEWolHRWS5NolcllJX o7l8pWxVmsvN5vY/kqdVRqiqTCfbkzZPoIS2T9wvqEyRNCFqXNEzM71PFt4HoFIUA+6P lOV6QiwHseLj8YIY4XGr7c+zeTYAHBM3lY/FodctBMkGTfE2zhvFMLUHpHjvpXpxs521 f0EpWgqqjOv/wxBSPi5dxzaZA5umFYKlnjbGT/QvaXIIGI8GN5/s74g85A82qR+v++7N eOpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740162365; x=1740767165; 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=2e7w9nwzCjzPZWGspc8NxDnIM4geLXbTYJr2yLaA18Q=; b=kJqVacckpepvarEPvENJ890GHiONeAXPULxIeyamxeKtC+TuApag5N1F2WtzFHMR4D 8w/m0zjgIplEE0spAO7kNm6Oz/gkm5LqkCuHE8wEC5DUMtLwMOAH6dRa7w9A8sOfNe82 yJjMpeBcbSfdDNY7qQSVDzVJJ7s7ItQtfyDxi6Zyhkwm1kmhBAwFKJlBTAYYmYSQzGpk 49f8sIimlIu4tlsWYNfOonUGgyc46QNhEKmbTOJ/0cizZWGPFr2M1qm3x1rblGgZRu/9 B67PZyHicKxPksg7KA3bMxBalfT/yVpqFed3UVD3Egyi9xodksZoPhEqGPzVSC4/+Xnw uRTQ== X-Forwarded-Encrypted: i=1; AJvYcCX8mWvcJyjX7gtrYGhmYdU7YQ63mr/DLlS7obW2IDumI08mxfWRqD2ewpDivmUA6rdrPLffeicFjg==@kvack.org X-Gm-Message-State: AOJu0YzUldI3cZTRDSoIdjlxVOMf5IZCCE/Mp1g9ZKTTLpiCFNilqy/N WFaWFswrmJ4F739wy09fMma57h+CdsIOF3F+c8fvjww/MGROcYXGbHDXiCMtNz7HSuQ+4HpDTVM HStUa0TN4kA== X-Google-Smtp-Source: AGHT+IHKAN4X1WE6vOVXmZ8oqu4LMSySVfvQR6MA9h9oN5ISJfTl+vRicPSeLj0ewNqzdhKSvvV9TtuuixKmEw== X-Received: from wmbay18.prod.google.com ([2002:a05:600c:1e12:b0:439:7e67:ca7b]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a5d:6486:0:b0:38d:dffc:c14f with SMTP id ffacd0b85a97d-38f6149915fmr7561482f8f.1.1740162365263; Fri, 21 Feb 2025 10:26:05 -0800 (PST) Date: Fri, 21 Feb 2025 18:25:48 +0000 In-Reply-To: <20250221-mm-selftests-v2-0-28c4d66383c5@google.com> Mime-Version: 1.0 References: <20250221-mm-selftests-v2-0-28c4d66383c5@google.com> X-Mailer: b4 0.15-dev Message-ID: <20250221-mm-selftests-v2-9-28c4d66383c5@google.com> Subject: [PATCH v2 9/9] selftests/mm: Skip gup_longerm tests on weird filesystems 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-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 7834210000B X-Stat-Signature: jyz1tyxbc1kjz14b6qoyqcbhjmb5dbnq X-HE-Tag: 1740162366-400220 X-HE-Meta: U2FsdGVkX1+z9xj+JpeLs/YtNX2zLM3DuY+bKkuVcNo1bxU99p0zz85nguambUF93bjZp/HHErhxA592tdrTBudoAsEmDK0w9YgRSrhnunEyB18MB+brPCdtNd1lCeQiqNjfR8TSOANf3VpXU8Btjl26eqttywjIbOPBHWokfsUKwtamxmF4O/mCU8OAYITYhAE5rRbVC/27aSh1VnFPOwO3FilqfMRUyH/psChvXoyXXEcMXwikdHcTu/gzQXSJJ3W4v5tnbwYH+qlWJ9RXA83pXq9HLyLyttWv6QikXla9JjA0EkpoXiF73eCmdTscqWkRSg85MZlc4FTIIwtvYL8F2TAkRdQXQqt6b19DzPudDqQSz55pbhglID0UFhEqHXcckhnwl4GyRrAy3n7R8r25WhUJG8v/jxn2TvVXFar7VCQvPOGHva5bJELuAIH4LXP/ookU8Q24eyreNbG1Vnd3nf6sxK6LVqHn39k06sXZnS+PeQxWSbC7H2Nm7whwTMLkF4z3vXRqQ4LzdTngIxSEQBFsGZd7kUwUDJOON3FoKmaCshitw+QJlTwUcEqHHDm04Y6b9CVj10pwHc8I4IKT14TGPUD0j4QCnJcI1+0bzpq3iLKTerlKOP1XyH1KjyY+Oh4FEHg7HIl9i689S9BCXaam5uXu0lyXzH3HKYtOVtR1yJCEYd4yPsKzxHpdpusRJcp+sDaZWcOcJaHFrlEV3+3szmjIOxKN0oQd7I9+6QwoD9vov8YAcWqrpqz+xaNivN+BBhTNxOIbD0BdQllz1FQiHhjor0SaUf5MazU9CBMHzRt+tpJ/hDiEz+X2vTEgdoiNHUT8Vf/uLrmssP59tKgXk1BLfLBTRUx/Ju6dtuVxuelCYB4Qmaf21/fO94HixB4tSn50oxBrktb8OCzU9nIfv5rn82ClMjzBpVljM8bEj6q+erSMCzCFHceG/enhUX9cETR0n7xRF9H 1dJHRzgk DDapnniJwcWjx8XeQaEdKicCFhXaujm1cYo+s+1mJwMQ4aGPI7mGtwjLIu6bJw86oMdLYb+LclXzDAFBMJaDbvqNigb7Zx6fwQDBLXepwgIg2u0Yuv4lrvuY7P9zKELsY43awj+8QmnzaFNoMnGLg9hdrtT0yJPqOiiWnWG2AS5PXKUDWabURx9TKMRNyW22euxA+yEL7davZMT1DqztLAu9TelgGZvmbU62wZ75GQL5X043n7rWFHQOM2tntZxul4STzLHfPruJ28Dvf9tNRhPg7sRB76JFmVIYMdnguIGvvHgjy2/6ldCmorB2cdP8qlpP2N1oNV3ovom8y3qCYETtAosyVhRlsJZsozSKPDwcPLtKgaAXmsndqio01491NkwC8fCDeIJVUy3e1v21vZfIAgUmx6r5bjNdOgJmuT/5YQDN+BBJHyrDvii62l5igFIqLiEKPszjsvA/+KYyZoaBKXoXrl0ZM+QkD8Bc3c3V9CzHb1E2kOTPCoXgoNXSMyyEnS7Urt43zWyiLJVnDPnTFGDSGR2Gi6Mf8pWqOl1VZpDYsKuulx9hmpJBQPSex6QQcuTBl/qpxLqcvIw31fHrHCQlh/Sk0kAuv X-Bogosity: Ham, tests=bogofilter, spamicity=0.404822, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Some filesystems don't support funtract()ing unlinked files. They return ENOENT. In that case, skip the test. Signed-off-by: Brendan Jackman --- tools/testing/selftests/mm/gup_longterm.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/mm/gup_longterm.c b/tools/testing/selftests/mm/gup_longterm.c index 879e9e4e8cce8127656fabe098abf7db5f6c5e23..d2c33dd9da9cd43cc6666e5d9ffd3ff9e62dbb27 100644 --- a/tools/testing/selftests/mm/gup_longterm.c +++ b/tools/testing/selftests/mm/gup_longterm.c @@ -96,7 +96,15 @@ static void do_test(int fd, size_t size, enum test_type type, bool shared) int ret; if (ftruncate(fd, size)) { - ksft_test_result_fail("ftruncate() failed (%s)\n", strerror(errno)); + if (errno == ENOENT) { + /* + * This can happen if the file has been unlinked and the + * filesystem doesn't support truncating unlinked files. + */ + ksft_test_result_skip("ftruncate() failed with ENOENT"); + } else { + ksft_test_result_fail("ftruncate() failed (%s)\n", strerror(errno)); + } return; }