Use pthread_kill on solaris.
authorvitalyr@chromium.org <vitalyr@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 11 Mar 2011 07:41:45 +0000 (07:41 +0000)
committervitalyr@chromium.org <vitalyr@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 11 Mar 2011 07:41:45 +0000 (07:41 +0000)
Landing patch by Ryan Dahl.

TBR=vegorov@chromium.org

Original review: http://codereview.chromium.org/6667030/

Review URL: http://codereview.chromium.org/6667031

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7142 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/platform-solaris.cc

index 25efb0fa1ac80767b9e63b644efae45112d36329..794fe07cd6b4a9ca182bf7c2f1644984ea97b43e 100644 (file)
@@ -673,11 +673,7 @@ class Sampler::PlatformData : public Malloced {
 
   void SendProfilingSignal() {
     if (!signal_handler_installed_) return;
-    // There doesn't seem to be a robust way to deliver a signal to a
-    // particular thread that may have terminated already. We send the
-    // signal to the whole process hoping the right thread will get
-    // it.
-    kill(vm_tgid_, SIGPROF);
+    pthread_kill(vm_tid_, SIGPROF);
   }
 
   void Sleep(SleepInterval full_or_half) {