What can I access in return probe
Badari Pulavarty
pbadari@us.ibm.com
Sat Dec 3 00:07:00 GMT 2005
Hi,
I am wondering if I can access arguments in my return probe ?
And also, how do I access return value ?
Whats wrong here ?
# stap -g pagecache.stp
ERROR: pointer dereference fault near identifier 'page_cache_pages' at
pagecache.stp:8:2
Thanks,
Badari
-------------- next part --------------
#! stap
global page_cache_pages
function _(n) { return string(n) }
probe kernel.function("add_to_page_cache").return {
page_cache_pages[$mapping] = $mapping->nrpages
}
probe kernel.function("__remove_from_page_cache") {
page_cache_pages[$page->mapping] = $page->mapping->nrpages
}
function report () {
foreach (mapping in page_cache_pages) {
print("mapping = " . hexstring(mapping) .
" nrpages = " . _(page_cache_pages[mapping]) . "\n")
}
delete page_cache_pages
}
probe end {
report()
}
More information about the Systemtap
mailing list