From patchwork Wed Feb 12 03:21:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeff Xu X-Patchwork-Id: 13971020 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 7EB97C021A0 for ; Wed, 12 Feb 2025 03:22:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6349F6B0085; Tue, 11 Feb 2025 22:22:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 60C966B0088; Tue, 11 Feb 2025 22:22:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4363A6B0089; Tue, 11 Feb 2025 22:22:02 -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 234FA6B0085 for ; Tue, 11 Feb 2025 22:22:02 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id B473FC16FD for ; Wed, 12 Feb 2025 03:22:01 +0000 (UTC) X-FDA: 83109843642.24.B4E5E19 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) by imf27.hostedemail.com (Postfix) with ESMTP id D302240008 for ; Wed, 12 Feb 2025 03:21:59 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=kDcR1vKi; spf=pass (imf27.hostedemail.com: domain of jeffxu@chromium.org designates 209.85.216.43 as permitted sender) smtp.mailfrom=jeffxu@chromium.org; dmarc=pass (policy=none) header.from=chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739330519; a=rsa-sha256; cv=none; b=q2blVBhkhVWPZBa14iC0bdrax+tignIPLXJbZ9h2dvHQE+DvpkIrGXZejMyAzO1jUVtQb5 W1ca1OlQlsN8VmvSBnJGEfhKIxJv8W1js5Fbi2nYcfzfCmH5DOvSBRNCzdT+LCfdWVt2+S zX1lrYgZmkCsKslrg+Z6V3LbbISwM9Y= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=kDcR1vKi; spf=pass (imf27.hostedemail.com: domain of jeffxu@chromium.org designates 209.85.216.43 as permitted sender) smtp.mailfrom=jeffxu@chromium.org; dmarc=pass (policy=none) header.from=chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739330519; 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:in-reply-to:references:references:dkim-signature; bh=ncxizXOAVrQ+BWFck4tB/XehU76xAVIOQApqyTjKcXY=; b=goX0CK9XQC2Emk2PSoh4Nw+CIutcMqrM8tubU4s+pskXRQh9liwXUqZGu9DIBFkkBswS1R DnCYTAafaiMsUJAN6DJNOvbQ/ucOwFlLvIeVP6zkrrjdd+kTC1nC2/VNGwK/A1rPQkW9YL 8+gCsVe2pwJBbhqIPCg562xvc4tUImw= Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-2fa18088594so1370927a91.3 for ; Tue, 11 Feb 2025 19:21:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1739330519; x=1739935319; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ncxizXOAVrQ+BWFck4tB/XehU76xAVIOQApqyTjKcXY=; b=kDcR1vKiS1qUBxE0LkfCi85GvmpMxi0CsIJ90/G3ZViFLpk4X04hq3ZXeqqdb0a9Np hAMJD9xpP4V7+8yIiHMDFrjtTFA78Oun3KPDTkd3LCr3J05FJ7e6ort+fQY/DLc2dS7F lvBZAlQTUL22KwAALU3AlmuclXcJ28RIQkeGI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739330519; x=1739935319; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ncxizXOAVrQ+BWFck4tB/XehU76xAVIOQApqyTjKcXY=; b=RIuxRKPNLjcjDHXGYOp/iUsz0mdUD7vYURdqvYf3QJogMCsrHuglcAZdzb4YTYEWKc P6oZIzVs3yGQfXHqdMnlaZ35amRMXpW7J7s8gf0QKSqv0/ZU2n20xyMh3+e/ui+hpxXM fXelu7UXMEhMdxxY+VWxvLyBVE66MtWt+kpooQhYfXcyZ5n9Ss4qyPzG9qqKO2QpZlCo OgQwb1f1YrJr4geEL00+9/wouAI8bY4TlhDKph15QzKz+JvT+pwg1BfoxNZUKrIjAVNR 2FhnKOnH2xiG2cvH1AobKYyAxVavGiRyXMIMSqbOj8cXzNuIL5CPCqEeof8gf5NwtmJ1 bbPQ== X-Forwarded-Encrypted: i=1; AJvYcCXqW2ujSsL9ZWyHKwrsFCwMGtLZf/rPeqne69QPHHSwYlKLobSyVkk7awoa5ZedzSS5O6xUyQvPIQ==@kvack.org X-Gm-Message-State: AOJu0YxU1FF8WrL1f+1kGJDadot5X1u/HujsDEYmtZLZAXWGY2cELkKM Kz5cBapcN0X3pm+Y2Y9JyRI3HIdaEa09FAVFdhTW+tWiUnrUSq5iYmzjKO0/Kw== X-Gm-Gg: ASbGncvxvprlFdxIO7VUUpGo24TGab9Ik4KuvX+38bIV5toqcqn87NSsYYTD30DmEL+ lmSyc0n3D4luhjnWSd5hGPCs+/TaBRu0k3gOMMn8Jyz5LfJtXJze6f++Nn38pcSYqafMM1veZRH GymQPC+4tohaHceOdk4zn+xlh1uq0Y71h//0jJv6w8zmF6fc5kBZUh+V8u2ZgEn6VTX6IKly6zI S4d7YgW4NgYRAEfurb1YsANiOVBlS2IAM6pS3IGeqjlGraYteRBri7Jmx+VbNShGwAifZ7dcy7l gLcR4dNEzgws56veMrvDh2472rbaxVyXrCUgq0hAexssdS24Hg== X-Google-Smtp-Source: AGHT+IE4/7BwbuwtwfhXwLsB0i3Q5aZn7rPFgpOtvzT4ULZm4VcW3dgNVOfd6aFz9L3M8GZfkNV1AQ== X-Received: by 2002:a05:6a00:181a:b0:730:8cfb:d5f5 with SMTP id d2e1a72fcca58-7322c4031d2mr872747b3a.6.1739330518746; Tue, 11 Feb 2025 19:21:58 -0800 (PST) Received: from localhost (9.184.168.34.bc.googleusercontent.com. [34.168.184.9]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-73089c88552sm5087106b3a.93.2025.02.11.19.21.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Feb 2025 19:21:58 -0800 (PST) From: jeffxu@chromium.org To: akpm@linux-foundation.org, keescook@chromium.org, jannh@google.com, torvalds@linux-foundation.org, vbabka@suse.cz, lorenzo.stoakes@oracle.com, Liam.Howlett@Oracle.com, adhemerval.zanella@linaro.org, oleg@redhat.com, avagin@gmail.com, benjamin@sipsolutions.net Cc: linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, linux-mm@kvack.org, jorgelo@chromium.org, sroettger@google.com, hch@lst.de, ojeda@kernel.org, thomas.weissschuh@linutronix.de, adobriyan@gmail.com, johannes@sipsolutions.net, pedro.falcato@gmail.com, hca@linux.ibm.com, willy@infradead.org, anna-maria@linutronix.de, mark.rutland@arm.com, linus.walleij@linaro.org, Jason@zx2c4.com, deller@gmx.de, rdunlap@infradead.org, davem@davemloft.net, peterx@redhat.com, f.fainelli@gmail.com, gerg@kernel.org, dave.hansen@linux.intel.com, mingo@kernel.org, ardb@kernel.org, mhocko@suse.com, 42.hyeyoo@gmail.com, peterz@infradead.org, ardb@google.com, enh@google.com, rientjes@google.com, groeck@chromium.org, mpe@ellerman.id.au, aleksandr.mikhalitsyn@canonical.com, mike.rapoport@gmail.com, Jeff Xu Subject: [RFC PATCH v5 2/7] selftests: x86: test_mremap_vdso: skip if vdso is msealed Date: Wed, 12 Feb 2025 03:21:50 +0000 Message-ID: <20250212032155.1276806-3-jeffxu@google.com> X-Mailer: git-send-email 2.48.1.502.g6dc24dfdaf-goog In-Reply-To: <20250212032155.1276806-1-jeffxu@google.com> References: <20250212032155.1276806-1-jeffxu@google.com> MIME-Version: 1.0 X-Stat-Signature: g1gijwhdrmp4ytuc5brierkekb6cfoz4 X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: D302240008 X-Rspam-User: X-HE-Tag: 1739330519-573656 X-HE-Meta: U2FsdGVkX19F6D3CBImBc8m6T5tU52ZF2dG+Cax/DwWqxnaIWeMl2hKQgnz4kj15IsOIhnQJhCGc70HhzIYYzsSF8pwIR5Kccf6R8Nnn2OqOwRVOxod+GLjDjcJkgRkRqAsEYW0frpoIY2MPXIwgk+AbI925ZjwB9LWo28UbfPvvEf/pKASCOi+afrrneL7bQES7FJ96pIJF5QKo8XsBGqMQyyUYlAZyNet5DXktQylFuHTNmmibXVuQZqRhAjIsFrnt7Ypnx4M80QUisIm5gMg5drb0Ztinb2EJQ+XDazKz6Bweeae1vMiAJxjTVR6S63WNvKKRrZQdIlkpOGc01KjQIht6mAreeARqD4GQcwsnr+dLzQqmNpymEDUEucOr1R0hBQ4qJvR4vk0dKkQHAjZj/6rk2j6OljU6K+qsKsCkSuB32qC13fDocp2imWPUhMBRlCMinx+TXIc7Covbh8Pdad5DSGueAyUKqnz2ERlyQBkwHVmiEKm1gFIH1o1AjSy4FywENjFWj2V8iidGhBqnumI5Z+oDFrMbrC/FnSDP/P9RJD5BvrpSTXGH3LKkxhi6RhKczzWD9Dz26rTj/6a2hj9HSSi0qtb//d2at/ofdCZbWcDXqBrATsN9WGByC54vzea/KTK1Ns3y7tW0mXV9dqGHZTm1GempKdjlJQ8pZzSS4xlTGUih2I+qaONuwZZ7Qo5HZY+JtiGQqhI1fD5NPo0YCLaDUluPspy6kgr+EcvtIR+dRQ5dFTX2vc4Cj9y1CjsrkZ/bmJHLn3C4qMMZdCEi84abMax/8mFbrD0xiSF8MNo+9Kezy2G/hQ+M0fCCdev4/C2NYyhyEv8NszNNuYHfdL40OYouSHyQDfvXek03FQZhaLaCOvV59Wh+htglaCDf7uxvAuNicmS+M2IUEyeljsAfwc02iCSiDzuqX9lzfs0wVHAtIp+Hj3XesGCxEfU2qXbeETgHjdp OX0MOg3v fVVY3J8dmJm2SPfZQMw5lAZ4+ycE/NX7EQpEDPH8DKOjiLpDJCvjb3npi2m8+NW/yqSpKaZ/OHNolMNjXPTmQzjMNKO7QSUY8GWnohscONIR8siZvGBLpeA4UVcLbjQRa2+JRgY9Vx7CJRpmTy6QrTZVRJm9uR40gZFStWrFXqqK40FT/j4H4J2otL3WXr4TUtSHqCWK393ThFBt73wBK3NlZlNrNhk/d3vpArYWwszhUARhJvGo3ViYSkdVsfCpdKmURIk07kBsgUSszUXmUqeLEnrXqQBxF8RFx7NaXKmEcH7C6Hyv9r9LvzZbsbLxp/wEHIa5cJ6GMaspEXPFzqPIuRCT0pRT+YNxsg5U094LY9NGrsLlqddu6ErOtrF6DjJEDtVEllxkT1ICtm/M1tb5AJlLfLJzr8dCQXT2/1jXtu1AbgJxgf7yJoRmVFJaEpes4MqPSKmsyZQw= 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 Add code to detect if the vdso is memory sealed, skip the test if it is. Signed-off-by: Jeff Xu --- .../testing/selftests/x86/test_mremap_vdso.c | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tools/testing/selftests/x86/test_mremap_vdso.c b/tools/testing/selftests/x86/test_mremap_vdso.c index d53959e03593..c68077c56b22 100644 --- a/tools/testing/selftests/x86/test_mremap_vdso.c +++ b/tools/testing/selftests/x86/test_mremap_vdso.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -55,13 +56,50 @@ static int try_to_remap(void *vdso_addr, unsigned long size) } +#define VDSO_NAME "[vdso]" +#define VMFLAGS "VmFlags:" +#define MSEAL_FLAGS "sl" +#define MAX_LINE_LEN 512 + +bool vdso_sealed(FILE *maps) +{ + char line[MAX_LINE_LEN]; + bool has_vdso = false; + + while (fgets(line, sizeof(line), maps)) { + if (strstr(line, VDSO_NAME)) + has_vdso = true; + + if (has_vdso && !strncmp(line, VMFLAGS, strlen(VMFLAGS))) { + if (strstr(line, MSEAL_FLAGS)) + return true; + + return false; + } + } + + return false; +} + int main(int argc, char **argv, char **envp) { pid_t child; + FILE *maps; ksft_print_header(); ksft_set_plan(1); + maps = fopen("/proc/self/smaps", "r"); + if (!maps) { + ksft_test_result_skip("Could not open /proc/self/smaps\n"); + return 0; + } + + if (vdso_sealed(maps)) { + ksft_test_result_skip("vdso is sealed\n"); + return 0; + } + child = fork(); if (child == -1) ksft_exit_fail_msg("failed to fork (%d): %m\n", errno);