[compiler-rt] r343876 - Revert r343606/r342652 "[winasan] Unpoison the stack in NtTerminateThread""
Reid Kleckner via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 5 11:48:53 PDT 2018
Author: rnk
Date: Fri Oct 5 11:48:53 2018
New Revision: 343876
URL: http://llvm.org/viewvc/llvm-project?rev=343876&view=rev
Log:
Revert r343606/r342652 "[winasan] Unpoison the stack in NtTerminateThread""
This still seems to be causing pnacl + asan to crash.
Modified:
compiler-rt/trunk/lib/asan/asan_win.cc
compiler-rt/trunk/test/asan/TestCases/Windows/dll_host.cc
Modified: compiler-rt/trunk/lib/asan/asan_win.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_win.cc?rev=343876&r1=343875&r2=343876&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_win.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_win.cc Fri Oct 5 11:48:53 2018
@@ -154,14 +154,6 @@ INTERCEPTOR_WINAPI(DWORD, CreateThread,
asan_thread_start, t, thr_flags, tid);
}
-INTERCEPTOR_WINAPI(LONG, NtTerminateThread, HANDLE handle, LONG status) {
- // Unpoison the terminating thread's stack because the memory may be re-used.
- NT_TIB *tib = (NT_TIB *)NtCurrentTeb();
- uptr stackSize = (uptr)tib->StackBase - (uptr)tib->StackLimit;
- __asan_unpoison_memory_region(tib->StackLimit, stackSize);
- return REAL(NtTerminateThread(handle, status));
-}
-
// }}}
namespace __asan {
@@ -177,9 +169,7 @@ void InitializePlatformInterceptors() {
ASAN_INTERCEPT_FUNC(CreateThread);
ASAN_INTERCEPT_FUNC(SetUnhandledExceptionFilter);
- CHECK(::__interception::OverrideFunction("NtTerminateThread",
- (uptr)WRAP(NtTerminateThread),
- (uptr *)&REAL(NtTerminateThread)));
+
#ifdef _WIN64
ASAN_INTERCEPT_FUNC(__C_specific_handler);
#else
Modified: compiler-rt/trunk/test/asan/TestCases/Windows/dll_host.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Windows/dll_host.cc?rev=343876&r1=343875&r2=343876&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/Windows/dll_host.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/Windows/dll_host.cc Fri Oct 5 11:48:53 2018
@@ -29,7 +29,6 @@
// IMPORT: __asan_wrap_HeapReAlloc
// IMPORT: __asan_wrap_HeapSize
// IMPORT: __asan_wrap_CreateThread
-// IMPORT: __asan_wrap_NtTerminateThread
// IMPORT: __asan_wrap_RaiseException
// IMPORT: __asan_wrap_RtlRaiseException
// IMPORT: __asan_wrap_SetUnhandledExceptionFilter
More information about the llvm-commits
mailing list