Index: linux-2.6.10-ck3/kernel/power/process.c
===================================================================
--- linux-2.6.10-ck3.orig/kernel/power/process.c	2005-01-11 22:44:13.000000000 +1100
+++ linux-2.6.10-ck3/kernel/power/process.c	2005-01-11 22:58:39.367058561 +1100
@@ -68,6 +68,12 @@ int freeze_processes(void)
 		read_lock(&tasklist_lock);
 		do_each_thread(g, p) {
 			unsigned long flags;
+			if (batch_task(p))
+				p->flags |= PF_UISLEEP;
+				/*
+				 * This will make batch tasks run SCHED_NORMAL
+				 * too allow them to be frozen.
+				 */
 			if (!freezeable(p))
 				continue;
 			if ((p->flags & PF_FROZEN) ||

