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

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

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).

--GHui
4 帖子 / 0 全新
最新文章
如需更全面地了解编译器优化,请参阅优化注意事项

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:

     }
         #else
+    int oldValue = -1;
+    sem_getvalue(numInstancesSemaphore, &oldValue);
+    if(oldValue == 0) return false;
     sem_wait(numInstancesSemaphore);
     int curValue = -1;
     sem_getvalue(numInstancesSemaphore, &curValue);

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

Ok,thanksforyour support.

--GHui

发表评论

登录添加评论。还不是成员?立即加入