From patchwork Fri Aug 30 18:02:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeff Xu X-Patchwork-Id: 13785413 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 DB2A8CA0EFD for ; Fri, 30 Aug 2024 18:02:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1E8076B01F3; Fri, 30 Aug 2024 14:02:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 197966B01F4; Fri, 30 Aug 2024 14:02:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 05EF76B01F6; Fri, 30 Aug 2024 14:02:46 -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 CE3BC6B01F4 for ; Fri, 30 Aug 2024 14:02:46 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id D896D160223 for ; Fri, 30 Aug 2024 18:02:45 +0000 (UTC) X-FDA: 82509682290.14.506B2E9 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by imf12.hostedemail.com (Postfix) with ESMTP id E46384001C for ; Fri, 30 Aug 2024 18:02:43 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=YZRyDSzL; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf12.hostedemail.com: domain of jeffxu@chromium.org designates 209.85.214.182 as permitted sender) smtp.mailfrom=jeffxu@chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725040890; a=rsa-sha256; cv=none; b=m+FEs6Nhqv+BEIsdUsxahBJO2bpruFBWKu5QElCzsidbZ/i+fiSbxN+J/k6r2jc5PLfBT/ E85sV1fW08R+VWzWfdf05cnOF+1EHYoJ1QuyIRGLL3sRN2oeftdETrRGUEYSMOrf9GT99c gSPViCgrHLdz1W3u3vaTnwA73PznPhM= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=YZRyDSzL; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf12.hostedemail.com: domain of jeffxu@chromium.org designates 209.85.214.182 as permitted sender) smtp.mailfrom=jeffxu@chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725040890; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=w7BWq7oVdU2RJCnx+Dm004xyt6dkCplP5f/XTiAPqqc=; b=wLjnTYl0YKEtSIXZ3zeGmLt7oEzxXel81p30+zAwWnR237pFEyEcuoQsVlyhgotyTNd6yQ 04IPMF1GzRBqWFbHUitxq0+62FdNhSKd38gYBT72CPRndbMrsmWXAYUSrVk3v6jeL0IJWc uBOCYrxnlO6LT8hPN562pUyQAbgMPSw= Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-20543c6f3b5so191685ad.0 for ; Fri, 30 Aug 2024 11:02:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1725040962; x=1725645762; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=w7BWq7oVdU2RJCnx+Dm004xyt6dkCplP5f/XTiAPqqc=; b=YZRyDSzL2BHC60xpTh/x5Df9UEug9l3bB3X/W9MHHXfA2ZSJv6tWOWuqc4ggYbe2OX hrqxmtTGB4eQe1oER4KFxeCZApZ0la6yUQVjhzfI5mRvjV6804qzIaOtT1tVMfbBv5wV 5o/+pHbzetfOx5nsugpbyF4BRFdqafklanxKM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725040962; x=1725645762; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=w7BWq7oVdU2RJCnx+Dm004xyt6dkCplP5f/XTiAPqqc=; b=qqX5qHPh5YnIvcGySw8drn9Pu8bhreO8ZC/tmlrPEyAbFXPvzUkM9jLuJgI87+PpMQ KekSIYg9YINabX/KLn4U2Dofx0AGKbCNDvJuf/SzMLl/S/51elSzP+f1kSPWkzM5j814 0hFsJheRa03bkfuDBJQe/7oD/dzCk5GQY+0d32YGQl2DJW5COojkr1IFP1MNrO9nl6Pw K/xuGoyDgCYIEenrhO0YG3esohJ+QiqX+t02Yl6B+DUqQx/VJIQTDRIs2GUGAGZJ8wxk 0MpvlSZpbqCI8ibfIfQctcvE11EDs+kVg3JLxb5b4K0WCaU2RegOkSMPywLzXu4nNe1V JSKg== X-Forwarded-Encrypted: i=1; AJvYcCV5JiBkcA2HnPYzAtKkVIfQNiBI4CoeEvILd4Mo3sXN46vqE/YHqeVqSDEywDXKj7rEVMqRp580Dg==@kvack.org X-Gm-Message-State: AOJu0YwMbqmXdY4TIQ31tMvvHsH6SIUlGMSNQwVj7Cmv2mw+UaDbNf8U xxp2mChLU1brXBHFUavaFtq7srpVyhgzYPBBydsFOyKmAAiXmU78yNcoFfRs9g== X-Google-Smtp-Source: AGHT+IFfg3nmCpS6l8tCSIgiK8ygtmcd3GUg9HFT26UxW+AIXZxfWCUoJstGo9qdujnZ6B7n8WVNZQ== X-Received: by 2002:a17:902:cecd:b0:1fc:5cc8:bb1b with SMTP id d9443c01a7336-2052773ab73mr19021075ad.7.1725040961241; Fri, 30 Aug 2024 11:02:41 -0700 (PDT) Received: from localhost (150.12.83.34.bc.googleusercontent.com. [34.83.12.150]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-205155671bdsm29574215ad.302.2024.08.30.11.02.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 30 Aug 2024 11:02:40 -0700 (PDT) From: jeffxu@chromium.org To: akpm@linux-foundation.org Cc: linux-kselftest@vger.kernel.org, linux-mm@kvack.org, linux-hardening@vger.kernel.org, linux-kernel@vger.kernel.org, pedro.falcato@gmail.com, willy@infradead.org, lorenzo.stoakes@oracle.com, broonie@kernel.org, vbabka@suse.cz, Liam.Howlett@oracle.com, rientjes@google.com, keescook@chromium.org, Jeff Xu Subject: [PATCH v3 0/5] Increase mseal test coverage Date: Fri, 30 Aug 2024 18:02:32 +0000 Message-ID: <20240830180237.1220027-1-jeffxu@chromium.org> X-Mailer: git-send-email 2.46.0.469.g59c65b2a67-goog MIME-Version: 1.0 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: E46384001C X-Stat-Signature: wneoqd39hnrfrc9xufyyhc8ch4sgeai9 X-Rspam-User: X-HE-Tag: 1725040963-286945 X-HE-Meta: U2FsdGVkX19sZS6vm9rjHhLXQ00uyDmXnt0QDWdG4+6SrE4Hqh5l3Di04HIK6gFEh2ziCxrSOhAFELnuhyotBJxoiPyvSBFSbLofQfSrD1CSVAQZKBOE6yHhCoMtQI4THWGC79XeK0zP0DD2aghzJPGrFWQ+CrgJp9eQYbpTYbR5sVDO6GYKiNtnz1SnPbyTV/U6rKnEu/6jTWxjU9wJf12EcBLH7K8E56eRsoxys058EGjAYVjD5roBiWexNfqrhB/V0oimeSbuvVkm9CBdnpISjnCd2GenRHLq4YM6A0ezuttI6MxFzPNnVCvkLVjX6GUaqJx4BfhvzfGHlTWDEzwgmh7OoxbkVsE6IhO8Qfn/KJ/4pF533e9CuTFGr651M4DYZBi6pgPmm5ZewNqez4xeBCbKoRTzf/oODmfYHcFRZGnD3ioKErVDXhWEZnAL1ETLC+uRo+POWU29h1gdsAnoKsacdH0fDpDo4xkTr+oJGYzQd1yhq0OX9OnHt66OYVhCQrDaxYN4GAtFBMsZVjaheSVgXSqYeXwqFskVD58cbH7GSxlqfqbIToUNNt51ers1abMOETnjaO+j7SNcL7IE4viw05+/HBfcT/Npu3ry9ayYLEKOhVwQzLdpqHHbcUN5IAPTCiaPc90yZwSiIJP6rXYuSIWCU8cP2eZ17b2rabhpYOcJ1ngoA5DNaFqOMxdEAt831B0NgvAH0W8Tw9nnhPALs3zYbTWrvOXwvIlTer0BKRXH0Mhx8lO8gDF74xD1z1USIlg3pZHalKaunjYIUbkkt4s03Q9Y1UY0ahINSH8MiuylPOYiqC981ze/knzxQHr1QajVs3rPD6IRLWwDQfUcGtQvOxkGye6mcc2CtHwXyDmWa2h6e00uYqHHnWlgdKJ+AG6h3s/2S19CfLz4k4sYiOaJTlQt2AkJThXw271NhHAV3dUHAANJC2Qefisv5fcffGbFFEReUKS k7/JfUbX HaJjajn32fa+btZOrU21Onjo7uwR4WNA7JTyAh1g0s9fTA8Pm+LoUfOBOEaKwCIwekoIe0Liae+eScFQlHzUOdj3fScfiB0L8XsE9ZFq3MyFk0JVUUy3yzr3iQj/dQ0wcfClhatFrE0ivR7NWUZVxy9Std1XGIIUAPjhTutC5pSYli/pay15qtKCHLcFjpFP6od7Ffh4fl4qhhkVfNfhNZUQoCBs+QaYp/GawCCDCP/dpm3XOn1rauAwdJ2tGE3gNIof4TbTPGeB8uR+cEpM25OpR3qTKDsW8MHDBO/Q2+5EIujKAFncyxq0BDaPebqH2iMFK7/B6obRqETWbkL/j8Lv89oKBqwPsRKjH 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: From: Jeff Xu This series increase the test coverage of mseal_test by: Add check for vma_size, prot, and error code for existing tests. Add more testcases for madvise, munmap, mmap and mremap to cover sealing in different scenarios. The increase test coverage hopefully help to prevent future regression. It doesn't change any existing mm api's semantics, i.e. it will pass on linux main and 6.10 branch. Note: in order to pass this test in mm-unstable, mm-unstable must have Liam's fix on mmap [1] [1] https://lore.kernel.org/linux-kselftest/vyllxuh5xbqmaoyl2mselebij5ox7cseekjcvl5gmzoxxwd2he@hxi4mpjanxzt/#t History: V3: - no-functional change, incooperate feedback from Pedro Falcato V2: - https://lore.kernel.org/linux-kselftest/20240829214352.963001-1-jeffxu@chromium.org/ - remove the mmap fix (Liam R. Howlett will fix it separately) - Add cover letter (Lorenzo Stoakes) - split the testcase for ease of review (Mark Brown) V1: - https://lore.kernel.org/linux-kselftest/20240828225522.684774-1-jeffxu@chromium.org/ Jeff Xu (5): selftests/mseal_test: Check vma_size, prot, error code. selftests/mseal: add sealed madvise type selftests/mseal: munmap across multiple vma ranges. selftests/mseal: add more tests for mmap selftests/mseal: add more tests for mremap tools/testing/selftests/mm/mseal_test.c | 830 ++++++++++++++++++++++-- 1 file changed, 763 insertions(+), 67 deletions(-)