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 3D550C8300E for ; Thu, 29 Aug 2024 08:31:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B01598D0008; Thu, 29 Aug 2024 04:31:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AB1418D0002; Thu, 29 Aug 2024 04:31:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 951568D0008; Thu, 29 Aug 2024 04:31:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 78C5F8D0002 for ; Thu, 29 Aug 2024 04:31:02 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id E08D1A0B17 for ; Thu, 29 Aug 2024 08:31:01 +0000 (UTC) X-FDA: 82504612722.22.C65B652 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by imf09.hostedemail.com (Postfix) with ESMTP id E82EC140012 for ; Thu, 29 Aug 2024 08:30:59 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=Cy2rgCbE; spf=pass (imf09.hostedemail.com: domain of mhocko@suse.com designates 209.85.128.54 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724920239; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=mhnlNgvuSYKooCUA3K3P7Rvv1F/ipLIuFC4LArX03WU=; b=8MNOAjgf61jXv1WrX8p/pv1Gq2z0Vop1Z35PWuF/fDe0Mu8QNyuSEsiLkXfpAtvHj9PXC9 rFUcoUnb8SNnCXiwmAQq9Wxy/1h9m9mmdQqo6kPSxggGsMb4lLyokcDPLVTdQO2djhuzKw Bfx+GtfjYIBjNgAIOpvu0HActKBkg8c= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=Cy2rgCbE; spf=pass (imf09.hostedemail.com: domain of mhocko@suse.com designates 209.85.128.54 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1724920239; a=rsa-sha256; cv=none; b=btWkn8rTaJuHghMT9ZH8jhHuITJQcDP14qWLlcx3SWYpnhd0QRsehTDQDEXIFIjMTmHGk5 7pb5oAPS5c0dGpEcxNV5LKTT/qURBD3OZmkFAmsUY8O7scAAL/MvJLktgJZ5GzOcJZxD9T wARWUMFEdTg40cqKjCfEUwuFoNkxuLI= Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-42817bee9e8so3182705e9.3 for ; Thu, 29 Aug 2024 01:30:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1724920258; x=1725525058; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=mhnlNgvuSYKooCUA3K3P7Rvv1F/ipLIuFC4LArX03WU=; b=Cy2rgCbE4xgVkdypl07dkCh5KycI5jvlwY7pNwfp4bDfnqwC9FburOwzUqnOiaT9Pm fGVqiryzxStyUewhAhdOKWmrKIy65ikjkb+E9+K2zQIJ7zlkg8Wah1NnrWcAKcsnhpEP +P0fK7Ny/eBnSOKru0niTZJuin9kVjO7+cUbUrXnX7hPJoJI2lS6OQMZNrFWmVgrOF7V VqIYEJw9+q0mpIzz6AW5zcR8CDUQhn/VNJC6aJkCqufWYGws26sib8MlYXKM6jk71YNF 8goOtxZydJAVTwgzE4q58UiULm1HmNxlD/TY6eu56m0ayP+II/G7ncmV0taOwa7MvnmR qE0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724920258; x=1725525058; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=mhnlNgvuSYKooCUA3K3P7Rvv1F/ipLIuFC4LArX03WU=; b=GMhxAjv4ZDA0yTijZ+bc+G8HKuJPdMt5K91+VqCSyfgQ96qf2/fZvmIMxs4k7X22ds ubLPIMhl9EeA3hUXj4CR5zboWpkPIHhoZyV41juNBqKUYvUw7uCG+deeTHCogsYe5MMy 6rPAFFP8HIg84ChYrbEnpLGdaSKbrLJ7tis4ftJl4+rrImy9OGXLIVO7KJWPDNvucJBR UQ8tF6mXbIm1bWYfu+04VjMIbzgbAwohgeCtm9x9AEkPXM1XmRYB5KdW9QNeFgEbqnkZ TDs6ptl6hqS2gAQUEvuu1La3b4UZgXt0sPxTBRI8nBBrFynIwKoo8q4Ra43BM6R5VP5x 7e7w== X-Forwarded-Encrypted: i=1; AJvYcCWhTC32e9Oovk1R133ythSkKz0QNwwbcEYpIAS/vZocgY/Bw5bQX4kViscAYXnnpacKS738AHAcsA==@kvack.org X-Gm-Message-State: AOJu0Yy5BjtTVGMRz7NCtlCrSLu0cO1s5LnoBIqpAgTzW52mPKuaZfU7 KE1w/pLi45p2URP8jFWdKNK/BDleC0e261Tx4N3key+/dbHfl/Nt8jjfQ/vhXQA= X-Google-Smtp-Source: AGHT+IH7DF9ylXdsuqLih7sACGDNUKmPe9OYfvQtJgi5uGMLK6sqxI9YIz1ijmJ7+1Xtw2Y0sxRMNg== X-Received: by 2002:adf:ecd0:0:b0:371:8a49:f206 with SMTP id ffacd0b85a97d-3749b54ece3mr1331552f8f.30.1724920258302; Thu, 29 Aug 2024 01:30:58 -0700 (PDT) Received: from localhost (109-81-82-19.rct.o2.cz. [109.81.82.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3749eeabbc1sm802650f8f.63.2024.08.29.01.30.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Aug 2024 01:30:57 -0700 (PDT) Date: Thu, 29 Aug 2024 10:30:56 +0200 From: Michal Hocko To: Charlie Jenkins Cc: Arnd Bergmann , Richard Henderson , Ivan Kokshaysky , Matt Turner , Vineet Gupta , Russell King , Guo Ren , Huacai Chen , WANG Xuerui , Thomas Bogendoerfer , "James E.J. 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 , 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 Subject: Re: [PATCH RFC v2 0/4] mm: Introduce MAP_BELOW_HINT Message-ID: References: <20240829-patches-below_hint_mmap-v2-0-638a28d9eae0@rivosinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240829-patches-below_hint_mmap-v2-0-638a28d9eae0@rivosinc.com> X-Rspam-User: X-Stat-Signature: ymxyxqrahskn1ch3jb17cxaoujyyyroe X-Rspamd-Queue-Id: E82EC140012 X-Rspamd-Server: rspam11 X-HE-Tag: 1724920259-855758 X-HE-Meta: U2FsdGVkX1+OOrfVTQjF4AosUlLqgEgahLbqRKcl9BnvU7YojVufK65Xd74eEe+egb0xJYebYHge07YXp4kXnt5vueVyBRER6iYYzm4SUEAYjGHX27Vn+5xJ076iG2Kk3kX7opeoEzKY5vromVmYk9KiU7Ma1HAnTQzwlL53bsfKjTpgDro4XDXEuae3vZ/O63wEmQ0bC4hIZnIgBgbMDLs4e1etIHIATy7nZpAWEUCsucrE0o7QbPm5Ym20RZxOF1UAQYGJumzLDz5oINvJpZw2NQ8vnBekEZ3EX90y5W+OoLBKoEEbOrv+3K+Rh3oJf7wvsVug1tysVWlJAG7xLdXGYEfXz/+BqbjfuNxQyH/hQJwaARzIcz13Blp2ZGU8MPtclIfV0LjyPEIZXNlhirkjcFrJjO5B6qGYAokbPghGER+Uv1IrtIiNQYtyS3X98AXalkgEz0JO7cuyTrKcdNUV4wmcjSwaupJ+OcWTTE8BIeGEvfOpFI3iI6qdqZ6Yz6l3A7QdRuwHJdesQzz/q6M2EWMqDr70Na5DRo7UOLptKFPGK1FF2b7HfgCc4hTQp/+48ZNYCBv3CQ5zUlIsmjKyAKHHtOxnKPYTCLD6du6mybk1G+Iu653jx3ppADNxNbRyLyacdGCnD5nxQeIyIQwXKw4FG2P0/LkOCETcEGPx/OYp3YLs193831C0y1/6CJHcl+EfiwcaaPXY7N/oVf1I/rKtVRR9o85lXQ+b/fr2/E//yxFeBqrWtdWrbui3u+uny3t3arHc371BjLidvZfycQMs3ZLkx4ISvTeW8pJFP2NSG4yG0980Ddo0ydmMm3NiT7cuqG59iOptmwEQ89h47ar86NR7edYv1qQhUa+pVWD4dmFQhjprzcbzQT2ZNSY7nUrA9hF80usHbT1J0K1f017/QykVMkWCYbgoaMw8v+Mcp1Ao4G8Hb+oWHh1+pAox0K9BedhSuz4KQkf Zy5up6yQ tVd7OiWuJ89YcGag9+CcSkZD+gvKMgqDIY8BKsKw4UeXZOKC3Fl9J643miTfP50yskeKsdoEyQw6kFq7RfqO1pGk9tutuqLp6SFxqqNvBAvezrIU7urmVQ1j+LY0muUNwWXY+iqxm7T7vtmhW5o9oB9Ov6G2LisAKlh4NlRalwCy4J74GIvxRqqtYMz7Cn3hcLIYqsWresNDteCckcNOPaTlLvmMoY/Y4HTj6qdCV+qe0C7pCERf8QyJ+QUzi43voZRU5pQGj8LIWSgeg9Uu94LL0bqfbSg2NQh17+JHIh6FroCD0w8B0TGmmBNiAbA5VUEcH2POTwGkDz7RwzO7sJCSSTo6evNIbV5FVeWD2St9Rszo= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, 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 29-08-24 00:15:57, Charlie Jenkins wrote: > 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 reserved > 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), a flag would allow users to opt-in to this > behavior rather than opt-out as is done on other architectures. This is > desirable because it is a small class of applications that do pointer > masking. IIRC this has been discussed at length when 5-level page tables support has been proposed for x86. Sorry I do not have a link handy but lore should help you. Linus was not really convinced and in the end vetoed it and prefer that those few applications that benefit from greater address space would do that explicitly than other way around. -- Michal Hocko SUSE Labs