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 E5024130E20; Fri, 19 Apr 2024 17:32:52 +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=1713547973; cv=none; b=CE+2DkWXpbfGDao3u2gA2paG7uTS1sQcksfoIX6eNxKfTQam6U6SupQ0Q5if9vKTIKaIs90iLzl4OFy2qYeUe7XQSyIB4IYMrbCs713p8I7uBePp4+OLjIO1T5g31O1Lvfqr9ij1JfKXr/n0pST45jnVT2/ESC1YDfR8iP5jziw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713547973; c=relaxed/simple; bh=sVegppIF/niXLnTLCcBWzkxa2L1ow1Dt9dF+ATN6lsk=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=CVBM7NZ9h1xg0Zz7LdIsYP0XSr5eioYrSpAtIYT1A+gbQivejKix41i2I0QZQRuHX0yysA3jEuV5XWVoW7zQP6hkA/hpyIphhSq0U3S3jVI/JMm/SMcNiHNRB5U9yzr4HM+COQ5XV56ArWCvnnxvHV++lxmTNs0cMIJ1Bk0rgiA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mLeMJbhX; 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="mLeMJbhX" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 556FAC32782; Fri, 19 Apr 2024 17:32:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713547972; bh=sVegppIF/niXLnTLCcBWzkxa2L1ow1Dt9dF+ATN6lsk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=mLeMJbhXL1USdyI1VBlZR/GBg1BEz0cjgWcP3SXE7vHv+TaAQSyfRtJFvknWhZNwF EWgJr5kC1w4O/75kkwCllehB+XaQxw0W39Vheh4H91moRz4zIACCdx+7jJEfpx6lZO x8q/xw1DFD+2x4Fti4C0rP5hLs/xqJFqj4UHRxR8PvHiGzZtkZ6mLr1kr1XSdfdIiB YE3donqw1Gm0GoL/3qzEWlzTvLIfaL/IRhRD7q9EWCzscK8abqIPsxDOM48gzlIU75 UnQWol+B94cwBhV5l/AV7J/1aE3nJoEBRBO1u2qhUn/t9zYuQvrWaz871VWxdPhsum QvkU90GBu4LBA== Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-516d1ecaf25so2984590e87.2; Fri, 19 Apr 2024 10:32:52 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCX8YgCfyt2ijOYD3jCucwuP0qHnEeZz0uMsZX5YKcmpJ7KA8e6ZYRe9mcr+51/60f0/uNyStDto5eSUR4vQqhogWeq5xOuWECH0+i5VuutxrxkGH0e65GTsOodX0s/9npXpwmMYHpGeGTvhHhVi4lr1qM9TaqUodlQJLEql8CY9NbuNzd23Nhlq6OeF2Z00aIUYclB1TLQuV+i5xSn7/pSD0rOSKm1NlFySerHfLMIXf76xPN4oi33ICOOCRVM75u0G1je5V3ygHtQuaO5cudhAi+HbA+PInUlg7DWEFiH2O54K6yIoaJ6i5LBXyEeFcEROi9VPLnzJQlpKnnpp2GdgKeKN/EFqSWzUO2ZtRzsyWvcNmF3iJrAKto+yKUzn3tWAy98Ubvx2KbCtzE9Aaic3C7eoQL8DakahD5fK9S0VchZjqebZ8fDd8h4= X-Gm-Message-State: AOJu0Yy3YzKXSgWYvVlKluT8ebaVPxkFUs9f61nP6uSKxHfMuUcDNz2L i/EgqF9IgUoce6Nz/+w+IbFZ7qUMNNBYGmAeqgSYZuwaFbtfQCnaqEcx6e/vS6BcQA16+BaoYs0 uSbRVEwMQlAYSmpnOhEjK4eZufKI= X-Google-Smtp-Source: AGHT+IFQL0ZIY0ZfQ4j9vl7SSSW0Y7vt5IE5s4aAkthQ3+dt0vC//uVhsYgqRpBdUKo6ap4ecg5hjMNFhNToQ1hMBQU= X-Received: by 2002:ac2:5a1e:0:b0:519:296e:2c80 with SMTP id q30-20020ac25a1e000000b00519296e2c80mr1475078lfn.15.1713547970497; Fri, 19 Apr 2024 10:32:50 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240415075241.GF40213@noisy.programming.kicks-ass.net> In-Reply-To: From: Song Liu Date: Fri, 19 Apr 2024 10:32:39 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 05/15] mm: introduce execmem_alloc() and execmem_free() To: Mike Rapoport Cc: 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 On Fri, Apr 19, 2024 at 10:03=E2=80=AFAM Mike Rapoport wr= ote: [...] > > > > > > [1] https://lore.kernel.org/all/20240411160526.2093408-1-rppt@kernel.= org > > > > For the ROX to work, we need different users (module text, kprobe, etc.= ) to have > > the same execmem_range. From [1]: > > > > static void *execmem_cache_alloc(struct execmem_range *range, size_t si= ze) > > { > > ... > > p =3D __execmem_cache_alloc(size); > > if (p) > > return p; > > err =3D execmem_cache_populate(range, size); > > ... > > } > > > > We are calling __execmem_cache_alloc() without range. For this to work, > > we can only call execmem_cache_alloc() with one execmem_range. > > Actually, on x86 this will "just work" because everything shares the same > address space :) > > The 2M pages in the cache will be in the modules space, so > __execmem_cache_alloc() will always return memory from that address space= . > > For other architectures this indeed needs to be fixed with passing the > range to __execmem_cache_alloc() and limiting search in the cache for tha= t > range. I think we at least need the "map to" concept (initially proposed by Thomas= ) to get this work. For example, EXECMEM_BPF and EXECMEM_KPROBE maps to EXECMEM_MODULE_TEXT, so that all these actually share the same range. Does this make sense? 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 1658AC071FD for ; Fri, 19 Apr 2024 17:33:23 +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=U+Pdg6TG5etwHiSyzvgc1nbdFxFRkWXQkXZs9o8A/6g=; b=WR8F/DeRg5zgZr mAg6spjLmD21fwLObl+Gmy0atu0wt31xqBAK60/AsMzTP4Dsh7YM9F1dGoWwm1a1mzXAr1t8LkBAk vutkCWeoST6tWzToCV0g/CJ1xurK4vEXVxl7z1MMCYD9Wol1X2KE7vbPCYy4a6PNqdor7dqXlRKLp OEZBBB/cbiTrHms54sABnA6qKjhUW2i1D0Vcxksm0p9L5HPsjhoD/NWNdP0uFd0VxniWmaaU+Q1wW 1jSuNwyeTROgVhJE7mSQNc4x4E8v9MAP3hiZwW6zpbYKX/h8C6q2G5+a0tqRYwiciEy+UX4eBr8vx Qut0JGp5IZGxvY8W1V+Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxs6v-00000006Y0U-2dC7; Fri, 19 Apr 2024 17:33:17 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxs6r-00000006Xz9-2THU; Fri, 19 Apr 2024 17:33:15 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 01713619E1; Fri, 19 Apr 2024 17:33:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9BFD4C2BD11; Fri, 19 Apr 2024 17:33:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713547992; bh=sVegppIF/niXLnTLCcBWzkxa2L1ow1Dt9dF+ATN6lsk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=hz5HA12mGjDKfqVeo5OEuWAXF7TDIh13CeKJ5HkGMfIHVK1Eso9dNbU7tD++O5rKF 0sUzDpSaXME0yKE/l8cgrQWT0Z2sDz6N+xBa5e2JQHDmU99ok3qp4SzMoIVGoVpEwf FexKUZUXH+JNYzZwL8sv4Ui8jBZVcdQT31/FMgdQ0m5wu28goRuvm3B21LF/otZU2O XoCzXXYsLp/0EakVkhWxF02OBZtpBRVRnjNTzYgCBl9NhL3X5Jwa9LaLOt0hsxr64Z QzmDAxTOkYMWvKL9laT9o+PUmzjOHAVeOdb0I3eJy8krCoZrJBeqor627d4pzQ8XKs l7bBiZSmzj0Uw== Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-571cca01d8aso1134788a12.2; Fri, 19 Apr 2024 10:33:12 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVkB+ZJwO87XLWB22YpGsWxOCG6DIXaf/nhdV8E/7BJEf3eAOV1sLgtk0AnxXlt+xYLSAJxoXFTxoqwdfV3BNf4akFW+8NAvtiGWY4AHazT1FXLf2kvyy14nUEF9cQbY9H0PA7LbnsSAOc/iKxMFwoAAREiwDA= X-Gm-Message-State: AOJu0Yz0kdwL9IJLHx/tsklYa2mXrzFVi6HqN+4ToTEm3QiPdcgYMTkU ceZ5mm9FRpLVq73C4mHbRA8+smENlwEOFJpSrOwo/LaPF2ggqENeqqkquaqZssEScGQFPwI7N4B ETvfpEGTmWTLS1sTkkzZuWCjppeE= X-Google-Smtp-Source: AGHT+IFQL0ZIY0ZfQ4j9vl7SSSW0Y7vt5IE5s4aAkthQ3+dt0vC//uVhsYgqRpBdUKo6ap4ecg5hjMNFhNToQ1hMBQU= X-Received: by 2002:ac2:5a1e:0:b0:519:296e:2c80 with SMTP id q30-20020ac25a1e000000b00519296e2c80mr1475078lfn.15.1713547970497; Fri, 19 Apr 2024 10:32:50 -0700 (PDT) MIME-Version: 1.0 References: <20240415075241.GF40213@noisy.programming.kicks-ass.net> In-Reply-To: From: Song Liu Date: Fri, 19 Apr 2024 10:32:39 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 05/15] mm: introduce execmem_alloc() and execmem_free() To: Mike Rapoport Cc: 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-20240419_103313_739748_9DE84696 X-CRM114-Status: GOOD ( 16.75 ) 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 T24gRnJpLCBBcHIgMTksIDIwMjQgYXQgMTA6MDPigK9BTSBNaWtlIFJhcG9wb3J0IDxycHB0QGtl cm5lbC5vcmc+IHdyb3RlOgpbLi4uXQo+ID4gPgo+ID4gPiBbMV0gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvYWxsLzIwMjQwNDExMTYwNTI2LjIwOTM0MDgtMS1ycHB0QGtlcm5lbC5vcmcKPiA+Cj4g PiBGb3IgdGhlIFJPWCB0byB3b3JrLCB3ZSBuZWVkIGRpZmZlcmVudCB1c2VycyAobW9kdWxlIHRl eHQsIGtwcm9iZSwgZXRjLikgdG8gaGF2ZQo+ID4gdGhlIHNhbWUgZXhlY21lbV9yYW5nZS4gRnJv bSBbMV06Cj4gPgo+ID4gc3RhdGljIHZvaWQgKmV4ZWNtZW1fY2FjaGVfYWxsb2Moc3RydWN0IGV4 ZWNtZW1fcmFuZ2UgKnJhbmdlLCBzaXplX3Qgc2l6ZSkKPiA+IHsKPiA+IC4uLgo+ID4gICAgICAg IHAgPSBfX2V4ZWNtZW1fY2FjaGVfYWxsb2Moc2l6ZSk7Cj4gPiAgICAgICAgaWYgKHApCj4gPiAg ICAgICAgICAgICAgICByZXR1cm4gcDsKPiA+ICAgICAgIGVyciA9IGV4ZWNtZW1fY2FjaGVfcG9w dWxhdGUocmFuZ2UsIHNpemUpOwo+ID4gLi4uCj4gPiB9Cj4gPgo+ID4gV2UgYXJlIGNhbGxpbmcg X19leGVjbWVtX2NhY2hlX2FsbG9jKCkgd2l0aG91dCByYW5nZS4gRm9yIHRoaXMgdG8gd29yaywK PiA+IHdlIGNhbiBvbmx5IGNhbGwgZXhlY21lbV9jYWNoZV9hbGxvYygpIHdpdGggb25lIGV4ZWNt ZW1fcmFuZ2UuCj4KPiBBY3R1YWxseSwgb24geDg2IHRoaXMgd2lsbCAianVzdCB3b3JrIiBiZWNh dXNlIGV2ZXJ5dGhpbmcgc2hhcmVzIHRoZSBzYW1lCj4gYWRkcmVzcyBzcGFjZSA6KQo+Cj4gVGhl IDJNIHBhZ2VzIGluIHRoZSBjYWNoZSB3aWxsIGJlIGluIHRoZSBtb2R1bGVzIHNwYWNlLCBzbwo+ IF9fZXhlY21lbV9jYWNoZV9hbGxvYygpIHdpbGwgYWx3YXlzIHJldHVybiBtZW1vcnkgZnJvbSB0 aGF0IGFkZHJlc3Mgc3BhY2UuCj4KPiBGb3Igb3RoZXIgYXJjaGl0ZWN0dXJlcyB0aGlzIGluZGVl ZCBuZWVkcyB0byBiZSBmaXhlZCB3aXRoIHBhc3NpbmcgdGhlCj4gcmFuZ2UgdG8gX19leGVjbWVt X2NhY2hlX2FsbG9jKCkgYW5kIGxpbWl0aW5nIHNlYXJjaCBpbiB0aGUgY2FjaGUgZm9yIHRoYXQK PiByYW5nZS4KCkkgdGhpbmsgd2UgYXQgbGVhc3QgbmVlZCB0aGUgIm1hcCB0byIgY29uY2VwdCAo aW5pdGlhbGx5IHByb3Bvc2VkIGJ5IFRob21hcykKdG8gZ2V0IHRoaXMgd29yay4gRm9yIGV4YW1w bGUsIEVYRUNNRU1fQlBGIGFuZCBFWEVDTUVNX0tQUk9CRQptYXBzIHRvIEVYRUNNRU1fTU9EVUxF X1RFWFQsIHNvIHRoYXQgYWxsIHRoZXNlIGFjdHVhbGx5IHNoYXJlCnRoZSBzYW1lIHJhbmdlLgoK RG9lcyB0aGlzIG1ha2Ugc2Vuc2U/CgpTb25nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXJpc2N2Cg== 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 39A7EC4345F for ; Fri, 19 Apr 2024 17:33:30 +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=WtatbP+kCWz2C63z0gK2PDWmpejFdwZ8jTe5Tf0tzEc=; b=XvbFyaZPeFOKbY mGmpVfOpvWRHNfrhlUjJDF/zNgmtQ5zJFBcT9sRD0r55kMQfCXoptrgBMzDmICb6twJ5f/T816Wn8 lV42S1sgdUG+gf8jXuZMzQ9KbF5ku0mHrYIHKtsxgg45Igvepz0hlvjHJrR7+GfHOMUpM3158WaQf iIa3IXsTO3OQ6aZ3GUTKIZdPSSUL5aQbZLx00VKEzwniqq/lQ0FSRy9Zr5kGNGcZWDyb6QlHVi6S4 a9by/PNkOGM9xR/zgTIyOEGqsnD/lYKfDGmgHQRx184Ft7aBv4RAXDg+mSZm5fCM+urQtqgYBtm0K PPhzh6bw5iSadLC+mmRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxs6u-00000006Y0O-3s4Q; Fri, 19 Apr 2024 17:33:16 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxs6r-00000006Xz9-2THU; Fri, 19 Apr 2024 17:33:15 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 01713619E1; Fri, 19 Apr 2024 17:33:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9BFD4C2BD11; Fri, 19 Apr 2024 17:33:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713547992; bh=sVegppIF/niXLnTLCcBWzkxa2L1ow1Dt9dF+ATN6lsk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=hz5HA12mGjDKfqVeo5OEuWAXF7TDIh13CeKJ5HkGMfIHVK1Eso9dNbU7tD++O5rKF 0sUzDpSaXME0yKE/l8cgrQWT0Z2sDz6N+xBa5e2JQHDmU99ok3qp4SzMoIVGoVpEwf FexKUZUXH+JNYzZwL8sv4Ui8jBZVcdQT31/FMgdQ0m5wu28goRuvm3B21LF/otZU2O XoCzXXYsLp/0EakVkhWxF02OBZtpBRVRnjNTzYgCBl9NhL3X5Jwa9LaLOt0hsxr64Z QzmDAxTOkYMWvKL9laT9o+PUmzjOHAVeOdb0I3eJy8krCoZrJBeqor627d4pzQ8XKs l7bBiZSmzj0Uw== Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-571cca01d8aso1134788a12.2; Fri, 19 Apr 2024 10:33:12 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVkB+ZJwO87XLWB22YpGsWxOCG6DIXaf/nhdV8E/7BJEf3eAOV1sLgtk0AnxXlt+xYLSAJxoXFTxoqwdfV3BNf4akFW+8NAvtiGWY4AHazT1FXLf2kvyy14nUEF9cQbY9H0PA7LbnsSAOc/iKxMFwoAAREiwDA= X-Gm-Message-State: AOJu0Yz0kdwL9IJLHx/tsklYa2mXrzFVi6HqN+4ToTEm3QiPdcgYMTkU ceZ5mm9FRpLVq73C4mHbRA8+smENlwEOFJpSrOwo/LaPF2ggqENeqqkquaqZssEScGQFPwI7N4B ETvfpEGTmWTLS1sTkkzZuWCjppeE= X-Google-Smtp-Source: AGHT+IFQL0ZIY0ZfQ4j9vl7SSSW0Y7vt5IE5s4aAkthQ3+dt0vC//uVhsYgqRpBdUKo6ap4ecg5hjMNFhNToQ1hMBQU= X-Received: by 2002:ac2:5a1e:0:b0:519:296e:2c80 with SMTP id q30-20020ac25a1e000000b00519296e2c80mr1475078lfn.15.1713547970497; Fri, 19 Apr 2024 10:32:50 -0700 (PDT) MIME-Version: 1.0 References: <20240415075241.GF40213@noisy.programming.kicks-ass.net> In-Reply-To: From: Song Liu Date: Fri, 19 Apr 2024 10:32:39 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 05/15] mm: introduce execmem_alloc() and execmem_free() To: Mike Rapoport Cc: 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-20240419_103313_739748_9DE84696 X-CRM114-Status: GOOD ( 16.75 ) 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 T24gRnJpLCBBcHIgMTksIDIwMjQgYXQgMTA6MDPigK9BTSBNaWtlIFJhcG9wb3J0IDxycHB0QGtl cm5lbC5vcmc+IHdyb3RlOgpbLi4uXQo+ID4gPgo+ID4gPiBbMV0gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvYWxsLzIwMjQwNDExMTYwNTI2LjIwOTM0MDgtMS1ycHB0QGtlcm5lbC5vcmcKPiA+Cj4g PiBGb3IgdGhlIFJPWCB0byB3b3JrLCB3ZSBuZWVkIGRpZmZlcmVudCB1c2VycyAobW9kdWxlIHRl eHQsIGtwcm9iZSwgZXRjLikgdG8gaGF2ZQo+ID4gdGhlIHNhbWUgZXhlY21lbV9yYW5nZS4gRnJv bSBbMV06Cj4gPgo+ID4gc3RhdGljIHZvaWQgKmV4ZWNtZW1fY2FjaGVfYWxsb2Moc3RydWN0IGV4 ZWNtZW1fcmFuZ2UgKnJhbmdlLCBzaXplX3Qgc2l6ZSkKPiA+IHsKPiA+IC4uLgo+ID4gICAgICAg IHAgPSBfX2V4ZWNtZW1fY2FjaGVfYWxsb2Moc2l6ZSk7Cj4gPiAgICAgICAgaWYgKHApCj4gPiAg ICAgICAgICAgICAgICByZXR1cm4gcDsKPiA+ICAgICAgIGVyciA9IGV4ZWNtZW1fY2FjaGVfcG9w dWxhdGUocmFuZ2UsIHNpemUpOwo+ID4gLi4uCj4gPiB9Cj4gPgo+ID4gV2UgYXJlIGNhbGxpbmcg X19leGVjbWVtX2NhY2hlX2FsbG9jKCkgd2l0aG91dCByYW5nZS4gRm9yIHRoaXMgdG8gd29yaywK PiA+IHdlIGNhbiBvbmx5IGNhbGwgZXhlY21lbV9jYWNoZV9hbGxvYygpIHdpdGggb25lIGV4ZWNt ZW1fcmFuZ2UuCj4KPiBBY3R1YWxseSwgb24geDg2IHRoaXMgd2lsbCAianVzdCB3b3JrIiBiZWNh dXNlIGV2ZXJ5dGhpbmcgc2hhcmVzIHRoZSBzYW1lCj4gYWRkcmVzcyBzcGFjZSA6KQo+Cj4gVGhl IDJNIHBhZ2VzIGluIHRoZSBjYWNoZSB3aWxsIGJlIGluIHRoZSBtb2R1bGVzIHNwYWNlLCBzbwo+ IF9fZXhlY21lbV9jYWNoZV9hbGxvYygpIHdpbGwgYWx3YXlzIHJldHVybiBtZW1vcnkgZnJvbSB0 aGF0IGFkZHJlc3Mgc3BhY2UuCj4KPiBGb3Igb3RoZXIgYXJjaGl0ZWN0dXJlcyB0aGlzIGluZGVl ZCBuZWVkcyB0byBiZSBmaXhlZCB3aXRoIHBhc3NpbmcgdGhlCj4gcmFuZ2UgdG8gX19leGVjbWVt X2NhY2hlX2FsbG9jKCkgYW5kIGxpbWl0aW5nIHNlYXJjaCBpbiB0aGUgY2FjaGUgZm9yIHRoYXQK PiByYW5nZS4KCkkgdGhpbmsgd2UgYXQgbGVhc3QgbmVlZCB0aGUgIm1hcCB0byIgY29uY2VwdCAo aW5pdGlhbGx5IHByb3Bvc2VkIGJ5IFRob21hcykKdG8gZ2V0IHRoaXMgd29yay4gRm9yIGV4YW1w bGUsIEVYRUNNRU1fQlBGIGFuZCBFWEVDTUVNX0tQUk9CRQptYXBzIHRvIEVYRUNNRU1fTU9EVUxF X1RFWFQsIHNvIHRoYXQgYWxsIHRoZXNlIGFjdHVhbGx5IHNoYXJlCnRoZSBzYW1lIHJhbmdlLgoK RG9lcyB0aGlzIG1ha2Ugc2Vuc2U/CgpTb25nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==