k...@kernel.org" <jar...@kernel.org>, "ebied...@xmission.com" 
<ebied...@xmission.com>, "aneesh.ku...@linux.ibm.com" 
<aneesh.ku...@linux.ibm.com>, "bris...@redhat.com" <bris...@redhat.com>, 
"wangkefeng.w...@huawei.com" <wangkefeng.w...@huawei.com>, "ker...@esmil.dk" 
<ker...@esmil.dk>, "jniet...@gmail.com" <jniet...@gmail.com>, 
"paul.walms...@sifive.com" <paul.walms...@sifive.com>, "a...@kernel.org" 
<a...@kernel.org>, "w...@kernel.org" <w...@kernel.org>, "masahi...@kernel.org" 
<masahi...@kernel.org>, "Sakkinen, Jarkko" <jar...@profian.com>, 
"samitolva...@google.com" <samitolva...@google.com>, 
"naveen.n....@linux.ibm.com" <naveen.n....@linux.ibm.com>, "el...@google.com" 
<el...@google.com>, "keesc...@chromium.org" <keesc...@chromium.org>, 
"rost...@goodmis.org" <rost...@goodmis.org>, "nat...@kernel.org" 
<nat...@kernel.org>, "rmk+ker...@armlinux.org.uk" <rmk+ker...@armlinux.org.uk>, 
"broo...@kernel.org" <broo...@kernel.org>, "b...@alien8.de" <b...@alien8.de>, 
"egore...@linux.ibm.com" <egorenar@lin
 ux.ibm.com>, "tsbog...@alpha.franken.de" <tsbog...@alpha.franken.de>, 
"linux-par...@vger.kernel.org" <linux-par...@vger.kernel.org>, 
"nathan...@profian.com" <nathan...@profian.com>, "dmitry.torok...@gmail.com" 
<dmitry.torok...@gmail.com>, "da...@davemloft.net" <da...@davemloft.net>, 
"kirill.shute...@linux.intel.com" <kirill.shute...@linux.intel.com>, 
"husc...@linux.ibm.com" <husc...@linux.ibm.com>, "pet...@infradead.org" 
<pet...@infradead.org>, "h...@zytor.com" <h...@zytor.com>, 
"sparcli...@vger.kernel.org" <sparcli...@vger.kernel.org>, 
"yangtie...@loongson.cn" <yangtie...@loongson.cn>, "mbe...@suse.cz" 
<mbe...@suse.cz>, "chenzhong...@huawei.com" <chenzhong...@huawei.com>, 
"a...@kernel.org" <a...@kernel.org>, "x...@kernel.org" <x...@kernel.org>, 
"li...@armlinux.org.uk" <li...@armlinux.org.uk>, 
"linux-ri...@lists.infradead.org" <linux-ri...@lists.infradead.org>, 
"mi...@redhat.com" <mi...@redhat.com>, "atom...@redhat.com" 
<atom...@redhat.com>, "a...@eecs.berkeley.edu" <a...@eecs.berkeley.ed
 u>, "h...@linux.ibm.com" <h...@linux.ibm.com>, "liaocha
n...@huawei.com" <liaocha...@huawei.com>, "ati...@atishpatra.org" 
<ati...@atishpatra.org>, "jpoim...@kernel.org" <jpoim...@kernel.org>, 
"tmri...@linux.ibm.com" <tmri...@linux.ibm.com>, "linux-m...@vger.kernel.org" 
<linux-m...@vger.kernel.org>, "changbin...@intel.com" <changbin...@intel.com>, 
"pal...@dabbelt.com" <pal...@dabbelt.com>, "linuxppc-dev@lists.ozlabs.org" 
<linuxppc-dev@lists.ozlabs.org>, "linux-modu...@vger.kernel.org" 
<linux-modu...@vger.kernel.org>
Errors-To: linuxppc-dev-bounces+archive=mail-archive....@lists.ozlabs.org
Sender: "Linuxppc-dev" 
<linuxppc-dev-bounces+archive=mail-archive....@lists.ozlabs.org>

On Thu, Jun 9, 2022 at 11:41 AM Edgecombe, Rick P
<rick.p.edgeco...@intel.com> wrote:
>
> On Thu, 2022-06-09 at 06:24 -0700, Luis Chamberlain wrote:

[...]

>
> Like say for a next step we moved prog pack out of bpf into core code,
> gave it it's own copy of module_alloc(), and then made kprobes use it.
> Then we would have something with improved W^X guard rails, and kprobes
> would not depend on modules anymore. I think maybe it's a step in the
> right direction, even if it's not perfect.

I was also thinking about where to put the prog pack allocator eventually.
Shall it be part of mm code or module code?

Btw, prog pack has more challenges with W^X requirement:
1. The arch need to have text poke mechanism;
2. Some users of prog pack need to learn to use the ROXbuffer with text poke,
  for example, how to calculate relative address differently.

Thanks,
Song

Reply via email to