On Fri, 2004-07-16 at 04:33, Malcolm Baldridge wrote:
Some of these
fixes were to
extremely important areas (get_user_pages, a fix for
framebuffer-scrolling issue, and more).
It goes against common sense (to anyone with kernel knowledge) to use the
console framebuffer anyway.
The duration of kernel locks and the CPU expense of blowing bitmaps around
like that are shocking.
Seriously. Use text-mode consoles, or a native AGP-driver a la nvidia, ati,
or whatever. But using a "stupid" framebuffer driver is asking for hardcore
latency blow-outs.
I am using text-mode consoles, and switching back and forth between
those and X using ctrl-alt-F[1-7]. I sent Andrew Morton some XRUN
traces and he said one of them was caused by framebuffer scolling inside
lock_kernel(), and the fix was to remove (un)lock_kernel() from
do_tty_write(). This particular fix may not be in -mm1, because he
seemed to think it would cause problems (display corruption, etc). It
has not caused any problems for me.
Maybe I am confused about the 'framebuffer' vs. a text-mode console, I
thought they were the same. Anyway, the point is, switching from X to a
text-mode console and back caused XRUNS before, and now it doesn't.
Lee