From patchwork Tue Mar 11 13:18:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brendan Jackman X-Patchwork-Id: 14011868 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 EA909C28B2E for ; Tue, 11 Mar 2025 13:18:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 58A42280009; Tue, 11 Mar 2025 09:18:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4E514280001; Tue, 11 Mar 2025 09:18:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 33A52280009; Tue, 11 Mar 2025 09:18:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 085A5280001 for ; Tue, 11 Mar 2025 09:18:35 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 2B8551CD32E for ; Tue, 11 Mar 2025 13:18:35 +0000 (UTC) X-FDA: 83209324590.27.20028B0 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) by imf21.hostedemail.com (Postfix) with ESMTP id 4B5F81C0019 for ; Tue, 11 Mar 2025 13:18:33 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ztPkCOEw; spf=pass (imf21.hostedemail.com: domain of 3KDjQZwgKCB8E57FH5I6BJJBG9.7JHGDIPS-HHFQ57F.JMB@flex--jackmanb.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=3KDjQZwgKCB8E57FH5I6BJJBG9.7JHGDIPS-HHFQ57F.JMB@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=1741699113; 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=Vce7eh8mPMitMWqdtTQW3Xgxbt0OG8W7iuQCUiRo4Hc=; b=YedWe8va2+3rL8gXaNaTnYgLq4FDemofK9ezRrndhLGrsXDTTAeCtQhbkeorl3sgsbjaJ5 CVXuUPgl5eOs7zo4tRqJR1/kl46nIKN+sxOFdTiyxfSQ5SUNz7w7bpGWTtraXTVAwN8UXM DPUfwM5BpvzM2UonhtL6iYDqU0P6/WM= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ztPkCOEw; spf=pass (imf21.hostedemail.com: domain of 3KDjQZwgKCB8E57FH5I6BJJBG9.7JHGDIPS-HHFQ57F.JMB@flex--jackmanb.bounces.google.com designates 209.85.128.73 as permitted sender) smtp.mailfrom=3KDjQZwgKCB8E57FH5I6BJJBG9.7JHGDIPS-HHFQ57F.JMB@flex--jackmanb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741699113; a=rsa-sha256; cv=none; b=cDo8mxhGPGhdxo9q9Fcg8MQHPuyYZpyXDHQ+xWzxJ12ouyiDK3e/D6hVoe4n0dgzxLT6sR 42cvKeYozN2Rtvdl6ePR2C7XRQru5ARh85Wh0xtf9HbXmZEnzTMri72VG5GEM3Jqeyva9K pXLYe8shBRNGMGXZ5+hTQQ9OvU/0K4w= Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-43cf44b66f7so13124865e9.1 for ; Tue, 11 Mar 2025 06:18:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1741699112; x=1742303912; 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=Vce7eh8mPMitMWqdtTQW3Xgxbt0OG8W7iuQCUiRo4Hc=; b=ztPkCOEwzqTz5DgS2XWWIxqKSd15zp1WjDLmolwBzhd+By1fu2yxsLKMLEt6BH6f8+ HKjLTJwSpswWhbpJCu1IkE21h7LLqDMnUTQjMK/jzYBcy3Kj4jhTl6grnhzAyZaeEiMH o9rxDr82LoZ8s9uEWDqWMtTxZmIe1emksAm832NhXLIfmnAyotES0Haf23UEmar40R5j xwGZw2rPAqwx+FdlEGxXWSIFG8JG/gaHfUZlLGLt99iN4pXIm/EDW2FLI5g1vScqOkD/ 4coAaEz6iEgUPudruhBkcenBYQo1OKP6LQe+HsaxG+90BsW9Tm2aSlJqg0vV9y+7LCk/ inZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741699112; x=1742303912; 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=Vce7eh8mPMitMWqdtTQW3Xgxbt0OG8W7iuQCUiRo4Hc=; b=FqxX6mniwrguBfYGXwVVn4fjUOsjlQI18XTeO1s4b9wc0JkS76+Prc3qL/0vhLq8Lc aGptBsfN168x+bxvKLPtBWM/yoGgFAMdb2geFhUEfK2WJoENIQhP2OFK/bmuBBOF8njK D5rnbEn+DwaA4BeRdmX6FLDJK/kZHGRR8ri3UD1jhNB/KNaBc7ld50Q+4vjpvn0YAtvA CS/lJvhq0Q2li4KEwA3pvVhKCGRlItHR6lhIsBLLTgQw+e2eARij8TfoZZ9XaMXyVn5a JWpOQZ/7v+Dd7nlvZzVXiMayEW71L3JJZRlD6d4k20wzFRb6dyKuEZSRhwjTto8e76n4 gpPw== X-Forwarded-Encrypted: i=1; AJvYcCXv9gM9yRa0zhplHU3lTWvsWtzadgnBHzRpSjILWUFAMAUL1iO3xD8Vf6gAE5fEJwb32opwZpSBIQ==@kvack.org X-Gm-Message-State: AOJu0YyLP8SV6Q/rFe8uOhB3Sq+wavrCzJgdQdhzYy9uNMiWMEpyYiiQ FuHOX0YhWkTsWrpvywmg245Pg0U3La/RwBvWlphOuOVwtK8lLKPJfbZ9kC7Uz/8pBUxYVYC/bKX AqcdrPb2GCg== X-Google-Smtp-Source: AGHT+IH0f6ArUDAT+Z1aqU0gEtWgWP4WVJVxUFx2+ko5jUv3CK2PIBB6GlZGbkJUJj1SHrJwdvtnC7ZX3WPGDQ== X-Received: from wmbbi10.prod.google.com ([2002:a05:600c:3d8a:b0:43d:7e5:30f0]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:45c6:b0:43c:e7ae:4bcf with SMTP id 5b1f17b1804b1-43ce7ae4f6cmr119062035e9.0.1741699112009; Tue, 11 Mar 2025 06:18:32 -0700 (PDT) Date: Tue, 11 Mar 2025 13:18:18 +0000 In-Reply-To: <20250311-mm-selftests-v4-0-dec210a658f5@google.com> Mime-Version: 1.0 References: <20250311-mm-selftests-v4-0-dec210a658f5@google.com> X-Mailer: b4 0.14.2 Message-ID: <20250311-mm-selftests-v4-7-dec210a658f5@google.com> Subject: [PATCH v4 07/12] selftests/mm: Skip map_populate 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-Queue-Id: 4B5F81C0019 X-Stat-Signature: 579dunfn19z5gf46panfgxko4uzzm441 X-Rspamd-Server: rspam09 X-HE-Tag: 1741699113-327751 X-HE-Meta: U2FsdGVkX1+7YvDcv525yMHPUhtZ6ifHVpS56+QvjvBZSpReDM9MDdMgeVT35tasmQiXeBUFLz10mDaxFL8wOhQDCJBnjDop4bMnZr618Rc+61sgyZqLOtfCV9YzEQVyfHQkp0rcxkyN3AchTJgjeTNS9hIGa2CiyH09SLFkUZ2frhX+g3NoE1hQgH1d+uKhmxgoNjI8CcAF+/t7h3KV+gqeG3KeKQeL+CuyTFHFuujS0Vs6F6lTRXbrpFg/xHqNzndIZOdmKW07mmcNdsIeQOsW9ay3hUK5c/qPSs4wD3vn0XNnb7nU78izCWIvv3wV7/TYpEIP4TXU9JvvHqFsIfWm1OIpFRY0nThWKgXOKQ1l4MLus0c8tK+huvRH2m/lZ6bq4dvtnPPI/p8O7BxDNVUyxiigPdgvi67recXF291AIT3pvttbwp1suvlmJMFZ5tfEzi3Q5HWAAxLakgzS1BdzilkrgOHnH3hJDwrQcxJiM73mZ/dirBJ/3E6AIvPU4pbOfqxY3nbLZyBI8DeaWtX9FLo1LeIeg0p/4rLRLTJ8zgmpUfLS8K3QO8p1rigy+qYXLdEKCvAcKEOy0f10zKRCpMFxGwP14GW4/QW9+BIp0Dzb0+CrDMDb+fFhkawCxsFUH2+4Fmo5vA4mdaX99FUGG/j/bwrLnmc1Ar6SyOoN4yr85HBlSKZrvOF+uACTR6FZaPucLZsl/S1H3TjESrdpJgILvOdtHbf4vAvueDcdhHyayGp3AXzFYorSjAv8t0xsiohU45vWAT8eeltm8tOzO3t8hDlQY6Z5rtiug/EBxR/kbjk35nKq0/12zWT/j7ooVca9iNzq7ACo8Jd27BSOb4B+OkS9XR9WWbKJMRv6zLnYABi/gbaQR9u8NP6Ze9WsbRHhwaS95wRfIThWBtGUpA+X+eKlTlBsWf62fYLdGNiXre+lE+KI239rUBS8urjqjCq0Qe5XVnSP9Rq rCAO/h+m XNBv+sW9yD4073fJHIRa9Oa4k4Zg/LgWHhRk/IklHl5YmP+WOYl/kIy/8TY1Qs+GXk64q0LRf+RDSTdgK6iS2C9tEng6m2LkJ7qsYYPhXx+nnUAq5h8eUVTD6BNalxxgH4YAwGSNMAJ12ILpMC7XeqJ00YQblwPwGpN8NwIgG+Y/Y+n7v57bT8rr2cZ3bCoDWJ2UEIFfwYxLIszwVZYBzNBRxFh0Jo1q7wos7B3tqY1FHzQuli9dm1TtBHZdttoPi3hLpwPxPJVo3O1p49GAmOLzEeuOtRBPRfsT1sbamPpAjo3UtaH7WB6tzvIqGf+PZQTUj/M31N3DGBWQkMa9hSRzdiEvFz12ntm34TpYtbDPJnOznA50/VdKA3rCBIgo7ZKFPABEvdW2TNFs6yplLyOcJMtbsE9zi7opV3+NOfbPmbQ+/kkmATXBavsZANO+bjr39+9Ax8nCBaNzBsoDmgp2zI4ZnkI4O+X0t/dSezwRNOM+OkhEqpUK7H2Q7nKFxz0hA/tu7+4UABzjSclS9W2X+ljbHTK0tfSP5DRP5ItH0OcMwSqv6nN9VgI+U8ZNUF8SkEVsa4M24FqhIN/64dOR7ZtLptVvhznZX X-Bogosity: Ham, tests=bogofilter, spamicity=0.109311, 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 seems that 9pfs does not allow truncating unlinked files, Mark Brown has noted that NFS may also behave this way. It doesn't seem quite right to call this a "bug" but it's probably a special enough case that it makes sense for the test to just SKIP if it happens. Signed-off-by: Brendan Jackman --- tools/testing/selftests/mm/map_populate.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/testing/selftests/mm/map_populate.c b/tools/testing/selftests/mm/map_populate.c index 5c8a53869b1bd287b09a250edf628a66c25c2439..433e54fb634f793f2eb4c53ba6b791045c9f4986 100644 --- a/tools/testing/selftests/mm/map_populate.c +++ b/tools/testing/selftests/mm/map_populate.c @@ -87,6 +87,13 @@ int main(int argc, char **argv) BUG_ON(!ftmp, "tmpfile()"); ret = ftruncate(fileno(ftmp), MMAP_SZ); + if (ret < 0 && errno == ENOENT) { + /* + * This probably means tmpfile() made a file on a filesystem + * that doesn't handle temporary files the way we want. + */ + ksft_exit_skip("ftruncate(fileno(tmpfile())) gave ENOENT, weird filesystem?\n"); + } BUG_ON(ret, "ftruncate()"); smap = mmap(0, MMAP_SZ, PROT_READ | PROT_WRITE,