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.
Eugene Syromyatnikov b083940210 kvm: avoid bogus vcpu_info assignment in vcpu_register 11 months ago
ci ci: install kernel headers after compiler dependencies 1 year ago
debian Post-release administrivia 1 year ago
dist dist/README: add some additional links 1 year ago
linux Decode UID/GID in -y mode 1 year ago
m4 Check PTP API fields 1 year ago
maint maint: add support for whitespace between # and define in gen_xlat_defs 1 year ago
qemu_multiarch_testing Wipe out references to defunct sourceforge 1 year ago
test Fix a few spacing style issues 2 years ago
tests xlat: add PR_SPEC_INDIRECT_BRANCH to pr_spec_cmds 11 months ago
xlat xlat: add PR_SPEC_INDIRECT_BRANCH to pr_spec_cmds 11 months ago
.gitignore .gitignore: ignore linux/linux 1 year ago
.gitlab-ci.yml ci: add a test with the latest gcc and mainline headers 1 year ago
.mailmap Update .mailmap 1 year ago
.travis.yml ci: add a test with the latest gcc and mainline headers 1 year ago
AUTHORS 2002-12-22 Roland McGrath <roland@redhat.com> 17 years ago
COPYING Update copyright headers 1 year ago
CREDITS.in Wipe out references to defunct sourceforge 1 year 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 2 years ago
INSTALL-git.md INSTALL-git.md: enhance phrasing 1 year ago
Makefile.am Check PTP API fields 1 year ago
NEWS Post-release administrivia 1 year ago
README-hacking doc: update commit requirements 1 year ago
README-linux-ptrace README-linux-ptrace: correct the description of suppressed signals 7 years ago
README-mpers mpers: add support of conditionally compiled printers 3 years ago
README.md README.md: add link to new contributors guide. 1 year 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 2 years ago
aio.c Print ISO 8601 time for wall clock time values 1 year ago
alpha.c Update copyright headers 1 year ago
arch_defs.h arch_defs.h: fix typo in comment 1 year ago
basic_filters.c basic_filters: add %net as a possible designation for network syscalls 1 year ago
bind.c net: move parsers of bind, listen, and shutdown to separate files 2 years ago
bjm.c Add copyright headers 2 years ago
block.c block: move fallback definitions for ioctl commands to xlat 1 year ago
bootstrap fixup! Check PTP API fields 1 year ago
bpf.c Add xlat description structure. 1 year ago
bpf_attr.h bpf_attr.h: add ATTRIBUTE_ALIGNED(8) to all fields of type uint64_t 1 year ago
bpf_filter.c Add xlat description structure. 1 year ago
bpf_filter.h Generalize seccomp filter parser 2 years ago
bpf_fprog.h Generalize seccomp filter parser 2 years ago
bpf_seccomp_filter.c Add SECCOMP_RET_KILL_PROCESS decoding support 2 years ago
bpf_sock_filter.c Update copyright headers 1 year ago
btrfs.c Enhance printing of unfetchable object addresses in sequences and arrays 1 year 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 4 years ago
caps1.h Move CAP_* definitions out to header files 4 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 Use printsignal instead of signame 1 year ago
configure.ac printsiginfo: decode si_trapno 1 year ago
copy_file_range.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
copyright-year-gen build: make it even more reproducible 1 year ago
count.c count: add information about minimum and maximum call duration 1 year ago
defs.h Decode UID/GID in -y mode 1 year ago
delay.c delay: use parse_ts for parsing delay value 1 year ago
delay.h delay: use parse_ts for parsing delay value 1 year ago
desc.c Print ISO 8601 time for wall clock time values 1 year ago
dirent.c Introduce print_quoted_cstring 2 years ago
dirent64.c Introduce print_quoted_cstring 2 years ago
dm.c print_array: enhance printing of unfetchable object addresses 1 year ago
dyxlat.c Add xlat description structure. 1 year ago
empty.h Add mpers support 4 years ago
epoll.c Update copyright headers 1 year ago
error_prints.c Avoid mixing error messages and trace output 1 year ago
error_prints.h Avoid mixing error messages and trace output 1 year ago
evdev.c Add xlat description structure. 1 year ago
evdev_mpers.c evdev: move mpers-specific parsers to a separate file 1 year ago
eventfd.c Add copyright headers to some files which lack them 3 years ago
execve.c Update copyright headers 1 year ago
f_owner_ex.h Introduce f_owner_ex.h 1 year 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 fanotify: decode fanotify fd I/O 1 year ago
fchownat.c fchownat.c: make use of RVAL_DECODED 4 years ago
fcntl.c fcntl: decode F_GETOWNER_UIDS 1 year ago
fetch_bpf_fprog.c Implement decoding of linux socket filter programs 2 years ago
fetch_indirect_syscall_args.c Transform fetch_old_mmap_args into fetch_indirect_syscall_args 1 year ago
fetch_struct_flock.c Add copyright headers 2 years ago
fetch_struct_keyctl_kdf_params.c keyctl: add support for KDF parameters decoding in KEYCTL_DH_COMPUTE 2 years ago
fetch_struct_mmsghdr.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 2 years ago
fetch_struct_msghdr.c Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 2 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 Update copyright headers 2 years ago
fetch_struct_xfs_quotastat.c Mpersify decoder of struct xfs_dqstats 1 year ago
file-date-gen build: make it more reproducible 1 year ago
file_handle.c Add copyright headers 2 years ago
file_ioctl.c Update copyright headers 1 year ago
filter.h Update copyright headers 1 year ago
filter_qualify.c fixup! Add support for alternative error/signal names 1 year ago
flock.c Add copyright headers 2 years ago
flock.h Add copyright headers 2 years ago
fs_x_ioctl.c Update copyright headers 2 years ago
fstatfs.c Fix decoding of statfs family syscalls 3 years ago
fstatfs64.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
futex.c Print ISO 8601 time for wall clock time values 1 year ago
gcc_compat.h Print signal name strace killed with 1 year ago
gen_bpf_attr_check.sh bpf: add support for checking structures outside union bpf_attr 1 year ago
gen_ptp_clock_check.sh Check PTP API fields 1 year 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 get_rboust_list: update get_robust_list and set_robust_list decoders 1 year ago
getcpu.c getcpu.c: use printnum_int and printaddr 4 years ago
getcwd.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
getpagesize.c Move decoder of getpagesize syscall to libstrace 1 year ago
getrandom.c getrandom: print string as hex-escaped 2 years ago
git-set-file-times Update auxiliary maintainer mode build tools 4 years ago
git-version-gen Add copyright headers 2 years ago
gitlog-to-changelog Update auxiliary maintainer mode build tools 4 years ago
glibc_compat.h Add macros for glibc version checks 1 year ago
hdio.c Update copyright headers 2 years ago
hostname.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
inotify.c inotify: implement inotify fd I/O decoding support 1 year ago
inotify_ioctl.c ioctl: implement INOTIFY_IOC_SETNEXTWD decoding 1 year ago
io.c inotify: implement inotify fd I/O decoding support 1 year ago
ioctl.c fixup! ptp: update decoder 1 year ago
ioctl_iocdef.c ioctlsort: get ioctl definitions from host, not build 2 years ago
ioctlsort.c Fix a few spacing style issues 2 years ago
ioperm.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
iopl.c Implement iopl syscall decoding 4 years ago
ioprio.c ioprio: print "who" argument according to its type 1 year ago
ipc.c Update copyright headers 1 year ago
ipc_defs.h Update copyright headers 1 year ago
ipc_msg.c Update copyright headers 1 year ago
ipc_msgctl.c Decode UID/GID in -y mode 1 year ago
ipc_sem.c Print ISO 8601 time for wall clock time values 1 year ago
ipc_shm.c Update copyright headers 1 year ago
ipc_shmctl.c Decode UID/GID in -y mode 1 year ago
kcmp.c kcmp: add KCMP_EPOLL_TFD support 2 years ago
kernel_types.h ppc64: fix PRI__64 macro definition when compiled with -m32 2 years ago
kexec.c Update copyright headers 1 year ago
keyctl.c Decode UID/GID in -y mode 1 year ago
keyctl_kdf_params.h keyctl: add support for KDF parameters decoding in KEYCTL_DH_COMPUTE 2 years ago
kvm.c kvm: avoid bogus vcpu_info assignment in vcpu_register 11 months ago
largefile_wrappers.h Replace fopen_for_input and fopen_for_output with fopen_stream 1 year ago
ldt.c Remove RVAL_PRINT_ERR_VAL 1 year ago
link.c Add copyright headers to some files which lack them 3 years ago
listen.c net: move parsers of bind, listen, and shutdown to separate files 2 years ago
lookup_dcookie.c Add copyright headers 2 years ago
loop.c loop: use XLAT_MACROS_ONLY instead of #stop 1 year ago
lseek.c Update copyright headers 1 year ago
macros.h macros: add ROUNDUP macro 1 year 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 print_array: enhance printing of unfetchable object addresses 1 year ago
membarrier.c Add copyright headers 2 years ago
memfd_create.c memfd_create: decode hugetlb page size 2 years ago
mknod.c Add copyright headers 2 years ago
mmap_cache.c mmap_cache: simplify API 1 year ago
mmap_cache.h mmap_cache: simplify API 1 year ago
mmap_notify.c mmap_notify: new subsystem for tracking the changes of memory mappings 1 year ago
mmap_notify.h mmap_notify: new subsystem for tracking the changes of memory mappings 1 year ago
mmsghdr.c Print ISO 8601 time for wall clock time values 1 year ago
mount.c Update copyright headers 1 year ago
mpers.awk mpers.awk: use stdint.h instead of inttypes.h 1 year ago
mpers.sh Update copyright headers 1 year ago
mpers_test.sh mpers.awk: use stdint.h instead of inttypes.h 1 year ago
mpers_type.h Provide mpers_ptr_t definition for non-mpers case 2 years ago
mq.c Print ISO 8601 time for wall clock time values 1 year ago
msghdr.c Decode UID/GID in -y mode 1 year ago
msghdr.h Automatically replace kernel_(scno|ureg)_t with kernel_ulong_t 2 years ago
mtd.c Update copyright headers 1 year ago
native_defs.h Simplify use of mpers printers 4 years ago
negated_errno.h Update copyright headers 1 year ago
net.c Decode UID/GID in -y mode 1 year ago
netlink.c Replace direct usage of err_name/errnoent with print_err 1 year ago
netlink.h netlink: decode netlink message delete flags 2 years ago
netlink_crypto.c netlink: decode NETLINK_CRYPTO crypto_user_alg netlink attributes 2 years ago
netlink_inet_diag.c Decode UID/GID in -y mode 1 year ago
netlink_kobject_uevent.c netlink: decode libudev netlink header 1 year ago
netlink_kobject_uevent.h netlink: decode libudev netlink header 1 year ago
netlink_netfilter.c [wip] NFNL_SUBSYS_CTNETLINK subsystem decoding support 1 year ago
netlink_netlink_diag.c print_array: enhance printing of unfetchable object addresses 1 year ago
netlink_packet_diag.c Add xlat description structure. 1 year ago
netlink_route.c netlink_route: implement RTM_{NEW,DEL,GET}CHAIN commands 1 year ago
netlink_route.h netlink_route: implement RTM_NEWCACHEREPORT message decoding 1 year ago
netlink_selinux.c Adjust prototypes of netlink parsing functions 2 years ago
netlink_smc_diag.c Decode UID/GID in -y mode 1 year ago
netlink_sock_diag.c Decode AF_SMC netlink messages unconditionally 1 year ago
netlink_sock_diag.h Add terminating comment after each DECL_* macro definition 2 years ago
netlink_unix_diag.c print_array: enhance printing of unfetchable object addresses 1 year ago
nlattr.c Decode UID/GID in -y mode 1 year ago
nlattr.h Add xlat description structure. 1 year ago
nsfs.c nsfs: simplify auxstr logic 1 year ago
nsfs.h Implement decoding of NS_* ioctl commands 2 years ago
nsig.h Introduce NSIG_BYTES 2 years ago
numa.c Replace direct usage of err_name/errnoent with print_err 1 year ago
number_set.c Hide struct number_set implementation details from users 2 years ago
number_set.h alloc_number_set_array: add ATTRIBUTE_MALLOC 2 years ago
oldstat.c Add copyright headers 2 years ago
open.c open: implement sprint_open_modes using sprintflags_ex 1 year ago
or1k_atomic.c Fix a few spacing style issues 2 years ago
pathtrace.c Update copyright headers 1 year ago
perf.c perf: rewrite print_perf_event_attr using PRINT_FIELD_* macros 1 year ago
perf_event_struct.h Implement PERF_EVENT_IOC_* decoding 1 year ago
perf_ioctl.c print_array: enhance printing of unfetchable object addresses 1 year ago
personality.c Update copyright headers 1 year ago
pkeys.c Remove getarg_klu 2 years ago
poll.c Print ISO 8601 time for wall clock time values 1 year ago
prctl.c xlat: add PR_SPEC_INDIRECT_BRANCH to pr_spec_cmds 11 months ago
print_aio_sigset.c Implement io_pgetevents syscall decoding 1 year ago
print_dev_t.c print_dev_t: add support for xlat styles 1 year ago
print_fields.h Decode UID/GID in -y mode 1 year ago
print_group_req.c Mpersify struct group_req 2 years ago
print_ifindex.c print_ifindex: add public get_ifname method 1 year ago
print_mac.c Generalise hardware address printing 1 year 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 Imply RVAL_DECODED when RVAL_IOCTL_PARSED is returned on entering 2 years ago
print_sigevent.c Use printsignal instead of signame 1 year ago
print_statfs.c Add xlat description structure. 1 year ago
print_struct_stat.c Decode UID/GID in -y mode 1 year ago
print_time.c Print ISO 8601 time for wall clock time values 1 year ago
print_timespec.c Print ISO 8601 time for wall clock time values 1 year ago
print_timeval.c Print ISO 8601 time for wall clock time values 1 year ago
print_timex.c Print ISO 8601 time for wall clock time values 1 year ago
printmode.c printmode: update print_symbolic_mode_t decoder 1 year ago
printrusage.c Print ISO 8601 time for wall clock time values 1 year ago
printsiginfo.c printsiginfo: decode IA-64-specific siginfo_t fields 1 year ago
printsiginfo.h printsiginfo: decode FASYNC (O_ASYNC) signals 1 year ago
process.c Add xlat description structure. 1 year ago
process_vm.c Add copyright headers 2 years ago
ptp.c ptp: update decoder 1 year ago
ptp_clock.h Check PTP API fields 1 year ago
ptrace.h Update copyright headers 1 year ago
quota.c Mpersify decoder of struct xfs_dqstats 1 year ago
readahead.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
readlink.c Add copyright headers 2 years ago
reboot.c reboot.c: limit printing of the fourth argument to 255 bytes 1 year ago
regs.h m68k: fix build 1 year ago
renameat.c renameat.c: make use of RVAL_DECODED 4 years ago
resource.c Decode UID/GID in -y mode 1 year ago
retval.c Turn struct inject_data.rval into an index 1 year ago
retval.h Turn struct inject_data.rval into an index 1 year ago
riscv.c Implement decoding of riscv_flush_icache syscall 1 year ago
rt_sigframe.c Update copyright headers 1 year ago
rt_sigreturn.c Implement proper decoding of rt_sigreturn syscall 2 years ago
rtc.c Update copyright headers 1 year ago
rtnl_addr.c rtnl_addr: decode IFA_RT_PRIORITY netlink attribute 11 months ago
rtnl_addrlabel.c Update copyright headers 1 year ago
rtnl_cachereport.c Add xlat description structure. 1 year ago
rtnl_dcb.c Update copyright headers 1 year ago
rtnl_link.c xlat/rtnl_ifla_info_data_bridge_attrs: add IFLA_BR_VLAN_STATS_PER_PORT 1 year ago
rtnl_mdb.c Update copyright headers 1 year ago
rtnl_neigh.c Update copyright headers 1 year ago
rtnl_neightbl.c rtnl_neightbl: enhance decoding of struct ndt_stats 2 years ago
rtnl_netconf.c rtnl_netconf: add NETCONFA_BC_FORWARDING attribute 1 year ago
rtnl_nsid.c netlink: print descriptor attributes using printfd 2 years ago
rtnl_route.c Add xlat description structure. 1 year ago
rtnl_rule.c rtnl_rule: decode new FRA_* attributes 1 year ago
rtnl_stats.c netlink_route: implement RTM_NEWSTATS, RTM_GETSTATS message decoding 1 year ago
rtnl_tc.c rtnl_tc: add TCA_STATS_BASIC_HW 1 year ago
rtnl_tc_action.c rtnl_tc_action: decode tcamsg netlink attributes 2 years ago
s390.c Use printsignal instead of signame 1 year ago
sched.c Print ISO 8601 time for wall clock time values 1 year ago
sched_attr.h Move definition of struct sched_attr to a separate header file 2 years ago
scno.am Add ksysent.h and scno.h to BUILT_SOURCES 2 years ago
scno.head Generate scno.h without invoking a generated executable helper 2 years ago
scsi.c Imply RVAL_DECODED when RVAL_IOCTL_PARSED is returned on entering 2 years ago
seccomp.c seccomp: decode SECCOMP_GET_ACTION_AVAIL operation 2 years ago
sendfile.c Add copyright headers 2 years ago
sg_io_v3.c Imply RVAL_DECODED when RVAL_IOCTL_PARSED is returned on entering 2 years ago
sg_io_v4.c Imply RVAL_DECODED when RVAL_IOCTL_PARSED is returned on entering 2 years ago
shutdown.c net: move parsers of bind, listen, and shutdown to separate files 2 years ago
sigaltstack.c Add copyright headers 2 years ago
sigevent.h Change #include guard trailing part comments 3 years ago
signal.c Print ISO 8601 time for wall clock time values 1 year ago
signalfd.c Add copyright headers 2 years ago
sigreturn.c Include <sys/ptrace.h> early 1 year ago
sock.c sock: switch to table handler dispatching 1 year ago
sockaddr.c Add xlat description structure. 1 year ago
socketcall.c Update copyright headers 1 year ago
socketutils.c socketutils: pass 0 to dyxlat_alloc 1 year ago
sparc.c sparc, sparc64: implement kern_features decoder 1 year ago
sram_alloc.c Use printflags64 instead of printflags_long 2 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 3 years ago
statfs.h Change #include guard trailing part comments 3 years ago
statfs64.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
static_assert.h build: try to use _Static_assert if static_assert is not available 1 year ago
statx.c Decode UID/GID in -y mode 1 year 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 Update copyright headers 1 year ago
strace-log-merge.1.in Wipe out references to defunct sourceforge 1 year ago
strace.1.in count: add information about minimum and maximum call duration 1 year ago
strace.c fixup! printsiginfo: decode FASYNC (O_ASYNC) signals 1 year ago
strace.spec.in strace.spec: use xz instead of gzip 1 year ago
strace.svg Add strace mascot 1 year ago
string_to_uint.c Update copyright headers 1 year ago
string_to_uint.h Update copyright headers 1 year 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 sync_file_range2: remove unneeded argn assignment 1 year ago
syscall.c Decode UID/GID in -y mode 1 year ago
sysctl.c Fix a few spacing style issues 2 years ago
sysent.h mmap_notify: rename the macro for tracking memory mapping 1 year ago
sysent_shorthand_defs.h mmap_notify: rename the macro for tracking memory mapping 1 year ago
sysent_shorthand_undefs.h Make sysent_shorthand_defs.h suitable for tests 2 years ago
sysfs.c Implement sysfs syscall decoding 1 year ago
sysinfo.c Add copyright headers 2 years ago
syslog.c syslog: decode log level in SYSLOG_ACTION_CONSOLE_LEVEL command 1 year ago
sysmips.c Introduce print_quoted_cstring 2 years ago
term.c Update copyright headers 1 year ago
time.c Print ISO 8601 time for wall clock time values 1 year ago
times.c Update copyright headers 1 year ago
trace_event.h Move enum trace_event into a separate header 1 year ago
truncate.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
ubi.c ubi: decode flags field of struct ubi_mkvol_req 1 year ago
ucopy.c Update copyright headers 1 year ago
uid.c Decode UID/GID in -y mode 1 year 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 uname: decode olduname and oldolduname syscalls 1 year ago
unwind-libdw.c unwind-libdw: use the mmap_notify subsystem 1 year ago
unwind-libunwind.c mmap_cache: simplify API 1 year ago
unwind.c unwind-libdw: use the mmap_notify subsystem 1 year ago
unwind.h unwind-libdw: use the mmap_notify subsystem 1 year ago
upeek.c Change the first argument of upeek from pid to tcp 1 year ago
upoke.c Update copyright headers 1 year ago
userfaultfd.c userfaultfd: enhance UFFDIO_API ioctl decoder 1 year ago
ustat.c Implement decoding of ustat syscall 2 years ago
util.c fixup! futex: print uaddr value 1 year ago
utime.c Always print raw values of time data fields 2 years ago
utimes.c Add copyright headers 2 years ago
v4l2.c v4l2: improve buffer flag decoding 1 year ago
wait.c strace: always define WCOREDUMP 1 year ago
wait.h strace: always define WCOREDUMP 1 year ago
xattr.c Automatically replace PRI_kr[dux] with PRI_kl[dux] 2 years ago
xfs_quota_stat.h Mpersify decoder of struct xfs_dqstats 1 year ago
xlat.c xlat: add XLAT_STYLE_FMT_O for octal output 1 year ago
xlat.h xlat: add XLAT_STYLE_FMT_O for octal output 1 year ago
xmalloc.c xmalloc.c: introduce xgrowarray helper function 1 year ago
xmalloc.h Define macros for renaming xmalloc and xcalloc 1 year ago
xstring.h xstring.h: rephrase xappendstr description a bit 1 year 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.

Please take a look at the guide for new contributors if you want to get involved in strace development.

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.strace.io. The mailing list archives are available at https://lists.strace.io/pipermail/strace-devel/ and other archival sites.

The GIT repository of strace is available at GitHub and GitLab.

The latest binary strace packages are available in many repositories, including OBS, Fedora rawhide, and Sisyphus.

Build Status Code Coverage