Here is my so far experince for those interested:
I could not find a realtime-preempt patch that will apply correctly to
a recent 2.6.12 kernel. It could be that some combination of 2.6.12
and realtime-preempt-2.6.12-final will work but I decided to give up.
All attempts resulted in rejected hunks, -R?, and/or missing files
(which file to patch:). No compilable kernel ever resulted. The two
patches I tried are realtime-preempt-2.6.12-final-V0.7.51-38 and
realtime-preempt-2.6.12-rc6-V0.7.48-37. Kernel was 2.6.12.5 (when did
they add the extra number btw??)....I haven't tried straight up 2.6.12
yet and that may be worth while.
2.6.13-rc6 has some of the realtime preempt patch in it already but it
is incomplete. Applying the patch results in a kernel that won't
compile for the amd64.
2.6.11.12 can be patched with realtime-preempt-2.6.11-rc4-V0.7.39-02
with success. It compiles on the amd64 and seems to work. I had to
use the realtime-lsm patch with it instead of RT-RLimits because the
later doesn't seem to exist as a seperate entity from the kernel
anymore...even for old versions...or at least I couldn't find it
anywhere. Using realtime-lsm was easy as I just did an "emerge
realtime-lsm" and set up the gid to audio when loading the
module...requires no PAM patch even though I already did one.
Right now, without some more serious testing, I am leaning toward the
older 2.6.11.12 as the more viable kernel for this computer. I have
it set up with complete preemption and it seems to respond quite well
to that setting. I still have yet to figure out which entry, if any,
in /proc/interrupts is my soundcard but I'll deal with that when I
can.