Am Donnerstag, 15. November 2007 schrieb Avi Kivity: > > + if ((p->flags & PF_VCPU) && (irq_count() - hardirq_offset == 0)) [...] > What's irq_count()? Is it defined to ignore the timer tick? Or is that > hardirq_offset?
hardirq_offset is used to ignore the timer tick. irq_count is defined in hardirq.h: #define irq_count() (preempt_count() & (HARDIRQ_MASK | SOFTIRQ_MASK)) So irq_count() - hardirq_offset is not zero if a hardirq or a softirq is running. By subtracting hardirq_offset (the timer tick sets it to HARDIRQ_OFFSET) it also makes sure, that the timer tick does not count as hardirq. This seems to do the trick. Christian ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel