From: Anton Arapov Date: Wed, 3 Apr 2013 16:00:35 +0000 (+0200) Subject: uretprobes: Return probe entry, prepare_uretprobe() X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~119^2~9^2~16 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0dfd0eb8e4d72ded8b21f4fee74ba5547408cbe9;p=pandora-kernel.git uretprobes: Return probe entry, prepare_uretprobe() When a uprobe with return probe consumer is hit, prepare_uretprobe() function is invoked. It creates return_instance, hijacks return address and replaces it with the trampoline. * Return instances are kept as stack per uprobed task. * Return instance is chained, when the original return address is trampoline's page vaddr (e.g. recursive call of the probed function). Signed-off-by: Anton Arapov Acked-by: Srikar Dronamraju Signed-off-by: Oleg Nesterov --- Reading git-diff-tree failed