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 B40C2E7717D for ; Tue, 10 Dec 2024 02:41:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 439716B00E6; Mon, 9 Dec 2024 21:41:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3E8E56B00E8; Mon, 9 Dec 2024 21:41:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 289EF6B00E9; Mon, 9 Dec 2024 21:41:27 -0500 (EST) 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 037846B00E6 for ; Mon, 9 Dec 2024 21:41:26 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id B6C1780221 for ; Tue, 10 Dec 2024 02:41:26 +0000 (UTC) X-FDA: 82877497920.28.1DC1BCF Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) by imf26.hostedemail.com (Postfix) with ESMTP id CD2EF140003 for ; Tue, 10 Dec 2024 02:41:08 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=KDA3DXUL; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf26.hostedemail.com: domain of 3U6pXZwsKCEgukvo2r2sxqrqyyqvo.mywvsx47-wwu5kmu.y1q@flex--kaleshsingh.bounces.google.com designates 209.85.214.202 as permitted sender) smtp.mailfrom=3U6pXZwsKCEgukvo2r2sxqrqyyqvo.mywvsx47-wwu5kmu.y1q@flex--kaleshsingh.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733798465; a=rsa-sha256; cv=none; b=VguPnqM8BrbCkHC0PgKt75JE83tX7CnIs8wBXOM7f6tXGM0Ss5gGOCH03hplJAqYTaYU2z lvLhv6nilTYyEiISoBZRP1durYGeA9Z6AUw7Ezi+jKCu7uD6pM33RsXb8v19e873JlipGY pbLS1Mu+BfjuSuOawbTVMJATHck2QUk= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=KDA3DXUL; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf26.hostedemail.com: domain of 3U6pXZwsKCEgukvo2r2sxqrqyyqvo.mywvsx47-wwu5kmu.y1q@flex--kaleshsingh.bounces.google.com designates 209.85.214.202 as permitted sender) smtp.mailfrom=3U6pXZwsKCEgukvo2r2sxqrqyyqvo.mywvsx47-wwu5kmu.y1q@flex--kaleshsingh.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1733798465; 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: references:dkim-signature; bh=bf22iGP6jf2y7qifILZ5XtpYUOy94hbxgtZW13umpxY=; b=Df3as7r+21XGRLV3M2fGjLs9MW3s0Pb/YQiP5KpcR7YNLVskkpualLR6qLtEVzrn1YYT09 yVPJuQfgZuDmFT4SmK/QnlkYertf5IUmDspGjEVR7kG5VQdZ8H7a+VJJSFox5GntOigj3g wuIQOrvgl8qZhzXGL+kJfqiuLzyeEAA= Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2165433e229so13474945ad.1 for ; Mon, 09 Dec 2024 18:41:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1733798484; x=1734403284; darn=kvack.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=bf22iGP6jf2y7qifILZ5XtpYUOy94hbxgtZW13umpxY=; b=KDA3DXULn6SrUqm4RUREm4FVxxGW3jnzeVsPSj0tOV45OHVrC6DhTnPBzxh7cMlbFJ KMH9rzF6/Y1bbvVWFUfy22syY86yhxkN7F+Gx6N5GhwH1g8cjAWisdzUN03Cs1rnQhcl lgDPkM3tG0hOL8cZcFKfqtLohNnNb9MMUKYdmX/nK+f9oW5NfalvUqxAY0GZhUFLvwu6 909K6bqpwj4eGkdIzCBCCUd/6BWXpHCF7zycGpf43F4hZXvDorJNE04mO35ixX2+pI0f /Azipmce+WZejXDoZ9XJeA7oCbLYZyqFL3Q4CFZPhr1uRFJrI7hD22AmCnzSKheWIcq/ wVtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733798484; x=1734403284; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=bf22iGP6jf2y7qifILZ5XtpYUOy94hbxgtZW13umpxY=; b=SfI+hYPVGKuXJIuZFNv5Kbx+HrMIrBBzyE8gtY1V+exgt+TY3ye1aeCaLrh31tHY25 Ty4YQx2YzRNMQHhTS+AQIbQMUXDcFK+lSLVM0lEx6V4WgBUKCmNs+y/kKw0jz7axegy+ m1DgrPwpDkBiSdE5TBXuJJJZH1E3UQLESXI+ICyz31k8fQaizmX7ujDtrS5r5UrAWsXS JwGLp8l282SX+DuQfuw9+5KvEVk8lsbYCdIBPiiyeOEdAE+w/5t55w0rimFHYSqZZBYv lKPWAx8leSkquih2p/nuEwZnIWgphkLa7trSOkWjDGkNZ/b3ceKzQc9+nQGhAk39c5tv HCvQ== X-Forwarded-Encrypted: i=1; AJvYcCWprWwOfWarWKOxVbg/IXaCSAfKdDHtKp17MKfQYp5KF8F5MOow5phuTqKfSwcRT7ECTYwpwAUP+w==@kvack.org X-Gm-Message-State: AOJu0YxM0uXNI8NAnJbpIDB4q51khUkhL6WYmron32IpCI8bJ0lZyVwC RKUx/MGsMBCJHFHtORd4jixMp/LaX8HJUmyMuE7v/LDhBYUH81zqvWylZB5agRi+czbRuQyTCQF NBOGvdRP4tToY8OCalKfnng== X-Google-Smtp-Source: AGHT+IGmbMdmRSsqJri2ZoaLC+TQ8CWMLTK/EMvjfytSTGvuy8K5dpGza4XliOvDgrJOHh+vT9vCZPym9dpOQZfD/Q== X-Received: from plbmk12.prod.google.com ([2002:a17:903:2bcc:b0:215:5607:bc71]) (user=kaleshsingh job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:f64a:b0:216:2b14:b625 with SMTP id d9443c01a7336-2166a01e172mr48609585ad.31.1733798483773; Mon, 09 Dec 2024 18:41:23 -0800 (PST) Date: Mon, 9 Dec 2024 18:41:02 -0800 Mime-Version: 1.0 X-Mailer: git-send-email 2.47.0.338.g60cca15819-goog Message-ID: <20241210024119.2488608-1-kaleshsingh@google.com> Subject: [PATCH mm-unstable 00/17] mm: Introduce arch_mmap_hint() From: Kalesh Singh To: akpm@linux-foundation.org, vbabka@suse.cz, yang@os.amperecomputing.com, riel@surriel.com, david@redhat.com Cc: linux@armlinux.org.uk, tsbogend@alpha.franken.de, James.Bottomley@HansenPartnership.com, ysato@users.sourceforge.jp, dalias@libc.org, glaubitz@physik.fu-berlin.de, davem@davemloft.net, andreas@gaisler.com, tglx@linutronix.de, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, chris@zankel.net, jcmvbkbc@gmail.com, bhelgaas@google.com, jason.andryuk@amd.com, leitao@debian.org, linux-alpha@vger.kernel.org, linux-kernel@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, kernel-team@android.com, android-mm@google.com, Kalesh Singh Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: CD2EF140003 X-Stat-Signature: 9797xnjgyog17fyqq13f17ixtznpiyxz X-Rspam-User: X-HE-Tag: 1733798468-753269 X-HE-Meta: U2FsdGVkX19GqbFDugpVXgZlniTFHpDMxdZy18Vnt1zclnVvgnYUn08EjulJbCLqkHLmBYq8HjZ+ZlYUTd3GyzS5XinxSmLeTVIfHUYpk/y9NoZPlmbpZkuFzEBswOClnFb6dqS3pIEnkRFEpmQqZNCXQpoUM5/7U06vOZYvzyU2BixX5ltrIFXG0m/HlwlDA/6zR4ilpZVI73pVUQnLPuX7GNyzeiySNrq7JYsNbQbWSmFUtI921S0WI3JvMeRAT+Jj3snoU5552Uenhd0npzD8Z56A+5a3wI4fKD+WcATqduFbCMTIOU5DqcCZldktfAuCGO6zhnISBAVi8ne1CHugsUO/VkKZ1j4vBVZh61bS0MW0zNd/4SlnuGwYveWNmYOJOLVcj4pVbGWc1995cRQvaGnzP9qqv/lqaqa3dxLScZ7iRbTIhIqaBx4VI2+0JhggslZLmaMegLJNm0yQ2QamHwOvqPeVn1MSqJUnuJVP71oHC59Oye8PGDFBrLvmKIRjUBmnf9q1XKpQyjO+B5jRiH6SvOsz73dYktxZBis8pTpFsFQcytGSorH3P7eaXPUf571Ghq//5H3vaUTS4sj2csO13aBHAGMNOozEivrBo126FsbsDjuEGdCRdveB8s/TfUWQyk1gKFsQ+c1btB2jjb+OejCwbw6D0Hy5KiXVwVtAnhQFs88cmF0CtaEvxMdTRMf9Ne8N7AcgzisPl5IAttX6h8W/HyRgArL7SfFrvVGbMyp6WH2FJn/wYrBJDTqTXhYbvRj0XnZOmrfhdw/O93YQhvZCLqli+RZJezOqYYG2qI6zbj6P2zW/3cIZpOwNxHZkae0kld81kxyPAj1b7ZDaPOGTSzzUNoaTeyNKsXxGy9egHCiNBLBOcAXjgBc/uOTnB3PLiIMUDlULQOi+MekzLOCvPrCBef8Zj9i28QUl1TMt/KB78mmr0DCtxPsSAuu0WHLa4OF59mC f38lYFTz whCvzr6JcyD7qcjCPaG1wHB+GBHuCbBBlnS/nEQ7fynr50N7CHcGh2QEzyaI/rnSWcmJKlJ93Howefy17pzDsj1HNYF06hl0j7CMCCZsDDmbPG+Q81SBN6Fygqq/+izKNoQ/g8L0ZFOZWM0S43Fxyq8BIxAKyRfXbdhbroU3dTPKP3LVsQsnpGMjppMyCzyNfcj4y7l5WUftShMOQJo3TGfq0oiIgLPE74h6Ry6yK2vr7EzIIgv3uPW5aRHRhh8WlPLScK5mfoah4WKk3CTJt18NVfjkxjOg9XFO4E4EXPsxy1FfR8MmYGA7Aq0Rbmpn5pz7JYjhZ/QhrjgUirI4cSaJRn5DZc2ZEOPZDadwmTf1D3AHzMXfUutWXpVtLtnF+qMU4PDiGz6dmE1Gnd+RG1/5S9h+iXQ8SGwBNJbb6V+D3eMjKq/Id+N+hS7HX2j/ZO/t5FNpYh0V8GNu5cwenEez7jsq+VJUMvnfiPNSUOcqX38xwucsXn7rPORQ+t9PFDtcqLmCZFYvX7Yk413o1Y+Fk232bV298a/EkiHNX0+YsFHEVdUv1N09c9yu+cYc/s5iLsZ60cNJg4CXz8IzEZjimbdW6e7+lR9vjRpjs2TiuOJ7Gbd1VEv4IhewygDZIWlzCepvP/uCCodme0ekL0+ckBA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.345913, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi all, This series introduces aarch_mmap_hint() to handle allocating VA space for the hint address. Patches 1-16 introduce this new helper and Patch 17 uses it to fix the issue of mmap hint being ignored in some cases due to THP alignment [1] [1] https://lore.kernel.org/r/20241118214650.3667577-1-kaleshsingh@google.com/ Thanks, Kalesh Kalesh Singh (17): mm: Introduce generic_mmap_hint() mm: x86: Introduce arch_mmap_hint() mm: arm: Introduce arch_mmap_hint() mm: alpha: Introduce arch_mmap_hint() mm: arc: Use generic_mmap_hint() mm: csky: Introduce arch_mmap_hint() mm: loongarch: Introduce arch_mmap_hint() mm: mips: Introduce arch_align_mmap_hint() mm: parisc: Introduce arch_align_mmap_hint() mm: s390: Introduce arch_mmap_hint() mm: sh: Introduce arch_mmap_hint() mm: sparc32: Introduce arch_mmap_hint() mm: sparc64: Introduce arch_mmap_hint() mm: xtensa: Introduce arch_mmap_hint() mm: powerpc: Introduce arch_mmap_hint() mm: Fallback to generic_mmap_hint() mm: Respect mmap hint before THP alignment if allocation is possible arch/alpha/include/asm/pgtable.h | 1 + arch/alpha/kernel/osf_sys.c | 29 ++++++++++-- arch/arc/mm/mmap.c | 12 ++--- arch/arm/include/asm/pgtable.h | 1 + arch/arm/mm/mmap.c | 54 ++++++++++++--------- arch/csky/abiv1/inc/abi/pgtable-bits.h | 1 + arch/csky/abiv1/mmap.c | 38 ++++++++++----- arch/loongarch/include/asm/pgtable.h | 1 + arch/loongarch/mm/mmap.c | 40 ++++++++++------ arch/mips/include/asm/pgtable.h | 1 + arch/mips/mm/mmap.c | 39 +++++++++------ arch/parisc/include/asm/pgtable.h | 1 + arch/parisc/kernel/sys_parisc.c | 37 ++++++++++----- arch/powerpc/include/asm/book3s/64/slice.h | 1 + arch/powerpc/mm/book3s64/slice.c | 31 ++++++++++++ arch/s390/include/asm/pgtable.h | 1 + arch/s390/mm/mmap.c | 32 ++++++------- arch/sh/include/asm/pgtable.h | 1 + arch/sh/mm/mmap.c | 48 ++++++++++--------- arch/sparc/include/asm/pgtable_32.h | 1 + arch/sparc/include/asm/pgtable_64.h | 1 + arch/sparc/kernel/sys_sparc_32.c | 21 +++++++-- arch/sparc/kernel/sys_sparc_64.c | 47 +++++++++++++----- arch/x86/include/asm/pgtable_64.h | 1 + arch/x86/kernel/sys_x86_64.c | 49 ++++++++++--------- arch/xtensa/include/asm/pgtable.h | 1 + arch/xtensa/kernel/syscall.c | 26 +++++++++- include/linux/sched/mm.h | 8 ++++ mm/huge_memory.c | 15 +++--- mm/mmap.c | 55 ++++++++++++++-------- 30 files changed, 401 insertions(+), 193 deletions(-) -- 2.47.0.338.g60cca15819-goog