Mirror of strace – the linux syscall tracer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dmitry V. Levin c136e9e449 Prepare for 4.18 release 2 years ago
debian Unify capitalisation of (c) in copyright notices 2 years ago
linux nios2: fix wrong access to "SP" register in user_pt_regs 2 years ago
m4 Enable coverage when strace is self terminated by signal 2 years ago
maint maint: fix ioctls_sym.sh premature termination 2 years ago
qemu_multiarch_testing qemu_multiarch_testing/*: make it easier to do debug in sandboxes 5 years ago
test Fix a few spacing style issues 2 years ago
tests tests: robustify create_nl_socket based tests against the race condition 2 years ago
xlat netlink: decode AF_NETLINK netlink_diag_msg attributes 2 years ago
.gitignore .gitignore: add missing files that should be ignored 3 years ago
.mailmap .mailmap: add addresses of JingPiao Chen 3 years ago
.travis.yml travis: switch from gcc-6 to gcc-7 2 years ago
AUTHORS 2002-12-22 Roland McGrath <roland@redhat.com> 17 years ago
COPYING Unify capitalisation of (c) in copyright notices 2 years ago
CREDITS.in CREDITS.in: add Jian Zhen 4 years ago
ChangeLog-CVS Generate ChangeLog from git log 10 years ago
HACKING-scripts Move errnoent.sh, signalent.sh, and syscallent.sh to maint subdirectory 2 years ago
INSTALL INSTALL: regenerate from install.texi 3 years ago
INSTALL-git.md Update information on how to build strace from git repository 3 years ago
Makefile.am Introduce macros.h 2 years ago
NEWS Prepare for 4.18 release 2 years ago
README Update homepage URL 3 years ago
README-hacking Update information on how to build strace from git repository 3 years ago
README-linux-ptrace README-linux-ptrace: correct the description of suppressed signals 8 years ago
README-mpers mpers: add support of conditionally compiled printers 3 years ago
README.md README.md: rework guidelines about sending bug reports 3 years ago
access.c access.c: make use of RVAL_DECODED 4 years ago
affinity.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
aio.c Fix a few spacing style issues 2 years ago
alpha.c alpha: fix decoding of osf_statfs and osf_fstatfs syscalls 4 years ago
bjm.c Add copyright headers 2 years ago
block.c Fix a few spacing style issues 2 years ago
bootstrap tests: generate pure_executables part of check_PROGRAMS automatically 3 years ago
bpf.c Fix a few spacing style issues 2 years ago
btrfs.c Fix a few spacing style issues 2 years ago
build_static_example.sh Use bootstrap script consistently 5 years ago
cacheflush.c Add copyright headers 2 years ago
capability.c Add copyright headers 2 years ago
caps0.h Move CAP_* definitions out to header files 5 years ago
caps1.h Move CAP_* definitions out to header files 5 years ago
chdir.c chdir.c: make use of RVAL_DECODED 4 years ago
chmod.c Fix printing of mode_t, umode_t, and umask types 3 years ago
clone.c Fix a few spacing style issues 2 years ago
configure.ac Use program_invocation_name instead of a local progname variable 2 years ago
copy_file_range.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
copyright-year-gen Derive copyright year from the git commit date 3 years ago
count.c Fix a few sizeof style issues 2 years ago
defs.h Introduce macros.h 2 years ago
desc.c Fix a few spacing style issues 2 years ago
dirent.c Fix a few spacing style issues 2 years ago
dirent64.c Fix a few spacing style issues 2 years ago
dm.c Fix a few spacing style issues 2 years ago
dyxlat.c dyxlat: new interface for building xlat tables dynamically 2 years ago
empty.h Add mpers support 4 years ago
epoll.c Add copyright headers 2 years ago
evdev.c Fix a few spacing style issues 2 years ago
eventfd.c Add copyright headers to some files which lack them 4 years ago
execve.c Add copyright headers 2 years ago
fadvise.c Add copyright headers 2 years ago
fallocate.c fallocate: change print format of offset and len arguments to signed 3 years ago
fanotify.c Add copyright headers 2 years ago
fchownat.c fchownat.c: make use of RVAL_DECODED 4 years ago
fcntl.c Add copyright headers 2 years ago
fetch_seccomp_fprog.c Add copyright headers 2 years ago
fetch_struct_flock.c Add copyright headers 2 years ago
fetch_struct_mmsghdr.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
fetch_struct_msghdr.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
fetch_struct_stat.c Add copyright headers 2 years ago
fetch_struct_stat64.c Add copyright headers 2 years ago
fetch_struct_statfs.c Fix a few spacing style issues 2 years ago
file_handle.c Add copyright headers 2 years ago
file_ioctl.c Fix a few spacing style issues 2 years ago
flock.c Add copyright headers 2 years ago
flock.h Add copyright headers 2 years ago
fs_x_ioctl.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
fstatfs.c Fix decoding of statfs family syscalls 4 years ago
fstatfs64.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
futex.c Add copyright headers 2 years ago
gcc_compat.h Fix a few spacing style issues 2 years ago
generate_mpers_am.sh Consistently use extended regular expressions where appropriate 3 years ago
generate_sen.sh Generate SEN numbers in a locale independent order 3 years ago
get_robust_list.c Add copyright headers to some files which lack them 4 years ago
getcpu.c getcpu.c: use printnum_int and printaddr 4 years ago
getcwd.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
getrandom.c getrandom: print string as hex-escaped 3 years ago
git-set-file-times Update auxiliary maintainer mode build tools 5 years ago
git-version-gen Add copyright headers 2 years ago
gitlog-to-changelog Update auxiliary maintainer mode build tools 5 years ago
hdio.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
hostname.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
inotify.c Add copyright headers to some files which lack them 4 years ago
install.texi install.texi: remove irrelevant sections 3 years ago
io.c Fix a few spacing style issues 2 years ago
ioctl.c Add copyright headers 2 years ago
ioctl_iocdef.c ioctlsort: get ioctl definitions from host, not build 3 years ago
ioctlsort.c Fix a few spacing style issues 2 years ago
ioperm.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
iopl.c Implement iopl syscall decoding 4 years ago
ioprio.c Add copyright headers 2 years ago
ipc.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
ipc_defs.h Fix macros encosure in a do/while loop 2 years ago
ipc_msg.c Add copyright headers 2 years ago
ipc_msgctl.c Add copyright headers 2 years ago
ipc_sem.c Add copyright headers 2 years ago
ipc_shm.c Add copyright headers 2 years ago
ipc_shmctl.c Add copyright headers 2 years ago
kcmp.c Fix a few spacing style issues 2 years ago
kernel_types.h Add copyright headers 2 years ago
kexec.c Fix a few spacing style issues 2 years ago
keyctl.c Add copyright headers 2 years ago
ldt.c Add copyright headers 2 years ago
link.c Add copyright headers to some files which lack them 4 years ago
lookup_dcookie.c Add copyright headers 2 years ago
loop.c Add copyright headers 2 years ago
lseek.c lseek: simplify _llseek syscall decoder 3 years ago
macros.h Introduce generic STRINGIFY and STRINGIFY_VAL macros 2 years ago
make-dist make-dist: use HEAD for making distribution package 3 years ago
make-dsc Consistently use extended regular expressions where appropriate 3 years ago
mem.c Fix a few spacing style issues 2 years ago
membarrier.c Add copyright headers 2 years ago
memfd_create.c Add copyright headers 2 years ago
mknod.c Add copyright headers 2 years ago
mmsghdr.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
mount.c Add copyright headers 2 years ago
mpers.awk Add copyright headers 2 years ago
mpers.sh Add copyright headers 2 years ago
mpers_test.sh Add copyright headers 2 years ago
mpers_type.h Introduce generic STRINGIFY and STRINGIFY_VAL macros 2 years ago
mq.c Add copyright headers 2 years ago
msghdr.c Fix a few spacing style issues 2 years ago
msghdr.h Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
mtd.c Add copyright headers 2 years ago
native_defs.h Simplify use of mpers printers 4 years ago
net.c Include "netlink.h" instead of <linux/netlink.h> 2 years ago
netlink.c netlink: pass NLMSG_DONE messages to family specific payload decoders 2 years ago
netlink.h netlink: provide a fallback definition of NETLINK_SOCK_DIAG 2 years ago
netlink_sock_diag.c Unify different generic PRINT_FIELD_* implementations 2 years ago
nlattr.c nlattr: add const qualifiers to auto variables and function arguments 2 years ago
nlattr.h netlink: introduce nla_decoder_t to parse netlink attributes data 2 years ago
nsfs.c Implement decoding of NS_* ioctl commands 3 years ago
nsfs.h Implement decoding of NS_* ioctl commands 3 years ago
nsig.h Introduce NSIG_BYTES 3 years ago
numa.c Fix a few spacing style issues 2 years ago
oldstat.c Add copyright headers 2 years ago
open.c Fix a few spacing style issues 2 years ago
or1k_atomic.c Fix a few spacing style issues 2 years ago
pathtrace.c Fix a few initialization style issues 2 years ago
perf.c Fix a few spacing style issues 2 years ago
perf_event_struct.h Fix a few spacing style issues 2 years ago
personality.c Handle unlikely errors from personality syscall 4 years ago
pkeys.c Remove getarg_klu 3 years ago
poll.c Add copyright headers 2 years ago
prctl.c Add copyright headers 2 years ago
print_dev_t.c Move device number printing code into a separate routine 3 years ago
print_fields.h Unify different generic PRINT_FIELD_* implementations 2 years ago
print_mq_attr.c Add copyright headers 2 years ago
print_msgbuf.c Add copyright headers 2 years ago
print_sg_req_info.c scsi: implement decoding of all SG_* ioctl commands 3 years ago
print_sigevent.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
print_statfs.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
print_struct_stat.c Add copyright headers 2 years ago
print_time.c Add copyright headers 2 years ago
print_timespec.c msghdr: print SCM_TIMESTAMP* control messages 2 years ago
print_timeval.c msghdr: print SCM_TIMESTAMP* control messages 2 years ago
print_timex.c Add copyright headers 2 years ago
printmode.c Add copyright headers 2 years ago
printrusage.c Add copyright headers 2 years ago
printsiginfo.c Add copyright headers 2 years ago
printsiginfo.h Change #include guard trailing part comments 3 years ago
process.c Add copyright headers 2 years ago
process_vm.c Add copyright headers 2 years ago
ptp.c Add copyright headers 2 years ago
ptrace.h Remove NEED_PTRACE_PROTOTYPE_WORKAROUND 3 years ago
qualify.c Fix a few spacing style issues 2 years ago
quota.c quota: use PRINT_FIELD_FLAGS 2 years ago
readahead.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
readlink.c Add copyright headers 2 years ago
reboot.c printstr: rename to printstrn, add printstr as a thin wrapper 3 years ago
regs.h Change #include guard trailing part comments 3 years ago
renameat.c renameat.c: make use of RVAL_DECODED 4 years ago
resource.c Fix a few spacing style issues 2 years ago
rt_sigframe.c Introduce get_rt_sigframe_addr function 3 years ago
rt_sigreturn.c Implement proper decoding of rt_sigreturn syscall 3 years ago
rtc.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
sched.c Add copyright headers 2 years ago
sched_attr.h Move definition of struct sched_attr to a separate header file 3 years ago
scno.am scno.am: include config.h before syscallent.h 2 years ago
scno.head Generate scno.h without invoking a generated executable helper 3 years ago
scsi.c scsi: implement decoding of all SG_* ioctl commands 3 years ago
seccomp.c Add copyright headers 2 years ago
seccomp_fprog.h Change #include guard trailing part comments 3 years ago
sendfile.c Add copyright headers 2 years ago
sg_io_v3.c sg_io: cleanup printing of sg_io buffers 3 years ago
sg_io_v4.c sg_io_v4: print din_resid and dout_resid fields as signed integers 3 years ago
sigaltstack.c Add copyright headers 2 years ago
sigevent.h Change #include guard trailing part comments 3 years ago
signal.c Fix a few spacing style issues 2 years ago
signalfd.c Add copyright headers 2 years ago
sigreturn.c Move NSIG ifdefery to a separate header file 3 years ago
sock.c Add copyright headers 2 years ago
sockaddr.c Include "netlink.h" instead of <linux/netlink.h> 2 years ago
socketcall.c Do not print too many arguments of socketcall syscall 3 years ago
socketutils.c netlink: provide a fallback definition of NETLINK_SOCK_DIAG 2 years ago
sram_alloc.c Use printflags64 instead of printflags_long 3 years ago
stat.c Add copyright headers 2 years ago
stat.h Add copyright headers 2 years ago
stat64.c Add copyright headers 2 years ago
statfs.c Fix decoding of statfs family syscalls 4 years ago
statfs.h Change #include guard trailing part comments 3 years ago
statfs64.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
statx.c Unify different generic PRINT_FIELD_* implementations 2 years ago
statx.h Fix a few spacing style issues 2 years ago
strace-graph Unify capitalisation of (c) in copyright notices 2 years ago
strace-log-merge strace-log-merge: fix file suffix calculation 8 years ago
strace.1 Add copyright headers 2 years ago
strace.c Fix error diagnostics in case of zero argc 2 years ago
strace.spec.in Post-release administrivia 2 years ago
swapon.c swap: always print priority value 3 years ago
sync_file_range.c Add copyright headers 2 years ago
sync_file_range2.c Add copyright headers 2 years ago
syscall.c Fix a few spacing style issues 2 years ago
sysctl.c Fix a few spacing style issues 2 years ago
sysent.h Implement -e trace=%stat option 3 years ago
sysinfo.c Add copyright headers 2 years ago
syslog.c Add copyright headers 2 years ago
sysmips.c Add copyright headers 2 years ago
term.c Add copyright headers 2 years ago
time.c Fix a few spacing style issues 2 years ago
times.c Add copyright headers 2 years ago
travis-build.sh travis: use mainline kernel uapi headers for coverage 3 years ago
travis-install.sh travis: use mainline kernel uapi headers for coverage 3 years ago
truncate.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
ubi.c Add copyright headers 2 years ago
uid.c Fix a few spacing style issues 2 years ago
uid16.c Fix decoding of 16-bit *chown and [gs]et*[gu]id syscalls 5 years ago
umask.c Fix printing of mode_t, umode_t, and umask types 3 years ago
umount.c Update umount2 flags 4 years ago
uname.c Fix macros encosure in a do/while loop 2 years ago
unwind.c Unexport die_out_of_memory 2 years ago
upeek.c Add copyright headers 2 years ago
upoke.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 3 years ago
userfaultfd.c Add copyright headers 2 years ago
ustat.c Implement decoding of ustat syscall 3 years ago
util.c Check -s argument early 2 years ago
utime.c Always print raw values of time data fields 2 years ago
utimes.c Add copyright headers 2 years ago
v4l2.c Fix a few spacing style issues 2 years ago
wait.c Fix a few spacing style issues 2 years ago
xattr.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 3 years ago
xlat.c Fix a few spacing style issues 2 years ago
xlat.h Change #include guard trailing part comments 3 years ago
xlate.el Tidy up includes and copyright notices, fix indentation 8 years ago
xmalloc.c Unexport die_out_of_memory 2 years ago

README.md

strace - the linux syscall tracer

This is strace -- a diagnostic, debugging and instructional userspace utility with a traditional command-line interface for Linux. It is used to monitor and tamper with 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 read the file INSTALL-git for installation instructions.

The user discussion and development of strace take place on the strace mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to strace-devel@lists.sourceforge.net. The mailing list archives are available at https://sourceforge.net/p/strace/mailman/strace-devel/ and other archival sites.

Build Status Code Coverage