WARNING - OLD ARCHIVES

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/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[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
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

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