> Try the realtime-preempt kernel. It should work on AMD64 these days. Nope. I tried 2.6.11 patched with 2.6.12-rc2 and realtime-preempt-2.6.12-rc2-RT-V0.7.45-01 with full preemption, the lowest preemption setting, and with the desktop setting but nothing worked. Any ideas? Thanks! -thewade Error output-------- CONFIG_PREEMPT_RT=y CC init/main.o In file included from include/linux/rwsem.h:38, from include/linux/kobject.h:24, from include/linux/module.h:19, from init/main.c:16: include/asm/rwsem.h:55: error: redefinition of `struct rw_semaphore' In file included from include/linux/rwsem.h:38, from include/linux/kobject.h:24, from include/linux/module.h:19, from init/main.c:16: include/asm/rwsem.h:79:1: warning: "__RWSEM_INITIALIZER" redefined In file included from include/linux/spinlock.h:16, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:16: include/linux/rt_lock.h:295:1: warning: this is the location of the previous definition In file included from include/linux/rwsem.h:38, from include/linux/kobject.h:24, from include/linux/module.h:19, from init/main.c:16: include/asm/rwsem.h:83:1: warning: "DECLARE_RWSEM" redefined In file included from include/linux/spinlock.h:16, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:16: include/linux/rt_lock.h:298:1: warning: this is the location of the previous definition include/asm/rwsem.h:86: error: syntax error before "do" In file included from include/linux/kobject.h:24, from include/linux/module.h:19, from init/main.c:16: include/linux/rwsem.h: In function `compat_down_read': include/linux/rwsem.h:56: warning: passing arg 1 of `__down_read' from incompatible pointer type include/linux/rwsem.h: In function `compat_down_read_trylock': include/linux/rwsem.h:67: warning: passing arg 1 of `__down_read_trylock' from incompatible pointer type include/linux/rwsem.h: In function `compat_down_write': include/linux/rwsem.h:79: warning: passing arg 1 of `__down_write' from incompatible pointer type include/linux/rwsem.h: In function `compat_down_write_trylock': include/linux/rwsem.h:90: warning: passing arg 1 of `__down_write_trylock' from incompatible pointer type include/linux/rwsem.h: In function `compat_up_read': include/linux/rwsem.h:101: warning: passing arg 1 of `__up_read' from incompatible pointer type include/linux/rwsem.h: In function `compat_up_write': include/linux/rwsem.h:111: warning: passing arg 1 of `__up_write' from incompatible pointer type include/linux/rwsem.h: In function `compat_downgrade_write': include/linux/rwsem.h:121: warning: passing arg 1 of `__downgrade_write' from incompatible pointer type In file included from include/linux/proc_fs.h:6, from init/main.c:17: include/linux/fs.h: In function `lock_super': include/linux/fs.h:828: warning: implicit declaration of function `compat_down' include/linux/fs.h: In function `unlock_super': include/linux/fs.h:833: warning: implicit declaration of function `compat_up' make[1]: *** [init/main.o] Error 1 make: *** [init] Error 2 CONFIG_PREEMPT_DESKTOP=y CC arch/x86_64/kernel/init_task.o arch/x86_64/kernel/init_task.c:17: warning: implicit declaration of function `__RWSEM_INITIALIZER' arch/x86_64/kernel/init_task.c:17: warning: missing braces around initializer arch/x86_64/kernel/init_task.c:17: warning: (near initialization for `init_mm.mmap_sem') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.mmap_sem.activity') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.mmap_sem') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.page_table_lock') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.mmlist') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.cpu_vm_mask') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.users') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.wait.lock') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.wait.task_list') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.wait') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.ctx_lock') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx') make[1]: *** [arch/x86_64/kernel/init_task.o] Error 1 make: *** [arch/x86_64/kernel] Error 2 CONFIG_PREEMPT_VOLUNTARY=y CC arch/x86_64/kernel/init_task.o arch/x86_64/kernel/init_task.c:17: warning: implicit declaration of function `__RWSEM_INITIALIZER' arch/x86_64/kernel/init_task.c:17: warning: missing braces around initializer arch/x86_64/kernel/init_task.c:17: warning: (near initialization for `init_mm.mmap_sem') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.mmap_sem.activity') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.mmap_sem') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.page_table_lock') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.mmlist') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.cpu_vm_mask') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.users') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.wait.lock') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.wait.task_list') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.wait') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx.ctx_lock') arch/x86_64/kernel/init_task.c:17: error: initializer element is not constant arch/x86_64/kernel/init_task.c:17: error: (near initialization for `init_mm.default_kioctx') make[1]: *** [arch/x86_64/kernel/init_task.o] Error 1 make: *** [arch/x86_64/kernel] Error 2