Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2018-02-26 06:14:14
Size: 2256
Editor: eSyr
Comment: initial import
Revision 3 as of 2020-01-13 17:01:18
Size: 2213
Editor: eSyr
Comment: Update as of January, 2020
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#format text_markdown

* [Command-line option for syncing output to files on every line](https://sourceforge.net/p/strace/mailman/message/35540971/)
* [Output staging for successful/failed syscalls (-z option)](https://sourceforge.net/p/strace/mailman/message/35647844/)
    * Filtering by specific retval/errno
* [Color output](https://sourceforge.net/p/strace/mailman/message/35650550/)
    * There's a patch available (with hard-coded ANSI escape sequences, though): https://sourceforge.net/p/strace/mailman/message/35760809/
* [Print memory related to addresses](https://sourceforge.net/p/strace/mailman/message/35700566/)
    * -e dump=syscalls:before=1024:after=512 — possible syntax (similar to dumpio())
* [Construct PID tree](https://sourceforge.net/p/strace/mailman/message/35700567/)
* [Extending syscall injection with delay option](https://strace.io/logs/strace/2017-02-06#1003;)
* [Use syscall other than -1 (which does not produce any side effects) for fault injection](https://strace.io/logs/strace/2017-02-06#1005;)
    * PTRACE_SYSEMU?
* [Avoid decoding of numeric constants](https://sourceforge.net/p/strace/mailman/message/34797678/) (see also [this Debian BTS bug](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692915))
* [ptrace-friendly mode](https://github.com/strace/strace/issues/1)
* [bluetooth ioctl decoding](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=358248)
* [binder ioctl decoding](https://sourceforge.net/p/strace/mailman/message/35124441/)
* [minimum/maximum beats per minute^W^W^Wtime spent in system call](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=240945)
* [Provide information about syscall names and numbers](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752595)
* [PID namespace translation](https://bugzilla.redhat.com/show_bug.cgi?id=1035433)
* [int80 syscall recognition](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=459820)
* Path tracing for -e read/write.
* Filtering for specific ioctl (or any other dispatch-like syscall command) numbers.
    * msgid and any other id filters
 * [[https://lists.strace.io/pipermail/strace-devel/2016-December/005833.html|Command-line option for syncing output to files on every line]]
 * [[https://lists.strace.io/pipermail/strace-devel/2017-January/005951.html|Output staging for successful/failed syscalls (-z option)]]
  * Implemented in strace 5.2.
  * Posssible extension: filtering by specific retval/errno (possible syntax: `-e trace=...:{ret,retval,err,errno}{=,!=,<,<=,>,>=,&,!&}VAL`)
 * [[https://lists.strace.io/pipermail/strace-devel/2017-February/005980.html|Color output]]
  * There's a [[https://lists.strace.io/pipermail/strace-devel/2017-March/006254.html|patch]] available (with hard-coded ANSI escape sequences, though)
 * [[https://lists.strace.io/pipermail/strace-devel/2017-March/006022.html|Print memory related to addresses]]
  * Possible syntax: `-e dump=syscalls:before=1024:after=512` (similar to dumpio())
 * [[https://lists.strace.io/pipermail/strace-devel/2017-March/006023.html|Construct PID tree]] ("process lineage")
 * [[https://github.com/strace/strace/issues/1|ptrace-friendly mode]]
 * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=358248|bluetooth ioctl decoding]]
 * binder ioctl decoding: [[https://lists.strace.io/pipermail/strace-devel/2016-May/005194.html|1]], [[https://lists.strace.io/pipermail/strace-devel/2016-May/005193.html|2]], [[https://lists.strace.io/pipermail/strace-devel/2016-May/005192.html|3]].
 * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=240945|minimum/maximum beats per minute^W^W^Wtime spent in system call]]
 * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752595|Provide information about syscall names and numbers]]
  * Mostly implemented as asinfo tool, needs UI rework
 * [[https://bugzilla.redhat.com/show_bug.cgi?id=1035433|PID namespace translation]]
 * Path tracing for -e read/write.
 * Filtering for specific ioctl (or any other dispatch-like syscall command) numbers.
  * ioctls are expecially tricky as one usually wants to trace one or several syscall classes and those are set in the middle of ioctl constant.
 * msgid and any other id filters
  * uid/gid?
Line 26: Line 23:
 * [DRM ioctl decoding](https://lists.freedesktop.org/archives/intel-gfx/2015-August/074249.html)

FeatureRequests (last edited 2021-02-19 11:10:04 by lineprinter)