NEWS for strace version 4.23
============================

* Changes in behaviour
  * On x32 personality, 64-bit syscalls (such as readv) are now shown with "#64"
    suffix instead of "64:" prefix.  Unlike the old names, these new names
    can be used in syscall qualification expressions.
  * Changed error number output format: error numbers are consistently
    printed as "-1 ECONST (Error description)"
    for known errors and as "-1 (errno 123)" for unknown errors,
    regardless of -e raw qualification settings.  One can specify
    -X raw for displaying raw error numbers unconditionally.
  * Unfetchable addresses inside arrays are now printed as comments.
  * Obsolete IA-32 mode syscall names are no longer printed on ia64.

* Improvements
  * Implemented libdw backend for -k option, configured at build time
    using --with-libdw option.
    Whether -k option is compiled is now configured at build time
    using --enable-stacktrace option.
  * Added -X option for configuring xlat output formatting (addresses
    Debian bug #692915).
  * Added support for personality designation ("64", "32", or "x32") to syscall
    qualifications in -e trace expressions.
  * Implemented injection of syscalls with no side effects as an alternative
    to injection of an invalid syscall (-e inject=SET:syscall= expression).
  * Improved support for reproducible builds (addresses Debian bug #896016).
  * Implemented decoding of BPF_PROG_QUERY and BPF_RAW_TRACEPOINT_OPEN bpf
    syscall commands.
  * Implemented decoding of INOTIFY_IOC_SETNEXTWD and PERF_EVENT_IOC_* ioctl
    commands.
  * Implemented decoding of PR_GET_SPECULATION_CTRL and PR_SET_SPECULATION_CTRL
    prctl syscall options.
  * Enhanced decoding of bpf, getsockopt, setsockopt, and socket syscalls.
  * Enhanced decoding of NETLINK_KOBJECT_UEVENT and NETLINK_ROUTE protocols.
  * Enhanced decoding of *_DIAG_MEMINFO netlink attributes.
  * Enhanced decoding of BTRFS_*, FS_IOC_*, SIOCGIFHWADDR, and SIOCSIFHWADDR
    ioctl commands.
  * Enhanced decoding of AF_BLUETOOTH socket addresses.
  * Implemented decoding of io_pgetevent syscall.
  * Wired up rseq syscall.
  * Updated lists of ADJ_*, BPF_*, BPF_F_*, BPF_PROG_TYPE_*, ETH_P_*, FPE_*,
    IFF_*, IPPROTO_*, MAP_*, MS_*, MSG_*, NETLINK_*, PACKET_*, PROT_*, SCTP_*,
    SECCOMP_FILTER_FLAG_*, SEGV_*, SEM_*, SHM_*, SW_*, V4L2_CID_*,
    V4L2_CTRL_CLASS_*, and V4L2_PIX_FMT_* constants.
  * Updated lists of ioctl commands from Linux 4.17.

* Bug fixes
  * Fixed decoding of msgtyp argument of msgrcv syscall.
  * Fixed fallback definitions for F_*, MCL_*, MSG_ZEROCOPY, SI_*,
    and SOL_SOCKET constants.
  * Fixed -e trace=%pure expression on mips.

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:

* Andre McCurdy
* Chris Lamb
* Dmitry V. Levin
* Eugene Syromyatnikov
* Gleb Fotengauer-Malinovskiy
* Harsha Sharma
* Mark Wielaard
* Masatake YAMATO
* Zhibin Li
-----BEGIN PGP SIGNATURE-----

iQIcBAABCAAGBQJbIkqwAAoJEKgEH6g54W42Ny0QAK+KOxVhhLqZuyB/+UDVsKkO
53yEyafW+1ywAk9QuXYNEuzBtUQ5Q1HL1xeN0UrHkugZSXcusdSF8P7JmBblPUnv
PdGzH1Jv6Ubk4Lr1KSKnExqMq6k665+3QS9uJqiPNrlC3RPmhpxzHiEX2vQ50Gn3
MVOZ4wIN4R7b8mNBUL44VoVFsgkFAMv5fa8H3QKTcUtoojCPNmaG6F4Q0numy50l
nejWr1cydjGGXaZ2CUKc1j2IAM2UexdMA8hXjeY1p2oGv5RpWDHEZJspT8nKvv/+
94dYxOHi4xF6xhzOY8gWNsk3dRzak3hiNDMGShzxuo8Fd0tky1mW/+939Sn6f7sC
jS3ttlGOh9mI5PGeXmOrmZ5TK93f8uAZ9sPhUAqeIpv20dRRE3rWy+KYwV/jbzLA
8RCoFfYUIX3cwCx1lQHGKVauqnmQ/MXmbzHYQPPhdaYpaaBRgoWXQlZLrz/YTy6X
/7C9kZz+OfZmERhvYf2ehm0G4HNty/SOAG+shtBCAFrzBYX/MOiK1Fd7F64p9ZMM
1qwfq7u+zT6J38sK5zJIm01y4KdSgw1Yi5ZQfCeB9JF1pt7uPYJyIj130qIim9y2
e8Q2jcHY9BTRkZ0lOzGa/JFJLMcyvkWAhz2XX7+og90TgMJNxYvmEZWIHz0feMWx
kMUiirvdJdWW4Z6ZZGJK
=i3Xf
-----END PGP SIGNATURE-----
