aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-04-22 15:59:59 +0000
committerNick Mathewson <nickm@torproject.org>2008-04-22 15:59:59 +0000
commit299014b2c784c0bb72188f4db55d099b69a4e7f4 (patch)
tree5e79a3296656046eb9a3017fa675e5528ef6060c /ChangeLog
parent0cbecbe050cfae1ae3919615a5eafdfea738d63b (diff)
downloadtor-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--ChangeLog3
1 files changed, 3 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6a7c8deaf..e6eca0de1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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