[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] xen: add a 'acpi_fake_s3' boot command line parameter



On Mon, 2015-06-22 at 12:48 +0100, Jan Beulich wrote:
> >>> On 22.06.15 at 13:28, <dario.faggioli@xxxxxxxxxx> wrote:
> > --- a/xen/arch/x86/acpi/power.c
> > +++ b/xen/arch/x86/acpi/power.c
> > @@ -33,6 +33,9 @@
> >  
> >  uint32_t system_reset_counter = 1;
> >  
> > +static bool_t __read_mostly fake_s3 = 0;
> > +boolean_param("acpi_fake_s3", fake_s3);
> > +
> >  static char __initdata opt_acpi_sleep[20];
> >  string_param("acpi_sleep", opt_acpi_sleep);
> >  
> > @@ -177,7 +180,8 @@ static int enter_state(u32 state)
> >      switch ( state )
> >      {
> >      case ACPI_STATE_S3:
> > -        do_suspend_lowlevel();
> > +        if ( likely(!fake_s3) )
> > +            do_suspend_lowlevel();
> >          system_reset_counter++;
> >          error = tboot_s3_resume();
> >          break;
> 
> The change is so simple that, considering it's for debugging purposes
> only, I don't see why people needing to debug this code couldn't
> apply it themselves when needed.
>
When Ben sent this out some time ago for the first time, one purpose was
also using it for making it possible to test S3 in osstest, even on
hardware that does not support (properly) that feature.

I've also done some work in that direction (I did write a test case),
and the point is probably still valid. However, this patch alone can't
make the above happen by itself, as on such hardware, it's not possible
to echo 'mem' in /sys/power/state, and hence trigger the (fake) suspend
(or at least that is my experience).
So this patch would still be a step in the right direction , but
together with something that allows us to trigger the suspensions from
Dom0, bypassing Linux's checks, which is something I haven't
investigated.

>  Imo, if to be considered at all, it
> should be made !NDEBUG dependent.
> 
Ok, I'll make that so when/if respinning.

Dario

-- 
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.