[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] xenpm fail
Hi ian I find Cs 22292 cause xenpm broken. When run "xenpm start" or "xenpm get-cpuidle-states" and other xenmpm command, it will get segment fault. After do some investigation, I find call xc_pm_get_cxstat() will free the cxstat->tiggers, For example: Here is some code form my test.c. struct xc_cx_stat cxstatinfo, *cxstat = &cxstatinfo; cxstat->triggers = malloc(max_cx_num * sizeof(uint64_t)); if ( !cxstat->triggers ) { printf("get memory fail"); return NOMEM; } ret = xc_pm_get_cxstat(xc_handle, cpu, cxstat); printf("triggers=%lx \n", cxstat->triggers[0]); Run it, and it will show segment fault at print the cxtat->tiggers[0]. It seems that xc_pm_get_cxstat() will free cxstat->triggers which we allocate memory before, and then when try to touch cxstat->tiggers[0], the issue raised. If remove the patch 22292, everything is ok. best regards yang _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |