NEWS for strace version 4.17
============================

* Changes in command line syntax
  * Syscall classes specified in -e trace= option now have % prefix (like
    -e trace=%process).  Old style class names without leading % are still
    supported, but considered deprecated now.

* Improvements
  * Optimized syscall filtering.
  * Improved representation of timestamps.
  * Enhanced decoding of sched_setattr syscall.
  * Added -e trace=%stat option for tracing variants of stat syscall.
  * Added -e trace=%lstat option for tracing variants of lstat syscall.
  * Added -e trace=%fstat option for tracing variants of fstat and fstatat
    syscalls.
  * Added -e trace=%%stat option for tracing syscalls used for querying file
    status information (stat, lstat, fstat, fstatat, statx, and their
    variations).
  * Added -e trace=%statfs option for tracing statfs, statfs64 and statvfs
    syscalls.
  * Added -e trace=%fstatfs option for tracing fstatfs, fstatfs64 and fstatvfs
    syscalls.
  * Added -e trace=%%statfs option for tracing syscalls used for querying file
    system statistics information (statfs-like, fstatfs-like and ustat).
  * Added -e trace=/regex option for filtering syscalls using regular
    expressions.
  * Added support for prepending of question mark before syscall qualification
    in -e trace expressions in order to suppress error in case no syscalls
    matched the provided qualification.
  * Implemented decoding of signal mask in rt_sigreturn syscall on alpha, arc,
    arm, avr32, bfin, cris, hppa, m68k, metag, microblaze, mips, nios2, or1k,
    powerpc, powerpc64, riscv, sh, sh64, sparc, sparc64, tile, x86, and xtensa
    architectures.
  * Implemented decoding of statx syscall.
  * Implemented decoding of NS_* ioctl commands.
  * Implemented decoding of the remaining V4L2_BUF_TYPE_* types.
  * Implemented decoding of VIDIOC_[SG]_TUNER ioctl commands.
  * Implemented decoding of NLMSG_ERROR netlink messages.
  * Improved decoding of BPF_PROG_ATTACH command of bpf syscall.
  * Improved decoding of misplaced parts in DM_* ioctl commands.
  * Updated lists of ioctl commands from Linux 4.11.

* Bug fixes
  * Fixed decoding of flags argument of preadv2 and pwritev2 syscalls on x32.
  * Fixed the number of arguments and tracing flags of alpha specific syscalls.
  * Fixed decoding of old sigsuspend syscall on alpha, cris, mips, powerpc,
    powerpc64, sh, sh64, sparc, and sparc64.
  * Fixed decoding of sgetmask and ssetmask syscalls on 64-bit architectures.
  * Fixed decoding of netlink messages received within struct msghdr.
  * Worked around a bug in miscompiled aarch64 kernels leading to the 3rd
    argument of sched_getattr syscall being not quite 32-bit.
  * Fixed corner cases of printing inaccessible times argument of utimes
    and futimesat syscalls.

Contributors
============

This release was made possible by the contributions of many people.
The maintainers are grateful to everyone who has contributed
changes or bug reports.  These include:

Abhishek Tiwari <erabhishektiwarics@gmail.com>
Andreas Schwab <schwab@suse.de>
Damien Profeta <damien.profeta@amadeus.com>
Dmitry V. Levin <ldv@altlinux.org>
Edgar Kaziahmedov <edos@linux.com>
Elvira Khabirova <lineprinter0@gmail.com>
Eugene Syromyatnikov <evgsyr@gmail.com>
Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
JingPiao Chen <chenjingpiao@gmail.com>
Md Haris Iqbal <haris.phnx@gmail.com>
Nikolay Marchuk <marchuk.nikolay.a@gmail.com>
Quentin Monnet <quentin.monnet@6wind.com>
Rishi Bhatt <bhatt.rishi062@gmail.com>
Sandhya Bankar <bankarsandhya512@gmail.com>
Victor Krapivensky <krapivenskiy.va@phystech.edu>
-----BEGIN PGP SIGNATURE-----

iQIcBAABCAAGBQJZJdz7AAoJEKgEH6g54W425UIP/0XOxJOPTdPYs59tRQiwH6KY
itotrCvvoY5ZgZNEaGd9hHEpTGC2v+wYE93zPlRVmRoN05jodbWW19pWudYOW2lt
iORfD0mZEDM/y4oGAwUESDutfPSCRV97meZNgXZNWTDHXdYNItZtqWq6LHLFElul
GPmKa1WnwQHYWTbfMlyYn4MM3OsnGfW4frDOjZmqGMFkD3GVh/EATtCYkjMMKGk4
l0BE48+GRaePVqe2+FdhlZJvENc7PuWEry5fzCAU1j8yLSMWG/GrIERDaZP4v6TB
uGKD16dSSJ2W6eKO+Ybq6B1L+IUPURVzS3bh1FCYbSqGXU1VrTVjseK5xfcXaefD
jG2kRI16K9CfRKnhRklzRF/ZekULYL3jHPpkY5EPOLd0GbTJLPooVbpJKqiSkkWE
/UkomljGgIEraqo2d5RymEznCX4d7oo2RggE+5qP8ilYllD8JqnT55Ut8GaZm9IA
907ZdcQb9zG7aMUxVMR9XocIQlqLUNjUk+SXlyEUAAGkXT8CkDHxAPRvPp0Hd41R
HbK/SlJA5XFKUwPtxTSHmzozUokbpk2+GJKRG31eHOEbWyXUSt6gh0U5eovNPvlL
F3kb91NNlGe3ZvriST+Wymvqm3aobMJSQujgLgPTvqoxM8t+G/mc7U+cqoRXYSOV
A1lVikAyz+2GaEQGiC4I
=r+pd
-----END PGP SIGNATURE-----
