Hi, I originally patched my kernel with Mingo's cache ager patch. The purpose of this patch is to call the scheduler more often if necessary so that real-time tasks may be run more effectively. This patch has been running fine for months. The kernel is 2.2.13. I then applied the speakup patch to the kernel, all hunk took with the exception of arch/mips/config.in, no big deal ince I am not running a mips. Next, I examined the contents of newdrv.tar.gz and decided to place those files in drivers/char/speakup. I copied my .config to ../config-nospeakup and did a make mrproper then I copied back the config to .config and did a make oldconfig. I told the config script I wanted speakout and then did a make dep; make clean; make bzlilo and off the bild process went. then I did a make modules and make modules_install then rebooted my machine. When I rebooted, speakup came up fine, chattering away about all sorts of new hardware found and so-on, it seems my redhat system was never set up properly :) well I don't have review capabilities, so I checked my defkeymap.c in drivers/char. The date is today, around the time of the speakup build, so I am assuming the build was correct. I logged in, logged into a machine over the network and began reading mail. This was fine until I decided to press the backspace more than once. When I pressed the backspace key, I got a dereferencing null pointer OOPS and kernel hang. thoughts? _J