Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@linaro-developer:~/systemtap-2.2.1/testsuite# cat .systemtap-root/cache/fc/stap_fca23709d51b27106ac4a61f1461494f_15128_hash.log
- [Tue Sep 17 10:35:24 2013] script_hash:
- Kernel Release: 3.11.0-rc5
- Kernel Build Tree Path: /lib/modules/3.11.0-rc5/build
- Kernel Build Tree Size: 4096
- Kernel Build Tree Timestamp: 1378831583
- Architecture: arm
- Kernel Build Tree .config Path: /lib/modules/3.11.0-rc5/build/.config
- Kernel Build Tree .config Size: 65863
- Kernel Build Tree .config Timestamp: 1378456553
- Kernel Build Tree .version Path: /lib/modules/3.11.0-rc5/build/.version
- Kernel Build Tree .version Size: 2
- Kernel Build Tree .version Timestamp: 1378460367
- Kernel Build Tree compile.h Path: /lib/modules/3.11.0-rc5/build/include/linux/compile.h
- Kernel Build Tree compile.h Size: -1
- Kernel Build Tree compile.h Timestamp: -1
- Kernel Build Tree version.h Path: /lib/modules/3.11.0-rc5/build/include/linux/version.h
- Kernel Build Tree version.h Size: -1
- Kernel Build Tree version.h Timestamp: -1
- Kernel Build Tree utsrelease.h Path: /lib/modules/3.11.0-rc5/build/include/linux/utsrelease.h
- Kernel Build Tree utsrelease.h Size: -1
- Kernel Build Tree utsrelease.h Timestamp: -1
- Runtime Path: /usr/local/share/systemtap/runtime
- Runtime Size: 4096
- Runtime Timestamp: 1378282484
- Runtime transport Path: /usr/local/share/systemtap/runtime/transport
- Runtime transport Size: 4096
- Runtime transport Timestamp: 1378282484
- Runtime unwind Path: /usr/local/share/systemtap/runtime/unwind
- Runtime unwind Size: 4096
- Runtime unwind Timestamp: 1378282484
- Runtime sub Path: /usr/local/share/systemtap/runtime/linux
- Runtime sub Size: 4096
- Runtime sub Timestamp: 1378282485
- Compiler Path: /usr/bin/gcc-4.7
- Compiler Size: 396832
- Compiler Timestamp: 1366056115
- Systemtap Path: /usr/local/bin/stap
- Systemtap Size: 20050190
- Systemtap Timestamp: 1378282483
- UID: 0
- Bulk Mode (-b): 0
- Timing (-t): 0
- Prologue Searching (-P): 0
- Skip Badvars (--skip-badvars): 0
- Privilege (--privilege): 8
- Compatible (--compatible): 2.2.1
- Omit Werror (undocumented): 0
- Prologue Searching (-P): 0
- Error suppression (--suppress-handler-errors): 0
- Suppress Time Limits (--suppress-time-limits): 0
- Kbuildflags: CONFIG_DEBUG_INFO=Y
- MODULE_INFO: intree=Y
- Unwindsym Modules Path: kernel
- Unwindsym Modules Size: -1
- Unwindsym Modules Timestamp: -1
- Build ID: edf55984c0061126c3fd1fe628eb5ea2cc049314
- Build ID: 470dbb69052e7799f915511a3acf8fe7f0919317
- Build ID: edf55984c0061126c3fd1fe628eb5ea2cc049314
- Script:
- # global embedded code
- %{
- #include <linux/version.h>
- #include <linux/file.h>
- #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25)
- #include <linux/fdtable.h>
- #endif
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0)
- #include <linux/sched/rt.h>
- #endif
- #ifndef STAPCONF_TASK_UID
- #include <linux/cred.h>
- #endif
- %}
- %{
- #define __STP_GET_USER(t, warn) \
- do { \
- __label__ deref_fault; \
- t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \
- STAP_RETVALUE = uread (_ptr); \
- if (0) { \
- deref_fault: \
- STAP_RETVALUE = 0; \
- CONTEXT->last_error = NULL; \
- if (warn) { \
- snprintf(CONTEXT->error_buffer, \
- sizeof(CONTEXT->error_buffer), \
- "user %s copy fault %p", #t, _ptr); \
- _stp_warn(CONTEXT->error_buffer); \
- } \
- } \
- } while (0)
- #define STP_GET_USER(t) __STP_GET_USER(t, 0)
- #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1)
- %}
- %{
- #define STAP_NEED_CONTEXT_TOKENIZE 1
- %}
- %{
- #define STAP_NEED_GETTIMEOFDAY 1
- %}
- # globals
- trace:long [long]
- _indent_counters:long [long]
- _indent_timestamps:long [long]
- # functions
- __indent_timestamp:long ()
- return gettimeofday_us()
- _generic_indent:string (idx:long, desc:string, delta:long)
- # locals
- ts:long
- x:long
- {
- (ts) = (__indent_timestamp())
- if (!(_indent_counters[idx])) (_indent_timestamps[idx]) = (ts)
- (x) = ((_indent_counters[idx]) + (((delta) > (0))?(delta):(0)))
- (_indent_counters[idx]) += (delta)
- return sprintf("%6d %s:%-*s", (ts) - (_indent_timestamps[idx]), desc, ((x) > (0))?((x) - (1)):(0), "")
- }
- addr:long ()
- %{ /* pure */
- if (CONTEXT->user_mode_p) {
- STAP_RETVALUE = (intptr_t)(CONTEXT->uregs ? REG_IP(CONTEXT->uregs) : 0);
- } else {
- STAP_RETVALUE = (intptr_t)(CONTEXT->kregs ? REG_IP(CONTEXT->kregs) : 0);
- }
- %}
- execname:string ()
- %{ /* pure */ /* unprivileged */
- strlcpy (STAP_RETVALUE, current->comm, MAXSTRINGLEN);
- %}
- gettimeofday_ns:long ()
- %{ /* pure */ /* unprivileged */
- /* NOTE: we can't use do_gettimeofday because we could be called from a
- * context where xtime_lock is already held. See bug #2525. */
- STAP_RETVALUE = _stp_gettimeofday_ns();
- if (STAP_RETVALUE < 0)
- CONTEXT->last_error = "gettimeofday not initialized";
- %}
- gettimeofday_us:long ()
- return (gettimeofday_ns()) / (1000)
- pid:long ()
- %{ /* pure */ /* unprivileged */
- STAP_RETVALUE = current->tgid;
- %}
- probefunc:string ()
- return (user_mode())?(usymname(uaddr())):(symname(addr()))
- stp_pid:long ()
- %{ /* pure */
- STAP_RETVALUE = _stp_pid;
- %}
- symname:string (addr:long)
- %{ /* pure */ /* pragma:symbols */
- _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr,
- _STP_SYM_SYMBOL, NULL);
- %}
- thread_indent:string (delta:long)
- return _generic_indent(tid(), sprintf("%s(%d)", execname(), tid()), delta)
- tid:long ()
- %{ /* pure */ /* unprivileged */
- STAP_RETVALUE = current->pid;
- %}
- trace:unknown (entry_p:long)
- if ([tid()] in trace) printf("%s%s%s\\n", thread_indent(entry_p), ((entry_p) > (0))?("->"):("<-"), probefunc())
- uaddr:long ()
- %{ /* pure */ /* myproc-unprivileged */
- struct pt_regs *uregs;
- if (CONTEXT->user_mode_p)
- uregs = CONTEXT->uregs;
- else
- uregs = _stp_current_pt_regs();
- if (uregs)
- STAP_RETVALUE = (int64_t) REG_IP(uregs);
- else
- STAP_RETVALUE = 0;
- %}
- user_mode:long ()
- %{ /* pure */ /* unprivileged */
- STAP_RETVALUE = CONTEXT->user_mode_p ? 1 : 0;
- %}
- usymname:string (addr:long)
- %{
- /* pure */ /* myproc-unprivileged */ /* pragma:vma */ /* pragma:symbols */
- _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr,
- _STP_SYM_SYMBOL, current);
- %}
- # probes
- kernel.function("SyS_read@fs/read_write.c:501").call /* pc=_stext+0xf43e8 */ /* <- kernel.function("sys_read").call */
- {
- if ((pid()) == (stp_pid())) next
- (trace[tid()]) = (1)
- trace(1)
- }
- kernel.function("SyS_read@fs/read_write.c:501").return /* pc=_stext+0xf43e8 */ /* <- kernel.function("sys_read").return */
- {
- if ((pid()) == (stp_pid())) next
- trace(-1)
- delete trace[tid()]
- }
- kernel.function("vfs_truncate@fs/open.c:65").call /* pc=_stext+0xf22ec */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_readv@fs/read_write.c:779").call /* pc=_stext+0xf4a2c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_write@fs/read_write.c:459").call /* pc=_stext+0xf4004 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_setpos@fs/read_write.c:56").call /* pc=_stext+0xf3348 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_read@fs/read_write.c:382").call /* pc=_stext+0xf419c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_llseek@fs/read_write.c:254").call /* pc=_stext+0xf33f4 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_writev@fs/read_write.c:792").call /* pc=_stext+0xf49ac */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_stat@fs/stat.c:102").call /* pc=_stext+0xf8860 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_lstat@fs/stat.c:108").call /* pc=_stext+0xf8834 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_getattr@fs/stat.c:40").call /* pc=_stext+0xf86dc */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_fstatat@fs/stat.c:71").call /* pc=_stext+0xf8790 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_fstat@fs/stat.c:58").call /* pc=_stext+0xf872c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_mknod@fs/namei.c:3165").call /* pc=_stext+0xff378 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_symlink@fs/namei.c:3548").call /* pc=_stext+0xfe7c8 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_readlink@fs/namei.c:3984").call /* pc=_stext+0xfdc44 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_link@fs/namei.c:3604").call /* pc=_stext+0xff1d0 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_rmdir@fs/namei.c:3335").call /* pc=_stext+0x100718 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_follow_link@fs/namei.c:4023").call /* pc=_stext+0xff0fc */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_rename@fs/namei.c:3834").call /* pc=_stext+0x100980 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_create@fs/namei.c:2314").call /* pc=_stext+0xfe624 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_path_lookup@fs/namei.c:2057").call /* pc=_stext+0x448460 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_path_lookup@fs/namei.c:2057").call /* pc=_stext+0x10029c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_mkdir@fs/namei.c:3256").call /* pc=_stext+0xfe6e8 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_unlink@fs/namei.c:3434").call /* pc=_stext+0x100478 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_kern_mount@fs/namespace.c:775").call /* pc=_stext+0x11035c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_setxattr@fs/xattr.c:122").call /* pc=_stext+0x115910 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_listxattr@fs/xattr.c:267").call /* pc=_stext+0x114f70 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_xattr_cmp@fs/xattr.c:212").call /* pc=_stext+0x115c40 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_getxattr@fs/xattr.c:231").call /* pc=_stext+0x1154f0 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_removexattr@fs/xattr.c:287").call /* pc=_stext+0x1156d4 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_getxattr_alloc@fs/xattr.c:181").call /* pc=_stext+0x115b4c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_fsync@fs/sync.c:194").call /* pc=_stext+0x11f7b0 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_fsync_range@fs/sync.c:178").call /* pc=_stext+0x11f75c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_statfs@fs/statfs.c:66").call /* pc=_stext+0x120cf8 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_ustat@fs/statfs.c:216").call /* pc=_stext+0x120f88 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_setlease@fs/locks.c:1615").call /* pc=_stext+0x13bfcc */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_lock_file@fs/locks.c:1910").call /* pc=_stext+0x13b95c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_cancel_lock@fs/locks.c:2247").call /* pc=_stext+0x139ff0 */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_test_lock@fs/locks.c:1798").call /* pc=_stext+0x13af5c */ /* <- kernel.function("vfs*@fs/*.c").call */
- trace(1)
- kernel.function("vfs_truncate@fs/open.c:65").return /* pc=_stext+0xf22ec */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_readv@fs/read_write.c:779").return /* pc=_stext+0xf4a2c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_write@fs/read_write.c:459").return /* pc=_stext+0xf4004 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_setpos@fs/read_write.c:56").return /* pc=_stext+0xf3348 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_read@fs/read_write.c:382").return /* pc=_stext+0xf419c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_llseek@fs/read_write.c:254").return /* pc=_stext+0xf33f4 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_writev@fs/read_write.c:792").return /* pc=_stext+0xf49ac */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_stat@fs/stat.c:102").return /* pc=_stext+0xf8860 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_lstat@fs/stat.c:108").return /* pc=_stext+0xf8834 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_getattr@fs/stat.c:40").return /* pc=_stext+0xf86dc */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_fstatat@fs/stat.c:71").return /* pc=_stext+0xf8790 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_fstat@fs/stat.c:58").return /* pc=_stext+0xf872c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_mknod@fs/namei.c:3165").return /* pc=_stext+0xff378 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_symlink@fs/namei.c:3548").return /* pc=_stext+0xfe7c8 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_readlink@fs/namei.c:3984").return /* pc=_stext+0xfdc44 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_link@fs/namei.c:3604").return /* pc=_stext+0xff1d0 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_rmdir@fs/namei.c:3335").return /* pc=_stext+0x100718 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_follow_link@fs/namei.c:4023").return /* pc=_stext+0xff0fc */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_rename@fs/namei.c:3834").return /* pc=_stext+0x100980 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_create@fs/namei.c:2314").return /* pc=_stext+0xfe624 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_path_lookup@fs/namei.c:2057").return /* pc=_stext+0x448460 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_path_lookup@fs/namei.c:2057").return /* pc=_stext+0x10029c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_mkdir@fs/namei.c:3256").return /* pc=_stext+0xfe6e8 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_unlink@fs/namei.c:3434").return /* pc=_stext+0x100478 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_kern_mount@fs/namespace.c:775").return /* pc=_stext+0x11035c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_setxattr@fs/xattr.c:122").return /* pc=_stext+0x115910 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_listxattr@fs/xattr.c:267").return /* pc=_stext+0x114f70 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_xattr_cmp@fs/xattr.c:212").return /* pc=_stext+0x115c40 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_getxattr@fs/xattr.c:231").return /* pc=_stext+0x1154f0 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_removexattr@fs/xattr.c:287").return /* pc=_stext+0x1156d4 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_getxattr_alloc@fs/xattr.c:181").return /* pc=_stext+0x115b4c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_fsync@fs/sync.c:194").return /* pc=_stext+0x11f7b0 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_fsync_range@fs/sync.c:178").return /* pc=_stext+0x11f75c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_statfs@fs/statfs.c:66").return /* pc=_stext+0x120cf8 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_ustat@fs/statfs.c:216").return /* pc=_stext+0x120f88 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_setlease@fs/locks.c:1615").return /* pc=_stext+0x13bfcc */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_lock_file@fs/locks.c:1910").return /* pc=_stext+0x13b95c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_cancel_lock@fs/locks.c:2247").return /* pc=_stext+0x139ff0 */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- kernel.function("vfs_test_lock@fs/locks.c:1798").return /* pc=_stext+0x13af5c */ /* <- kernel.function("vfs*@fs/*.c").return */
- trace(-1)
- result:fca23709d51b27106ac4a61f1461494f_15128
- root@linaro-developer:~/systemtap-2.2.1/testsuite#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement