Gentoo's very own Daniel Goller has figured out how to get preemption working on PPC without those horrible segfaults we have all grown to love.
In order to get preemption working simply
enable SMP (Symmetric multi-processing support) in your kernel along with the
"Preemptible Kernel" option, these can both be found under
"Platform options". We are currently investigating why this solves the problems. With preemption enabled you should notice quite a difference in terms of responsiveness whenever running I/O-intense processes. On my desktop for instance I've noticed a huge difference when using my system while compiling complex C++ applications such as KDE or The Battle for Wesnoth. Compilations will generally complete faster with preemption enabled if using more than one make thread (set
MAKEOPTS="-j2" in
/etc/make.conf to enable two make threads, which should be sufficient on a single-CPU/core system).
We have been testing preemption (
with SMP enabled) on a number of ppc systems now (including Pegasos IIs) and have yet to experience a single issue related to it. If you decide to enable it and experience any strange behaviour please report back here.