| Index: src/base/platform/semaphore.cc | 
| diff --git a/src/base/platform/semaphore.cc b/src/base/platform/semaphore.cc | 
| index c94bfa7953f938d2347738e3f427d786b5c9d4e8..64489f91c21d652e53cd04504e001cb4770d0943 100644 | 
| --- a/src/base/platform/semaphore.cc | 
| +++ b/src/base/platform/semaphore.cc | 
| @@ -34,11 +34,11 @@ Semaphore::~Semaphore() { | 
| USE(result); | 
| } | 
|  | 
| - | 
| -void Semaphore::Signal() { | 
| +void Semaphore::Signal(const char* caller) { | 
| kern_return_t result = semaphore_signal(native_handle_); | 
| DCHECK_EQ(KERN_SUCCESS, result); | 
| USE(result); | 
| +  USE(caller); | 
| } | 
|  | 
|  | 
| @@ -104,11 +104,11 @@ Semaphore::~Semaphore() { | 
| USE(result); | 
| } | 
|  | 
| - | 
| -void Semaphore::Signal() { | 
| +void Semaphore::Signal(const char* caller) { | 
| int result = sem_post(&native_handle_); | 
| if (result != 0) { | 
| -    V8_Fatal(__FILE__, __LINE__, "Semaphore signal failure: %d\n", errno); | 
| +    V8_Fatal(__FILE__, __LINE__, | 
| +             "Semaphore signal failure: %d called by '%s'\n", errno, caller); | 
| } | 
| } | 
|  | 
| @@ -177,12 +177,12 @@ Semaphore::~Semaphore() { | 
| USE(result); | 
| } | 
|  | 
| - | 
| -void Semaphore::Signal() { | 
| +void Semaphore::Signal(const char* caller) { | 
| LONG dummy; | 
| BOOL result = ReleaseSemaphore(native_handle_, 1, &dummy); | 
| DCHECK(result); | 
| USE(result); | 
| +  USE(caller); | 
| } | 
|  | 
|  | 
|  |