Software Tuning, Performance Optimization & Platform Monitoring
Discussion regarding monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform updating.
Announcements
FPGA community forums and blogs have moved to the Altera Community. Existing Intel Community members can sign in with their current credentials.

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

GHui
Novice
802 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
802 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]
0 Kudos
Roman_D_Intel
Employee
802 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
0 Kudos
GHui
Novice
802 Views
Ok,thanksforyour support.
0 Kudos
Reply