d35df493b4e7684c50d2d2fa032ee3a7ac228009 |
16-Feb-2017 |
Elliott Hughes <enh@google.com> |
Upgrade strace to 4.16 from 4.14. Noteworthy changes in release 4.16 (2017-02-14) * Improvements * Implemented syscall return value injection (-e inject=SET:retval= option). * Implemented signal injection (-e inject=SET:signal= option). * Implemented decoding of SUID_DUMP_* constants in PR_[GS]ET_DUMPABLE. * Implemented decoding of all SG_* ioctl commands. * Implemented decoding of ustat syscall. * Implemented decoding of BPF_OBJ_PIN, BPF_OBJ_GET, BPF_PROG_ATTACH, and BPF_PROG_DETACH commands of bpf syscall. * Enhanced decoding of sg_io_hdr and sg_io_v4 structures. * Enhanced decoding of get_robust_list, getrandom, io_submit, set_robust_list syscalls. * Enhanced decoding of entities of kernel long type on x32 and mips n32 ABIs. * Updated lists of IP_*, IPV6_*, and LOOP_* constants. * Updated lists of ioctl commands from Linux 4.10. * Added decoding of recently added syscalls on avr32, microblaze, ppc, and ppc64. * Bug fixes * Fixed pathmatch of oldselect syscall on 64-bit architectures. * Fixed decoding of mmap2 syscall on s390 when arguments are not available. * Fixed decoding of kexec_file_load, mprotect, pkey_mprotect, prctl, preadv*, and pwritev* syscalls on x32. * Fixed printing of string arguments of getxattr and setxattr syscalls when -s option is used to limit the printed string size. * Fixed decoding of ifconf, ifreq, and loop_info structures on non-native personalities. * Fixed decoding of SG_* and LOOP_* ioctl commands. * Fixed build on mips with musl libc. * Fixed cross-building of ioctlsort. * Applied minor formatting fixes to the manual page. Noteworthy changes in release 4.15 (2016-12-14) * Changes in behavior * Time stamps are now printed according to ISO 8601. * Changed output format of val3 parameter of futex FUTEX_WAKE_OP operation. * The last argument of mincore, sched_getaffinity, and sched_setaffinity syscalls is now formatted as an array. * Improvements * Implemented syscall fault injection (-e fault=... option). * Implemented decoding of DM_* ioctl commands. * Implemented decoding of attr parameter of perf_event_open syscall. * Implemented decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls. * Implemented dumping of mq_timedsend and mq_timedreceive syscalls. * Implemented decoding of PR_SET_FP_MODE and PR_GET_FP_MODE operations of prctl syscall. * Implemented PTRACE_GETREGS API support on m68k. * Updated lists of ARCH_*, BPF_*, BTRFS_*, FALLOC_*, MS_*, *_MAGIC, and V4L2_* constants. * Updated lists of ioctl commands from Linux 4.9. * Added decoding of recently added syscalls on arc, x32, and xtensa. * Enhanced manual page. * Bug fixes * Fixed corner cases in decoding of exit, exit_group, futimesat, getgroups, getresuid, init_module, inotify_init1, kcmp, kexec_load, lookup_dcookie, mq_getsetattr, mq_notify, mq_open, mq_timedreceive, mq_timedsend, name_to_handle_at, prctl, process_vm_readv, process_vm_writev, setfsuid, setgroups, setns, unshare, and utimes syscalls. * Fixed handling of verbose flag in printing of controls array of struct v4l2_ext_controls. * Fixed omission of field names in the output of capability, sigaction, sigevent, statfs, timespec, timeval, and utimbuf structures. * Fixed printing of unknown syscalls in siginfo structure. * Fixed decoding of ioctl constants on m68k. * Fixed cris architecture support. * Fixed cross build when host compiler does not support the same set of warning flags as the cross compiler. * Fixed build on SLE10 and SLE11. Bug: N/A Test: manual Change-Id: I590bf5db1652aa1dfdc0eb16e30fd97c82af2261
ernel_dirent.c
ernel_dirent.d1
ernel_dirent.d2
ernel_dirent.h
q_attr_t.c
q_attr_t.d1
q_attr_t.d2
q_attr_t.h
sgbuf_t.c
sgbuf_t.d1
sgbuf_t.d2
sgbuf_t.h
sqid_ds_t.c
sqid_ds_t.d1
sqid_ds_t.d2
sqid_ds_t.h
usage_t.c
usage_t.d1
usage_t.d2
usage_t.h
ample.c
ample.expected
ample_struct.c
ample_struct.d1
ample_struct.d2
ample_struct.h
eccomp_fprog_t.c
eccomp_fprog_t.d1
eccomp_fprog_t.d2
eccomp_fprog_t.h
hmid_ds_t.c
hmid_ds_t.d1
hmid_ds_t.d2
hmid_ds_t.h
iginfo_t.c
iginfo_t.d1
iginfo_t.d2
iginfo_t.h
tack_t.c
tack_t.d1
tack_t.d2
tack_t.h
truct_blk_user_trace_setup.c
truct_blk_user_trace_setup.d1
truct_blk_user_trace_setup.d2
truct_blk_user_trace_setup.h
truct_blkpg_ioctl_arg.c
truct_blkpg_ioctl_arg.d1
truct_blkpg_ioctl_arg.d2
truct_blkpg_ioctl_arg.h
truct_blkpg_partition.c
truct_blkpg_partition.d1
truct_blkpg_partition.d2
truct_blkpg_partition.h
truct_btrfs_ioctl_dev_replace_args.c
truct_btrfs_ioctl_dev_replace_args.d1
truct_btrfs_ioctl_dev_replace_args.d2
truct_btrfs_ioctl_dev_replace_args.h
truct_btrfs_ioctl_received_subvol_args.c
truct_btrfs_ioctl_received_subvol_args.d1
truct_btrfs_ioctl_received_subvol_args.d2
truct_btrfs_ioctl_received_subvol_args.h
truct_btrfs_ioctl_send_args.c
truct_btrfs_ioctl_send_args.d1
truct_btrfs_ioctl_send_args.d2
truct_btrfs_ioctl_send_args.h
truct_btrfs_ioctl_vol_args_v2.c
truct_btrfs_ioctl_vol_args_v2.d1
truct_btrfs_ioctl_vol_args_v2.d2
truct_btrfs_ioctl_vol_args_v2.h
truct_ff_effect.c
truct_ff_effect.d1
truct_ff_effect.d2
truct_ff_effect.h
truct_flock.c
truct_flock.d1
truct_flock.d2
truct_flock.h
truct_flock64.c
truct_flock64.d1
truct_flock64.d2
truct_flock64.h
truct_hd_geometry.c
truct_hd_geometry.d1
truct_hd_geometry.d2
truct_hd_geometry.h
truct_ifconf.c
truct_ifconf.d1
truct_ifconf.d2
truct_ifconf.h
truct_ifreq.c
truct_ifreq.d1
truct_ifreq.d2
truct_ifreq.h
truct_loop_info.c
truct_loop_info.d1
truct_loop_info.d2
truct_loop_info.h
truct_mmsghdr.c
truct_mmsghdr.d1
truct_mmsghdr.d2
truct_mmsghdr.h
truct_msghdr.c
truct_msghdr.d1
truct_msghdr.d2
truct_msghdr.h
truct_mtd_oob_buf.c
truct_mtd_oob_buf.d1
truct_mtd_oob_buf.d2
truct_mtd_oob_buf.h
truct_rtc_pll_info.c
truct_rtc_pll_info.d1
truct_rtc_pll_info.d2
truct_rtc_pll_info.h
truct_sg_io_hdr.c
truct_sg_io_hdr.d1
truct_sg_io_hdr.d2
truct_sg_io_hdr.h
truct_sg_req_info.c
truct_sg_req_info.d1
truct_sg_req_info.d2
truct_sg_req_info.h
truct_sigevent.c
truct_sigevent.d1
truct_sigevent.d2
truct_sigevent.h
truct_stat.c
truct_stat.d1
truct_stat.d2
truct_stat.h
truct_stat64.c
truct_stat64.d1
truct_stat64.d2
truct_stat64.h
truct_statfs.c
truct_statfs.d1
truct_statfs.d2
truct_statfs.h
truct_statfs64.c
truct_statfs64.d1
truct_statfs64.d2
truct_statfs64.h
truct_timex.c
truct_timex.d1
truct_timex.d2
truct_timex.h
truct_ustat.c
truct_ustat.d1
truct_ustat.d2
truct_ustat.h
truct_v4l2_buffer.c
truct_v4l2_buffer.d1
truct_v4l2_buffer.d2
truct_v4l2_buffer.h
truct_v4l2_create_buffers.c
truct_v4l2_create_buffers.d1
truct_v4l2_create_buffers.d2
truct_v4l2_create_buffers.h
truct_v4l2_ext_control.c
truct_v4l2_ext_control.d1
truct_v4l2_ext_control.d2
truct_v4l2_ext_control.h
truct_v4l2_ext_controls.c
truct_v4l2_ext_controls.d1
truct_v4l2_ext_controls.d2
truct_v4l2_ext_controls.h
truct_v4l2_format.c
truct_v4l2_format.d1
truct_v4l2_format.d2
truct_v4l2_format.h
truct_v4l2_framebuffer.c
truct_v4l2_framebuffer.d1
truct_v4l2_framebuffer.d2
truct_v4l2_framebuffer.h
truct_v4l2_input.c
truct_v4l2_input.d1
truct_v4l2_input.d2
truct_v4l2_input.h
truct_v4l2_standard.c
truct_v4l2_standard.d1
truct_v4l2_standard.d2
truct_v4l2_standard.h
ysinfo_t.c
ysinfo_t.d1
ysinfo_t.d2
ysinfo_t.h
ime_t.c
ime_t.d1
ime_t.d2
ime_t.h
imespec_t.c
imespec_t.d1
imespec_t.d2
imespec_t.h
imeval_t.c
imeval_t.d1
imeval_t.d2
imeval_t.h
ms_t.c
ms_t.d1
ms_t.d2
ms_t.h
timbuf_t.c
timbuf_t.d1
timbuf_t.d2
timbuf_t.h
|