[compiler-rt] r308984 - Revert "[compiler-rt] Include thread ID into sanitizers logs"

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 25 09:56:22 PDT 2017


Author: vitalybuka
Date: Tue Jul 25 09:56:22 2017
New Revision: 308984

URL: http://llvm.org/viewvc/llvm-project?rev=308984&view=rev
Log:
Revert "[compiler-rt] Include thread ID into sanitizers logs"

This improvement introduce additional dependencies on sandboxed environments.

This reverts commit r308637.

Removed:
    compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/vreport.cc
Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc?rev=308984&r1=308983&r2=308984&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc Tue Jul 25 09:56:22 2017
@@ -257,15 +257,15 @@ static void NOINLINE SharedPrintfCodeNoB
                       "Buffer in Report is too short!\n"); \
       }
     if (append_pid) {
+      int pid = internal_getpid();
       const char *exe_name = GetProcessName();
       if (common_flags()->log_exe_name && exe_name) {
         needed_length += internal_snprintf(buffer, buffer_size,
                                            "==%s", exe_name);
         CHECK_NEEDED_LENGTH
       }
-      needed_length +=
-          internal_snprintf(buffer + needed_length, buffer_size - needed_length,
-                            "==%d:%d==", internal_getpid(), GetTid());
+      needed_length += internal_snprintf(
+          buffer + needed_length, buffer_size - needed_length, "==%d==", pid);
       CHECK_NEEDED_LENGTH
     }
     needed_length += VSNPrintf(buffer + needed_length,
@@ -307,7 +307,7 @@ void Printf(const char *format, ...) {
   va_end(args);
 }
 
-// Like Printf, but prints the current PID:TID before the output string.
+// Like Printf, but prints the current PID before the output string.
 FORMAT(1, 2)
 void Report(const char *format, ...) {
   va_list args;

Removed: compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/vreport.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/vreport.cc?rev=308983&view=auto
==============================================================================
--- compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/vreport.cc (original)
+++ compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/vreport.cc (removed)
@@ -1,23 +0,0 @@
-// RUN: %clangxx -O0 %s -o %t && %env_tool_opts=verbosity=10 %run %t 2>&1 | FileCheck %s
-
-#include <pthread.h>
-#include <stdio.h>
-#include <sys/syscall.h>
-#include <unistd.h>
-
-void *thread(void *unused) {
-  printf("PID: %d\n", getpid());
-  printf("TID: %ld\n", syscall(SYS_gettid));
-  fflush(stdout);
-  return 0;
-}
-
-int main() {
-  pthread_t t;
-  pthread_create(&t, 0, thread, 0);
-  pthread_join(t, 0);
-  return 0;
-}
-// CHECK: PID: [[PID:[0-9]+]]
-// CHECK: TID: [[TID:[0-9]+]]
-// CHECK: ==[[PID]]:[[TID]]==




More information about the llvm-commits mailing list