tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Scheduling problem - need some help here



Hi,

there is a problem (on vax) that I do not really understand.  Greg Oster filed a PR on it (#55415).
A while ago ad@ removed the  "(ci)->ci_want_resched = 1;" from 
cpu_need_resched() in vax/include/cpu.h.
And as I read the code (in kern_runq.c) it shouldn't be needed, 
ci_want_resched should be set already when the macro cpu_need_resched() 
is invoked.
But; without setting cpu_need_resched=1 the vax performs really bad (as 
described in the PR).
cpu_need_resched may have multiple values nowadays, setting it to 1 will 
effectively clear out other flags, which is probably what makes it work.
Anyone know what os going on here (and can explain it to me)?

-- Ragge


Home | Main Index | Thread Index | Old Index