diff options
author | Nick Mathewson <nickm@torproject.org> | 2008-04-22 15:59:59 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2008-04-22 15:59:59 +0000 |
commit | 299014b2c784c0bb72188f4db55d099b69a4e7f4 (patch) | |
tree | 5e79a3296656046eb9a3017fa675e5528ef6060c /ChangeLog | |
parent | 0cbecbe050cfae1ae3919615a5eafdfea738d63b (diff) | |
download | tor-299014b2c784c0bb72188f4db55d099b69a4e7f4.tar tor-299014b2c784c0bb72188f4db55d099b69a4e7f4.tar.gz |
r15251@tombo: nickm | 2008-04-22 11:59:46 -0400
On platforms using pthreads, allow a thread to acquire a lock it already holds. This is crucial for logging: otherwise any log message thrown from inside the logging process (especially from control.c) will deadlock. Win32 CriticalSections are already recursive. Bug spotted by nwf. Bugfix on 0.2.0.16-alpha. Backport candidate. I hope this is portable.
svn:r14406
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -24,6 +24,9 @@ Changes in version 0.2.1.1-alpha - 2008-??-?? most smartlists hold around 8-12 elements tops. - Avoid allocating extra space when computing consensuses on 64-bit platforms. Bug spotted by aakova. + - Use recursive pthread mutexes in order to avoid deadlock when + logging debug-level messages to a controller. Bug spotted by + nwf, bugfix on 0.2.0.16-alpha. o Minor features: - Allow separate log levels to be configured for different logging |