b755614143ce6aab5265ed32c1bb6c8f748e7898 |
|
21-Feb-2018 |
Elliott Hughes <enh@google.com> |
Update strace to 4.21. Noteworthy changes in release 4.21 (2018-02-13) =============================================== * Changes in behaviour * Warning is now issued when -F option is used. * Warning is now issued when a tracee with unsupported personality is attached. * Unknown syscall numbers are now printed in hexadecimal form. * Improvements * Implemented decoding of netlink descriptor attributes as file descriptors. * Implemented decoding of hugetlb page size selection flags. * Implemented decoding of BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, and BPF_OBJ_GET_INFO_BY_FD commands of bpf syscall. * Enhanced decoding of get_thread_area, memfd_create, modify_ldt, perf_event_open, reboot, s390_guarded_storage, s390_pcio_mmio_read, s390_pci_mmio_write, s390_runtime_instr, s390_sthyi, set_thread_area, and shmget syscalls. * Implemented decoding of KVM_* and DM_LIST_DEVICES ioctl commands. * Implemented decoding of riscv_flush_icache syscall. * Enhanced decoding of getsockopt and setsockopt syscalls for SOL_NETLINK level. * Enhanced decoding of BPF_MAP_CREATE command of bpf syscall. * Print values returned by mq_open syscall and first arguments of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls as file descriptors. * Added decoding of get_tls syscall on arm. * Added -e trace=%pure option for tracing system calls with no arguments that never fail. * Updated lists of IPV6_*, MAP_*, MEMBARRIER_CMD_*, MSG_*, NT_*, PKEY_*, SHM_*, and TCP_* constants. * Added manual page for the strace-log-merge command. * Updated lists of ioctl commands from Linux 4.15. * Implemented biarch support for s390x. * Implemented an optional support for symbol demangling in strace -k output (activated by --with-libiberty configure option). * Information about availability of demangling and reliable personality decoding (on architectures with multiple personalities) is now available in strace -V output. * Added decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls on powerpc and powerpc64. * Enhanced manual page. * Bug fixes * Fixed multi-personality support in cross builds. * Added mq_getsetattr, mq_notify, mq_open, mq_timedreceive, and mq_timedsend syscalls to %desc tracing set. * Fixed path tracing support for mmap syscalls with indirect arguments and for old select syscall. * Fixed decoding of arm-specific (__ARM_NR_*) syscalls. * Fixed open mode flags decoding. * Fixed corner cases in handling of strace -ff -ttt logs by strace-log-merge. * Error counts that exceed one billion are now printed correctly in call summary output. * Fixed call summary header for x32 personality. * Changes of tracee personalities are reported more reliably. * Fixed the case when strace attaches to a tracee being inside exec and its first syscall stop is syscall-exit-stop instead of syscall-enter-stop, which messed up all the syscall state tracking. * Fixed printing of higher 32 bits of the return value for x32 personality. * Portability * A C compiler that supports "for" loop initial declarations is now required. * Inability to configure multiple personality support on architectures where multiple personalities are supported leads to configuration failure during build now. Use --enable-mpers=check to revert to the old behaviour. * Build-time requirement for the mpers support has been lowered from gawk 4 to gawk 3. * Removed incomplete and non-functional support for the CRIS architecture. * Removed incomplete and unused support for IA-32 mode on the IA-64 architecture. Bug: N/A Test: strace -f date Change-Id: I126eec18d7309a89f5a75dcab6498c99bb099836
/external/strace/tests/shmxt.c
|
1bc727fc2fe023bad35f6ad451e638d5eaafc737 |
|
13-Sep-2016 |
Eugene Syromyatnikov <evgsyr@gmail.com> |
tests: add more IPC decoding checks * tests/ipc_msg.c: Additional msgget (parameter format) and msgctl (parameter format, decoding of struct msqid_ds in IPC_SET/IPC_STAT commands) checks. * tests/ipc_sem.c: Additional semget and semctl checks. * tests/ipc_shm.c: Additional shmget and shmctl checks. * tests/semop.c: Additional semop checks. Add checks for semtimedop. * tests/semop.test: Add explicit -e parameter in order to trace both semop and semtimedop. * tests/shmxt.c: Additional shmat and shmdt checks.
/external/strace/tests/shmxt.c
|
6c69ed7ac54b7a7570227f3691d25e53e8318d19 |
|
23-Apr-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/shmxt.c: robustify against arch specific issues Do not treat failed shmat(SHM_RND) as a test failure. This change partially reverts commit bea707377d2ee3e1950bfa43537ef928163a5fa6. * tests/shmxt.c (main): Use SHM_RND in the second shmat call, do not treat its potential error as a test failure.
/external/strace/tests/shmxt.c
|
96a9ff5746563f46cf3c59709509ad44d6d959ce |
|
21-Apr-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: do not include <errno.h> unnecessarily Automatically change tests/*.c files using the following script: for f in tests/*.c; do grep -Fv errno.h "$f" | grep -Ewq '(si_)?errno|SOCK_FILTER_DENY_SYSCALL' || sed -i '/# *include *<errno\.h>/d' "$f" done
/external/strace/tests/shmxt.c
|
9f6611bb31a6a367859a92a360b46db5f9135602 |
|
21-Apr-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: use errno2name() Automatically change tests/*.c files using the following sed regexp: sed -i 's/errno == E[[:alnum:]]\+ ? "E[[:alnum:]]\+" : "E[[:alnum:]]\+"/errno2name()/g'
/external/strace/tests/shmxt.c
|
bea707377d2ee3e1950bfa43537ef928163a5fa6 |
|
20-Apr-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/shmxt.c: do not use SHM_RND, it is unreliable * tests/shmxt.c (main): Do not set SHM_RND flag.
/external/strace/tests/shmxt.c
|
39a33b171bca6cf92140322aa4ec41992841a27e |
|
18-Apr-2016 |
Fei Jie <feij.fnst@cn.fujitsu.com> |
tests: add shmxt.test * tests/shmxt.c: New file. * tests/shmxt.test: New test. * tests/.gitignore: Add shmxt. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add shmxt.test.
/external/strace/tests/shmxt.c
|