Thanks, Paolo! It works for me too. On Sat, Aug 1, 2015 at 5:20 PM, Bandan Das <bsd@xxxxxxxxxx> wrote: > Paolo Bonzini <pbonzini@xxxxxxxxxx> writes: > >> On 01/08/2015 21:05, Bandan Das wrote: >>> Shih-Wei Li <shihwei@xxxxxxxxxxxxxxx> writes: >>> >>>> Hi Paolo, >>>> >>>> I've tried to apply the patch, and found that it passed most of the >>>> problematic tests I mentioned earlier (IPI related, kvmclock_test). >>>> However, it stopped still at "s3" and couldn't finish it. Do you know >>>> what might go wrong? >>> >>> Nothing is wrong, that's the way the test is. You need to resume from >>> qemu for it to proceed and it should quit with 1 for error or 0 for >>> success. >> >> Actually it should be using the RTC alarm to wake itself up. But the >> firmware changed recently and the ACPI PMBASE moved from 0xb000 to >> 0x600. Try this (untested): > > Ah thanks! your patch works for me. Is this one of the static entries in > the ACPI tables ? I am wondering if we can read this value so it works for > everybody. > >> diff --git a/x86/s3.c b/x86/s3.c >> index d568aa7..d6cfef3 100644 >> --- a/x86/s3.c >> +++ b/x86/s3.c >> @@ -177,7 +177,7 @@ int main(int argc, char **argv) >> rtc_out(RTC_REG_B, rtc_in(RTC_REG_B) | REG_B_AIE); >> >> *(volatile int*)0 = 0; >> - asm volatile("outw %0, %1" :: "a"((short)0x2400), "d"((short)0xb004):"memory"); >> + asm volatile("outw %0, %1" :: "a"((short)0x2400), "d"((short)0x604):"memory"); >> while(1) >> *(volatile int*)0 = 1; >> >> >> It's on my todo list to fix a very similar issue in vmexit.flat. >> >> Paolo -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html