uretprobes: Reserve the first slot in xol_vma for trampoline
authorAnton Arapov <anton@redhat.com>
Wed, 3 Apr 2013 16:00:32 +0000 (18:00 +0200)
committerOleg Nesterov <oleg@redhat.com>
Sat, 13 Apr 2013 13:31:54 +0000 (15:31 +0200)
commite78aebfd27256ca59ccd3e6cf62cfad2a80e02d3
tree6655e753d20bf964fbdcb6eefb3087dd954e2a1f
parentea024870cf10687b3fded66a9deb6253888f30b7
uretprobes: Reserve the first slot in xol_vma for trampoline

Allocate trampoline page, as the very first one in uprobed
task xol area, and fill it with breakpoint opcode.

Also introduce get_trampoline_vaddr() helper, to wrap the
trampoline address extraction from area->vaddr. That removes
confusion and eases the debug experience in case ->vaddr
notion will be changed.

Signed-off-by: Anton Arapov <anton@redhat.com>
Acked-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
kernel/events/uprobes.c