|
|
|
|
|
|
|
|
|
|
xen-devel
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
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] xenpm fail,
Zhang, Yang Z <=
|
|
|
|
|