The RTC bug was trivial, patch below and in CVS, Ralf Index: drivers/char/ds1286.c =================================================================== RCS file: /home/cvs/linux/drivers/char/ds1286.c,v retrieving revision 1.9 diff -u -r1.9 ds1286.c --- drivers/char/ds1286.c 22 Jan 2004 02:15:40 -0000 1.9 +++ drivers/char/ds1286.c 20 Mar 2004 17:09:39 -0000 @@ -254,7 +254,7 @@ ds1286_status |= RTC_IS_OPEN; - spin_lock_irq(&ds1286_lock); + spin_unlock_irq(&ds1286_lock); return 0; out_busy: