Masatake YAMATO 1d78d22058 unwind: introduce markers specifying the needs of special care in unwinding
Some system calls require capturing the stack trace before they are
processed in kernel.  Typical one is execve.  Some system calls require
invalidating mmap cache after they are processed in kernel.

In current implementation these requirements are handled directly by
appropriate syscall handlers.  However, it is difficult to keep the
source code maintainable using this approach to cover all system calls
which have such requirements.

A more generic way to implement this is to flag all syscalls that
require special processing, and handle these flags right in
trace_syscall_entering instead of changing syscall handlers.

This patch just defines new flags: STACKTRACE_INVALIDATE_CACHE and
STACKTRACE_CAPTURE_ON_ENTER.

The names of macros are suggested by Dmitry Levin.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2014-05-30 22:57:56 +00:00
2013-06-03 12:34:56 +00:00
2014-05-13 23:22:47 +00:00
2013-05-02 22:06:12 +00:00
2012-05-01 21:51:38 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:31:08 +00:00
2009-07-08 21:01:21 +00:00
2013-05-17 23:18:55 +00:00
2012-05-01 21:51:38 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 22:10:21 +00:00
2012-02-25 15:29:21 +01:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 21:40:03 +00:00
2014-04-10 15:29:13 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 21:31:08 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2013-05-17 23:18:55 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 21:40:03 +00:00
2013-06-03 12:34:56 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 22:10:21 +00:00
2014-05-30 22:10:21 +00:00
2014-05-29 17:59:01 +00:00
2014-02-26 00:01:00 +00:00

This is strace, a system call tracer for Linux.

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.

You can get the latest version of strace from its homepage at
http://sourceforge.net/projects/strace/ .

Please send bug reports and enhancements to the strace
mailinglist at strace-devel@lists.sourceforge.net.
Description
No description provided
Readme 17 MiB
Languages
C 92.2%
Shell 3.4%
M4 1.4%
Makefile 0.8%
Roff 0.7%
Other 1.5%