bitkeeper revision 1.1108.41.1 (410a2d7a8Vn9rr5fmDlV15Z77R97-Q)

Minor fix to BVT. When a domain migrates between CPUs its AVT must always be updated.
This commit is contained in:
gm281@boulderdash.cl.cam.ac.uk committed 2004-07-30 11:14:02 +00:00
1 parent 38e2103a00
commit 8ebb2aa2cf
1 file changed
+4 -3
+4 -3
View File
@@ -208,8 +208,10 @@ void bvt_wake(struct domain *d)
now = NOW();
/* Set the BVT parameters. */
if ( inf->avt < CPU_SVT(cpu) )
/* Set the BVT parameters. AVT should always be updated
if CPU migration ocurred.*/
if ( inf->avt < CPU_SVT(cpu) ||
unlikely(test_bit(DF_MIGRATED, &d->flags)) )
inf->avt = CPU_SVT(cpu);
/* Deal with warping here. */
@@ -227,7 +229,6 @@ void bvt_wake(struct domain *d)
min_time = curr->lastschd + curr->min_slice;
spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);
if ( is_idle_task(curr) || (min_time <= now) )
cpu_raise_softirq(cpu, SCHEDULE_SOFTIRQ);
else if ( schedule_data[cpu].s_timer.expires > (min_time + TIME_SLOP) )
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.