From mboxrd@z Thu Jan 1 00:00:00 1970 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 29A3AC02182 for ; Tue, 21 Jan 2025 15:38:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 65B8C6B007B; Tue, 21 Jan 2025 10:38:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 60CE26B0082; Tue, 21 Jan 2025 10:38:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D3B76B0083; Tue, 21 Jan 2025 10:38:47 -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 33C8A6B007B for ; Tue, 21 Jan 2025 10:38:47 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id ABA531A0CAE for ; Tue, 21 Jan 2025 15:38:46 +0000 (UTC) X-FDA: 83031866652.14.8657C1E Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) by imf04.hostedemail.com (Postfix) with ESMTP id D602340012 for ; Tue, 21 Jan 2025 15:38:44 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=3DKlA3QC; spf=pass (imf04.hostedemail.com: domain of enh@google.com designates 209.85.222.169 as permitted sender) smtp.mailfrom=enh@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=1737473924; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=wXbPtfG6OX/fZzo5GBygwakP/GK7OIf7vQ5InWG+iYk=; b=ELfSCJWlbRMcl51kfUzKwBBe2yjvOoulUgJU7abuHKWJe2WlUAaIUY6BEnuKLBy8U8hiz/ QQKkHMCZIwSYrC5pGiYXJOdaRL5qVmy+JKdrUxUoSzeux+vn8pR3PlNQN2sf7fyKLkR8UI E9wfqbzKhIhhS8YYCwjWOnpCtGbRw/E= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=3DKlA3QC; spf=pass (imf04.hostedemail.com: domain of enh@google.com designates 209.85.222.169 as permitted sender) smtp.mailfrom=enh@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737473924; a=rsa-sha256; cv=none; b=Ghqsgi961PcStMPH5GtVJWsPcBUiGRK7I4zc2FEIYmn5fOPdihCsmRR5P9mpnOK3docnU2 PJfP1YPeSIOCD0TT2rpcGHgV5OmImsvvAUaYCcmP4EYxJeYPht1yYfhJt318xsjegWTVTO Iq40XFUDA+qkCZg5BCaRKfE1Fv5czj4= Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-7b6e5ee6ac7so487747185a.0 for ; Tue, 21 Jan 2025 07:38:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1737473924; x=1738078724; darn=kvack.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=wXbPtfG6OX/fZzo5GBygwakP/GK7OIf7vQ5InWG+iYk=; b=3DKlA3QCebsrjrzpnpl/WykhCrx2zX3GVjYN1uZZ3F9hVm7AH0sY2L/T4p3XpXXtV0 169QTQHursixlT0D/2PDcp3mxIIBNhHO/UUVgguzvqF05u33qLTpbbBzmxFqfRJlEGiX vIzE/nwzJ3/EqMDBuOF6r4m4lWWduTBftICqFKXSo3aIQD65c/OuSmtIK2ALcXRcAQhV 4r1p2WVtdouV1QcU221yl0vk19mvmclRsrXlMQlilws4U2HYFMlulYZDpS6XRDc4UXQn DCRdoYJxKqQV9XIfaQ5z/Xg2qIhaJn5USAW4A1JKnNPtrP6k6rmo9GrEJdV7LsYuD1Ml xjHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737473924; x=1738078724; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wXbPtfG6OX/fZzo5GBygwakP/GK7OIf7vQ5InWG+iYk=; b=Yaat6AEz4ZmDiUMPZeIeIlgKaKs4kXeNEr+NhamzRRJe8rMOgKPcOdhCnKUTS/t7nb F6L9a3//XziOO0qb5Rq6JGzG5fkH1WbjJnCJMadEl1DxWJea9aNENwgH/dB5cOPVtFQz yPqSPB4Lgx/GRExX4JjPP9QFtFwtw+r4iofGoeu2DJCq0QrAovNFWVc1yaMTJ72tCKrs o0EglRUSVGB/QKRr4ZnkVXGXNz2x4sA/xCQIsaIv8gLledaSuLtaKfg7ZtEcSohYIGr8 qWttoaGoK/2vXjWWl6qtuCB4xI+DmgO24AU/0a+EN2kX0ca7nQKoWuJsoJwH0MJ66T/F RqvA== X-Forwarded-Encrypted: i=1; AJvYcCXYiAy5twORyE8eHFGEjnw2uOWxnouwtSuOUMjfEskkQ77tcaInYLyhK3gGetLNGBEGdY+VSk+3XA==@kvack.org X-Gm-Message-State: AOJu0YzBWQHrVru3VQjKmwFrzKAPI8vQV1FOGeLoTJXLzSZAkEze/zJz SpqZC7wq021QJ3HOHB5I5aEwkbnOlzXF/PFeMUKEVVzSr3nykEQtxIJkMPpHOB/GT+NxRDcn9cj /K+YzdA8ZEfgQssazHgSPGQzdpI806lvTo/k6 X-Gm-Gg: ASbGncvwvNB4EXRBbLO6SSpSbjMGAZbCxgJ8lPuIt19kzU4r/MmhgClrT8Ltp9RFRk6 NgtHrXXo6v95+MKSONl2Zm/gwDZnCurdLGTGZexrAuWKpmgy7 X-Google-Smtp-Source: AGHT+IH2AKLBa2Z32l2lWnfu4E9pnovaAlVvU+CDW8xr+dDGVb09CiGZaH6ORsIC+VXBLZx4gmt9UFmfU+yhnig/Ur0= X-Received: by 2002:a05:6214:2466:b0:6d8:b115:76a6 with SMTP id 6a1803df08f44-6e1b1b26187mr321560316d6.0.1737473923655; Tue, 21 Jan 2025 07:38:43 -0800 (PST) MIME-Version: 1.0 References: <202501061647.6C8F34CB1A@keescook> <5cf1601b-70c3-45bb-81ef-416d89c415c2@lucifer.local> <7071878c-7857-4acd-ac27-f049cbc84de2@lucifer.local> <2e5de601da34342d8eb0d8319dcf81ff213c7ef0.camel@sipsolutions.net> In-Reply-To: From: enh Date: Tue, 21 Jan 2025 10:38:32 -0500 X-Gm-Features: AbW1kvbpVP0FEwwCGd_2Q54HtfoIbYiStsGFG684toRNN56zCqOwNktD1Uc_TOk Message-ID: Subject: Re: [PATCH v4 1/1] exec: seal system mappings To: "Liam R. Howlett" , enh , Jeff Xu , Pedro Falcato , Benjamin Berg , Lorenzo Stoakes , Kees Cook , akpm@linux-foundation.org, jannh@google.com, torvalds@linux-foundation.org, adhemerval.zanella@linaro.org, oleg@redhat.com, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, linux-mm@kvack.org, jorgelo@chromium.org, sroettger@google.com, ojeda@kernel.org, adobriyan@gmail.com, anna-maria@linutronix.de, mark.rutland@arm.com, linus.walleij@linaro.org, Jason@zx2c4.com, deller@gmx.de, rdunlap@infradead.org, davem@davemloft.net, hch@lst.de, peterx@redhat.com, hca@linux.ibm.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, rientjes@google.com, groeck@chromium.org, mpe@ellerman.id.au, Vlastimil Babka , Andrei Vagin , Dmitry Safonov <0x7f454c46@gmail.com>, Mike Rapoport , Alexander Mikhalitsyn Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: D602340012 X-Stat-Signature: zp7giebjsin8sc7o5tsdn1cgxex9yira X-Rspamd-Server: rspam08 X-Rspam-User: X-HE-Tag: 1737473924-192050 X-HE-Meta: U2FsdGVkX1+PxM8bvOr5XM1xkTCV2G6E9AyufZAbaRXqqWSnupWbpKVIWIwvzqyWh3hzDKuNZWdmkf3+OWvWL+cRU4mdXV06n1zlHVDbhn3bhlSLXRjgviS+7i1jW11ohq6IHrhs9BhCe2qch7KLgr/fpCGFlWzCSBhwQdKQjuz45rGm3yRkQ0SNCQ9Vs2gLFJeIGGRXTcyFMSOVPAyDuLLELjtYg+f2NsyGyuVMf/Mzna9dCvaKLzbzdPsNDuDLcfcowy8VjwyLaTiRV7FhE/dQl8075i6zlSzE3kp/aBG3TWlY3h1/7Dg12ZjdUaCrNDkbdAHUsO9Wm+ItTqRmex1uiFhBTBi6U6LCR50nM7ij94XUa4X+UY8TDAnaJ7+iBPD9ufndaxVrBG05kHAOJP6Wsh7SZgVL8w0yK8NZRDabq2TmwmQpfYN0kLgfcDb1JnfoOSjtR4yS1EFHEZr3KLdS6wdGkud6sGjPQeNLOwTEbML4o4FdphHBIC2IgrmH/7Zi38NcvqiEsXvr5XXbSXmAX9Bu3XcgH3dsmSFOe3VViQyt7ruVPiE/Feq/nY5pF9ZbOsrH+iFaTXPX4rB1qQ31Nk3i5dHZE0lvH3M56y3QXj1IPeSeYARt7x5tdtCruEHTvWH0fRKO70mKNjY23J3q+lqAlklZMhtwVKHx4QNWNLsY47oiR7W+AyNyMWfCGHlYrAw9C+SSkYdMUqu26bfXLTJlr4pH+VT8GfBDAIVa1j1Sbgj94m0DWZYsVr7HOFj9fGZ1qscUi0js7O3GNmaWJLaDzCZQ4H2jLZonS8S6C4eQRqWexRYXHQsWk1pOK80syhddGnZXPIxQaoAM5QlG00RBI3OD7ArxvsTPPQ/6umOnLAS07pyfyMNd5blWSw1txUMffEr1CMFw6ut76HR9iO0m2Al840OE+IXMz4oiD1s1tvF7rq9iWzYzynfq2y4wr4lc5ZP2TOVf/D1 6Jg4ZwIq rABXrrWlWKZy6fmyyFemuUOod/o5qjvwYuDGBqzPQcXyPSOQlkgbw9OD5737j5aWrNctWBE62K6lvwCL8gHDVujnoEcG9M9pIwykzSSnVwiXYWqjkKCgRlUxHMMlJqKVrF1cmAq52Exo7bA88dTE1fR0oKk9arVwA7Ea8Nm3tIZLgftHfkZEGq+Si/3E+8r2J9qVA5jSXLgpm1tXNiZCqtTxZMOx7TyxqfBa4wHvdZHC1ha0EcrNSdK8Wm8CagUn6tQrMLpx/waQ8o9xgmRNUjUeRf/qFxUXzzXmr+mo285Uc++I0nbn1aQtQZcv5ddOT+4v1gUTq3JjHxa5bwl1M0lmJNA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.004421, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Fri, Jan 17, 2025 at 5:08=E2=80=AFPM Liam R. Howlett wrote: > > * enh [250117 14:35]: > ... > > > > > as a maintainer of a different linux libc, i've long wanted a "tell me > > everything there is to know about this vma" syscall rather than having > > to parse /proc/maps... > > > > You mean an ioctl()-based API to query VMAs from /proc//maps? i wasn't imagining an ioctl(), no, just a regular syscall, but that would work too. > Andrii had something like that [1], check out ed5d583a88a92 ("fs/procfs: > implement efficient VMA querying API for /proc//maps") yeah, that would work for the use cases i've seen too (some of which are similar to the ones mentioned in the patch description, but other ones too). the other motivation we've had that i didn't notice mentioned there is avoiding the awkward /proc//maps behavior when you have too many vmas to fit all the output into a page. i'd definitely use this in Android's libc, and several of our profiling/unwinding libraries. > Regards, > Liam > > [1]. https://lore.kernel.org/linux-mm/20240627170900.1672542-1-andrii@ker= nel.org/