cvs commit: src/sys/kern sched_ule.c
Jeff Roberson
jeff at FreeBSD.org
Tue Dec 14 02:34:27 PST 2004
jeff 2004-12-14 10:34:27 UTC
FreeBSD src repository
Modified files:
sys/kern sched_ule.c
Log:
- In kseq_choose(), don't recalculate slice values for processes with a
nice of 0. Doing so can cause an infinite loop because they should be
running, but a nice -20 process could prevent them from doing so.
- Add a new flag KEF_PRIOELEV to flag a thread that has had its priority
elevated due to priority propagation. If a thread has had its priority
elevated, we assume that it must go on the current queue and it must
get a slice.
- In sched_userret() if our priority was elevated and we shouldn't have
a timeslice, yield here until we should.
Found/Tested by: glebius
Revision Changes Path
1.139 +25 -11 src/sys/kern/sched_ule.c
More information about the cvs-all
mailing list