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 E24D3CD4F4C for ; Sun, 8 Sep 2024 11:26:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0ABEF6B009E; Sun, 8 Sep 2024 07:26:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 05B3F6B009F; Sun, 8 Sep 2024 07:26:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E16F36B00A0; Sun, 8 Sep 2024 07:26:36 -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 C2B506B009E for ; Sun, 8 Sep 2024 07:26:36 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 64D64121D5E for ; Sun, 8 Sep 2024 11:26:36 +0000 (UTC) X-FDA: 82541343192.17.A92D42A Received: from flow4-smtp.messagingengine.com (flow4-smtp.messagingengine.com [103.168.172.139]) by imf01.hostedemail.com (Postfix) with ESMTP id 6827840004 for ; Sun, 8 Sep 2024 11:26:34 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=flygoat.com header.s=fm2 header.b=1RqsBYWn; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="C dsqc3O"; dmarc=pass (policy=none) header.from=flygoat.com; spf=pass (imf01.hostedemail.com: domain of jiaxun.yang@flygoat.com designates 103.168.172.139 as permitted sender) smtp.mailfrom=jiaxun.yang@flygoat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725794768; a=rsa-sha256; cv=none; b=DITPObP7Q4tV+kwBvsBo58COr5wWQ7UELf4mQ3RU3dbroHjNPeixIkMaU4WVR1lfj/uwiC J2pDfGHvSYq7+PjbRRDpl/+rusvJmtBHvQshw5JMGSyOzvzYk3nBEzYgjNGSQ6o8jVQvaE I77WS3cqGOH1Xfa5+BbqcOb6T+xnO8Y= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=flygoat.com header.s=fm2 header.b=1RqsBYWn; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="C dsqc3O"; dmarc=pass (policy=none) header.from=flygoat.com; spf=pass (imf01.hostedemail.com: domain of jiaxun.yang@flygoat.com designates 103.168.172.139 as permitted sender) smtp.mailfrom=jiaxun.yang@flygoat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725794768; 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=XEUlxjTawgkGJUbuV5995m7w7A2+JrHLDxzMf66rOFU=; b=lU4ytPVMIL7Sr9LWm7KYYcUW7CREv7cq1VoRBK92oZgt+TJF4p3tcudIR/4MjWFzOLkPE8 mLKHyKXsIIAVKe97ACXfGeXIsUf1OugyzjefsttObOL/Ix57dXb/JfI5X0o5lcDtf4ZkNN Spbtf2WchxnbMvwqbpz4yK/Thfo3vT0= Received: from phl-compute-09.internal (phl-compute-09.phl.internal [10.202.2.49]) by mailflow.phl.internal (Postfix) with ESMTP id 7520620010F; Sun, 8 Sep 2024 07:26:33 -0400 (EDT) Received: from phl-imap-12 ([10.202.2.86]) by phl-compute-09.internal (MEProxy); Sun, 08 Sep 2024 07:26:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flygoat.com; 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=fm2; t=1725794793; x=1725801993; bh=XEUlxjTawgkGJUbuV5995m7w7A2+JrHLDxzMf66rOFU=; b= 1RqsBYWnwT4FfoKwD8HOSHteOOT9ciPyjmBQqMyvcr6+a49w9ITDGHReCqlKQ2QA w6LflN5n1R32xrU1xq2pIQUhw2YtNSZPREepgs7fFh/JiqskWgBI2q1oyrafoAoX OXv3Od7eW2mwOR/prATgt5rOF/YnKFqclBTHKg1I7fgB/KzYIhNfna0/I1Kkkkix Cw/j32+Ac/ao6JT1NOKot7uC14h4ncceMxC0oG8lad9utiOysG+JubQG2QCO42FN aaB/C7qy6BW/s3Y/XAsoNS4kMzEF8v05z3j3XR2ciLA88taJPIrCv19JmVh4IYaC e/1tkYDVneKs0oixOgexAg== 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=fm1; t=1725794793; x= 1725801993; bh=XEUlxjTawgkGJUbuV5995m7w7A2+JrHLDxzMf66rOFU=; b=C dsqc3O9g9+P1uvJEQHGHAFH+WsHowmjhRVy+cqRNjQG++7x02Zs6YEtS3Z8WE9Q7 aU7Iyt8RK34PG634m7GdOLdc65TjyLlQ1FMnVcQDrKU1vzx9ZRt7CF5ubdgXZ5hD LICkHzbR+VU5TW8gyNRRA+8tUrQ1gyDD4AgYcSft7m1DT4wa5iXfOq6TFoHseKlc ZKKjp2fzBKD4C5Vg6N/L2WyPaWaSk/D/xDvTo+QbGyz1c5LwQ598Z1zUm1qYi2TI Yo/X4zL4wxVl7PWyB6MPPrBNBLnV9cGyPZwCbCyxnslwXC+24EdDff0OvF6bpxbo vqgoQPXgllSGln8FDDRng== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeihedgfeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepofggfffhvfevkfgjfhfutgfgsehtqhertdertdej necuhfhrohhmpedflfhirgiguhhnucgjrghnghdfuceojhhirgiguhhnrdihrghnghesfh hlhihgohgrthdrtghomheqnecuggftrfgrthhtvghrnhepjeehfeduvddtgffgvdffkeet hefhlefgvdevvdekuefffeekheehgeevhfevteejnecuvehluhhsthgvrhfuihiivgeptd enucfrrghrrghmpehmrghilhhfrhhomhepjhhirgiguhhnrdihrghnghesfhhlhihgohgr thdrtghomhdpnhgspghrtghpthhtohephedtpdhmohguvgepshhmthhpohhuthdprhgtph htthhopegsphesrghlihgvnhekrdguvgdprhgtphhtthhopehtshgsohhgvghnugesrghl phhhrgdrfhhrrghnkhgvnhdruggvpdhrtghpthhtoheplhhinhhugiesrghrmhhlihhnuh igrdhorhhgrdhukhdprhgtphhtthhopegrrhhnugesrghrnhgusgdruggvpdhrtghpthht oheptghhrhhishhtohhphhgvrdhlvghrohihsegtshhgrhhouhhprdgvuhdprhgtphhtth hopegurghvvghmsegurghvvghmlhhofhhtrdhnvghtpdhrtghpthhtohepmhhpvgesvghl lhgvrhhmrghnrdhiugdrrghupdhrtghpthhtoheprghnughrvggrshesghgrihhslhgvrh drtghomhdprhgtphhtthhopegthhhrihhsrdhtohhrvghksehgmhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: ifd894703:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 900D51C20065; Sun, 8 Sep 2024 07:26:30 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface MIME-Version: 1.0 Date: Sun, 08 Sep 2024 12:26:09 +0100 From: "Jiaxun Yang" To: "Charlie Jenkins" , "Arnd Bergmann" , "Richard Henderson" , "Ivan Kokshaysky" , "Matt Turner" , "Vineet Gupta" , "Russell King" , "Guo Ren" , "Huacai Chen" , "Xuerui Wang" , "Thomas Bogendoerfer" , "James Bottomley" , "Helge Deller" , "Michael Ellerman" , "Nicholas Piggin" , "Christophe Leroy" , "Naveen N Rao" , "Alexander Gordeev" , "Gerald Schaefer" , "Heiko Carstens" , "Vasily Gorbik" , "Christian Borntraeger" , "Sven Schnelle" , "Yoshinori Sato" , "Rich Felker" , "John Paul Adrian Glaubitz" , "David S . Miller" , "Andreas Larsson" , "Thomas Gleixner" , "Ingo Molnar" , "Borislav Petkov" , "Dave Hansen" , x86@kernel.org, "H. Peter Anvin" , "Andy Lutomirski" , "Peter Zijlstra" , "Muchun Song" , "Andrew Morton" , "Liam R. Howlett" , "Vlastimil Babka" , "Lorenzo Stoakes" , "Shuah Khan" , "Christoph Hellwig" , "Michal Hocko" , "Kirill A. Shutemov" , "Chris Torek" Cc: linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, loongarch@lists.linux.dev, "linux-mips@vger.kernel.org" , linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-abi-devel@lists.sourceforge.net Message-Id: <53384dc9-38c9-4d05-bcde-a3552fbed7ac@app.fastmail.com> In-Reply-To: <20240905-patches-below_hint_mmap-v3-0-3cd5564efbbb@rivosinc.com> References: <20240905-patches-below_hint_mmap-v3-0-3cd5564efbbb@rivosinc.com> Subject: Re: [PATCH RFC v3 0/2] mm: Introduce ADDR_LIMIT_47BIT personality flag Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Queue-Id: 6827840004 X-Rspamd-Server: rspam01 X-Stat-Signature: p4h6hpijfcyu4i5pouwsrdgerw1hmzun X-HE-Tag: 1725794794-319174 X-HE-Meta: U2FsdGVkX1/ZK6lMxQ7w9V8ry5CkEi8aqN4CY0e9rIcoNDwYONz853MC1rkFeCUkhHzecyL/x1h5351fxQU4hOmbu9PKyl2VXgl1X3KBndNkdBGNxlpdCLWLHT0M/ORgqCm2qkNI+XL5H8L23TeWn16oO+Fian6yRubxVsjI0CtuZkNTrRXjX+zFw5mEu8EmKeLf/FoTtwl8iJfdO6ZEo9AgAsH6Fi+rzrAvFamU573AICdjG6YH++15arO06OxcAIid9/X8ABcdda0V9S4wvhZQy8V3ZMC3jjx1Q9RymfewG6ngB7SaPBLN++J47qxifC/eLfa5MokLIbin4uX2H2uowAWviA87r3ofKSbV0G0i0HoynZSf8YHfKnCKHc/y4igWjUFRX+1TW669DqSLXqx3f8NqY66409Kfr7ppAo0UdXnW3CSvR0mWlKKbCGJkTAEAJix1nL/abRKy2EL3i/MfaQgaELrx3FDRCj0v7/ox49igRAQLAVfZ1Zf2rHwTTCcUSYKoVWvpFHH0yTgVnmesafw2+uxFymQELuJ02zRNQqtTDljQroIZh0lxVzsV1fBK6ZhhOq9ig34LTzLks5wRgE4fVVgpQMpyT3iSUZO9eLnz9H5C56PH89jE6xPBgo3mSZafcMjLSPDWl8D9IDZ8XCQg97AP+9j9Y3Ivwy7RqgNrVHtlS2WmR/1PmWTGuA91JBvBOeJv+y0FCQlSSQWQNbdfWP0jeUIzBqEn0E1RMF+G3raHjjPjH5HBvssmDKUlyOKBrdfgYrt09lmMLMbkMFDkm45X6t/KgGVkm03dgxw0bYJPSe2fXE9V67rkxoYd6VNU8AR0YC0rwxBELJbwvHABafDL+FBdsXrt8QWswXxs7GwT5AFRlVrjmFnNng8X9TVoyP7yksDMYi/p0Pesc86/9tGg3GbqC9qdZXsXbXNbLRrM03vndlA5dwXskmySrRz5/Xy2IKek46Z YNwcoY2D wGydTA2VVitJ/C22jl6ZOkqPcKIrFyEzVLTyjDZkgqbL6czOF2fcYGRVevMAd12goYWwiL8NolCqW8F5EfFzSzfKF383aY7r8P2NdAkB+cM/boC63TtwrZgVVLrwKuBMheHxTix7iPynZhXmBDkV2PoCTzQrPZifLAM2C8y+dJnapG3JZ6VQHyPk5LAUtY9Xo6xHTbZc8K8Cb75Xu87fZuftljkcV/kfdJiDEDg9pMLTsCcWcJhPa60L83mKf30et3UQ2mm2ndhd9lAW61kroUnupnyY2pzj3KeknvQm5aLbA3bR5gGy7X9YvVDRZ4b5l7gVBrmmGB4sqfiVT31f5WtdDnqhMQf0qsvIYVstTKwVkgoyD3DdMIp0fu9AJudiEinV/X4KLlxACeoIq9y6vjqV3Fl66V1vR3STS2cDIIWERqPllKBp76N3eqMdnPiClwft27Co3ithkA4gon0wsMEhITasyDppW6RQXdNFnntp/AJ97TU19wy/VFQ== 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: =E5=9C=A82024=E5=B9=B49=E6=9C=885=E6=97=A5=E4=B9=9D=E6=9C=88 =E4=B8=8B=E5= =8D=8810:15=EF=BC=8CCharlie Jenkins=E5=86=99=E9=81=93=EF=BC=9A > Some applications rely on placing data in free bits addresses allocated > by mmap. Various architectures (eg. x86, arm64, powerpc) restrict the > address returned by mmap to be less than the 48-bit address space, > unless the hint address uses more than 47 bits (the 48th bit is reserv= ed > for the kernel address space). > > The riscv architecture needs a way to similarly restrict the virtual > address space. On the riscv port of OpenJDK an error is thrown if > attempted to run on the 57-bit address space, called sv57 [1]. golang > has a comment that sv57 support is not complete, but there are some > workarounds to get it to mostly work [2]. > > These applications work on x86 because x86 does an implicit 47-bit > restriction of mmap() address that contain a hint address that is less > than 48 bits. > > Instead of implicitly restricting the address space on riscv (or any > current/future architecture), provide a flag to the personality syscall > that can be used to ensure an application works in any arbitrary VA > space. A similar feature has already been implemented by the personali= ty > syscall in ADDR_LIMIT_32BIT. > > This flag will also allow seemless compatibility between all > architectures, so applications like Go and OpenJDK that use bits in a > virtual address can request the exact number of bits they need in a > generic way. The flag can be checked inside of vm_unmapped_area() so > that this flag does not have to be handled individually by each > architecture.=20 Tested-by: Jiaxun Yang Tested on MIPS VA 48 system, fixed pointer tagging on mozjs! Thanks! [...] --=20 - Jiaxun