ihk_os_getperfevent,setperfevent: Timeout IKC sent by mcctrl
Report timeout when McKernel doesn't respond to prevent the caller from waiting forever. Refs: #1167 Change-Id: I8bd87e43aafffdd0952198224e44195af4368883
This commit is contained in:
committed by
Dominique Martinet
parent
affe3e9010
commit
802b1ac14b
@@ -2012,7 +2012,8 @@ long mcctrl_perf_set(ihk_os_t os, struct ihk_perf_event_attr *__user arg)
|
|||||||
isp.arg = virt_to_phys(perf_desc);
|
isp.arg = virt_to_phys(perf_desc);
|
||||||
|
|
||||||
for (j = 0; j < info->n_cpus; j++) {
|
for (j = 0; j < info->n_cpus; j++) {
|
||||||
ret = mcctrl_ikc_send_wait(os, j, &isp, 0,
|
ret = mcctrl_ikc_send_wait(os, j, &isp,
|
||||||
|
msecs_to_jiffies(10000),
|
||||||
wakeup_desc_of_perf_desc(perf_desc),
|
wakeup_desc_of_perf_desc(perf_desc),
|
||||||
&need_free, 1, perf_desc);
|
&need_free, 1, perf_desc);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
@@ -2057,7 +2058,8 @@ long mcctrl_perf_get(ihk_os_t os, unsigned long *__user arg)
|
|||||||
isp.arg = virt_to_phys(perf_desc);
|
isp.arg = virt_to_phys(perf_desc);
|
||||||
|
|
||||||
for (j = 0; j < info->n_cpus; j++) {
|
for (j = 0; j < info->n_cpus; j++) {
|
||||||
ret = mcctrl_ikc_send_wait(os, j, &isp, 0,
|
ret = mcctrl_ikc_send_wait(os, j, &isp,
|
||||||
|
msecs_to_jiffies(10000),
|
||||||
wakeup_desc_of_perf_desc(perf_desc),
|
wakeup_desc_of_perf_desc(perf_desc),
|
||||||
&need_free, 1, perf_desc);
|
&need_free, 1, perf_desc);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user