Print linux TID while crashing
[folly.git] / folly / experimental / symbolizer / SignalHandler.cpp
index 2a98872e32ea3551dd2a073d887747f66c92fc8b..62b4952b96bc541cb0720df6cd7cd7b904395a6f 100644 (file)
@@ -19,6 +19,7 @@
 #include <folly/experimental/symbolizer/SignalHandler.h>
 
 #include <sys/types.h>
+#include <sys/syscall.h>
 #include <atomic>
 #include <ctime>
 #include <mutex>
@@ -205,8 +206,10 @@ void dumpSignalInfo(int signum, siginfo_t* siginfo) {
   printHex(reinterpret_cast<uint64_t>(siginfo->si_addr));
   print(") received by PID ");
   printDec(getpid());
-  print(" (TID ");
+  print(" (pthread TID ");
   printHex((uint64_t)pthread_self());
+  print(") (linux TID ");
+  printDec(syscall(__NR_gettid));
   print("), stack trace: ***\n");
 }