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 6A2FAC8300F for ; Thu, 29 Aug 2024 09:02:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E815F6B009A; Thu, 29 Aug 2024 05:02:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E30B06B00AF; Thu, 29 Aug 2024 05:02:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C5DBB6B00B5; Thu, 29 Aug 2024 05:02:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id A1A2A6B009A for ; Thu, 29 Aug 2024 05:02:41 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 3FCA2C0BBE for ; Thu, 29 Aug 2024 09:02:41 +0000 (UTC) X-FDA: 82504692522.24.790D48F Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf22.hostedemail.com (Postfix) with ESMTP id E0020C0015 for ; Thu, 29 Aug 2024 09:02:37 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=08o6vjFM; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=x8S35769; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=08o6vjFM; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=x8S35769; spf=pass (imf22.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724922088; 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=qGViwP23ObbKUecAfbLC12lGbl8zobuPc/NL1UrL+Vw=; b=zp5KQvEDMYsL0bydSLLwZTRY0q2d7O27z2mCl6wUr5CdnLtV1qTtRpMRso5sIjVorzn2of 515/eQUxGozTUIiMLzgYtnPNDahfVcS0Fu5gQXkMuuDE3ptu37uH4rSWNcT0q1tSW6ubiu w+2AESyjXt4m4rLJo9Lku9xkuoxhJR8= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=08o6vjFM; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=x8S35769; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=08o6vjFM; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=x8S35769; spf=pass (imf22.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1724922088; a=rsa-sha256; cv=none; b=OXsXj1J1kj7052uVM73pWqLFZfphFUKCCVXLOuln804UFwAC2eKgbAgLnGXAMz45y/5Iiz 5cgceP+VXuEAfJhBEpFTRzkZKeIJWzBAdV0MW6VYgar1mQhKXXRayLR/ygOTeyBQbJvn/G 0muZh4JBqKwSMG2Aw7nq1BgweNyEEo4= Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 1E9471FD0E; Thu, 29 Aug 2024 09:02:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1724922156; h=from:from:reply-to: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:autocrypt:autocrypt; bh=qGViwP23ObbKUecAfbLC12lGbl8zobuPc/NL1UrL+Vw=; b=08o6vjFMOyn83uJt+ceYwRoypdqqFkD3CBEFR8dq4No/evwNdvzauItY8j2MbxX3BxJ90g 0IkvY/Voz54huPdXgd0MqfouObxBjNFZVdYRKaZ53qzNPzDO3vAIFvm78l9wFyS4N0hZK3 Kz+coF2mJc5Ep8/F7OMln6s7/N6opaM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1724922156; h=from:from:reply-to: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:autocrypt:autocrypt; bh=qGViwP23ObbKUecAfbLC12lGbl8zobuPc/NL1UrL+Vw=; b=x8S35769Y6QRML+DnMOa7HbBisEFdHVOh3RBia5/I/pk2laA1HLcXDyCl1IFgYpK5DEo8N Y9XeQZt6yQSqDfCA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1724922156; h=from:from:reply-to: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:autocrypt:autocrypt; bh=qGViwP23ObbKUecAfbLC12lGbl8zobuPc/NL1UrL+Vw=; b=08o6vjFMOyn83uJt+ceYwRoypdqqFkD3CBEFR8dq4No/evwNdvzauItY8j2MbxX3BxJ90g 0IkvY/Voz54huPdXgd0MqfouObxBjNFZVdYRKaZ53qzNPzDO3vAIFvm78l9wFyS4N0hZK3 Kz+coF2mJc5Ep8/F7OMln6s7/N6opaM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1724922156; h=from:from:reply-to: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:autocrypt:autocrypt; bh=qGViwP23ObbKUecAfbLC12lGbl8zobuPc/NL1UrL+Vw=; b=x8S35769Y6QRML+DnMOa7HbBisEFdHVOh3RBia5/I/pk2laA1HLcXDyCl1IFgYpK5DEo8N Y9XeQZt6yQSqDfCA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 9616A13408; Thu, 29 Aug 2024 09:02:35 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id +r5PJCs50GZ4agAAD6G6ig (envelope-from ); Thu, 29 Aug 2024 09:02:35 +0000 Message-ID: Date: Thu, 29 Aug 2024 11:02:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC v2 0/4] mm: Introduce MAP_BELOW_HINT Content-Language: en-US To: Charlie Jenkins , 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" , Lorenzo Stoakes , Shuah Khan , Linus Torvalds 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 API References: <20240829-patches-below_hint_mmap-v2-0-638a28d9eae0@rivosinc.com> From: Vlastimil Babka Autocrypt: addr=vbabka@suse.cz; keydata= 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 EP+ylKVEKb0Q2A== In-Reply-To: <20240829-patches-below_hint_mmap-v2-0-638a28d9eae0@rivosinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Stat-Signature: 4gnpjgrat8rzf5eer1mn44qixmkpx8mg X-Rspam-User: X-Rspamd-Queue-Id: E0020C0015 X-Rspamd-Server: rspam02 X-HE-Tag: 1724922157-621660 X-HE-Meta: U2FsdGVkX1965kgL8aN9u6WyhMje3sBxEqW2QchE7Q7NTqr5qHrGT1M8x7cP9BwcHZuFpjmEA6vI310DraKYfR6dwVXoZbE9MoUUMtGHa0NdN0rOOVmekEvdU3RNV4B+g3TJDdwU+zZggHK0UhW5+JIVPyuZIgRhvHXD6k3LywmZk7ssyzMMSUUM4a1injXHVdSU0XUPe7JiZxpfHu80IgXy0TRd2Zlt1zbaiFSNviXZhFp1HTqQarlj2nFz+Xwh2PeUkYBvueG0MlR07ofQ1WqIx5zL5WH6nK3VMmAIA0+ALnuTRZad0OzilLn8eugL5DDQ8LDLfOhNN+sDkKtEqvDlGvtKVR8d4/bs67vmTUVdC3lFFrCpVpj6ET91BWEXlv35rkc8PL/sYv9EzOroV3FsoFEYYfI3w93PyKsL5xGcTboMkgGAaylrXRQLTcsy9fhORZn4WupK77cmeffLNpQtmJiRVtSNSov9EZnlxeQ9J9k5dHxwbAQMMNOUOSJYNFc3uwZ9ASxM7AwaHQk/p0G5A3SW1fmGDanmHQCTTzTK74gYGWECvHPQpqD9CNX8dFKh7R4O+xyoOiS7DBiqNkDArCIayYeaeKg7APlOWb+c1DGHMjvtynWRVAViJhTqhRRMayW9+Fv7k/MiIvgKsr/MK3OPTvXqITQR6IjbUZcULJEEghzuJIiRqUsV3FFosMtMUnMx+wulpuaaY+9SfXOQQoWPv4uNHTlhmUS+M9BAXzW8Lmi0SEOjp0p0e/znWQ75ZDmgKsATb23zRkN7PSaMbkLYwa/Ziskt3tl0oJTuOFyYpxLOdRVSjNHp8QMo86AgFpWN+SCKz6wSuEY+mZ106Zwlx5opLO88+mqH7BLK5y8vWPu44cJ8Na6PN+7OeRsXDOOnS2EcgfcUmR2V86CouQMX7G+oGhzRpUdExE6UnFAgIgJpsu/omGUc8cZUReVkTPK2qTJMS2XgGvW vWD9r198 E8dq8sWbgBdDWxbnEw6BqFX4SicmNb28dUPKtHoKmLRmP8AxVwN7m+ewQm/k/GdkWG9I3Jtkzrq1Co5w0S0h86Dk+tJeLgw0k1ZUsBN95mjGFqtp1qBY3uzc0mYrS1Egh0ASW0WrnONNhSDICBYmhSm0UvXyGze7jJweymm6yxy3G5MEtiw1nOXyAz83J4Io8jncJ+8oooAJoZVpCic2xdLJjrnvtCyZbT5EciZbQsOMf1uK6l+JeSsPzgFaXeQi6b2q0N/fJTta3yNYWn/EjFcMmNcJDzSzlGIUHODdqGCFHFN9Xk+ZZTkHshe84tkem2ZLHSogfw8gB5r3Bzdkj2yQFilPIDEzXk2PYLVGfxzxr9R2Dh0y69eDvA85RLiGbyjV0eYCaAOtISK2NqQRkgZEtAFy8o+6bMYcZrWe/TsMYLR4QCPacKtl3LQnylFzXR3jIrkGupUJjg5tRnpcB+kvHDao12OFBbopa+TNm1SLVMRJ/8GOGhYYNSscpHNP4hehzXj9W6cY550Z97qR3bpI2zFx26wYA1z4gTLf+v4N23XQubgwuj1HqMSWqbSmO3qJDSKgSW5AO3Rw4jE8jn3WIf+7XnVUMoTKLJqWhtaBBIJTu06J5gE31IYz6G6TSBikwJE8xxCMum+I+tDPK2BHgAGUUow8kRx8+GwZo3UZrYfaVLou7AuerMSmcHUiLJfShc7WkKRKw4ewF15ryGwUMugnqte0ypMSblmZYxbbgCD5nbZk7R0IV6T7kkacNKMiXdM6b+EJWLzGYmO6V4fwdgnY29qY7jWZe5tuXVA/4OFqJ1yIt6/kkN1RYgXPAbuGmE/V1+TNtJg1HBaYoErd0HIOW6Fgg0f+upnPXqGLhPDAgGomMJzB+9rqRY5ZVlDf13kXrVw0DvftGH10sirh9R113NDwYm61LSVmh32WqYYT7Xp1brjqptvAKjirpfwEBgnVZNUsGtWDcXQXsoM3ycTZ3 e1rXmOuU pLI0Lhca4A+hgrpfbSqQCmk5+yiz9euGpoX3ogfZIif77HPZ4SpEqr2fd5QVeNmSaPTSQtpSu0oaP7UsIprWF0DVlgpz7Kqdg5qfaLZvG1MpOOiZflriCe0nG5mYXuMl7xj+kW3vxpsB6CvtePBU7Da3ucEcEfskov51cD6Txrrq/hjraPmIIB+snIvYlsu8yQCRnquFEAgzJaRcKrHLEI0Y7gQLKWWgdnoLGzSZgNNvvw60zMJkewRdcYssxBNN99/f8/aN6vkGnIot8TEwtLYZMbPjFrZf87j7+Y5aZYQNwA15P9LM71qCgOBHDLHVQGf7i9nPmQBXBha7KU/PYQSGKH+duz8UnPZdEWbI76rhtmZESeI2Iov5Kmti1VqC6sYRKU9dm3g= 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: Such a large recipient list and no linux-api. CC'd, please include it on future postings. On 8/29/24 09:15, 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. I doubt it's desirable to have different behavior depending on architecture. Also you could say it's a small class of applications that need more than 47 bits. > 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. > > Link: > https://github.com/openjdk/jdk/blob/f080b4bb8a75284db1b6037f8c00ef3b1ef1add1/src/hotspot/cpu/riscv/vm_version_riscv.cpp#L79 > [1] > Link: > https://github.com/golang/go/blob/9e8ea567c838574a0f14538c0bbbd83c3215aa55/src/runtime/tagptr_64bit.go#L47 > [2] > > To: Arnd Bergmann > To: Richard Henderson > To: Ivan Kokshaysky > To: Matt Turner > To: Vineet Gupta > To: Russell King > To: Guo Ren > To: Huacai Chen > To: WANG Xuerui > To: Thomas Bogendoerfer > To: James E.J. Bottomley > To: Helge Deller > To: Michael Ellerman > To: Nicholas Piggin > To: Christophe Leroy > To: Naveen N Rao > To: Alexander Gordeev > To: Gerald Schaefer > To: Heiko Carstens > To: Vasily Gorbik > To: Christian Borntraeger > To: Sven Schnelle > To: Yoshinori Sato > To: Rich Felker > To: John Paul Adrian Glaubitz > To: David S. Miller > To: Andreas Larsson > To: Thomas Gleixner > To: Ingo Molnar > To: Borislav Petkov > To: Dave Hansen > To: x86@kernel.org > To: H. Peter Anvin > To: Andy Lutomirski > To: Peter Zijlstra > To: Muchun Song > To: Andrew Morton > To: Liam R. Howlett > To: Vlastimil Babka > To: Lorenzo Stoakes > To: Shuah Khan > Cc: linux-arch@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > Cc: linux-alpha@vger.kernel.org > Cc: linux-snps-arc@lists.infradead.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-csky@vger.kernel.org > Cc: loongarch@lists.linux.dev > Cc: linux-mips@vger.kernel.org > Cc: linux-parisc@vger.kernel.org > Cc: linuxppc-dev@lists.ozlabs.org > Cc: linux-s390@vger.kernel.org > Cc: linux-sh@vger.kernel.org > Cc: sparclinux@vger.kernel.org > Cc: linux-mm@kvack.org > Cc: linux-kselftest@vger.kernel.org > Signed-off-by: Charlie Jenkins > > Changes in v2: > - Added much greater detail to cover letter > - Removed all code that touched architecture specific code and was able > to factor this out into all generic functions, except for flags that > needed to be added to vm_unmapped_area_info > - Made this an RFC since I have only tested it on riscv and x86 > - Link to v1: https://lore.kernel.org/r/20240827-patches-below_hint_mmap-v1-0-46ff2eb9022d@rivosinc.com > > --- > Charlie Jenkins (4): > mm: Add MAP_BELOW_HINT > mm: Add hint and mmap_flags to struct vm_unmapped_area_info > mm: Support MAP_BELOW_HINT in vm_unmapped_area() > selftests/mm: Create MAP_BELOW_HINT test > > arch/alpha/kernel/osf_sys.c | 2 ++ > arch/arc/mm/mmap.c | 3 +++ > arch/arm/mm/mmap.c | 7 ++++++ > arch/csky/abiv1/mmap.c | 3 +++ > arch/loongarch/mm/mmap.c | 3 +++ > arch/mips/mm/mmap.c | 3 +++ > arch/parisc/kernel/sys_parisc.c | 3 +++ > arch/powerpc/mm/book3s64/slice.c | 7 ++++++ > arch/s390/mm/hugetlbpage.c | 4 ++++ > arch/s390/mm/mmap.c | 6 ++++++ > arch/sh/mm/mmap.c | 6 ++++++ > arch/sparc/kernel/sys_sparc_32.c | 3 +++ > arch/sparc/kernel/sys_sparc_64.c | 6 ++++++ > arch/sparc/mm/hugetlbpage.c | 4 ++++ > arch/x86/kernel/sys_x86_64.c | 6 ++++++ > arch/x86/mm/hugetlbpage.c | 4 ++++ > fs/hugetlbfs/inode.c | 4 ++++ > include/linux/mm.h | 2 ++ > include/uapi/asm-generic/mman-common.h | 1 + > mm/mmap.c | 9 ++++++++ > tools/include/uapi/asm-generic/mman-common.h | 1 + > tools/testing/selftests/mm/Makefile | 1 + > tools/testing/selftests/mm/map_below_hint.c | 32 ++++++++++++++++++++++++++++ > 23 files changed, 120 insertions(+) > --- > base-commit: 5be63fc19fcaa4c236b307420483578a56986a37 > change-id: 20240827-patches-below_hint_mmap-b13d79ae1c55