B.6. Changes in strace

Red Hat Developer Toolset 3.0 is distributed with strace 4.8, which provides a number of bug fixes and feature enhancements over the version included in Red Hat Enterprise Linux and the previous version of Red Hat Developer Toolset. Below is a comprehensive list of new features in this release.

B.6.1. Changes Since Red Hat Enterprise Linux 6.6

The following features have been added since the release of strace in Red Hat Enterprise Linux 6.6:
  • A new command line option, -y, has been added. This option can be used to print file descriptor paths.
  • A new command line option, -P, has been added. This option can be used to filter system calls based on the file descriptor paths.
  • A new command line option, -I, has been added. This option can be used to control how interactive strace is.
  • A new command line utility, strace-log-merge, has been added. This utility can be used to merge timestamped strace output into a single file.
  • The strace utility now uses optimized interfaces to extract data from the traced process for better performance.
  • The strace utility now provides improved support for decoding of arguments for various system calls. In addition, a number of new system calls are supported.

B.6.2. Changes Since Red Hat Developer Toolset 2.1

The following features have been added since the release of strace in Red Hat Developer Toolset 2.1:
  • When writing its output to a pipe, strace now waits for the pipe process to terminate before strace itself exits.
  • A new option, -e trace=memory, has been added. It instructs strace to trace system calls related to memory mapping, allocation, deallocation, and management.
  • A new option, -qq, has been added. It instructs strace to suppress messages about process exit status.
  • Many bugs have been fixed and improvements added, including improvements in the decoding of system-call arguments and the addition of missing system calls.