On Mon, 2010-01-11 at 17:56 +0530, Srikar Dronamraju wrote: > This patch implements ftrace plugin for uprobes.
Right, like others have said, trace events is a much saner interface. So the easiest way I can see that working is to register uprobes against a file (not a pid). Then on creation it uses rmap to find all current maps of that file and install the probe if there is a consumer for that map. Then for each new mmap() of that file, we also need to check if there's a consumer ready and install the probe. The existence of the uprobe trace-event would keep a ref on the dentry/inode, ensuring it remains around or something. Consumers could be some utrace thing (currently called uprobe -- which is a misnomer imo), or perf, or ftrace like.