Commit ad439356 authored by Oleg Nesterov's avatar Oleg Nesterov

uprobes: Document xol_area and arch_uprobe->insn/ixol

Document xol_area and arch_uprobe.
Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
Acked-by: default avatarSrikar Dronamraju <srikar@linux.vnet.ibm.com>
parent c912dae6
...@@ -73,6 +73,17 @@ struct uprobe { ...@@ -73,6 +73,17 @@ struct uprobe {
struct inode *inode; /* Also hold a ref to inode */ struct inode *inode; /* Also hold a ref to inode */
loff_t offset; loff_t offset;
unsigned long flags; unsigned long flags;
/*
* The generic code assumes that it has two members of unknown type
* owned by the arch-specific code:
*
* insn - copy_insn() saves the original instruction here for
* arch_uprobe_analyze_insn().
*
* ixol - potentially modified instruction to execute out of
* line, copied to xol_area by xol_get_insn_slot().
*/
struct arch_uprobe arch; struct arch_uprobe arch;
}; };
...@@ -86,6 +97,10 @@ struct return_instance { ...@@ -86,6 +97,10 @@ struct return_instance {
}; };
/* /*
* Execute out of line area: anonymous executable mapping installed
* by the probed task to execute the copy of the original instruction
* mangled by set_swbp().
*
* On a breakpoint hit, thread contests for a slot. It frees the * On a breakpoint hit, thread contests for a slot. It frees the
* slot after singlestep. Currently a fixed number of slots are * slot after singlestep. Currently a fixed number of slots are
* allocated. * allocated.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment