From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A85A41847; Mon, 22 Apr 2024 18:32:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713810736; cv=none; b=QznZ5pBJl0AHmDy48WduUBUcGmD1B5IijLy07IEf5r/lnv88qxYRvA5oQaYlwdAlpqc1GVY1w1jWVl0QJqGwczxeeYfnZSSyAcfepfHnjKaKOF2nbfqgLPQaF761qomi9Pp7CLQeTv3/4Q6nT+jkRFMRRAHrU+7khNTTDfbwIaI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713810736; c=relaxed/simple; bh=41bQmayZLa9F2TS6BjEFSDm7V8S6LLEq/o95h7wxG6E=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=l28eZyiFEZGZ1i/VsciXHLakue8jpER4MkOl+eJHmzT4EU9NaymBI9aKgNE9lZM/8yoE6WRNH4NyIldiPpWKYf1t9kvuTHhyts5SEsj2/ZLFCkaNrcxQpiqy6FhTHbHod+xQPd+97s1/vPOsXJ5KKbqXRqeBgtbDl/8gOtm5gBA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WFjAm3nG; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="WFjAm3nG" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3AA94C4AF0B; Mon, 22 Apr 2024 18:32:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713810736; bh=41bQmayZLa9F2TS6BjEFSDm7V8S6LLEq/o95h7wxG6E=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=WFjAm3nG7XUTrBnb9o2ks89OQgjxiSe5eWX8YxXd1sW0hbIxt8VjaFgdNY7jwwl/k AfWjBBQkR55Va8AnJ9aZ9HNo3aWGj92Hg8yQfe6AZc/sgCyr09/ddJev56eXLxhUbk bYRNUKDXSWSv0PHnlWydUHx0kp/IGq0ZRSR0xO71ow/Lfv7EI3MTbMaLFw4v7bXSFJ 3STUYz/yJHlp6VqKWBeoWQO13+U5j6+pSZw+u4eCUWHpkY832oOPrwYV84rmuYW4C/ bOCj02N41ZbDl+Gdwcz6EkWfYsWwZ5MhWh4lcO8wHP44/mjOjwNi1xfPxSrEJkKHPw nRWV7XhBkaFPQ== Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-2da08b06e0dso56752861fa.2; Mon, 22 Apr 2024 11:32:16 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVAiL4f0XpoTnbX2tsCYaeKCYRiAi5LlPsAXRg2XqaLnBfw0mAuWdG/n2s/rm1fN67yq2GFli/x7nix6Ci20zGBFF2tfTCPkpcU/cIUBXZfkl7bWOQ674srKDnADgriyGJjKil0QaqrFI6dYTBROAkgPQKjtNQoJOgjlaRxPYZtdGQ1xcGmfmo0LD51lKKVhfV+73d6mxcL3emy2Up/snWYvkBkSLoI6l8HPx139+GJVqJqGWEqCwbslJXVJ+i8E6ipAnU54pLeSVwJhoM1dTOLgvLRzXWjcDvU2C4oMB/Tgx3uj0qCNRGpKIrpvjSk81tsEbxLki9rk8infjoGwWTgUgZ/U+KECMhad5na35inrctV6TP7qU+I+9l7U++LRZ9ZsqeiFMXTp8B2pjo9iEXyJe6o+/8L3LQDsvbol2gD9M6TJmM+Tb/uvUQ= X-Gm-Message-State: AOJu0YzIVj4kudDkOfIdSzPU7qWk5hi4ACyrTbrFxV2xQk0sd40r9cdc G+YEaqz2iHHiLezycD0rMYEcmoO8FS2eYfkJpBR1rkwmo709PQ8NsIDTsIZrqnsyZnn0247incU B6rCbtRT3RUAl8E2ws3o7ouKDoIs= X-Google-Smtp-Source: AGHT+IEL0FWUHmCKYIOk93aax6U4BdFHP3q3Bogcq6+CoScwmomqpj0/rB2eiX3SYQzXlZuuQSNAuqDXXtIwEOxd65Y= X-Received: by 2002:a2e:9496:0:b0:2d8:1d29:23a8 with SMTP id c22-20020a2e9496000000b002d81d2923a8mr6582027ljh.29.1713810734431; Mon, 22 Apr 2024 11:32:14 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240420181121.d6c7be11a6f98dc2462f8b41@kernel.org> In-Reply-To: <20240420181121.d6c7be11a6f98dc2462f8b41@kernel.org> From: Song Liu Date: Mon, 22 Apr 2024 11:32:02 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 05/15] mm: introduce execmem_alloc() and execmem_free() To: Masami Hiramatsu Cc: Mike Rapoport , Mark Rutland , Peter Zijlstra , linux-kernel@vger.kernel.org, Alexandre Ghiti , Andrew Morton , Bjorn Topel , Catalin Marinas , Christophe Leroy , "David S. Miller" , Dinh Nguyen , Donald Dutile , Eric Chanudet , Heiko Carstens , Helge Deller , Huacai Chen , Kent Overstreet , Luis Chamberlain , Michael Ellerman , Nadav Amit , Palmer Dabbelt , Puranjay Mohan , Rick Edgecombe , Russell King , 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 Hi Masami and Mike, On Sat, Apr 20, 2024 at 2:11=E2=80=AFAM Masami Hiramatsu wrote: [...] > > > > > > IIUC, we need to update __execmem_cache_alloc() to take a range point= er as > > > input. module text will use "range" for EXECMEM_MODULE_TEXT, while kp= robe > > > will use "range" for EXECMEM_KPROBE. Without "map to" concept or shar= ing > > > the "range" object, we will have to compare different range parameter= s to check > > > we can share cached pages between module text and kprobe, which is no= t > > > efficient. Did I miss something? > > Song, thanks for trying to eplain. I think I need to explain why I used > module_alloc() originally. > > This depends on how kprobe features are implemented on the architecture, = and > how much features are supported on kprobes. > > Because kprobe jump optimization and kprobe jump-back optimization need t= o > use a jump instruction to jump into the trampoline and jump back from the > trampoline directly, if the architecuture jmp instruction supports +-2GB = range > like x86, it needs to allocate the trampoline buffer inside such address = space. > This requirement is similar to the modules (because module function needs= to > call other functions in the kernel etc.), at least kprobes on x86 used > module_alloc(). > > However, if an architecture only supports breakpoint/trap based kprobe, > it does not need to consider whether the execmem is allocated. > > > > > We can always share large ROX pages as long as they are within the corr= ect > > address space. The permissions for them are ROX and the alignment > > differences are due to KASAN and this is handled during allocation of t= he > > large page to refill the cache. __execmem_cache_alloc() only needs to l= imit > > the search for the address space of the range. > > So I don't think EXECMEM_KPROBE always same as EXECMEM_MODULE_TEXT, it > should be configured for each arch. Especially, if it is only used for > searching parameter, it looks OK to me. Thanks for the explanation! I was thinking "we can have EXECMEM_KPROBE share the same parameters as EXECMEM_MODULE_TEXT for all architectures". But this thought is built on to= p of assumptions on future changes/improvements within multiple sub systems. At this moment, I have no objections moving forward with current execmem AP= Is. Thanks, Song 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 943EBC4345F for ; Mon, 22 Apr 2024 18:32:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=nlI7S1/Ai0ChC36vWZqdy23xJ5aXtNEzppKeDt3a8G0=; b=po7qKgo1I7WrX0 LkOhFqVqkxCJGbIIgR8yut+34tCADSe3a0RcKFPxQktKFHigFj2+R/scnM5pAz3RJp54uwM9d6Rwt 7NOrnTTlQtECKe9aC0PdnA/LCblo6nQkktZ+JBuHHYIrakx/cZyxGtjLk7XzoVuZUSnHgXGdC3TAM RwLxSEuWtKYpwinmFfX7uf+ChavEWxOCn0mQxLoYgBSvu9b4wqJ7SGk+uPtai/5eo0/p0A1uXkw+U 8utdMT1LnRQuTexTWatN5uewGe8TyeadQEhNLdJ7FKgD7hNBp9S8P9WyMPbbwU5lg3m7dzGtsnUvD adneIElnLyqqaPlIHGQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ryyT5-0000000Ec1S-2vGa; Mon, 22 Apr 2024 18:32:43 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1ryyT1-0000000Ebzk-3SkR; Mon, 22 Apr 2024 18:32:41 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 87D9FCE068F; Mon, 22 Apr 2024 18:32:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABD33C32781; Mon, 22 Apr 2024 18:32:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713810756; bh=41bQmayZLa9F2TS6BjEFSDm7V8S6LLEq/o95h7wxG6E=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=qA68HtY8VqgqRqZf2Z+BRxEGJ87lJdUCx6Osh8gSscfIYLuwih8LbbcRjgeSN72TL Xw4JdoR+vqq1sJrywF+UW6jt11XxxAfhRX5vf+4P5PZXOtwSy4cCuAVWYzrkNtfZFY RJi50MG1o3p5BPD9oDayagmrPVMy0EhVLAw/pglX6Uo5PAN1xX+pidD1GnidGKtKn6 ykB1LL+ua/PB+25yLvCBTFxFBB/U4R1LEgj+l7TftBqPQ+Ztyd7hEVqFG/2O36A5Z1 UjuZ6JKnGq1s27TbSA3JcyRLnCb+mXgDdhxyZJYk3N/4rAuQbLQhxxn1GV+slKtDRx DyT9rgFt2Zekg== Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-571c22d9de4so6379259a12.3; Mon, 22 Apr 2024 11:32:36 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVsDMylRqNncLgmPiQTlvwHGhDyvg2oabA89V2vFariF4uHKzu9LuRjz66D7Hi5oUgsFzl3pbGS64H0b8zGylqsORjeR6OVTKT6Bsxv14GVVa4ID2sBTgzRldFt8+aWTRC48pcD14hB/7ByAVee77665zkuMYQ= X-Gm-Message-State: AOJu0Ywo9uVuyBxB4K7CwnKHAJH3h3zypXlicqRFWgB/x19poEWs5dEZ Be0Q3raFXQsv7vlweHOzxuKbfVmLg8lLAphKshtjI875le8Zn+yMQi2GIkLMmGteHk5Ialw3qU7 lzOMfn0V8Q2AVmC5464OZtKyls1k= X-Google-Smtp-Source: AGHT+IEL0FWUHmCKYIOk93aax6U4BdFHP3q3Bogcq6+CoScwmomqpj0/rB2eiX3SYQzXlZuuQSNAuqDXXtIwEOxd65Y= X-Received: by 2002:a2e:9496:0:b0:2d8:1d29:23a8 with SMTP id c22-20020a2e9496000000b002d81d2923a8mr6582027ljh.29.1713810734431; Mon, 22 Apr 2024 11:32:14 -0700 (PDT) MIME-Version: 1.0 References: <20240420181121.d6c7be11a6f98dc2462f8b41@kernel.org> In-Reply-To: <20240420181121.d6c7be11a6f98dc2462f8b41@kernel.org> From: Song Liu Date: Mon, 22 Apr 2024 11:32:02 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 05/15] mm: introduce execmem_alloc() and execmem_free() To: Masami Hiramatsu Cc: Mike Rapoport , Mark Rutland , Peter Zijlstra , linux-kernel@vger.kernel.org, Alexandre Ghiti , Andrew Morton , Bjorn Topel , Catalin Marinas , Christophe Leroy , "David S. Miller" , Dinh Nguyen , Donald Dutile , Eric Chanudet , Heiko Carstens , Helge Deller , Huacai Chen , Kent Overstreet , Luis Chamberlain , Michael Ellerman , Nadav Amit , Palmer Dabbelt , Puranjay Mohan , Rick Edgecombe , Russell King , 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240422_113240_467756_A988DD11 X-CRM114-Status: GOOD ( 26.90 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org SGkgTWFzYW1pIGFuZCBNaWtlLAoKT24gU2F0LCBBcHIgMjAsIDIwMjQgYXQgMjoxMeKAr0FNIE1h c2FtaSBIaXJhbWF0c3UgPG1oaXJhbWF0QGtlcm5lbC5vcmc+IHdyb3RlOgpbLi4uXQo+ID4gPgo+ ID4gPiBJSVVDLCB3ZSBuZWVkIHRvIHVwZGF0ZSBfX2V4ZWNtZW1fY2FjaGVfYWxsb2MoKSB0byB0 YWtlIGEgcmFuZ2UgcG9pbnRlciBhcwo+ID4gPiBpbnB1dC4gbW9kdWxlIHRleHQgd2lsbCB1c2Ug InJhbmdlIiBmb3IgRVhFQ01FTV9NT0RVTEVfVEVYVCwgd2hpbGUga3Byb2JlCj4gPiA+IHdpbGwg dXNlICJyYW5nZSIgZm9yIEVYRUNNRU1fS1BST0JFLiBXaXRob3V0ICJtYXAgdG8iIGNvbmNlcHQg b3Igc2hhcmluZwo+ID4gPiB0aGUgInJhbmdlIiBvYmplY3QsIHdlIHdpbGwgaGF2ZSB0byBjb21w YXJlIGRpZmZlcmVudCByYW5nZSBwYXJhbWV0ZXJzIHRvIGNoZWNrCj4gPiA+IHdlIGNhbiBzaGFy ZSBjYWNoZWQgcGFnZXMgYmV0d2VlbiBtb2R1bGUgdGV4dCBhbmQga3Byb2JlLCB3aGljaCBpcyBu b3QKPiA+ID4gZWZmaWNpZW50LiBEaWQgSSBtaXNzIHNvbWV0aGluZz8KPgo+IFNvbmcsIHRoYW5r cyBmb3IgdHJ5aW5nIHRvIGVwbGFpbi4gSSB0aGluayBJIG5lZWQgdG8gZXhwbGFpbiB3aHkgSSB1 c2VkCj4gbW9kdWxlX2FsbG9jKCkgb3JpZ2luYWxseS4KPgo+IFRoaXMgZGVwZW5kcyBvbiBob3cg a3Byb2JlIGZlYXR1cmVzIGFyZSBpbXBsZW1lbnRlZCBvbiB0aGUgYXJjaGl0ZWN0dXJlLCBhbmQK PiBob3cgbXVjaCBmZWF0dXJlcyBhcmUgc3VwcG9ydGVkIG9uIGtwcm9iZXMuCj4KPiBCZWNhdXNl IGtwcm9iZSBqdW1wIG9wdGltaXphdGlvbiBhbmQga3Byb2JlIGp1bXAtYmFjayBvcHRpbWl6YXRp b24gbmVlZCB0bwo+IHVzZSBhIGp1bXAgaW5zdHJ1Y3Rpb24gdG8ganVtcCBpbnRvIHRoZSB0cmFt cG9saW5lIGFuZCBqdW1wIGJhY2sgZnJvbSB0aGUKPiB0cmFtcG9saW5lIGRpcmVjdGx5LCBpZiB0 aGUgYXJjaGl0ZWN1dHVyZSBqbXAgaW5zdHJ1Y3Rpb24gc3VwcG9ydHMgKy0yR0IgcmFuZ2UKPiBs aWtlIHg4NiwgaXQgbmVlZHMgdG8gYWxsb2NhdGUgdGhlIHRyYW1wb2xpbmUgYnVmZmVyIGluc2lk ZSBzdWNoIGFkZHJlc3Mgc3BhY2UuCj4gVGhpcyByZXF1aXJlbWVudCBpcyBzaW1pbGFyIHRvIHRo ZSBtb2R1bGVzIChiZWNhdXNlIG1vZHVsZSBmdW5jdGlvbiBuZWVkcyB0bwo+IGNhbGwgb3RoZXIg ZnVuY3Rpb25zIGluIHRoZSBrZXJuZWwgZXRjLiksIGF0IGxlYXN0IGtwcm9iZXMgb24geDg2IHVz ZWQKPiBtb2R1bGVfYWxsb2MoKS4KPgo+IEhvd2V2ZXIsIGlmIGFuIGFyY2hpdGVjdHVyZSBvbmx5 IHN1cHBvcnRzIGJyZWFrcG9pbnQvdHJhcCBiYXNlZCBrcHJvYmUsCj4gaXQgZG9lcyBub3QgbmVl ZCB0byBjb25zaWRlciB3aGV0aGVyIHRoZSBleGVjbWVtIGlzIGFsbG9jYXRlZC4KPgo+ID4KPiA+ IFdlIGNhbiBhbHdheXMgc2hhcmUgbGFyZ2UgUk9YIHBhZ2VzIGFzIGxvbmcgYXMgdGhleSBhcmUg d2l0aGluIHRoZSBjb3JyZWN0Cj4gPiBhZGRyZXNzIHNwYWNlLiBUaGUgcGVybWlzc2lvbnMgZm9y IHRoZW0gYXJlIFJPWCBhbmQgdGhlIGFsaWdubWVudAo+ID4gZGlmZmVyZW5jZXMgYXJlIGR1ZSB0 byBLQVNBTiBhbmQgdGhpcyBpcyBoYW5kbGVkIGR1cmluZyBhbGxvY2F0aW9uIG9mIHRoZQo+ID4g bGFyZ2UgcGFnZSB0byByZWZpbGwgdGhlIGNhY2hlLiBfX2V4ZWNtZW1fY2FjaGVfYWxsb2MoKSBv bmx5IG5lZWRzIHRvIGxpbWl0Cj4gPiB0aGUgc2VhcmNoIGZvciB0aGUgYWRkcmVzcyBzcGFjZSBv ZiB0aGUgcmFuZ2UuCj4KPiBTbyBJIGRvbid0IHRoaW5rIEVYRUNNRU1fS1BST0JFIGFsd2F5cyBz YW1lIGFzIEVYRUNNRU1fTU9EVUxFX1RFWFQsIGl0Cj4gc2hvdWxkIGJlIGNvbmZpZ3VyZWQgZm9y IGVhY2ggYXJjaC4gRXNwZWNpYWxseSwgaWYgaXQgaXMgb25seSB1c2VkIGZvcgo+IHNlYXJjaGlu ZyBwYXJhbWV0ZXIsIGl0IGxvb2tzIE9LIHRvIG1lLgoKVGhhbmtzIGZvciB0aGUgZXhwbGFuYXRp b24hCgpJIHdhcyB0aGlua2luZyAid2UgY2FuIGhhdmUgRVhFQ01FTV9LUFJPQkUgc2hhcmUgdGhl IHNhbWUgcGFyYW1ldGVycyBhcwpFWEVDTUVNX01PRFVMRV9URVhUIGZvciBhbGwgYXJjaGl0ZWN0 dXJlcyIuIEJ1dCB0aGlzIHRob3VnaHQgaXMgYnVpbHQgb24gdG9wCm9mIGFzc3VtcHRpb25zIG9u IGZ1dHVyZSBjaGFuZ2VzL2ltcHJvdmVtZW50cyB3aXRoaW4gbXVsdGlwbGUgc3ViIHN5c3RlbXMu CkF0IHRoaXMgbW9tZW50LCBJIGhhdmUgbm8gb2JqZWN0aW9ucyBtb3ZpbmcgZm9yd2FyZCB3aXRo IGN1cnJlbnQgZXhlY21lbSBBUElzLgoKVGhhbmtzLApTb25nCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGlu dXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg== 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 66389C10F15 for ; Mon, 22 Apr 2024 18:32:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=At3KvpJ9vNNqQYWdmI+0L5K/Q6dHfWNzbVqoJTIjHHo=; b=GpUJzz/cxsoUTG 34/8hszKE7J8E75HDL0X7SV5WSesNV2qbbquo79SJRTWd90FEyuKNZCdaR1VrFRuYDoNtJdKpxEQ/ cg+SS8U9/P7s13Pb37WFrO+CQ9sncRnFuuWgFuU2S7RkGvRA+ClCMhJ8XvMkWoRDEI4+DgAmwAapN iqX7kM4uFe7e2P9f2TAxyoxyMpuHWdoyU4RamY3wrIcbt+TemqsrvV86njoKKBagMQ5do8nk6fe7C 6Y7Df4wOm1C9+yuEzQuka3A8reOqUBaCJVkQdT0HTFIUykE31HLqmqPCbfho6hvFTcgCDhCEm81cS CUIhZ1uJy5ykHzR2ae0g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ryyT5-0000000Ec1E-0JPe; Mon, 22 Apr 2024 18:32:43 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1ryyT1-0000000Ebzk-3SkR; Mon, 22 Apr 2024 18:32:41 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 87D9FCE068F; Mon, 22 Apr 2024 18:32:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABD33C32781; Mon, 22 Apr 2024 18:32:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713810756; bh=41bQmayZLa9F2TS6BjEFSDm7V8S6LLEq/o95h7wxG6E=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=qA68HtY8VqgqRqZf2Z+BRxEGJ87lJdUCx6Osh8gSscfIYLuwih8LbbcRjgeSN72TL Xw4JdoR+vqq1sJrywF+UW6jt11XxxAfhRX5vf+4P5PZXOtwSy4cCuAVWYzrkNtfZFY RJi50MG1o3p5BPD9oDayagmrPVMy0EhVLAw/pglX6Uo5PAN1xX+pidD1GnidGKtKn6 ykB1LL+ua/PB+25yLvCBTFxFBB/U4R1LEgj+l7TftBqPQ+Ztyd7hEVqFG/2O36A5Z1 UjuZ6JKnGq1s27TbSA3JcyRLnCb+mXgDdhxyZJYk3N/4rAuQbLQhxxn1GV+slKtDRx DyT9rgFt2Zekg== Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-571c22d9de4so6379259a12.3; Mon, 22 Apr 2024 11:32:36 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVsDMylRqNncLgmPiQTlvwHGhDyvg2oabA89V2vFariF4uHKzu9LuRjz66D7Hi5oUgsFzl3pbGS64H0b8zGylqsORjeR6OVTKT6Bsxv14GVVa4ID2sBTgzRldFt8+aWTRC48pcD14hB/7ByAVee77665zkuMYQ= X-Gm-Message-State: AOJu0Ywo9uVuyBxB4K7CwnKHAJH3h3zypXlicqRFWgB/x19poEWs5dEZ Be0Q3raFXQsv7vlweHOzxuKbfVmLg8lLAphKshtjI875le8Zn+yMQi2GIkLMmGteHk5Ialw3qU7 lzOMfn0V8Q2AVmC5464OZtKyls1k= X-Google-Smtp-Source: AGHT+IEL0FWUHmCKYIOk93aax6U4BdFHP3q3Bogcq6+CoScwmomqpj0/rB2eiX3SYQzXlZuuQSNAuqDXXtIwEOxd65Y= X-Received: by 2002:a2e:9496:0:b0:2d8:1d29:23a8 with SMTP id c22-20020a2e9496000000b002d81d2923a8mr6582027ljh.29.1713810734431; Mon, 22 Apr 2024 11:32:14 -0700 (PDT) MIME-Version: 1.0 References: <20240420181121.d6c7be11a6f98dc2462f8b41@kernel.org> In-Reply-To: <20240420181121.d6c7be11a6f98dc2462f8b41@kernel.org> From: Song Liu Date: Mon, 22 Apr 2024 11:32:02 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 05/15] mm: introduce execmem_alloc() and execmem_free() To: Masami Hiramatsu Cc: Mike Rapoport , Mark Rutland , Peter Zijlstra , linux-kernel@vger.kernel.org, Alexandre Ghiti , Andrew Morton , Bjorn Topel , Catalin Marinas , Christophe Leroy , "David S. Miller" , Dinh Nguyen , Donald Dutile , Eric Chanudet , Heiko Carstens , Helge Deller , Huacai Chen , Kent Overstreet , Luis Chamberlain , Michael Ellerman , Nadav Amit , Palmer Dabbelt , Puranjay Mohan , Rick Edgecombe , Russell King , 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240422_113240_467756_A988DD11 X-CRM114-Status: GOOD ( 26.90 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgTWFzYW1pIGFuZCBNaWtlLAoKT24gU2F0LCBBcHIgMjAsIDIwMjQgYXQgMjoxMeKAr0FNIE1h c2FtaSBIaXJhbWF0c3UgPG1oaXJhbWF0QGtlcm5lbC5vcmc+IHdyb3RlOgpbLi4uXQo+ID4gPgo+ ID4gPiBJSVVDLCB3ZSBuZWVkIHRvIHVwZGF0ZSBfX2V4ZWNtZW1fY2FjaGVfYWxsb2MoKSB0byB0 YWtlIGEgcmFuZ2UgcG9pbnRlciBhcwo+ID4gPiBpbnB1dC4gbW9kdWxlIHRleHQgd2lsbCB1c2Ug InJhbmdlIiBmb3IgRVhFQ01FTV9NT0RVTEVfVEVYVCwgd2hpbGUga3Byb2JlCj4gPiA+IHdpbGwg dXNlICJyYW5nZSIgZm9yIEVYRUNNRU1fS1BST0JFLiBXaXRob3V0ICJtYXAgdG8iIGNvbmNlcHQg b3Igc2hhcmluZwo+ID4gPiB0aGUgInJhbmdlIiBvYmplY3QsIHdlIHdpbGwgaGF2ZSB0byBjb21w YXJlIGRpZmZlcmVudCByYW5nZSBwYXJhbWV0ZXJzIHRvIGNoZWNrCj4gPiA+IHdlIGNhbiBzaGFy ZSBjYWNoZWQgcGFnZXMgYmV0d2VlbiBtb2R1bGUgdGV4dCBhbmQga3Byb2JlLCB3aGljaCBpcyBu b3QKPiA+ID4gZWZmaWNpZW50LiBEaWQgSSBtaXNzIHNvbWV0aGluZz8KPgo+IFNvbmcsIHRoYW5r cyBmb3IgdHJ5aW5nIHRvIGVwbGFpbi4gSSB0aGluayBJIG5lZWQgdG8gZXhwbGFpbiB3aHkgSSB1 c2VkCj4gbW9kdWxlX2FsbG9jKCkgb3JpZ2luYWxseS4KPgo+IFRoaXMgZGVwZW5kcyBvbiBob3cg a3Byb2JlIGZlYXR1cmVzIGFyZSBpbXBsZW1lbnRlZCBvbiB0aGUgYXJjaGl0ZWN0dXJlLCBhbmQK PiBob3cgbXVjaCBmZWF0dXJlcyBhcmUgc3VwcG9ydGVkIG9uIGtwcm9iZXMuCj4KPiBCZWNhdXNl IGtwcm9iZSBqdW1wIG9wdGltaXphdGlvbiBhbmQga3Byb2JlIGp1bXAtYmFjayBvcHRpbWl6YXRp b24gbmVlZCB0bwo+IHVzZSBhIGp1bXAgaW5zdHJ1Y3Rpb24gdG8ganVtcCBpbnRvIHRoZSB0cmFt cG9saW5lIGFuZCBqdW1wIGJhY2sgZnJvbSB0aGUKPiB0cmFtcG9saW5lIGRpcmVjdGx5LCBpZiB0 aGUgYXJjaGl0ZWN1dHVyZSBqbXAgaW5zdHJ1Y3Rpb24gc3VwcG9ydHMgKy0yR0IgcmFuZ2UKPiBs aWtlIHg4NiwgaXQgbmVlZHMgdG8gYWxsb2NhdGUgdGhlIHRyYW1wb2xpbmUgYnVmZmVyIGluc2lk ZSBzdWNoIGFkZHJlc3Mgc3BhY2UuCj4gVGhpcyByZXF1aXJlbWVudCBpcyBzaW1pbGFyIHRvIHRo ZSBtb2R1bGVzIChiZWNhdXNlIG1vZHVsZSBmdW5jdGlvbiBuZWVkcyB0bwo+IGNhbGwgb3RoZXIg ZnVuY3Rpb25zIGluIHRoZSBrZXJuZWwgZXRjLiksIGF0IGxlYXN0IGtwcm9iZXMgb24geDg2IHVz ZWQKPiBtb2R1bGVfYWxsb2MoKS4KPgo+IEhvd2V2ZXIsIGlmIGFuIGFyY2hpdGVjdHVyZSBvbmx5 IHN1cHBvcnRzIGJyZWFrcG9pbnQvdHJhcCBiYXNlZCBrcHJvYmUsCj4gaXQgZG9lcyBub3QgbmVl ZCB0byBjb25zaWRlciB3aGV0aGVyIHRoZSBleGVjbWVtIGlzIGFsbG9jYXRlZC4KPgo+ID4KPiA+ IFdlIGNhbiBhbHdheXMgc2hhcmUgbGFyZ2UgUk9YIHBhZ2VzIGFzIGxvbmcgYXMgdGhleSBhcmUg d2l0aGluIHRoZSBjb3JyZWN0Cj4gPiBhZGRyZXNzIHNwYWNlLiBUaGUgcGVybWlzc2lvbnMgZm9y IHRoZW0gYXJlIFJPWCBhbmQgdGhlIGFsaWdubWVudAo+ID4gZGlmZmVyZW5jZXMgYXJlIGR1ZSB0 byBLQVNBTiBhbmQgdGhpcyBpcyBoYW5kbGVkIGR1cmluZyBhbGxvY2F0aW9uIG9mIHRoZQo+ID4g bGFyZ2UgcGFnZSB0byByZWZpbGwgdGhlIGNhY2hlLiBfX2V4ZWNtZW1fY2FjaGVfYWxsb2MoKSBv bmx5IG5lZWRzIHRvIGxpbWl0Cj4gPiB0aGUgc2VhcmNoIGZvciB0aGUgYWRkcmVzcyBzcGFjZSBv ZiB0aGUgcmFuZ2UuCj4KPiBTbyBJIGRvbid0IHRoaW5rIEVYRUNNRU1fS1BST0JFIGFsd2F5cyBz YW1lIGFzIEVYRUNNRU1fTU9EVUxFX1RFWFQsIGl0Cj4gc2hvdWxkIGJlIGNvbmZpZ3VyZWQgZm9y IGVhY2ggYXJjaC4gRXNwZWNpYWxseSwgaWYgaXQgaXMgb25seSB1c2VkIGZvcgo+IHNlYXJjaGlu ZyBwYXJhbWV0ZXIsIGl0IGxvb2tzIE9LIHRvIG1lLgoKVGhhbmtzIGZvciB0aGUgZXhwbGFuYXRp b24hCgpJIHdhcyB0aGlua2luZyAid2UgY2FuIGhhdmUgRVhFQ01FTV9LUFJPQkUgc2hhcmUgdGhl IHNhbWUgcGFyYW1ldGVycyBhcwpFWEVDTUVNX01PRFVMRV9URVhUIGZvciBhbGwgYXJjaGl0ZWN0 dXJlcyIuIEJ1dCB0aGlzIHRob3VnaHQgaXMgYnVpbHQgb24gdG9wCm9mIGFzc3VtcHRpb25zIG9u IGZ1dHVyZSBjaGFuZ2VzL2ltcHJvdmVtZW50cyB3aXRoaW4gbXVsdGlwbGUgc3ViIHN5c3RlbXMu CkF0IHRoaXMgbW9tZW50LCBJIGhhdmUgbm8gb2JqZWN0aW9ucyBtb3ZpbmcgZm9yd2FyZCB3aXRo IGN1cnJlbnQgZXhlY21lbSBBUElzLgoKVGhhbmtzLApTb25nCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==