diff -urN linux-orig/arch/mips/Kconfig linux-orig2/arch/mips/Kconfig
--- linux-orig/arch/mips/Kconfig 2004-10-18 16:54:08.000000000 -0500
+++ linux-orig2/arch/mips/Kconfig 2004-10-22 11:29:33.541218184 -0500
-@@ -1563,3 +1563,5 @@
- source "crypto/Kconfig"
+@@ -1587,6 +1587,8 @@
source "lib/Kconfig"
-+
+
+source "cluster/Kconfig"
++
+ #
+ # Use the generic interrupt handling code in kernel/irq/:
+ #
diff -urN linux-orig/arch/parisc/Kconfig linux-orig2/arch/parisc/Kconfig
--- linux-orig/arch/parisc/Kconfig 2004-10-18 16:54:37.000000000 -0500
+++ linux-orig2/arch/parisc/Kconfig 2004-10-22 11:31:57.146964867 -0500
+{
+ struct task_struct *p;
+
-+ p = kthread_run(serviced, NULL, "cman_serviced");
++ p = kthread_run(serviced, NULL, 0, "cman_serviced");
+ if (IS_ERR(p)) {
+ printk("can't start cman_serviced daemon");
+ return (IS_ERR(p));
+ init_MUTEX(&ast_queue_lock);
+ init_waitqueue_head(&astd_waitchan);
+
-+ p = kthread_run(dlm_astd, NULL, "dlm_astd");
++ p = kthread_run(dlm_astd, NULL, 0, "dlm_astd");
+ if (IS_ERR(p))
+ error = PTR_ERR(p);
+ else
+ struct task_struct *p;
+ int error;
+
-+ p = kthread_run(dlm_recvd, NULL, "dlm_recvd");
++ p = kthread_run(dlm_recvd, NULL, 0, "dlm_recvd");
+ error = IS_ERR(p);
+ if (error) {
+ log_print("can't start dlm_recvd %d", error);
+ }
+ recv_task = p;
+
-+ p = kthread_run(dlm_sendd, NULL, "dlm_sendd");
++ p = kthread_run(dlm_sendd, NULL, 0, "dlm_sendd");
+ error = IS_ERR(p);
+ if (error) {
+ log_print("can't start dlm_sendd %d", error);
+ set_bit(LSFL_WORK, &ls->ls_flags);
+
+ if (!ls->ls_recoverd_task) {
-+ p = kthread_run(dlm_recoverd, (void *) ls, "dlm_recoverd");
++ p = kthread_run(dlm_recoverd, (void *) ls, 0, "dlm_recoverd");
+ if (IS_ERR(p)) {
+ log_error(ls, "can't start dlm_recoverd %ld",
+ PTR_ERR(p));
+ if (current->signal) {
+ tty = current->signal->tty;
+ if (tty && tty->driver->write)
-+ tty->driver->write(tty, 0, line, len);
++ tty->driver->write(tty, line, len);
+ }
+
+ kfree(line);
+ struct task_struct *p;
+ int error;
+
-+ p = kthread_run(dlm_async, dlm, "lock_dlm1");
++ p = kthread_run(dlm_async, dlm, 0, "lock_dlm1");
+ error = IS_ERR(p);
+ if (error) {
+ log_all("can't start lock_dlm1 daemon %d", error);
+ }
+ dlm->thread1 = p;
+
-+ p = kthread_run(dlm_async, dlm, "lock_dlm2");
++ p = kthread_run(dlm_async, dlm, 0, "lock_dlm2");
+ error = IS_ERR(p);
+ if (error) {
+ log_all("can't start lock_dlm2 daemon %d", error);