Software Tuning, Performance Optimization & Platform Monitoring
Discussion around monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform monitoring
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.

Intel PCM - When I press Ctrl+C, pcm.x is blocked.

GHui
Novice
193 Views
I use PCM Version 1.7.
When the screen display "Alternatively you can try to reset PMU configuration at your own risk. Try to reset? (y/n)", unexpected, I press Ctrl+C, and then it block.
I tracked it. The reason is the function sem_wait(numInstancesSemaphore) (cpucounters.cpp:1269).
0 Kudos
3 Replies
Roman_D_Intel
Employee
193 Views
thanks for reporting this.

We did not expect users pressing Ctrl-C when asked for "y/n". To handle this situation please add these lines into cpucounters.cpp just above this sem_wait call:

[cpp]     }
         #else
+    int oldValue = -1;
+    sem_getvalue(numInstancesSemaphore, &oldValue);
+    if(oldValue == 0) return false;
     sem_wait(numInstancesSemaphore);
     int curValue = -1;
     sem_getvalue(numInstancesSemaphore, &curValue);
[/cpp]
Roman_D_Intel
Employee
193 Views
ifpcm.x is already blocked, there is a method to restore to a normal state:

1. press Ctrl-Z to send pcm.x into background
2. killall -9 pcm.x
3. rm -rf /dev/shm/sem.Intel*

Roman
GHui
Novice
193 Views
Ok,thanksforyour support.
Reply