about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorRabin Vincent <rabinv@axis.com>2017-04-17 12:03:44 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-04-17 12:03:44 -0300
commit2604882cefd3281679b8177245fdebc7061b8695 (patch)
tree9c9f7ba9da605b92df7849ca7deba57e60dff3ac /ChangeLog
parenta12ae89f860229cbe5ba91f1f9cf17cc5a9ede31 (diff)
downloadglibc-2604882cefd3281679b8177245fdebc7061b8695.tar.gz
glibc-2604882cefd3281679b8177245fdebc7061b8695.tar.xz
glibc-2604882cefd3281679b8177245fdebc7061b8695.zip
[BZ 21357] unwind-dw2-fde: Call free() outside of unwind mutex
__deregister_frame_info_bases() calls free() while holding a mutex which
is also used from _Unwind_Find_FDE().  This leads to a deadlock if
AddressSanitizer uses _Unwind_Backtrace() from its free()
implementation.

Checked on mips-linux-gnu and x86_64-linux-gnu.

	[BZ #21357]
	* sysdeps/generic/unwind-dw2-fde.c (__deregister_frame_info_bases):
	Call free() outside of mutex.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b209f9c8cc..bfda0e13dd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2017-04-17  Rabin Vincent  <rabinv@axis.com>
+
+	[BZ #21357]
+	* sysdeps/generic/unwind-dw2-fde.c (__deregister_frame_info_bases):
+	Call free() outside of mutex.
+
 2017-04-13  Florian Weimer  <fweimer@redhat.com>
 
 	* csu/check_fds.c (__libc_check_standard_fds): Assume O_NOFOLLOW