Skip to content
Snippets Groups Projects
Select Git revision
  • test
1 result

README

  • user avatar
    Elliott Hughes authored
    Noteworthy changes in release 4.22 (2018-04-05)
    ===============================================
    
    * Changes in infrastructure
      * The mailing list was moved to strace-devel@lists.strace.io.
      * SourceForge git repository
        (https://sourceforge.net/p/strace/code/ci/master/tree/) is no longer
        maintained.  Please use GitLab (https://gitlab.com/strace/strace/)
        or GitHub (https://github.com/strace/strace/) repository instead.
    
    * Changes in behaviour
      * When printing string data, '8' and '9' following an octal escape sequence
        no longer lead to unabbreviated octal escape sequence output, as they used
        to do.
      * Angle brackets are now printed as octal number escape sequences
        in the output of paths associated with file descriptors.
      * Data dump for write syscalls (-e write) is performed regardless
        of successfulness of these syscall (addresses Debian bug #436284).
      * -r and -t options are now affect output independently.  Previously,
        -r option led to ignoring of the -t option (addresses Debian bug #466195).
    
    * Improvements
      * Implemented delay injection (-e inject=SET:delay_enter= and
        -e inject=SET:delay_exit= options).
      * Added -A option for opening output files in append mode
        (addresses Debian bug #528488).
      * IPv6 addresses shown in socket information in -yy mode are now printed
        in brackets.
      * Enhanced decoding of bpf, prctl and ptrace syscalls.
      * Enhanced decoding of BTRFS_IOC_INO_PATHS, BTRFS_IOC_LOGICAL_INO, and PTP_*
        ioctl commands.
      * Enhanced NETLINK_ROUTE protocol decoding.
      * Updated lists of signal codes.
      * Updated lists of BPF_*, BTN_*, ETH_P_*, INET_DIAG_BC_*, KEY_*, POLL*, RWF_*,
        SCHED_FLAG_*, SCTP_* and error constants.
      * Implemented block/character device number printing in -yy mode.
      * Known pixel/SDR format names are printed as comments for pixelformat fields
        in v4l2 structures.
      * Enhanced decoding of kern_features syscall.
      * Enhanced NETLINK_NETFILTER netlink protocol decoder.
      * Optimized handling of large number of tracees.
      * Improved wall clock time measurement in syscall count statistics
        (-c -w option).
      * Extended the range of allowed values in -e inject=...:retval= expression.
      * Added i18n support.
      * Updated lists of ioctl commands from Linux 4.16.
      * Enhanced manual page.
    
    * Bug fixes
      * Fixed build on m68k.
      * Fixed v4l2 pixelformat decoding on big-endian architectures.
      * Fixed -O option.
    
    Bug: N/A
    Test: strace -f date
    Change-Id: I41780dbf3262f9e2f72c825fc3c4c1be662bbbf5
    28e98bc4
    History
    README 1.31 KiB
    This is strace - a diagnostic, debugging and instructional userspace utility
    with a traditional command-line interface for Linux.  It is used to monitor
    and tamper with interactions between processes and the Linux kernel, which
    include system calls, signal deliveries, and changes of process state.
    The operation of strace is made possible by the kernel feature known as ptrace.
    
    strace is released under a Berkeley-style license at the request
    of Paul Kranenburg; see the file COPYING for details.
    
    See the file CREDITS for a list of authors and other contributors.
    See the file INSTALL for compilation and installation instructions.
    See the file NEWS for information on what has changed in recent versions.
    
    The project's homepage is at
    	https://strace.io
    
    strace has a mailing list:
    	strace-devel@lists.strace.io
    
    System requirements:
    	* Linux kernel >= 2.6.18 is recommended.  Older versions might still work
    	  but they haven't been thoroughly tested with this release.
    	* Linux kernel >= 2.5.46 is required.
    	  Older versions without a decent PTRACE_SETOPTIONS support will not work.
    	* On mips, Linux kernel >= 2.6.15 is required.
    	  Older versions without a decent PTRACE_GETREGS support will not work.
    	* On s390 and s390x, Linux kernel >= 2.6.27 is required.
    	  Older versions without a decent PTRACE_GETREGSET support will not work.