Skip to content
No description or website provided.
C Objective-C Shell M4 Makefile Groff Other
Latest commit 14a477a Apr 9, 2016 @enh enh committed with Gerrit Code Review Merge "Regenerate xlat/prctl_options.h."
Failed to load latest commit information.
debian packages/x86_64: enable experimental -k option Dec 23, 2015
linux Merge remote-tracking branch 'strace/master' into HEAD Apr 6, 2016
m4 Add configure --enable-code-coverage option Feb 4, 2016
maint maint: update for linux 4.5 Mar 26, 2016
qemu_multiarch_testing qemu_multiarch_testing/*: make it easier to do debug in sandboxes Mar 24, 2015
test Merge remote-tracking branch 'strace/master' into HEAD Jan 4, 2016
tests tests/pread64-pwrite64.c: minor cleanup Apr 8, 2016
xlat Regenerate xlat/prctl_options.h. Apr 8, 2016
.gitignore Merge remote-tracking branch 'strace/master' into HEAD Apr 6, 2016
.mailmap .mailmap: add addresses of Kirill A. Shutemov Dec 20, 2015
.travis.yml travis-ci: prepare and submit test coverage report Feb 4, 2016
AUTHORS auto import from //depot/cupcake/@135843 Mar 3, 2009
Android.mk Update generated files. Apr 6, 2016
COPYING Upgrade to strace 4.8. Jan 9, 2014
CREDITS.in CREDITS.in: add Jian Zhen Nov 25, 2015
ChangeLog-CVS Update to strace v4.6. Mar 5, 2012
HACKING-scripts ioctl: take all 32 bits of ioctl commands into account Jan 22, 2015
INSTALL Upgrade to strace 4.7. Jan 7, 2014
MODULE_LICENSE_BSD Add MODULE_LICENSE and NOTICE May 22, 2015
Makefile.am Implement copy_file_range syscall decoding Feb 14, 2016
NEWS Implement dumping of preadv and pwritev syscalls Mar 31, 2016
NOTICE Add MODULE_LICENSE and NOTICE May 22, 2015
README Upgrade to strace 4.8. Jan 9, 2014
README-hacking Clarify bootstrap-vs-autoreconf usage Mar 3, 2015
README-linux-ptrace Upgrade to strace 4.7. Jan 8, 2014
README-mpers Simplify use of mpers printers Sep 16, 2015
README.md Add README.md file with links to build status and test coverage Feb 4, 2016
access.c access.c: make use of RVAL_DECODED Jul 20, 2015
affinity.c Fix and enhance decoding of sched_[gs]etaffinity syscalls Jan 7, 2016
aio.c Add helper functions to clear/restore syserror Sep 19, 2015
alpha.c alpha: enhance decoding of getxpid, getxuid, and getxgid syscalls Jan 9, 2016
bjm.c Remove parser of query_module syscall Nov 24, 2015
block.c Fix printing tracee's long integers Aug 18, 2015
bootstrap tests: enable strace-k.test only for --with-libunwind configurations Jan 1, 2016
bpf.c Implement bpf syscall decoding Jul 27, 2015
cacheflush.c Add copyright headers to some files which lack them Dec 17, 2015
capability.c Add copyright headers to some files which lack them Dec 17, 2015
caps0.h Move CAP_* definitions out to header files Feb 19, 2015
caps1.h Move CAP_* definitions out to header files Feb 19, 2015
chdir.c chdir.c: make use of RVAL_DECODED Jul 20, 2015
chmod.c chmod.c: make use of RVAL_DECODED Jul 20, 2015
clone.c Add copyright headers to some files which lack them Dec 17, 2015
configure.ac tests: add sync_file_range.test and sync_file_range2.test Apr 6, 2016
copy_file_range.c Implement copy_file_range syscall decoding Feb 14, 2016
count.c Refer to -h on incorrect usage Nov 27, 2015
defs.h Add sentinel attribute to printxvals Apr 1, 2016
desc.c alpha: alias getdtablesize to printargs Jan 8, 2016
dirent.c Replace %Ld/%Lu printf format specifiers with %lld/%llu Dec 16, 2015
dirent64.c Mpersify parsers of readdir and getdents syscalls Nov 19, 2015
empty.h Add mpers support Aug 28, 2015
epoll.c Add copyright headers to some files which lack them Dec 17, 2015
errnoent.sh Change errnoent.h files to use designated initializers Feb 23, 2015
evdev.c Use printpair_int Jul 9, 2015
eventfd.c Add copyright headers to some files which lack them Dec 17, 2015
execve.c Fix decoding of execve and execveat syscalls with invalid input Feb 8, 2016
exit.c Consistently use error_msg instead of fprintf(stderr) May 25, 2015
fadvise.c Add copyright headers to some files which lack them Dec 17, 2015
fallocate.c fallocate.c: make use of RVAL_DECODED Jul 20, 2015
fanotify.c Add copyright headers to some files which lack them Dec 17, 2015
fchownat.c fchownat.c: make use of RVAL_DECODED Jul 20, 2015
fcntl.c Replace %Ld/%Lu printf format specifiers with %lld/%llu Dec 16, 2015
fetch_seccomp_fprog.c Add copyright headers to some files which lack them Dec 17, 2015
fetch_struct_flock.c Convert parsers of flock structures to new mpers infrastructure Nov 26, 2015
file.c aarch64: swap 64-bit and 32-bit personalities Dec 9, 2015
file_handle.c Implement name_to_handle_at and open_by_handle_at syscalls decoding Nov 22, 2015
flock.c desc.c: move parser of flock syscall to a separate file Oct 8, 2015
flock.h Add copyright headers to some files which lack them Dec 17, 2015
futex.c Add copyright headers to some files which lack them Dec 17, 2015
gcc_compat.h Add sentinel attribute to printxvals Apr 1, 2016
generate_mpers_am.sh mpers: skip xlat struct definitions in mpers mode Nov 20, 2015
generate_sen.sh Add unique syscall entry numbers (SENs) Jul 12, 2015
get_robust_list.c Add copyright headers to some files which lack them Dec 17, 2015
getcpu.c getcpu.c: use printnum_int and printaddr Jul 20, 2015
getcwd.c getcwd.c: use printaddr Jul 20, 2015
getrandom.c getrandom.c: use printaddr Jul 20, 2015
git-set-file-times Update auxiliary maintainer mode build tools Jan 21, 2015
git-version-gen Update auxiliary maintainer mode build tools Jan 21, 2015
gitlog-to-changelog Update auxiliary maintainer mode build tools Jan 21, 2015
hostname.c hostname.c: make use of RVAL_DECODED Jul 20, 2015
inotify.c Add copyright headers to some files which lack them Dec 17, 2015
io.c Fix printing of negative offsets in pread64 and pwrite64 syscalls Apr 2, 2016
ioctl.c ioctl: allow to stop decoding number Dec 4, 2015
ioctlent0.h Check in the strace generated files we need. Mar 18, 2015
ioctlent1.h Check in the strace generated files we need. Mar 18, 2015
ioctlent2.h Fix x86-64 strace build. Mar 18, 2015
ioctlsort.c Include <linux/ioctl.h> for _IOC_* macros Mar 28, 2015
ioperm.c Implement ioperm syscall decoding Nov 22, 2015
iopl.c Implement iopl syscall decoding Nov 22, 2015
ioprio.c Add copyright headers to some files which lack them Dec 17, 2015
ipc_defs.h Support C libraries without System V shared memory/ipc Nov 26, 2015
ipc_msg.c Support C libraries without System V shared memory/ipc Nov 26, 2015
ipc_msgctl.c Support C libraries without System V shared memory/ipc Nov 26, 2015
ipc_sem.c Support C libraries without System V shared memory/ipc Nov 26, 2015
ipc_shm.c Support C libraries without System V shared memory/ipc Nov 26, 2015
ipc_shmctl.c Support C libraries without System V shared memory/ipc Nov 26, 2015
kcmp.c Add copyright headers to some files which lack them Dec 17, 2015
kernel_types.h Add copyright headers to some files which lack them Dec 17, 2015
kexec.c Add copyright headers to some files which lack them Dec 17, 2015
keyctl.c Add copyright headers to some files which lack them Dec 17, 2015
ldt.c Add copyright headers to some files which lack them Dec 17, 2015
link.c Add copyright headers to some files which lack them Dec 17, 2015
lookup_dcookie.c Add copyright headers to some files which lack them Dec 17, 2015
loop.c loop.c: enhance loop ioctl parser Jul 9, 2015
lseek.c Print offsets in lseek and _llseek syscalls as signed integers Feb 16, 2016
make-dist Use bootstrap script consistently May 30, 2014
mem.c Consistently handle unsigned arguments of mmap* and remap_file_pages Apr 1, 2016
membarrier.c Add copyright headers to some files which lack them Dec 17, 2015
memfd_create.c Add copyright headers to some files which lack them Dec 17, 2015
mknod.c Fix decoding of device numbers in mknod and mknodat syscalls Mar 25, 2016
mount.c Add copyright headers to some files which lack them Dec 17, 2015
mpers.awk mpers.awk: add support for DWARF files generated by clang Jan 13, 2016
mpers.sh Add copyright headers to some files which lack them Dec 17, 2015
mpers_test.sh Add copyright headers to some files which lack them Dec 17, 2015
mpers_type.h Add copyright headers to some files which lack them Dec 17, 2015
mq.c Convert parser of struct timespec to new mpers infrastructure Sep 19, 2015
mtd.c Fix build on systems that lack UBI_IOCVOLCRBLK/UBI_IOCVOLRMBLK defini… Aug 25, 2015
native_defs.h Simplify use of mpers printers Sep 16, 2015
native_printer_decls.h Fix strace build. Dec 11, 2015
native_printer_defs.h Fix strace build. Dec 11, 2015
net.c Replace PF_* constants with AF_* Apr 4, 2016
open.c Add copyright headers to some files which lack them Dec 17, 2015
or1k_atomic.c Add copyright headers to some files which lack them Dec 17, 2015
pathtrace.c Implement copy_file_range syscall decoding Feb 14, 2016
perf.c Add copyright headers to some files which lack them Dec 17, 2015
personality.c Handle unlikely errors from personality syscall Dec 27, 2015
poll.c Fix abbreviated output of poll and ppoll decoders Feb 16, 2016
prctl.c Improve decoding of Android's PR_SET_VMA prctl Apr 6, 2016
print_mq_attr.c Support C libraries without System V shared memory/ipc Nov 26, 2015
print_msgbuf.c Mpersify tprint_msgsnd and tprint_msgrcv Aug 28, 2015
print_sigevent.c Fix struct sigevent decoding for musl Jan 12, 2016
print_time.c Add copyright headers to some files which lack them Dec 17, 2015
print_timex.c mpers: skip xlat struct definitions in mpers mode Nov 20, 2015
printers.h Fix strace build. Dec 11, 2015
printmode.c Add copyright headers to some files which lack them Dec 17, 2015
printrusage.c Mpersify parsers of getrusage, waitpid, wait4, and waitid syscalls Aug 28, 2015
printsiginfo.c Add copyright headers to some files which lack them Dec 17, 2015
printsiginfo.h defs.h: do not include <signal.h> Jul 18, 2015
printstat.h Add copyright headers to some files which lack them Dec 17, 2015
process.c Cleanup parser of ptrace syscall Apr 1, 2016
process_vm.c Add copyright headers to some files which lack them Dec 17, 2015
ptp.c Add copyright headers to some files which lack them Dec 17, 2015
ptrace.h Update PTRACE_* constants Jan 12, 2016
quota.c quotactl: add decoding of Q_GETNEXTQUOTA and Q_XGETNEXTQUOTA Mar 29, 2016
readahead.c readahead.c: make use of RVAL_DECODED Jul 18, 2015
readlink.c Add copyright headers to some files which lack them Dec 17, 2015
reboot.c reboot.c: make use of RVAL_DECODED Jul 18, 2015
regs.h Move regs-related macros and declarations from defs.h to regs.h Feb 13, 2015
renameat.c renameat.c: make use of RVAL_DECODED Jul 18, 2015
resource.c tests: add xetpriority.test Mar 17, 2016
rtc.c Fix printing tracee's long integers Aug 18, 2015
sched.c Add copyright headers to some files which lack them Dec 17, 2015
scsi.c scsi.c: use printaddr Jul 18, 2015
seccomp.c Convert parser of seccomp filter program to new mpers infrastructure Sep 20, 2015
seccomp_fprog.h Convert parser of seccomp filter program to new mpers infrastructure Sep 20, 2015
sen.h Update generated files. Apr 6, 2016
sendfile.c sendfile: decode file offset both on entering and exiting syscall Aug 19, 2015
sigaltstack.c Add copyright headers to some files which lack them Dec 17, 2015
sigevent.h Fix struct sigevent decoding for musl Jan 12, 2016
signal.c Print pid_t arguments of rt_sigqueueinfo and rt_tgsigqueueinfo as int Feb 19, 2016
signalent.sh Upgrade to upstream tip of tree strace. Feb 26, 2014
signalfd.c Add copyright headers to some files which lack them Dec 17, 2015
sigreturn.c cleanup: make arch_sigreturn.c files more readable Nov 28, 2015
sock.c Change comparisons with function pointers to comparisons with SENs Jul 12, 2015
socketutils.c Change unix_diag requests back to use full dump instead of exact match Feb 19, 2016
sram_alloc.c sram_alloc.c: make use of RVAL_DECODED Jul 16, 2015
statfs.c Add copyright headers to some files which lack them Dec 17, 2015
strace-graph strace-graph: print the pid in the graph Feb 5, 2016
strace-log-merge Upgrade to strace 4.7. Jan 8, 2014
strace.1 Implement simultaneous use of -p option and tracing of a command Jan 22, 2016
strace.c Reduce memory usage while managing tcbs allocation. Mar 5, 2016
strace.spec packages: remove acl development library from build dependencies Dec 24, 2015
swapon.c Fix decoding of swapon flags Apr 7, 2016
sync_file_range.c Fix sync_file_range2 output Apr 5, 2016
sys_func.h Update generated files. Apr 6, 2016
syscall.c Implement dumping of preadv and pwritev syscalls Mar 31, 2016
syscallent.sh Upgrade to upstream tip of tree strace. Feb 27, 2014
sysctl.c Add copyright headers to some files which lack them Dec 17, 2015
sysinfo.c Add copyright headers to some files which lack them Dec 17, 2015
syslog.c Add copyright headers to some files which lack them Dec 17, 2015
sysmips.c Add copyright headers to some files which lack them Dec 17, 2015
term.c term.c: enhance tty ioctl parser Jul 13, 2015
time.c Convert another parser of struct timeval to new mpers infrastructure Sep 19, 2015
times.c Add copyright headers to some files which lack them Dec 17, 2015
travis-ci.sh travis-ci: pass more gcov arguments to codecov Feb 8, 2016
truncate.c truncate.c: make use of RVAL_DECODED Jul 16, 2015
uid.c Do not truncate return value of get{,e}[ug]id and setfs[ug]id syscalls Dec 27, 2015
uid16.c Fix decoding of 16-bit *chown and [gs]et*[gu]id syscalls Dec 16, 2014
umask.c umask.c: make use of RVAL_DECODED Jul 16, 2015
umount.c Update umount2 flags Dec 7, 2015
uname.c Add copyright headers to some files which lack them Dec 17, 2015
unwind.c Consistently use error_msg instead of fprintf(stderr) May 25, 2015
upeek.c Introduce libstrace.a for potentially conditional compilation units Feb 9, 2016
userfaultfd.c Add copyright headers to some files which lack them Dec 17, 2015
util.c Introduce libstrace.a for potentially conditional compilation units Feb 9, 2016
utime.c Mpersify parser of utime syscall Aug 28, 2015
utimes.c Add copyright headers to some files which lack them Dec 17, 2015
v4l2.c Fix build on systems that lack VIDIOC_CREATE_BUFS definition Aug 26, 2015
vsprintf.c Introduce memory allocation wrappers May 25, 2015
wait.c Simplify decoding of waitpid and wait4 syscalls Feb 11, 2016
xattr.c Add copyright headers to some files which lack them Dec 17, 2015
xlate.el Upgrade to upstream tip of tree strace. Feb 27, 2014
xmalloc.c Add copyright headers to some files which lack them Dec 17, 2015

README.md

This is strace -- a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace.

strace is released under a Berkeley-style license at the request of Paul Kranenburg; see the file COPYING for details.

See the file NEWS for information on what has changed in recent versions.

Please send bug reports and enhancements to the strace mailing list.

Build Status Code Coverage

Something went wrong with that request. Please try again.