Index: kernel/test/debug/mips1.c
===================================================================
--- kernel/test/debug/mips1.c	(revision 95155b0cd020d126e09ca42230ae0a4dce3f296c)
+++ kernel/test/debug/mips1.c	(revision c8410ec9f0d3f0ee180b616cb46f74dd729e0723)
@@ -41,5 +41,6 @@
 char * test_mips1(bool quiet)
 {
-	printf("You should enter kconsole debug mode now.\n");
+	if (!quiet)
+		printf("You should enter kconsole debug mode now.\n");
 	
 	asm volatile (
Index: kernel/test/fpu/fpu1.c
===================================================================
--- kernel/test/fpu/fpu1.c	(revision 95155b0cd020d126e09ca42230ae0a4dce3f296c)
+++ kernel/test/fpu/fpu1.c	(revision c8410ec9f0d3f0ee180b616cb46f74dd729e0723)
@@ -104,9 +104,10 @@
 static atomic_t threads_fault;
 static waitq_t can_start;
+static bool sh_quiet;
 
 static void e(void *data)
 {
 	int i;
-	double e,d,le,f;
+	double e, d, le, f;
 
 	thread_detach(THREAD);
@@ -125,5 +126,6 @@
 
 		if ((int) (100000000 * e) != E_10e8) {
-			printf("tid%d: e*10e8=%zd should be %zd\n", THREAD->tid, (unative_t) (100000000 * e), (unative_t) E_10e8);
+			if (!sh_quiet)
+				printf("tid%d: e*10e8=%zd should be %zd\n", THREAD->tid, (unative_t) (100000000 * e), (unative_t) E_10e8);
 			atomic_inc(&threads_fault);
 			break;
@@ -159,5 +161,6 @@
 #ifdef KERN_ia64_ARCH_H_
 		if ((int) (1000000 * pi) != PI_10e8) {
-			printf("tid%d: pi*10e8=%zd should be %zd\n", THREAD->tid, (unative_t) (1000000 * pi), (unative_t) (PI_10e8 / 100));
+			if (!sh_quiet)
+				printf("tid%d: pi*10e8=%zd should be %zd\n", THREAD->tid, (unative_t) (1000000 * pi), (unative_t) (PI_10e8 / 100));
 			atomic_inc(&threads_fault);
 			break;
@@ -165,5 +168,6 @@
 #else
 		if ((int) (100000000 * pi) != PI_10e8) {
-			printf("tid%d: pi*10e8=%zd should be %zd\n", THREAD->tid, (unative_t) (100000000 * pi), (unative_t) PI_10e8);
+			if (!sh_quiet)
+				printf("tid%d: pi*10e8=%zd should be %zd\n", THREAD->tid, (unative_t) (100000000 * pi), (unative_t) PI_10e8);
 			atomic_inc(&threads_fault);
 			break;
@@ -177,9 +181,12 @@
 {
 	unsigned int i, total = 0;
+	sh_quiet = quiet;
 
 	waitq_initialize(&can_start);
 	atomic_set(&threads_ok, 0);
 	atomic_set(&threads_fault, 0);
-	printf("Creating %d threads... ", 2 * THREADS);
+	
+	if (!quiet)
+		printf("Creating %d threads... ", 2 * THREADS);
 
 	for (i = 0; i < THREADS; i++) {  
@@ -187,5 +194,6 @@
 		
 		if (!(t = thread_create(e, NULL, TASK, 0, "e", false))) {
-			printf("could not create thread %d\n", 2 * i);
+			if (!quiet)
+				printf("could not create thread %d\n", 2 * i);
 			break;
 		}
@@ -194,5 +202,6 @@
 		
 		if (!(t = thread_create(pi, NULL, TASK, 0, "pi", false))) {
-			printf("could not create thread %d\n", 2 * i + 1);
+			if (!quiet)
+				printf("could not create thread %d\n", 2 * i + 1);
 			break;
 		}
@@ -200,5 +209,7 @@
 		total++;
 	}
-	printf("ok\n");
+	
+	if (!quiet)
+		printf("ok\n");
 	
 	thread_sleep(1);
@@ -206,5 +217,6 @@
 	
 	while (atomic_get(&threads_ok) != total) {
-		printf("Threads left: %d\n", total - atomic_get(&threads_ok));
+		if (!quiet)
+			printf("Threads left: %d\n", total - atomic_get(&threads_ok));
 		thread_sleep(1);
 	}
Index: kernel/test/fpu/sse1.c
===================================================================
--- kernel/test/fpu/sse1.c	(revision 95155b0cd020d126e09ca42230ae0a4dce3f296c)
+++ kernel/test/fpu/sse1.c	(revision c8410ec9f0d3f0ee180b616cb46f74dd729e0723)
@@ -46,4 +46,6 @@
 static atomic_t threads_fault;
 static waitq_t can_start;
+static bool sh_quiet;
+
 
 static void testit1(void *data)
@@ -70,5 +72,6 @@
 		
 		if (arg != after_arg) {
-			printf("tid%d: arg(%d) != %d\n", THREAD->tid, arg, after_arg);
+			if (!sh_quiet)
+				printf("tid%d: arg(%d) != %d\n", THREAD->tid, arg, after_arg);
 			atomic_inc(&threads_fault);
 			break;
@@ -101,5 +104,6 @@
 		
 		if (arg != after_arg) {
-			printf("tid%d: arg(%d) != %d\n", THREAD->tid, arg, after_arg);
+			if (!sh_quiet)
+				printf("tid%d: arg(%d) != %d\n", THREAD->tid, arg, after_arg);
 			atomic_inc(&threads_fault);
 			break;
@@ -113,9 +117,12 @@
 {
 	unsigned int i, total = 0;
-
+	sh_quiet = quiet;
+	
 	waitq_initialize(&can_start);
 	atomic_set(&threads_ok, 0);
 	atomic_set(&threads_fault, 0);
-	printf("Creating %d threads... ", 2 * THREADS);
+	
+	if (!quiet)
+		printf("Creating %d threads... ", 2 * THREADS);
 
 	for (i = 0; i < THREADS; i++) {
@@ -123,5 +130,6 @@
 		
 		if (!(t = thread_create(testit1, (void *) ((unative_t) 2 * i), TASK, 0, "testit1", false))) {
-			printf("could not create thread %d\n", 2 * i);
+			if (!quiet)
+				printf("could not create thread %d\n", 2 * i);
 			break;
 		}
@@ -130,5 +138,6 @@
 		
 		if (!(t = thread_create(testit2, (void *) ((unative_t) 2 * i + 1), TASK, 0, "testit2", false))) {
-			printf("could not create thread %d\n", 2 * i + 1);
+			if (!quiet)
+				printf("could not create thread %d\n", 2 * i + 1);
 			break;
 		}
@@ -136,5 +145,7 @@
 		total++;
 	}
-	printf("ok\n");
+	
+	if (!quiet)
+		printf("ok\n");
 		
 	thread_sleep(1);
@@ -142,5 +153,6 @@
 	
 	while (atomic_get(&threads_ok) != total) {
-		printf("Threads left: %d\n", total - atomic_get(&threads_ok));
+		if (!quiet)
+			printf("Threads left: %d\n", total - atomic_get(&threads_ok));
 		thread_sleep(1);
 	}
