SCHED_4BSD bad interactivity on 7.0 vs 6.3

Nate Eldredge neldredge at math.ucsd.edu
Tue Jul 15 03:31:16 UTC 2008


On Sun, 13 Jul 2008, Nate Eldredge wrote:

> On Sun, 13 Jul 2008, Kris Kennaway wrote:
>
>> Nate Eldredge wrote:
>>> On Sun, 13 Jul 2008, Kris Kennaway wrote:
>>> 
>>>> Nate Eldredge wrote:
>>>>> Hi folks,
>>>>> 
>>>>> Hopefully this is a good list for this topic.
>>>>> 
>>>>> It seems like there has been a regression in interactivity from 
>>>>> 6.3-RELEASE to 7.0-RELEASE when using the SCHED_4BSD scheduler.  After 
>>>>> upgrading my single-cpu amd64 box, 7.0 has much worse latency.  When 
>>>>> running a kernel compile, there is a noticeable lag to echo my typing or 
>>>>> scroll my browser windows, and playing an mp3 frequently cuts out for a 
>>>>> second or two.  This did not happen on 6.3-RELEASE.
>>>> 
>>>> Are you sure it's not the x.org server bug that was present in the 
>>>> version shipped with 7.0?  Update to the latest version and see if your X 
>>>> interactivity improves.
>>> 
>>> Yes, I had not yet upgraded my x.org port when testing this, so it was the 
>>> same x.org that was fine under 6.3.  Also:
>>> 
>>>>> I wrote a small program which forks two processes that run 
>>>>> gettimeofday() in a tight loop to see how long they get scheduled out. 
>>>>> On 6.3 the maximum latency is usually under 100 ms.  On 7.0 it is 500 ms 
>>>>> or more even when nothing else is running on the system.  When a compile 
>>>>> is also running it is sometimes 1400 ms or more.
>>> 
>>> This test shows a difference even in single user mode, when X is not 
>>> running at all.
>>> 
>> 
>> It shows *a* difference, but perhaps not the *same* difference.  Please 
>> humour me and rule it out.
>
> Okay.  I am in the process of recompiling all my ports, so after that is done 
> I will boot with a GENERIC kernel and see what happens.

After trying this, I can't seem to reproduce the sound skipping behavior, 
unless I do something fairly extreme like "make -j 6".  But the mouse does 
seem to skip when a compile is running, so I do believe there is a 
regression.

-- 

Nate Eldredge
neldredge at math.ucsd.edu


More information about the freebsd-hackers mailing list