[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [timer/ticks related] dom0 hang during boot on large 1TB system
On 22/12/2009 16:42, "Jan Beulich" <JBeulich@xxxxxxxxxx> wrote: >>>> "Jan Beulich" <JBeulich@xxxxxxxxxx> 22.12.09 17:33 >>> >> One other irregular at the first glance thing is that the mentioned >> very first run through time_calibration() does not seem to result in >> running local_time_calibration() on CPU0. One invocation (apparently >> independent of time_calibration()) happens right before Dom0 starts >> executing. > > And that's of course the problem: CPU0's TIME_CALIBRATE_SOFTIRQ can't > get serviced until entry to Dom0, but CPU0 is responsible for re-arming > calibration_timer. Hence there's a gap of calibrations, resulting in an > excessive delta observed during the first timer interrupt in Dom0. Arbitrarily delaying softirq work is probably inherently fragile. All we have to defer is SCHEDULE_SOFTIRQ as that can preempt the current context. So I will look into making a patch that changes process_pending_timers() to process_pending_softirqs(). Thanks, Keir _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |