diff options
author | Oleg Nesterov <[email protected]> | 2016-02-27 23:11:28 +0100 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2016-02-29 08:47:51 +0100 |
commit | 869ae76147ffdf21ad24f0e599303cd58a2bb39f (patch) | |
tree | b05b3db6be6d5eff0ba0ce179bfabaa2ec108463 /kernel/resource.c | |
parent | 0f68c088c0adb3c3bbeb487c4ebcde91fd5d34be (diff) |
uprobes: __create_xol_area() must nullify xol_mapping.fault
As Jiri pointed out, this recent commit:
f872f5400cc0 ("mm: Add a vm_special_mapping.fault() method")
breaks uprobes: __create_xol_area() doesn't initialize the new ->fault()
method and this obviously leads to kernel crash when the application
tries to execute the probed insn after bp hit.
We probably want to add uprobes_special_mapping_fault(), this allows to
turn xol_area->xol_mapping into a single instance of vm_special_mapping.
But we need a simple fix, so lets change __create_xol() to nullify the
new member as Jiri suggests.
Suggested-by: Jiri Olsa <[email protected]>
Reported-by: Jiri Olsa <[email protected]>
Signed-off-by: Oleg Nesterov <[email protected]>
Cc: Andy Lutomirski <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Pratyush Anand <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'kernel/resource.c')
0 files changed, 0 insertions, 0 deletions