the attached patch is a merge of the preempt-smp patch to 2.6.9-rc1-mm5. Changes since the -mm4 version: fixed it to work with CONFIG_LOCKMETER. I compiled & booted all possible combinations of SMP/UP, PREEMPT and LOCKMETER on x86 and it works fine. I also test-built and booted the patched kernel on x64-SMP-PREEMPT. Details in the patch metadata. Ingo