printf             15 cat.c              printf(1, "cat: read error\n");
printf             32 cat.c                printf(1, "cat: cannot open %s\n", argv[i]);
printf             11 echo.c             printf(1, "%s%s", argv[i], i+1 < argc ? " " : "\n");
printf             21 forktest.c       printf(1, "fork test\n");
printf             32 forktest.c         printf(1, "fork claimed to work N times!\n", N);
printf             38 forktest.c           printf(1, "wait stopped early\n");
printf             44 forktest.c         printf(1, "wait got too many\n");
printf             48 forktest.c       printf(1, "fork test OK\n");
printf             45 grep.c             printf(2, "usage: grep pattern [file ...]\n");
printf             57 grep.c               printf(1, "grep: cannot open %s\n", argv[i]);
printf             23 init.c             printf(1, "init: starting sh\n");
printf             26 init.c               printf(1, "init: fork failed\n");
printf             31 init.c               printf(1, "init: exec sh failed\n");
printf             35 init.c               printf(1, "zombie!\n");
printf             11 kill.c             printf(2, "usage: kill pid...\n");
printf              9 ln.c               printf(2, "Usage: ln old new\n");
printf             13 ln.c               printf(2, "link %s %s: failed\n", argv[1], argv[2]);
printf             34 ls.c               printf(2, "ls: cannot open %s\n", path);
printf             39 ls.c               printf(2, "ls: cannot stat %s\n", path);
printf             46 ls.c               printf(1, "%s %d %d %d\n", fmtname(path), st.type, st.ino, st.size);
printf             51 ls.c                 printf(1, "ls: path too long\n");
printf             63 ls.c                   printf(1, "ls: cannot stat %s\n", buf);
printf             66 ls.c                 printf(1, "%s %d %d %d\n", fmtname(buf), st.type, st.ino, st.size);
printf             11 mkdir.c            printf(2, "Usage: mkdir files...\n");
printf             17 mkdir.c              printf(2, "mkdir: %s failed to create\n", argv[i]);
printf            105 mkfs.c           printf("nmeta %d (boot, super, log blocks %u inode blocks %u, bitmap blocks %u) blocks %d total %d\n",
printf            243 mkfs.c           printf("balloc: first %d blocks have been allocated\n", used);
printf            249 mkfs.c           printf("balloc: write bitmap block at sector %d\n", sb.bmapstart);
printf             11 rm.c               printf(2, "Usage: rm files...\n");
printf             17 rm.c                 printf(2, "rm: %s failed to delete\n", argv[i]);
printf             79 sh.c               printf(2, "exec %s failed\n", ecmd->argv[0]);
printf             86 sh.c                 printf(2, "open %s failed\n", rcmd->file);
printf            136 sh.c             printf(2, "$ ");
printf            165 sh.c                   printf(2, "cannot cd %s\n", buf+3);
printf            178 sh.c             printf(2, "%s\n", s);
printf            338 sh.c               printf(2, "leftovers: %s\n", s);
printf             23 stressfs.c       printf(1, "stressfs starting\n");
printf             30 stressfs.c       printf(1, "write %d\n", i);
printf             39 stressfs.c       printf(1, "read\n");
printf             33 user.h         void printf(int, char*, ...);
printf             20 usertests.c      printf(stdout, "iput test\n");
printf             23 usertests.c        printf(stdout, "mkdir failed\n");
printf             27 usertests.c        printf(stdout, "chdir iputdir failed\n");
printf             31 usertests.c        printf(stdout, "unlink ../iputdir failed\n");
printf             35 usertests.c        printf(stdout, "chdir / failed\n");
printf             38 usertests.c      printf(stdout, "iput test ok\n");
printf             47 usertests.c      printf(stdout, "exitiput test\n");
printf             51 usertests.c        printf(stdout, "fork failed\n");
printf             56 usertests.c          printf(stdout, "mkdir failed\n");
printf             60 usertests.c          printf(stdout, "child chdir failed\n");
printf             64 usertests.c          printf(stdout, "unlink ../iputdir failed\n");
printf             70 usertests.c      printf(stdout, "exitiput test ok\n");
printf             89 usertests.c      printf(stdout, "openiput test\n");
printf             91 usertests.c        printf(stdout, "mkdir oidir failed\n");
printf             96 usertests.c        printf(stdout, "fork failed\n");
printf            102 usertests.c          printf(stdout, "open directory for write succeeded\n");
printf            109 usertests.c        printf(stdout, "unlink failed\n");
printf            113 usertests.c      printf(stdout, "openiput test ok\n");
printf            123 usertests.c      printf(stdout, "open test\n");
printf            126 usertests.c        printf(stdout, "open echo failed!\n");
printf            132 usertests.c        printf(stdout, "open doesnotexist succeeded!\n");
printf            135 usertests.c      printf(stdout, "open test ok\n");
printf            144 usertests.c      printf(stdout, "small file test\n");
printf            147 usertests.c        printf(stdout, "creat small succeeded; ok\n");
printf            149 usertests.c        printf(stdout, "error: creat small failed!\n");
printf            154 usertests.c          printf(stdout, "error: write aa %d new file failed\n", i);
printf            158 usertests.c          printf(stdout, "error: write bb %d new file failed\n", i);
printf            162 usertests.c      printf(stdout, "writes ok\n");
printf            166 usertests.c        printf(stdout, "open small succeeded ok\n");
printf            168 usertests.c        printf(stdout, "error: open small failed!\n");
printf            173 usertests.c        printf(stdout, "read succeeded ok\n");
printf            175 usertests.c        printf(stdout, "read failed\n");
printf            181 usertests.c        printf(stdout, "unlink small failed\n");
printf            184 usertests.c      printf(stdout, "small file test ok\n");
printf            192 usertests.c      printf(stdout, "big files test\n");
printf            196 usertests.c        printf(stdout, "error: creat big failed!\n");
printf            203 usertests.c          printf(stdout, "error: write big file failed\n", i);
printf            212 usertests.c        printf(stdout, "error: open big failed!\n");
printf            221 usertests.c            printf(stdout, "read only %d blocks from big", n);
printf            226 usertests.c          printf(stdout, "read failed %d\n", i);
printf            230 usertests.c          printf(stdout, "read content of block %d is %d\n",
printf            238 usertests.c        printf(stdout, "unlink big failed\n");
printf            241 usertests.c      printf(stdout, "big files ok\n");
printf            249 usertests.c      printf(stdout, "many creates, followed by unlink test\n");
printf            264 usertests.c      printf(stdout, "many creates, followed by unlink; ok\n");
printf            269 usertests.c      printf(stdout, "mkdir test\n");
printf            272 usertests.c        printf(stdout, "mkdir failed\n");
printf            277 usertests.c        printf(stdout, "chdir dir0 failed\n");
printf            282 usertests.c        printf(stdout, "chdir .. failed\n");
printf            287 usertests.c        printf(stdout, "unlink dir0 failed\n");
printf            290 usertests.c      printf(stdout, "mkdir test ok\n");
printf            296 usertests.c      printf(stdout, "exec test\n");
printf            298 usertests.c        printf(stdout, "exec echo failed\n");
printf            312 usertests.c        printf(1, "pipe() failed\n");
printf            323 usertests.c            printf(1, "pipe1 oops 1\n");
printf            335 usertests.c              printf(1, "pipe1 oops 2\n");
printf            345 usertests.c          printf(1, "pipe1 oops 3 total %d\n", total);
printf            351 usertests.c        printf(1, "fork() failed\n");
printf            354 usertests.c      printf(1, "pipe1 ok\n");
printf            364 usertests.c      printf(1, "preempt: ");
printf            380 usertests.c          printf(1, "preempt write error");
printf            388 usertests.c        printf(1, "preempt read error");
printf            392 usertests.c      printf(1, "kill... ");
printf            396 usertests.c      printf(1, "wait... ");
printf            400 usertests.c      printf(1, "preempt ok\n");
printf            412 usertests.c          printf(1, "fork failed\n");
printf            417 usertests.c            printf(1, "wait wrong pid\n");
printf            424 usertests.c      printf(1, "exitwait ok\n");
printf            433 usertests.c      printf(1, "mem test\n");
printf            448 usertests.c          printf(1, "couldn't allocate mem?!!\n");
printf            453 usertests.c        printf(1, "mem ok\n");
printf            470 usertests.c      printf(1, "sharedfd test\n");
printf            475 usertests.c        printf(1, "fstests: cannot open sharedfd for writing");
printf            482 usertests.c          printf(1, "fstests: write sharedfd failed\n");
printf            493 usertests.c        printf(1, "fstests: cannot open sharedfd for reading\n");
printf            508 usertests.c        printf(1, "sharedfd ok\n");
printf            510 usertests.c        printf(1, "sharedfd oops %d %d\n", nc, np);
printf            524 usertests.c      printf(1, "fourfiles test\n");
printf            532 usertests.c          printf(1, "fork failed\n");
printf            539 usertests.c            printf(1, "create failed\n");
printf            546 usertests.c              printf(1, "write failed %d\n", n);
printf            565 usertests.c              printf(1, "wrong char\n");
printf            573 usertests.c          printf(1, "wrong length %d\n", total);
printf            579 usertests.c      printf(1, "fourfiles ok\n");
printf            590 usertests.c      printf(1, "createdelete test\n");
printf            595 usertests.c          printf(1, "fork failed\n");
printf            606 usertests.c              printf(1, "create failed\n");
printf            613 usertests.c                printf(1, "unlink failed\n");
printf            633 usertests.c            printf(1, "oops createdelete %s didn't exist\n", name);
printf            636 usertests.c            printf(1, "oops createdelete %s did exist\n", name);
printf            652 usertests.c      printf(1, "createdelete ok\n");
printf            661 usertests.c      printf(1, "unlinkread test\n");
printf            664 usertests.c        printf(1, "create unlinkread failed\n");
printf            672 usertests.c        printf(1, "open unlinkread failed\n");
printf            676 usertests.c        printf(1, "unlink unlinkread failed\n");
printf            685 usertests.c        printf(1, "unlinkread read failed");
printf            689 usertests.c        printf(1, "unlinkread wrong data\n");
printf            693 usertests.c        printf(1, "unlinkread write failed\n");
printf            698 usertests.c      printf(1, "unlinkread ok\n");
printf            706 usertests.c      printf(1, "linktest\n");
printf            713 usertests.c        printf(1, "create lf1 failed\n");
printf            717 usertests.c        printf(1, "write lf1 failed\n");
printf            723 usertests.c        printf(1, "link lf1 lf2 failed\n");
printf            729 usertests.c        printf(1, "unlinked lf1 but it is still there!\n");
printf            735 usertests.c        printf(1, "open lf2 failed\n");
printf            739 usertests.c        printf(1, "read lf2 failed\n");
printf            745 usertests.c        printf(1, "link lf2 lf2 succeeded! oops\n");
printf            751 usertests.c        printf(1, "link non-existant succeeded! oops\n");
printf            756 usertests.c        printf(1, "link . lf1 succeeded! oops\n");
printf            760 usertests.c      printf(1, "linktest ok\n");
printf            775 usertests.c      printf(1, "concreate test\n");
printf            789 usertests.c            printf(1, "concreate create %s failed\n", file);
printf            809 usertests.c            printf(1, "concreate weird file %s\n", de.name);
printf            813 usertests.c            printf(1, "concreate duplicate file %s\n", de.name);
printf            823 usertests.c        printf(1, "concreate not enough files in directory listing\n");
printf            831 usertests.c          printf(1, "fork failed\n");
printf            852 usertests.c      printf(1, "concreate ok\n");
printf            862 usertests.c      printf(1, "linkunlink test\n");
printf            867 usertests.c        printf(1, "fork failed\n");
printf            888 usertests.c      printf(1, "linkunlink ok\n");
printf            898 usertests.c      printf(1, "bigdir test\n");
printf            903 usertests.c        printf(1, "bigdir create failed\n");
printf            914 usertests.c          printf(1, "bigdir link failed\n");
printf            926 usertests.c          printf(1, "bigdir unlink failed");
printf            931 usertests.c      printf(1, "bigdir ok\n");
printf            939 usertests.c      printf(1, "subdir test\n");
printf            943 usertests.c        printf(1, "subdir mkdir dd failed\n");
printf            949 usertests.c        printf(1, "create dd/ff failed\n");
printf            956 usertests.c        printf(1, "unlink dd (non-empty dir) succeeded!\n");
printf            961 usertests.c        printf(1, "subdir mkdir dd/dd failed\n");
printf            967 usertests.c        printf(1, "create dd/dd/ff failed\n");
printf            975 usertests.c        printf(1, "open dd/dd/../ff failed\n");
printf            980 usertests.c        printf(1, "dd/dd/../ff wrong content\n");
printf            986 usertests.c        printf(1, "link dd/dd/ff dd/dd/ffff failed\n");
printf            991 usertests.c        printf(1, "unlink dd/dd/ff failed\n");
printf            995 usertests.c        printf(1, "open (unlinked) dd/dd/ff succeeded\n");
printf           1000 usertests.c        printf(1, "chdir dd failed\n");
printf           1004 usertests.c        printf(1, "chdir dd/../../dd failed\n");
printf           1008 usertests.c        printf(1, "chdir dd/../../dd failed\n");
printf           1012 usertests.c        printf(1, "chdir ./.. failed\n");
printf           1018 usertests.c        printf(1, "open dd/dd/ffff failed\n");
printf           1022 usertests.c        printf(1, "read dd/dd/ffff wrong len\n");
printf           1028 usertests.c        printf(1, "open (unlinked) dd/dd/ff succeeded!\n");
printf           1033 usertests.c        printf(1, "create dd/ff/ff succeeded!\n");
printf           1037 usertests.c        printf(1, "create dd/xx/ff succeeded!\n");
printf           1041 usertests.c        printf(1, "create dd succeeded!\n");
printf           1045 usertests.c        printf(1, "open dd rdwr succeeded!\n");
printf           1049 usertests.c        printf(1, "open dd wronly succeeded!\n");
printf           1053 usertests.c        printf(1, "link dd/ff/ff dd/dd/xx succeeded!\n");
printf           1057 usertests.c        printf(1, "link dd/xx/ff dd/dd/xx succeeded!\n");
printf           1061 usertests.c        printf(1, "link dd/ff dd/dd/ffff succeeded!\n");
printf           1065 usertests.c        printf(1, "mkdir dd/ff/ff succeeded!\n");
printf           1069 usertests.c        printf(1, "mkdir dd/xx/ff succeeded!\n");
printf           1073 usertests.c        printf(1, "mkdir dd/dd/ffff succeeded!\n");
printf           1077 usertests.c        printf(1, "unlink dd/xx/ff succeeded!\n");
printf           1081 usertests.c        printf(1, "unlink dd/ff/ff succeeded!\n");
printf           1085 usertests.c        printf(1, "chdir dd/ff succeeded!\n");
printf           1089 usertests.c        printf(1, "chdir dd/xx succeeded!\n");
printf           1094 usertests.c        printf(1, "unlink dd/dd/ff failed\n");
printf           1098 usertests.c        printf(1, "unlink dd/ff failed\n");
printf           1102 usertests.c        printf(1, "unlink non-empty dd succeeded!\n");
printf           1106 usertests.c        printf(1, "unlink dd/dd failed\n");
printf           1110 usertests.c        printf(1, "unlink dd failed\n");
printf           1114 usertests.c      printf(1, "subdir ok\n");
printf           1123 usertests.c      printf(1, "bigwrite test\n");
printf           1129 usertests.c          printf(1, "cannot create bigwrite\n");
printf           1136 usertests.c            printf(1, "write(%d) ret %d\n", sz, cc);
printf           1144 usertests.c      printf(1, "bigwrite ok\n");
printf           1152 usertests.c      printf(1, "bigfile test\n");
printf           1157 usertests.c        printf(1, "cannot create bigfile");
printf           1163 usertests.c          printf(1, "write bigfile failed\n");
printf           1171 usertests.c        printf(1, "cannot open bigfile\n");
printf           1178 usertests.c          printf(1, "read bigfile failed\n");
printf           1184 usertests.c          printf(1, "short read bigfile\n");
printf           1188 usertests.c          printf(1, "read bigfile wrong data\n");
printf           1195 usertests.c        printf(1, "read bigfile wrong total\n");
printf           1200 usertests.c      printf(1, "bigfile test ok\n");
printf           1209 usertests.c      printf(1, "fourteen test\n");
printf           1212 usertests.c        printf(1, "mkdir 12345678901234 failed\n");
printf           1216 usertests.c        printf(1, "mkdir 12345678901234/123456789012345 failed\n");
printf           1221 usertests.c        printf(1, "create 123456789012345/123456789012345/123456789012345 failed\n");
printf           1227 usertests.c        printf(1, "open 12345678901234/12345678901234/12345678901234 failed\n");
printf           1233 usertests.c        printf(1, "mkdir 12345678901234/12345678901234 succeeded!\n");
printf           1237 usertests.c        printf(1, "mkdir 12345678901234/123456789012345 succeeded!\n");
printf           1241 usertests.c      printf(1, "fourteen ok\n");
printf           1247 usertests.c      printf(1, "rmdot test\n");
printf           1249 usertests.c        printf(1, "mkdir dots failed\n");
printf           1253 usertests.c        printf(1, "chdir dots failed\n");
printf           1257 usertests.c        printf(1, "rm . worked!\n");
printf           1261 usertests.c        printf(1, "rm .. worked!\n");
printf           1265 usertests.c        printf(1, "chdir / failed\n");
printf           1269 usertests.c        printf(1, "unlink dots/. worked!\n");
printf           1273 usertests.c        printf(1, "unlink dots/.. worked!\n");
printf           1277 usertests.c        printf(1, "unlink dots failed!\n");
printf           1280 usertests.c      printf(1, "rmdot ok\n");
printf           1288 usertests.c      printf(1, "dir vs file\n");
printf           1292 usertests.c        printf(1, "create dirfile failed\n");
printf           1297 usertests.c        printf(1, "chdir dirfile succeeded!\n");
printf           1302 usertests.c        printf(1, "create dirfile/xx succeeded!\n");
printf           1307 usertests.c        printf(1, "create dirfile/xx succeeded!\n");
printf           1311 usertests.c        printf(1, "mkdir dirfile/xx succeeded!\n");
printf           1315 usertests.c        printf(1, "unlink dirfile/xx succeeded!\n");
printf           1319 usertests.c        printf(1, "link to dirfile/xx succeeded!\n");
printf           1323 usertests.c        printf(1, "unlink dirfile failed!\n");
printf           1329 usertests.c        printf(1, "open . for writing succeeded!\n");
printf           1334 usertests.c        printf(1, "write . succeeded!\n");
printf           1339 usertests.c      printf(1, "dir vs file OK\n");
printf           1348 usertests.c      printf(1, "empty file name\n");
printf           1353 usertests.c          printf(1, "mkdir irefd failed\n");
printf           1357 usertests.c          printf(1, "chdir irefd failed\n");
printf           1373 usertests.c      printf(1, "empty file name OK\n");
printf           1384 usertests.c      printf(1, "fork test\n");
printf           1395 usertests.c        printf(1, "fork claimed to work 1000 times!\n");
printf           1401 usertests.c          printf(1, "wait stopped early\n");
printf           1407 usertests.c        printf(1, "wait got too many\n");
printf           1411 usertests.c      printf(1, "fork test OK\n");
printf           1421 usertests.c      printf(stdout, "sbrk test\n");
printf           1430 usertests.c          printf(stdout, "sbrk test failed %d %x %x\n", i, a, b);
printf           1438 usertests.c        printf(stdout, "sbrk test fork failed\n");
printf           1444 usertests.c        printf(stdout, "sbrk test failed post-fork\n");
printf           1457 usertests.c        printf(stdout, "sbrk test failed to grow big address space; enough phys mem?\n");
printf           1467 usertests.c        printf(stdout, "sbrk could not deallocate\n");
printf           1472 usertests.c        printf(stdout, "sbrk deallocation produced wrong address, a %x c %x\n", a, c);
printf           1480 usertests.c        printf(stdout, "sbrk re-allocation failed, a %x c %x\n", a, c);
printf           1485 usertests.c        printf(stdout, "sbrk de-allocation didn't really deallocate\n");
printf           1492 usertests.c        printf(stdout, "sbrk downsize failed, a %x c %x\n", a, c);
printf           1501 usertests.c          printf(stdout, "fork failed\n");
printf           1505 usertests.c          printf(stdout, "oops could read %x = %x\n", a, *a);
printf           1515 usertests.c        printf(1, "pipe() failed\n");
printf           1539 usertests.c        printf(stdout, "failed sbrk leaked memory\n");
printf           1546 usertests.c      printf(stdout, "sbrk test OK\n");
printf           1568 usertests.c      printf(stdout, "validate test\n");
printf           1584 usertests.c          printf(stdout, "link should not succeed\n");
printf           1589 usertests.c      printf(stdout, "validate ok\n");
printf           1599 usertests.c      printf(stdout, "bss test\n");
printf           1602 usertests.c          printf(stdout, "bss test failed\n");
printf           1606 usertests.c      printf(stdout, "bss test ok\n");
printf           1625 usertests.c        printf(stdout, "bigarg test\n");
printf           1627 usertests.c        printf(stdout, "bigarg test ok\n");
printf           1632 usertests.c        printf(stdout, "bigargtest: fork failed\n");
printf           1638 usertests.c        printf(stdout, "bigarg test failed!\n");
printf           1653 usertests.c      printf(1, "fsfull test\n");
printf           1663 usertests.c        printf(1, "writing %s\n", name);
printf           1666 usertests.c          printf(1, "open %s failed\n", name);
printf           1677 usertests.c        printf(1, "wrote %d bytes\n", total);
printf           1695 usertests.c      printf(1, "fsfull test finished\n");
printf           1709 usertests.c      printf(1, "usertests starting\n");
printf           1712 usertests.c        printf(1, "already ran user tests -- rebuild fs.img\n");
printf             29 wc.c               printf(1, "wc: read error\n");
printf             32 wc.c             printf(1, "%d %d %d %s\n", l, w, c, name);
printf             47 wc.c                 printf(1, "wc: cannot open %s\n", argv[i]);