Index: kernel/test/thread/thread1.c
===================================================================
--- kernel/test/thread/thread1.c	(revision 95155b0cd020d126e09ca42230ae0a4dce3f296c)
+++ kernel/test/thread/thread1.c	(revision 66eb2c8063da3acadc2e53da68bf6258f6d18eef)
@@ -41,4 +41,5 @@
 static atomic_t finish;
 static atomic_t threads_finished;
+static bool sh_quiet;
 
 static void threadtest(void *data)
@@ -47,5 +48,6 @@
 
 	while (atomic_get(&finish)) {
-		printf("%d\n", (int) (THREAD->tid));
+		if (!sh_quiet)
+			printf("%d\n", (int) (THREAD->tid));
 		thread_usleep(100);
 	}
@@ -56,4 +58,5 @@
 {
 	unsigned int i, total = 0;
+	sh_quiet = quiet;
 	
 	atomic_set(&finish, 1);
@@ -63,5 +66,6 @@
 		thread_t *t;
 		if (!(t = thread_create(threadtest, NULL, TASK, 0, "threadtest", false))) {
-			printf("Could not create thread %d\n", i);
+			if (!quiet)
+				printf("Could not create thread %d\n", i);
 			break;
 		}
@@ -70,10 +74,12 @@
 	}
 	
-	printf("Running threads for 10 seconds...\n");
+	if (!quiet)
+		printf("Running threads for 10 seconds...\n");
 	thread_sleep(10);
 	
 	atomic_set(&finish, 0);
 	while (atomic_get(&threads_finished) < total) {
-		printf("Threads left: %d\n", total - atomic_get(&threads_finished));
+		if (!quiet)
+			printf("Threads left: %d\n", total - atomic_get(&threads_finished));
 		thread_sleep(1);
 	}
