aboutsummaryrefslogtreecommitdiff
path: root/src/common/backtrace.h
Commit message (Collapse)AuthorAge
* Only expose clean_backtrace() if we'll implement itNick Mathewson2014-04-16
| | | | | | Fixes windows compilation; bug not in any released Tor. Bugfix on cc9e86db.
* Log a backtrace when the sandbox finds a failureNick Mathewson2014-04-10
| | | | | | | This involves some duplicate code between backtrace.c and sandbox.c, but I don't see a way around it: calling more functions would mean adding more steps to our call stack, and running clean_backtrace() against the wrong point on the stack.
* Make backtrace handler handle signals correctly.Nick Mathewson2013-11-18
| | | | | This meant moving a fair bit of code around, and writing a signal cleanup function. Still pretty nice from what I can tell, though.
* Add a sighandler-safe logging mechanismNick Mathewson2013-11-18
| | | | | | | | | We had accidentially grown two fake ones: one for backtrace.c, and one for sandbox.c. Let's do this properly instead. Now, when we configure logs, we keep track of fds that should get told about bad stuff happening from signal handlers. There's another entry point for these that avoids using non-signal-handler-safe functions.
* Basic backtrace abilityNick Mathewson2013-11-18
On platforms with the backtrace/backtrace_symbols_fd interface, Tor can now dump stack traces on assertion failure. By default, I log them to DataDir/stack_dump and to stderr.