Re: [PATCH 16/17] Plug in new special vfree flag
From: "Edgecombe, Rick P" <rick.p.edgecombe@intel.com>
Date: 2019-02-07 17:33:50
Also in:
linux-integrity, linux-mm, lkml
From: "Edgecombe, Rick P" <rick.p.edgecombe@intel.com>
Date: 2019-02-07 17:33:50
Also in:
linux-integrity, linux-mm, lkml
On Wed, 2019-02-06 at 11:23 -0500, Steven Rostedt wrote:
On Wed, 16 Jan 2019 16:32:58 -0800 Rick Edgecombe [off-list ref] wrote:quoted
Add new flag for handling freeing of special permissioned memory in vmalloc and remove places where memory was set RW before freeing which is no longer needed. In kprobes, bpf and ftrace this just adds the flag, and removes the now unneeded set_memory_ calls before calling vfree. In modules, the freeing of init sections is moved to a work queue, since freeing of RO memory is not supported in an interrupt by vmalloc. Instead of call_rcu, it now uses synchronize_rcu() in the work queue. Cc: Rusty Russell <redacted> Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Daniel Borkmann <daniel@iogearbox.net> Cc: Alexei Starovoitov <ast@kernel.org> Cc: Jessica Yu <jeyu@kernel.org> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Paul E. McKenney <redacted> Signed-off-by: Rick Edgecombe <rick.p.edgecombe@intel.com> --- arch/x86/kernel/ftrace.c | 6 +--For the ftrace code. Acked-by: Steven Rostedt (VMware) <rostedt@goodmis.org> -- Steve
Thanks! Rick
quoted
arch/x86/kernel/kprobes/core.c | 7 +--- include/linux/filter.h | 16 ++----- kernel/bpf/core.c | 1 - kernel/module.c | 77 +++++++++++++++++----------------- 5 files changed, 45 insertions(+), 62 deletions(-)