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 67569CDE006 for ; Thu, 26 Sep 2024 13:54:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 021CA6B0085; Thu, 26 Sep 2024 09:54:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F13FA6B008C; Thu, 26 Sep 2024 09:54:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D66436B0096; Thu, 26 Sep 2024 09:54:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B48EE6B0085 for ; Thu, 26 Sep 2024 09:54:45 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 20BAC1A17E6 for ; Thu, 26 Sep 2024 13:54:45 +0000 (UTC) X-FDA: 82607034930.11.9046DB8 Received: from fout-a2-smtp.messagingengine.com (fout-a2-smtp.messagingengine.com [103.168.172.145]) by imf25.hostedemail.com (Postfix) with ESMTP id B46BFA0015 for ; Thu, 26 Sep 2024 13:54:42 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=arndb.de header.s=fm1 header.b=Ed82I70M; dkim=pass header.d=messagingengine.com header.s=fm2 header.b="R 3y/KsX"; spf=pass (imf25.hostedemail.com: domain of arnd@arndb.de designates 103.168.172.145 as permitted sender) smtp.mailfrom=arnd@arndb.de; dmarc=pass (policy=none) header.from=arndb.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727358722; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=6riDWHgJboduwD6LaSFNyFPLRcRPaab9kSUcfli2BKY=; b=BY7Hg9KlGzJ5tdVcVnjuJPskuvmO1IgTP9tHjDXvheWngoyQeHOWpn06i0sdnLll1wUvoJ JHLIte1nHQ0Gnnt7JOhUZEmlO3TqgaQlGKcd54tuzPnl/q1zH+CrBLIyPWXtSMpGpkHdkj NnnXFIhl9rKUHFTBkGvmH8Xb0SfcHDw= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=arndb.de header.s=fm1 header.b=Ed82I70M; dkim=pass header.d=messagingengine.com header.s=fm2 header.b="R 3y/KsX"; spf=pass (imf25.hostedemail.com: domain of arnd@arndb.de designates 103.168.172.145 as permitted sender) smtp.mailfrom=arnd@arndb.de; dmarc=pass (policy=none) header.from=arndb.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1727358722; a=rsa-sha256; cv=none; b=TxBJ1ZTdeX6wgEXfLwletP/rEYIxwnSeYAMmOZ4WW9j3+lHxjRiNkTw7++lHSOLSyWhPAj Zytg3je8tltwQbMetolfjg+lx3YOU5nVYAhWg0QXAxMVLn3rlhA9f/yZGfXa71zsKrU0GW wZOm+icQ9roLS6C3FEe8GRU3PF/YzI0= Received: from phl-compute-10.internal (phl-compute-10.phl.internal [10.202.2.50]) by mailfout.phl.internal (Postfix) with ESMTP id 152F51380297; Thu, 26 Sep 2024 09:54:42 -0400 (EDT) Received: from phl-imap-11 ([10.202.2.101]) by phl-compute-10.internal (MEProxy); Thu, 26 Sep 2024 09:54:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1727358882; x=1727445282; bh=6riDWHgJboduwD6LaSFNyFPLRcRPaab9kSUcfli2BKY=; b= Ed82I70M0gRdT9TOoYaLzrvfHoLQ2RkVw5BljDBCWBHW5/YtKj816v3sAP+b7ZSm cZoIFqIaVwq5PHBT/e35Wg4s5vbFREFevM//daefmaW6kP+XYxepPCYyTXHw3QZ0 9Za1MYRn7T98NbA5SZfsbPsmZzSiI7SC3tSrSXiBBKVyfj2pBH6mBaNrjOxrFaHE j49q0/22DpSKg/bsY3mml7j9HF3n4sLnbkfP6PQILPBqWhYIc1DlKnqtFgxhz20J 3kccxBEvmwm7gelOqzjUi/OyBkCJJShdYOKtnleaeWdN5njs6O1xbn4nIFM65Yhm YmauC2QVmPVGgRo9SrBwFg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1727358882; x= 1727445282; bh=6riDWHgJboduwD6LaSFNyFPLRcRPaab9kSUcfli2BKY=; b=R 3y/KsXabibaJ2Z/XkVysWRaZOs8MTtsGNxYTlNWKe7wzJP2qTTNiBsy3MdawjKzW 0c/i8g4NVXfzSmdWt87jP66p8OWqjCS2WourGpBGTP2iwOVQgH79FH+EE3gQR0m0 rheDEpOt7B7Dso+6iT/5xT59DHUYbAseI3FJ7vd9kVI6eGyd+dD6sxD56OuQ1Mgw 4YU0P7chz9BoVPa9xYbZWK0T1egLvkjZunHNa98cjf8dNOsPcURxW/lkhDQYd9uT 5YVDeZSGlPl3GmQQIK38QWLQjVwddi8BnzWgbhpeLRrZuKjZEtasvdnzWAy3mCM/ WuF3u9Im8+31VwBTNF1PQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvddtjedgjedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepofggfffhvfevkfgjfhfutgfgsehtjeertdertddt necuhfhrohhmpedftehrnhguuceuvghrghhmrghnnhdfuceorghrnhgusegrrhhnuggsrd guvgeqnecuggftrfgrthhtvghrnhepgeehveefleethefhudfhjeeutedvtedttdejieff feeuieevhfehgeekieffgfeunecuffhomhgrihhnpehutghlihgstgdrohhrghdpuggvsg hirghnrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhf rhhomheprghrnhgusegrrhhnuggsrdguvgdpnhgspghrtghpthhtohepfeefpdhmohguvg epshhmthhpohhuthdprhgtphhtthhopehtshgsohhgvghnugesrghlphhhrgdrfhhrrghn khgvnhdruggvpdhrtghpthhtohepvhhlrgguihhmihhrrdhmuhhriihinhesrghrmhdrtg homhdprhgtphhtthhopegthhhrihhsthhophhhvgdrlhgvrhhohiestghsghhrohhuphdr vghupdhrtghpthhtohepmhhpvgesvghllhgvrhhmrghnrdhiugdrrghupdhrtghpthhtoh eprghlvgigrghnughrvgdrthhorhhguhgvsehfohhsshdrshhtrdgtohhmpdhrtghpthht oheprghnughrvggrshesghgrihhslhgvrhdrtghomhdprhgtphhtthhopehjtghmvhgskh gstgesghhmrghilhdrtghomhdprhgtphhtthhopehmrghtthhsthekkeesghhmrghilhdr tghomhdprhgtphhtthhopehnphhighhgihhnsehgmhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id E77A02220071; Thu, 26 Sep 2024 09:54:39 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface MIME-Version: 1.0 Date: Thu, 26 Sep 2024 13:54:09 +0000 From: "Arnd Bergmann" To: "David Hildenbrand" , "Arnd Bergmann" , linux-mm@kvack.org Cc: "Jason A . Donenfeld" , "Alexander Viro" , "Alexandre Torgue" , "Andreas Larsson" , "Andrew Morton" , "Ard Biesheuvel" , "Christian Brauner" , "Christoph Hellwig" , "Christophe Leroy" , "Damien Le Moal" , "Greg Ungerer" , "Helge Deller" , "Kees Cook" , "Liam R. Howlett" , "Lorenzo Stoakes" , "Matt Turner" , "Max Filippov" , "Michael Ellerman" , "Michal Hocko" , "Nicholas Piggin" , "Richard Henderson" , "Thomas Bogendoerfer" , "Vladimir Murzin" , "Vlastimil Babka" , linux-stm32@st-md-mailman.stormreply.com, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Linux-Arch Message-Id: <1a1f118e-9a7c-4c66-b956-d21eb36fce48@app.fastmail.com> In-Reply-To: References: <20240925210615.2572360-1-arnd@kernel.org> <20240925210615.2572360-6-arnd@kernel.org> Subject: Re: [PATCH 5/5] [RFC] mm: Remove MAP_UNINITIALIZED support Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: B46BFA0015 X-Stat-Signature: h3eejwdajafnh69kno17bkiitihur9gf X-Rspam-User: X-HE-Tag: 1727358882-270435 X-HE-Meta: U2FsdGVkX19hcB3mE2SK+2uuCi/iKIfeFYdeBhW02p7Bl57RR8qnUFUfdzsDNek6FQPvKDrjffMcF9DEvHzLxTVKmS8vY+noWRyWyXarS/as6hzXGYzbdqrzFAPndi6VMifXNgztbwYWd6XYgk75BCxKiUYetMSlDG+zBkWwmpxf9mLqV3gOM6TpZZPtnOFX+nrECUaC3DsppqTyX6mSe2XFrIG00dYbDBZSGX5lwpb1KNsSPuhVwjhp/a4XItrLtzqxzImwNTuVcoRZC2PXmpaaOmto9pdWk1nYItj20ZD4iCZhaqbGZhRrFuMm2Xbh7c/++Jvi3T+iUPI9kI5hR+AzkLdl8GdeZaryH8hWaGSSBJcahkz7fdCPZT/iUBGU4F061n7hThZHF2LfAE4WtFkEW4TapBUNL+4BXUEoRF8+OjlGgbX3rMZNwK1E0QDsc2Hp9Ea2+pF85vEsl+wtryfslCsNTgWGMmp6WnvcufZTcQi7xveMBcv5Jg4F++Lv6euyC8fubgkuxJbcZfx3qrrib+AAlOUAS5GlST7515ON+dYgmAL451cX/lYclmRYWMZEovyVfqZC0fFY88ahQOCZrmYgr7qc6vTmHFWQHS8rFBPuMgm9rC4bMn0Ps55/zcHz7ncnf04RdZ7f/gjlKZy+SR7wYp6/3DKHtdIFJhCMZ8pEegyyemceDDuxN+Dj4RtKXVij7DuqrK4oS81TTrpH7fjdJjWotMkOr5rNBbSA4Ws1m/uVV7EOg0AAcVkuGe4kXjI45ZcB59VDmqM5trLKjPYNLVaXAplich+U5Ghttev8uP6xwLgXOg7l2tkr/i2JRaAcldk53SL3XqxoiegyH+PESnzZ5l4NSwoAdyhyB0igM1pjqHam5U0ui6XpCKjjwwsBvYQXySRGwmcGVY0JR3fd6Vm9IVOw4cv0OS20/UxYx6xr01fTHkR9Suk4zvvGIilXvffC8IChmmO ElzQNoFH oMc0OBILjE0USFPdI03mopobcSzjPimW0zKjEogNJk8jp2661gZwajRVguzAO4VWP1OZHsX7xqb2/GOFtnCTvhWGM6yuj4rC3sB7f3aBMoXSJy+zOrioXY61o9Ia/objDwlnkpOv6x95rIw/LZfG5n01+oNuywHHaLWuX4+7oHnDzN7d0NsIjMNJAgrdiFovGoiWSjb3oe+la4rl9GeoIbDlkKoLGHaqGupeiVe+8fLdai/FJRAfBW8kWuT4UMONi6XN2UNRxi0BiTzNcGHYgNHiwQc4wNTGfSD+AUFwgIFsCxagIDiXQTerWSg== 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: On Thu, Sep 26, 2024, at 08:46, David Hildenbrand wrote: > On 25.09.24 23:06, Arnd Bergmann wrote: > > The first, uncontroversial step could indeed be to make > MAP_UNINITIALIZED a nop, but still leave the definitions in mman.h etc > around. > > This is the same we did with MAP_DENYWRITE. There might be some weird > user out there, and carelessly reusing the bit could result in trouble. > (people might argue that they are not using it with MAP_HUGETLB, so it > would work) > > Going forward and removing MAP_UNINITIALIZED is a bit more > controversial, but maybe there really isn't any other user around. > Software that is not getting recompiled cannot be really identified by > letting it rest in -next only. > > My take would be to leave MAP_UNINITIALIZED in the headers in some form > for documentation purposes. I don't think there is much point in doing this in multiple steps, either we want to break it at compile time or leave it silently doing nothing. There is also very little difference in practice because applications almost always use sys/mman.h instead of linux/mman.h. FWIW, the main user appears to be the uClibc and uclibc-ng malloc() implementation for NOMMU targets: https://git.uclibc.org/uClibc/commit/libc/stdlib/malloc/malloc.c?id=00673f93826bf1f Both of these also define this constant itself as 0x4000000 for all architectures. There are a few others that I could find with Debian codesearch: https://sources.debian.org/src/monado/21.0.0+git2905.e26a272c1~dfsg1-2/src/external/tracy/client/tracy_rpmalloc.cpp/?hl=890#L889 https://sources.debian.org/src/systemtap/5.1-4/testsuite/systemtap.syscall/mmap.c/?hl=224#L224 https://sources.debian.org/src/fuzzel/1.11.1+ds-1/shm.c/?hl=488#L488 https://sources.debian.org/src/notcurses/3.0.7+dfsg.1-1/src/lib/fbuf.h/?hl=35#L35 https://sources.debian.org/src/lmms/1.2.2+dfsg1-6/src/3rdparty/rpmalloc/rpmalloc/rpmalloc/rpmalloc.c/?hl=1753#L1753 All of these will fall back to not passing MAP_UNINITIALIZED if it's not defined, which is what happens on glibc and musl. Arnd