|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] CONFIG_NO_HZ + CONFIG_CPU_IDLE freeze the system (Was Re: [PATCH] acpi : remove power from acpi_processor_cx structure)
On 09/07/2012 07:20 AM, Daniel Lezcano wrote: On 09/06/2012 11:18 PM, Rafael J. Wysocki wrote:On Thursday, September 06, 2012, Daniel Lezcano wrote:On 09/06/2012 10:04 PM, Rafael J. Wysocki wrote:On Thursday, September 06, 2012, Daniel Lezcano wrote:On 09/06/2012 09:54 AM, Daniel Lezcano wrote: I fall into this issue because NETCONSOLE is set, disabling it allowed me to go further. Unfortunately I am facing to some random freeze on the system which seems to be related to CONFIG_NO_HZ=y and CONFIG_CPU_IDLE=y. Disabling one of them, make the freezes to disappear. Is it a known issue ?Well, there are systems having problems with this configuration, but they should be exceptional. What system is that?It is a laptop T61p with a Core 2 Duo T9500. Nothing exceptional I believe. Maybe someone got the same issue ?Is it a regression for you? Thanks for bisecting this down and the heads up! Right off I can't see what might be causing this. Bunch of questions: Is this a 32 or 64 bit kernel?By your description above, it sounds like the system is still functioning, but there's just a high latency for key-input. Is that right? Are other things on the system happening slowly?Does generating interrupts by hitting/holding down the ctrl key make the system respond faster? Is there any dmesg output near when it occurs?If you don't wait that minute after boot before typing anything, does it still trigger later? (or is it tied to early boot?)
On a whim, does the patch below avoid the problem?
thanks
-john
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
index 34e5eac..2fa0e52 100644
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
@@ -1179,6 +1179,7 @@ static void update_wall_time(void)
timekeeping_adjust(tk, offset);
+#if 0
/*
* Store only full nanoseconds into xtime_nsec after rounding
* it up and add the remainder to the error difference.
@@ -1192,6 +1193,7 @@ static void update_wall_time(void)
tk->xtime_nsec -= remainder;
tk->xtime_nsec += 1ULL << tk->shift;
tk->ntp_error += remainder << tk->ntp_error_shift;
+#endif
/*
* Finally, make sure that after the rounding
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |