From patchwork Mon Jun 26 10:22:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Aneesh Kumar K.V" X-Patchwork-Id: 13292601 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 37F62EB64D7 for ; Mon, 26 Jun 2023 10:22:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7DD1E8D0002; Mon, 26 Jun 2023 06:22:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 78CDD8D0001; Mon, 26 Jun 2023 06:22:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 62ECB8D0002; Mon, 26 Jun 2023 06:22:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 5488D8D0001 for ; Mon, 26 Jun 2023 06:22:34 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 116AA12065B for ; Mon, 26 Jun 2023 10:22:34 +0000 (UTC) X-FDA: 80944509828.11.F4EEB99 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by imf12.hostedemail.com (Postfix) with ESMTP id A354A4000B for ; Mon, 26 Jun 2023 10:22:30 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=OA5EMVX+; spf=pass (imf12.hostedemail.com: domain of aneesh.kumar@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=aneesh.kumar@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1687774950; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=4207Gt3veFFi2V8dLuYBIFQ1Y6iRyAxx0DVsvTpmRFw=; b=OkuSHyXrTYRWmdDByArSFBAl9MilZeLZtc6N4GrJ6H7QoMzEZzYKPJZXDQGNG8N2u6at7J 7MNlKL4E2isSZBw5TSlEmyiF5ZR/TrSVAaDGEP1KktUFdOoc44VcUvvKfT5Snyw4RLafgT zgzrJB9G3+VdsmPZVzB4Iu9v5U9NcXk= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=OA5EMVX+; spf=pass (imf12.hostedemail.com: domain of aneesh.kumar@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=aneesh.kumar@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1687774950; a=rsa-sha256; cv=none; b=ihJwP+jbr8cW/tvRBBkEI7aUkniTu/Pgmv2VZWgR1/pv7vgN0V98CtTvUkKgzWMoHVyL0N jg9WhvLWmwvVqgASPCP0hTb4/jfKeinKn0qfiggtuG1YLOM+HqmptPxOSv4XeWM0AdyE0u sWGM6LRF3F5XXLSCtiXG+lLqe47zXqY= Received: from pps.filterd (m0353727.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35QAGn53020439; Mon, 26 Jun 2023 10:22:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : mime-version; s=pp1; bh=4207Gt3veFFi2V8dLuYBIFQ1Y6iRyAxx0DVsvTpmRFw=; b=OA5EMVX+RtK1Gm+XabUXle7tJj7naCPYJu+xLxsnkf5fz2NgWqTLK2fOGB/rOy5c7Gr8 UGYY6U1j0HIJRmkqyhb4LIEdFOe3K/gwRmcVoAA1AWzRBuW6EoggibYgyh7merYykBCL cafON3P8bWHx5zTiaqCT58sveyQIuOPXAHTan5+qDHUIMdANjrQG5ouGxMMX1ZoijOC6 PpcjU3oeLXaF5xUPCmEdj0ORJmpaQC8B2vdldx0n3Dyyom53toJ5vHlVK92nznU1bRbC dnKt1vpCeNi7SGaRoG89VIx67jTCOusdy/gccygfXzQ4tMsXXYHPBUUIhz/Nfx2f8Wt2 ug== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3rf8skr4tx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Jun 2023 10:22:22 +0000 Received: from m0353727.ppops.net (m0353727.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 35QAH6vs022181; Mon, 26 Jun 2023 10:22:22 GMT Received: from ppma01dal.us.ibm.com (83.d6.3fa9.ip4.static.sl-reverse.com [169.63.214.131]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3rf8skr4t8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Jun 2023 10:22:22 +0000 Received: from pps.filterd (ppma01dal.us.ibm.com [127.0.0.1]) by ppma01dal.us.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 35QAJVHT011045; Mon, 26 Jun 2023 10:22:21 GMT Received: from smtprelay04.dal12v.mail.ibm.com ([9.208.130.102]) by ppma01dal.us.ibm.com (PPS) with ESMTPS id 3rdr46g906-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Jun 2023 10:22:21 +0000 Received: from smtpav01.dal12v.mail.ibm.com (smtpav01.dal12v.mail.ibm.com [10.241.53.100]) by smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 35QAMJvK58130804 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 26 Jun 2023 10:22:20 GMT Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E300D58059; Mon, 26 Jun 2023 10:22:19 +0000 (GMT) Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E4DED5805D; Mon, 26 Jun 2023 10:22:15 +0000 (GMT) Received: from skywalker.ibmuc.com (unknown [9.43.116.175]) by smtpav01.dal12v.mail.ibm.com (Postfix) with ESMTP; Mon, 26 Jun 2023 10:22:15 +0000 (GMT) From: "Aneesh Kumar K.V" To: linux-mm@kvack.org, akpm@linux-foundation.org, mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, npiggin@gmail.com, christophe.leroy@csgroup.eu Cc: Oscar Salvador , David Hildenbrand , Michal Hocko , Vishal Verma , "Aneesh Kumar K.V" Subject: [RFC PATCH 0/5] Add support for memmap on memory feature on ppc64 Date: Mon, 26 Jun 2023 15:52:07 +0530 Message-ID: <20230626102212.119919-1-aneesh.kumar@linux.ibm.com> X-Mailer: git-send-email 2.41.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: 0nQSvwFi4gxxpeyqVF4MzExRor0HCsP4 X-Proofpoint-ORIG-GUID: I8KHX4_3K7XlkYvddy28fJdiydf-WbrX X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-26_06,2023-06-22_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxscore=0 clxscore=1011 priorityscore=1501 lowpriorityscore=0 spamscore=0 mlxlogscore=922 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306260091 X-Rspamd-Queue-Id: A354A4000B X-Rspam-User: X-Stat-Signature: h7ssx6skupa1nhrtok8npgsu8ydnotpt X-Rspamd-Server: rspam01 X-HE-Tag: 1687774950-792007 X-HE-Meta: U2FsdGVkX1+CIJundYMeQmMH1wXHIGoMqKH/za1mFu9ukVsDbIma5K7Q+uuxotLy6Q3ZxSblJM2DmV6b8WYhLBQ37L7ZSNvWSd6fMjNIzs2YSQHi3WNAfyFgKox7JKXraWFXZqe3d+3Q9dXa6Ta1COlgU9T/pnYJlNu1no6BBTKfUaG4rEonrl0N6A4EEDgw2xu3tOJHzjSn2bqBgYd1rPYeHI4Z5NDLcDoyq2CqCv3OqAh6tMYjnQWQGoNKNt1Qbdzhv0wczh8D5iJOsthyJ7t0mVS0bD/eG2NB9SMIsobgIXutV/A54Got/dMiaHmusU0+E+ZTDP5Ta4x4xiLnbfvqiTbScYnirreRxugVkvsgpODlnUk9jT4ur+zWVDow7c8X4e/O374tzZfpXrrUrBdVNBvpqMJ2qn1N5pldFGzEvcydLt7DJuXM8yrzaOLj0JMJRobGyzxIy1CPmtUk2wzKise8c1Mia+XYXmw9VffXdcGx7dErWWgIxqsfAg5pVtvv0GNRqBo/9MTjy7REr3J9Pe3QvXALnxOyrNP5Szi8xj7chdURyzELBrN2sKPoeOv6H4NX17NcFLJXj/QTjq6wDkCVtqIClkhJCtpOjB918/xnr6rO7FyQCayyz3JBvM0QP4j1pIOgv2s4iaPK4Xc864h2nqhocWNxUIF5h5Xj511AF3OBTKAYUTOegGz1YPfZhS8c66yY3Gjutc9r2Tsh3/EDSBy7+ITR/ileOgjGgBjy3KjD6i63xTD8ecJ42WC5ehk/R95J+XwlzNfn+bMlXd19BLtxVnggOT6267v1Yz7MZd91/oYF17NOZEgMxzF2vRmHlMgerlAIYP8HARwQ2tVBV9VQ0zeY+2fmgmf5CacIlDPjrEtP7XWwSjQKUxc3FTP7jQmkHXOKysv9XAmofTy6VqsLarf/15PGJkKceS86vw/qs66pcJbqMwQz5XYUIwM8ZpJxsFxL9R6 x5v0obdL 9asNNuqqK63cGt3zrXsOZ9ZS2E5Fx0tIiPHLvWGxh22HOlnNKPgsxzTyzMdZx0STbvDCJ7z1IKLMrYkOAh7bAbMkPN7A0F5hspTVKzAgl+pjz8d640l81XTf2LPRkq8vgZmD1tP6PwxKnI1NzxHoTncZoaWM3aD+c/3xirQbRXpvNmGpMgmJKloOECZvmmgRq4xY3skpyO0YL6kk= 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: This patch series update memmap on memory feature to fall back to memmap allocation outside the memory block if the alignment rules are not met. This makes the feature more useful on architectures like ppc64 where alignment rules are different with 64K page size. This patch series is dependent on dax vmemmap optimization series posted here https://lore.kernel.org/linux-mm/20230616110826.344417-1-aneesh.kumar@linux.ibm.com Aneesh Kumar K.V (5): mm/hotplug: Embed vmem_altmap details in memory block mm/hotplug: Allow architecture override for memmap on memory feature mm/hotplug: Simplify the handling of MHP_MEMMAP_ON_MEMORY flag mm/hotplug: Simplify ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE kconfig powerpc/book3s64/memhotplug: Enable memmap on memory for radix arch/arm64/Kconfig | 4 +- arch/arm64/mm/mmu.c | 5 + arch/powerpc/Kconfig | 1 + arch/powerpc/mm/book3s64/radix_pgtable.c | 28 ++++++ .../platforms/pseries/hotplug-memory.c | 4 +- arch/x86/Kconfig | 4 +- arch/x86/mm/init_64.c | 6 ++ drivers/acpi/acpi_memhotplug.c | 3 +- drivers/base/memory.c | 28 ++++-- include/linux/memory.h | 25 +++-- include/linux/memory_hotplug.h | 17 +++- include/linux/memremap.h | 18 +--- mm/Kconfig | 3 + mm/memory_hotplug.c | 95 +++++++++---------- 14 files changed, 151 insertions(+), 90 deletions(-)