This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] Re: xenpm fail

Thanks for the report. I can't reproduce on first attempt but I will
take a look.

On Fri, 2010-10-29 at 09:32 +0100, Zhang, Yang Z wrote:
> 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

<Prev in Thread] Current Thread [Next in Thread>