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 B7631C4345F for ; Fri, 26 Apr 2024 18:54:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4FEC36B008C; Fri, 26 Apr 2024 14:54:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4B84C6B0095; Fri, 26 Apr 2024 14:54:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 39E656B0096; Fri, 26 Apr 2024 14:54:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 19BCA6B0095 for ; Fri, 26 Apr 2024 14:54:46 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 92BEBA020A for ; Fri, 26 Apr 2024 18:54:45 +0000 (UTC) X-FDA: 82052584530.27.B60E009 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf14.hostedemail.com (Postfix) with ESMTP id 11FE9100009 for ; Fri, 26 Apr 2024 18:54:42 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=cgchj954; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf14.hostedemail.com: domain of song@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=song@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1714157683; 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=MLNOvSrXHkACDy514K7KTRvjgoCy4wXWSD50ElolVqA=; b=iD8RlRzSYeyDAoHnGEOZd4k9pw2LlO1EuAw3fb9xROeOSfXlEKlKE+wuoJQ2+A2rFkIE0k vIzWYIXLN4DxrjBKCfb2ymKiA0wFeUibI+gQ3ef0loOWsKxz91CEv3No23h9QRsd/dlUTB G3Ql8iAQatPXxjeM4ptz9w6cVPqHaVQ= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=cgchj954; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf14.hostedemail.com: domain of song@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=song@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1714157683; a=rsa-sha256; cv=none; b=7vSpV/8w6xdf1fmBCKr1jt/3435ovyIZOqwefTGLsvcsHqLlMOB7sr1XaRnCpzRbCOtlU7 Dt2FkF672UOHjIgjZdxV8qkpb8qx2+X769GGlbAe9lnwsuxZoq/YLcp2iNhou5OyCkNyX+ WEXWAnW2efY9ZCSvM3e3SYZfyRkwt8c= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 916E9CE1CD7 for ; Fri, 26 Apr 2024 18:54:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B4D4CC113CD for ; Fri, 26 Apr 2024 18:54:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714157678; bh=Erw8uuVUeGio0PshYx2zkVsumWpV4GynBPxpYdsctHY=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=cgchj954XyQi5mshuF7lVBwfeB2z3opJfCFgzOSpYPb4Gy2+nG89PGYnSt8qKwH8d DHFOjWHbY3doaCIXhXMQFFSJBmKXe/zTNm1uiMLSR/XrL72zmt/8Od9wtPCsxUMFlM pu7UXem77ksOsc1HY7E3BIH58wTyEQ+0y72vYHOB4HLlR9+yWIJoVmXdfxqcX9vTn4 lmVvMrHzOlmsSmAn0oX/EZzQxrOQvoFa4eSKonFbJu5fw7uR7OuNP0GUhDhUJKPTgQ idYMWfB8oKYW+vMs/xzBL5bvfnnQxMJJ5ILo92us8gTuJFy3WRa8jEihtuRIBhCxWj kToxW9FgdlC8g== Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-a519e1b0e2dso346721066b.2 for ; Fri, 26 Apr 2024 11:54:38 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCUQZIl6AizRPKZvcFl48BlTJ2dqBx7oz58VYVZp+EaDEHcrQMTNDlT2/UvwnxqhhJV3jAMMEge3BE+1lAzbyRLnuYY= X-Gm-Message-State: AOJu0YylFHzMw+dLHduFRDob3izZYBnn3UO+LeK8RtxlpeJ0ay00kLKN WfUTJc7RSBkkTr9OXkmdGvKN4e1xhjktcY4HBP5UFvOGOJRKht44K/fg3xj2H75OV+zxK6eiTCx B+IgxuiByK6Su4H71THsfxU9ENhk= X-Google-Smtp-Source: AGHT+IHR8dCzuYaMcfUu9DJ1W7DJuyt98T5r37UenPfdlzP0RlXEYGrXPEenPo3iSsrLDDgw6B5I00dbfOalDiVdMh8= X-Received: by 2002:ac2:5202:0:b0:51c:1fb4:2327 with SMTP id a2-20020ac25202000000b0051c1fb42327mr2189866lfl.24.1714157657105; Fri, 26 Apr 2024 11:54:17 -0700 (PDT) MIME-Version: 1.0 References: <20240426082854.7355-1-rppt@kernel.org> <20240426082854.7355-8-rppt@kernel.org> In-Reply-To: <20240426082854.7355-8-rppt@kernel.org> From: Song Liu Date: Fri, 26 Apr 2024 11:54:06 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 07/16] mm/execmem, arch: convert simple overrides of module_alloc to execmem To: Mike Rapoport Cc: linux-kernel@vger.kernel.org, Alexandre Ghiti , Andrew Morton , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Catalin Marinas , Christophe Leroy , "David S. Miller" , Dinh Nguyen , Donald Dutile , Eric Chanudet , Heiko Carstens , Helge Deller , Huacai Chen , Kent Overstreet , Luis Chamberlain , Mark Rutland , Masami Hiramatsu , Michael Ellerman , Nadav Amit , Palmer Dabbelt , Peter Zijlstra , Rick Edgecombe , Russell King , Sam Ravnborg , Steven Rostedt , Thomas Bogendoerfer , Thomas Gleixner , Will Deacon , bpf@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org, linux-mm@kvack.org, linux-modules@vger.kernel.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, loongarch@lists.linux.dev, netdev@vger.kernel.org, sparclinux@vger.kernel.org, x86@kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 11FE9100009 X-Stat-Signature: f65d8eo911iwxtw54d5xdq7wpo7abn1f X-HE-Tag: 1714157682-848 X-HE-Meta: U2FsdGVkX18vzZGOEMQ0OW8xQfirM2cGTTNegoiXbUjZWLR2koUHh8pRq9ixC+m5zum1PSmapkAyWOsnMZ1ZfnQKT4GMMGnua6r26Kv1yZ++bYnWNIkAT7heQ2u7CY+5bJqedDiJIrQXDSVZ9dpnCkFngqN+f1jx+iOEgXMJWl8eTmBULXHPOxPgvKM8ACLI2vkohJyqh7KZiCFN7BsJQSdp67zsNNZMOLPfkp7NjKq4HJBrB/Hh0hDQwNkAukb6LN8Vc+m1UUrYpgGF2pdW7Cl6q0uGxSKr2AiPW/2tGDXEllqd+jBMDhXFAKilZB1UoqV7N/MDJgwfqH8zfYHWxeFsU8iFwagst3C9v7prN2ucbMi1OPaTdMV75yfpymp6UJwsWGqtHiz6EiKq8na6hxw9XoTlYsX/HQkMagQhhlNw6yJDN8eCnhavuI5a40JOuiEdKg5Dxh46EAoLq+qIcYhSjMBnBLOar88u7wpSkmTNbK9RFYLRNhHpFudTjPJJBDX0oPWODAvV4YhcwPMYiEzQeaFomSLQATNeegr6wUPWSlIgfiwpZDg9Gxo5qfB0ZtG3WP9L7beztTOT2gYnPYxXDsiNUj1k8/bSFTR9ih0MiFGsXGqOpSXKKP05I8ze/lHfmXGESqTxiFea+Zj27Ehb/n6BCPRvddc0jlbwONTnVQn2t4Nw7h65/5HmBbkskQPqKsUXAjT0ALVt/zmHTO4Y7qKraI9MUNYEU2IkmavW1Sj56ACssB9v/G87wAA4OcR+E69NSh74a2OcTmqxmbP8NRYdUAzJ1Zu+zyNR1BDB2jtUqshSF3CSSBOc+kAyDcw4ICaLXB/lV1cdr1x9ZanrbOKK0mIWKo7tedtQxStjJnHI0YWZMFaRb+8do71lJEHqS2lSRiK6coIX4j3ClS8A5lpw4sKrkUpl8yc3VxCLQDoOKMfWtKG875It/T5hZG+X3Al5CuoXPjIacv3 rvOoY0dT WKojwLiYEPCHB1Zw0lZVQYOXwiolnAfzyK95xXgayZA7VMzXAbBK/27rclIvYj88j9dUfRbjKWYuwTBrPj5teM+GKUAzesD8LUCsbro2FLicqXXIiT8On+RfdvxIpqFjp808K3S0eJTx2+xj/IvTh1/OPv/vHE/JGnlzcBpn2MULC43nreRmh27IaR797894Ogo8Ps0X8uqSYVXcExtvZy/AXs51pmSI73qj/ljA9dLHZcAXWRWTPIoCMVACiIqhhzrrWI5WXEjU4HfSlMKN01/ZoeKtZ6bBy2njoheN2mPZ4o/+jKJ4TyryPAFRScLlsRH/XrvP772xrWC3t9JxCV3FLslI62uaJ2QHZCywwJOfTvpt4YLk5RPMywNnq0JaoVuvCRhLEL3XiB0o= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000052, 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 Fri, Apr 26, 2024 at 1:30=E2=80=AFAM Mike Rapoport wro= te: > > From: "Mike Rapoport (IBM)" > > Several architectures override module_alloc() only to define address > range for code allocations different than VMALLOC address space. > > Provide a generic implementation in execmem that uses the parameters for > address space ranges, required alignment and page protections provided > by architectures. > > The architectures must fill execmem_info structure and implement > execmem_arch_setup() that returns a pointer to that structure. This way t= he > execmem initialization won't be called from every architecture, but rathe= r > from a central place, namely a core_initcall() in execmem. > > The execmem provides execmem_alloc() API that wraps __vmalloc_node_range(= ) > with the parameters defined by the architectures. If an architecture doe= s > not implement execmem_arch_setup(), execmem_alloc() will fall back to > module_alloc(). > > Signed-off-by: Mike Rapoport (IBM) Acked-by: Song Liu