Commit graph

  • 5a71f93301 debugging rearrangements rsc 2006-09-07 16:52:13 +0000
  • ab17e3198b debugging prints rsc 2006-09-07 15:45:38 +0000
  • 1542186378 allow long names again rsc 2006-09-07 15:34:28 +0000
  • 0517a730db remove bogus test rsc 2006-09-07 15:31:40 +0000
  • 0294e3e290 comments rsc 2006-09-07 15:31:33 +0000
  • 19297caf0d fix ide, pit interfaces rsc 2006-09-07 15:29:54 +0000
  • 6c8acf9e04 check super-long lookups rsc 2006-09-07 15:15:46 +0000
  • 0d6bbd3172 clean namei search loop rsc 2006-09-07 15:15:32 +0000
  • 7a054598fa fix build bug rsc 2006-09-07 14:39:05 +0000
  • 70c3260dc4 fix pipe bug rsc 2006-09-07 14:38:56 +0000
  • bb207a1d42 comments rsc 2006-09-07 14:28:12 +0000
  • 52253dce65 remove fstest kaashoek 2006-09-07 14:17:30 +0000
  • 224f6598c1 refactor syscall code rsc 2006-09-07 14:13:26 +0000
  • 31085bb416 more comments rsc 2006-09-07 14:12:30 +0000
  • 7e019461c8 fix build rsc 2006-09-07 14:10:52 +0000
  • a64cd81342 one regression test program kaashoek 2006-09-07 13:23:41 +0000
  • 1dca3afbbb remove _ prefixes rsc 2006-09-07 13:08:23 +0000
  • 05a7bbe08b comment fixes rsc 2006-09-07 13:07:52 +0000
  • 94d7e25975 avoid system binary clashes rsc 2006-09-07 13:07:39 +0000
  • 7678a19ecf better page breaks rsc 2006-09-07 13:07:29 +0000
  • 44e6909a6d more simplifying kaashoek 2006-09-07 03:16:15 +0000
  • e00baa9f5d get precedence of <, >, and | right simplify kaashoek 2006-09-07 02:15:28 +0000
  • 1133b215d8 more defensive programming rsc 2006-09-07 01:56:22 +0000
  • f70172129c run without lapic and ioapic, if they are not present if no lapic available, use 8253pit for clock now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP) kaashoek 2006-09-07 01:37:58 +0000
  • f9bc4452b5 nit in console interrupts kaashoek 2006-09-07 00:00:33 +0000
  • d6b20251f0 fd.c -> file.c rsc 2006-09-06 19:47:07 +0000
  • 26dfb4c80d runoff fixes rsc 2006-09-06 19:43:59 +0000
  • 2a55cc5501 runoff tweaks rsc 2006-09-06 19:22:24 +0000
  • e9d2250e15 goodbye lgrind rsc 2006-09-06 19:11:57 +0000
  • f3fc72c5b6 clean up after mkfs rsc 2006-09-06 19:11:39 +0000
  • 0cfc7290e8 wrap long lines rsc 2006-09-06 19:08:14 +0000
  • db8fb62e4d for vs while rsc 2006-09-06 18:47:51 +0000
  • 236d33698b weird spacing rsc 2006-09-06 18:47:48 +0000
  • 50e514be98 fd_* => file_* rsc 2006-09-06 18:43:45 +0000
  • 9936bffa45 fd.* -> file.* rsc 2006-09-06 18:40:28 +0000
  • 39593d2f1a struct fd -> struct file rsc 2006-09-06 18:38:56 +0000
  • 89ebd895b8 what is NULL? rsc 2006-09-06 18:21:54 +0000
  • 42d5d65b9a renumber system calls rsc 2006-09-06 18:19:36 +0000
  • 2685309fb4 split syscall.c into sysfile.c and sysproc.c rsc 2006-09-06 18:19:11 +0000
  • 61d03d0eef rm rm rsc 2006-09-06 18:18:43 +0000
  • d4c64e5d43 writeable => writable rsc 2006-09-06 18:06:04 +0000
  • 48b824703b break single-line if statements rsc 2006-09-06 17:57:47 +0000
  • 96d467b3a9 more named constants rsc 2006-09-06 17:54:29 +0000
  • 799c9176bc more tabs go away rsc 2006-09-06 17:53:15 +0000
  • f552738889 no /* */ comments rsc 2006-09-06 17:50:20 +0000
  • 9e9bcaf143 standardize various * conventions rsc 2006-09-06 17:27:19 +0000
  • 03b6376f56 standardize on unnamed args in prototypes rsc 2006-09-06 17:10:00 +0000
  • cea3c34644 spacing rsc 2006-09-06 17:06:10 +0000
  • a650c606fe spacing fixes: no tabs, 2-space indents (for rtm) rsc 2006-09-06 17:04:06 +0000
  • 45854caa93 print "0" for null string rsc 2006-09-06 16:38:39 +0000
  • d90113b638 tweak rsc 2006-09-06 16:36:54 +0000
  • 0992df4b90 clear np->mem after freeing rsc 2006-09-06 16:35:21 +0000
  • 21a88dd053 some pipe support in sh bug in proc_wait kaashoek 2006-09-06 15:32:21 +0000
  • d49a2d5386 nits kaashoek 2006-09-06 01:25:41 +0000
  • 56ac0d72fc change sections and order of files in printout kaashoek 2006-09-06 00:07:09 +0000
  • fae7779da7 New formatting scripts. rsc 2006-09-05 15:50:55 +0000
  • a81e02133a a few nits kaashoek 2006-09-04 12:41:27 +0000
  • 82537b7156 nits rtm 2006-09-04 11:52:36 +0000
  • 97c74a3a64 nits kaashoek 2006-09-03 18:32:58 +0000
  • 0b6ab8416e don't send keyboard interrupts to the second cpu, if we have only one cpu. xv6 seems to work fine on uniprocessor now. kaashoek 2006-09-03 17:34:09 +0000
  • 7abf49d2f2 remove duplication don't use the same name for two different pieces of code kaashoek 2006-09-03 15:39:29 +0000
  • 801affcd14 centralize credits kaashoek 2006-09-03 15:10:33 +0000
  • 97a5bba6d2 index for printout some cleanup kaashoek 2006-09-03 14:38:10 +0000
  • 2aa4c3bc29 complain if no disk 1 lots of cleanup rtm 2006-08-30 18:55:06 +0000
  • 18432ed5ed nits rtm 2006-08-29 21:35:30 +0000
  • 7a37578e9e clear killed flag in exit idecref cwd in exit rtm 2006-08-29 19:59:52 +0000
  • dfcc5b997c prune unneeded panics and debug output rtm 2006-08-29 19:06:37 +0000
  • d7ce6545e7 better printout kaashoek 2006-08-29 17:50:19 +0000
  • 3b95801add i broke sbrk, fix it rtm 2006-08-29 17:01:40 +0000
  • 2b19190c13 clean up stale error checks and panics delete unused functions a few comments rtm 2006-08-29 14:45:45 +0000
  • b52151e032 some text in readme generate postscript printout kaashoek 2006-08-28 18:31:33 +0000
  • 45b6fe7e1a remove smallcap version kaashoek 2006-08-28 15:24:23 +0000
  • 03c70cc2e6 consistently ignore more than 14 chars in path component forbid create or write of existing directory mkdir("d1/d2/d3"), .. should refer to d2, not cwd mkdir increase parent link count rtm 2006-08-26 16:31:05 +0000
  • a6c28c9779 mkdir check error from mknod chdir return -1 if target not a dir rtm 2006-08-26 15:06:59 +0000
  • a84585de63 fstests bugs rtm 2006-08-25 01:37:54 +0000
  • 80f292f830 fix writing the indirect block rtm 2006-08-25 01:25:22 +0000
  • 5051da6de3 inode addrs[NDIRECT] -> NADDRS fix race in mknod / creat use last component in dirent in mknod, not path rtm 2006-08-25 01:11:30 +0000
  • 74493bf446 kill user process when it generates an unhandled trap (e.g., 13) fix bug in test code of malloc kaashoek 2006-08-25 00:43:17 +0000
  • 81d5219998 bug in sbrk test malloc kaashoek 2006-08-24 19:24:36 +0000
  • bcfb84b6a9 big directory test rtm 2006-08-24 19:21:19 +0000
  • 1be7668537 fix bugs in indirect-file code clean up test program kaashoek 2006-08-24 17:28:01 +0000
  • ea2909b6b5 user-level malloc (untested) nit in sbrk indirect block fix dup to share fd struct kaashoek 2006-08-24 02:44:41 +0000
  • 8b58e81077 i/o redirection in sh better parsing of sh commands (copied from jos sh) cat: read from 1 if no args sbrk system call, but untested getpid system call moved locks in keyboard intr, but why do we get intr w. null characters from keyboard? kaashoek 2006-08-23 01:09:24 +0000
  • f18ab5c04e compiling, but untested dup kaashoek 2006-08-20 03:33:01 +0000
  • 16083d4462 removed block system call renumber system calls (run gmake clean!) skeleton for dup system call kaashoek 2006-08-20 03:08:54 +0000
  • 8787cd01df chdir cd in shell nits in mkdir, ls, etc. kaashoek 2006-08-19 23:41:34 +0000
  • ceb0e42796 proc[0] can sleep(), at least after it gets to main00() proc[0] calls iget(rootdev, 1) before forking init rtm 2006-08-16 01:56:00 +0000
  • 350e63f7a9 no more proc[] entry per cpu for idle loop each cpu[] has its own gdt and tss no per-proc gdt or tss, re-write cpu's in scheduler (you win, cliff) main0() switches to cpu[0].mpstack rtm 2006-08-15 22:18:20 +0000
  • 69332d1918 oops kaashoek 2006-08-15 15:54:53 +0000
  • e958c538fa commented out code for cwd kaashoek 2006-08-15 15:53:46 +0000
  • d7b3b802f4 user-level programs: mkdir and rm shell parses arguments (very simplistic) readme version of README (sh doesn't deal with capital characters) printf recognizes %c nicer output format for ls kaashoek 2006-08-14 21:22:13 +0000
  • bdb6643303 set size for directories correctly in wdir and mkfs mkdir ls shows stat info for each dir entry kaashoek 2006-08-14 14:13:52 +0000
  • d15f0d1033 start on mkdir stat kaashoek 2006-08-14 03:00:13 +0000
  • e4bcd2a3a9 wdir now uses readi/writei rtm 2006-08-13 20:06:42 +0000
  • 17e3cf15ba fix iget() bug that allocated in-use inode[] entries rtm 2006-08-13 15:51:58 +0000
  • 8abe2bcf15 don't print unallocated dir entries kaashoek 2006-08-13 15:05:58 +0000
  • 211ff0c67e namei returns locked parent dir inode for create / unlink don't hold fd table lock across idecref() (latter does block i/o) idecref calls iput() in case last ref -> freeing inode dir size is 512 * # blocks, so readi/writei &c work unlink deletes dirent even if ip->nlink > 0 rtm 2006-08-13 12:22:44 +0000
  • c372e8dc34 zero freed blocks multi-block directories track size of directory (size = number entries in use) should namei (and other code that scans through directories) scan through all blocks of a directory and not use size? kaashoek 2006-08-13 05:28:04 +0000
  • 9e5970d596 link() rtm 2006-08-13 02:12:44 +0000
  • 05e975511b zero out all of dirent.name when creating don't increase length of directory rtm 2006-08-12 22:44:26 +0000