Commit Graph

  • 1133b215d8 more defensive programming rsc 2006-09-07 01:56:22 +00:00
  • 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 +00:00
  • f9bc4452b5 nit in console interrupts kaashoek 2006-09-07 00:00:33 +00:00
  • d6b20251f0 fd.c -> file.c rsc 2006-09-06 19:47:07 +00:00
  • 26dfb4c80d runoff fixes rsc 2006-09-06 19:43:59 +00:00
  • 2a55cc5501 runoff tweaks rsc 2006-09-06 19:22:24 +00:00
  • e9d2250e15 goodbye lgrind rsc 2006-09-06 19:11:57 +00:00
  • f3fc72c5b6 clean up after mkfs rsc 2006-09-06 19:11:39 +00:00
  • 0cfc7290e8 wrap long lines rsc 2006-09-06 19:08:14 +00:00
  • db8fb62e4d for vs while rsc 2006-09-06 18:47:51 +00:00
  • 236d33698b weird spacing rsc 2006-09-06 18:47:48 +00:00
  • 50e514be98 fd_* => file_* rsc 2006-09-06 18:43:45 +00:00
  • 9936bffa45 fd.* -> file.* rsc 2006-09-06 18:40:28 +00:00
  • 39593d2f1a struct fd -> struct file rsc 2006-09-06 18:38:56 +00:00
  • 89ebd895b8 what is NULL? rsc 2006-09-06 18:21:54 +00:00
  • 42d5d65b9a renumber system calls rsc 2006-09-06 18:19:36 +00:00
  • 2685309fb4 split syscall.c into sysfile.c and sysproc.c rsc 2006-09-06 18:19:11 +00:00
  • 61d03d0eef rm rm rsc 2006-09-06 18:18:43 +00:00
  • d4c64e5d43 writeable => writable rsc 2006-09-06 18:06:04 +00:00
  • 48b824703b break single-line if statements rsc 2006-09-06 17:57:47 +00:00
  • 96d467b3a9 more named constants rsc 2006-09-06 17:54:29 +00:00
  • 799c9176bc more tabs go away rsc 2006-09-06 17:53:15 +00:00
  • f552738889 no /* */ comments rsc 2006-09-06 17:50:20 +00:00
  • 9e9bcaf143 standardize various * conventions rsc 2006-09-06 17:27:19 +00:00
  • 03b6376f56 standardize on unnamed args in prototypes rsc 2006-09-06 17:10:00 +00:00
  • cea3c34644 spacing rsc 2006-09-06 17:06:10 +00:00
  • a650c606fe spacing fixes: no tabs, 2-space indents (for rtm) rsc 2006-09-06 17:04:06 +00:00
  • 45854caa93 print "0" for null string rsc 2006-09-06 16:38:39 +00:00
  • d90113b638 tweak rsc 2006-09-06 16:36:54 +00:00
  • 0992df4b90 clear np->mem after freeing rsc 2006-09-06 16:35:21 +00:00
  • 21a88dd053 some pipe support in sh bug in proc_wait kaashoek 2006-09-06 15:32:21 +00:00
  • d49a2d5386 nits kaashoek 2006-09-06 01:25:41 +00:00
  • 56ac0d72fc change sections and order of files in printout kaashoek 2006-09-06 00:07:09 +00:00
  • fae7779da7 New formatting scripts. rsc 2006-09-05 15:50:55 +00:00
  • a81e02133a a few nits kaashoek 2006-09-04 12:41:27 +00:00
  • 82537b7156 nits rtm 2006-09-04 11:52:36 +00:00
  • 97c74a3a64 nits kaashoek 2006-09-03 18:32:58 +00:00
  • 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 +00:00
  • 7abf49d2f2 remove duplication don't use the same name for two different pieces of code kaashoek 2006-09-03 15:39:29 +00:00
  • 801affcd14 centralize credits kaashoek 2006-09-03 15:10:33 +00:00
  • 97a5bba6d2 index for printout some cleanup kaashoek 2006-09-03 14:38:10 +00:00
  • 2aa4c3bc29 complain if no disk 1 lots of cleanup rtm 2006-08-30 18:55:06 +00:00
  • 18432ed5ed nits rtm 2006-08-29 21:35:30 +00:00
  • 7a37578e9e clear killed flag in exit idecref cwd in exit rtm 2006-08-29 19:59:52 +00:00
  • dfcc5b997c prune unneeded panics and debug output rtm 2006-08-29 19:06:37 +00:00
  • d7ce6545e7 better printout kaashoek 2006-08-29 17:50:19 +00:00
  • 3b95801add i broke sbrk, fix it rtm 2006-08-29 17:01:40 +00:00
  • 2b19190c13 clean up stale error checks and panics delete unused functions a few comments rtm 2006-08-29 14:45:45 +00:00
  • b52151e032 some text in readme generate postscript printout kaashoek 2006-08-28 18:31:33 +00:00
  • 45b6fe7e1a remove smallcap version kaashoek 2006-08-28 15:24:23 +00:00
  • 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 +00:00
  • a6c28c9779 mkdir check error from mknod chdir return -1 if target not a dir rtm 2006-08-26 15:06:59 +00:00
  • a84585de63 fstests bugs rtm 2006-08-25 01:37:54 +00:00
  • 80f292f830 fix writing the indirect block rtm 2006-08-25 01:25:22 +00:00
  • 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 +00:00
  • 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 +00:00
  • 81d5219998 bug in sbrk test malloc kaashoek 2006-08-24 19:24:36 +00:00
  • bcfb84b6a9 big directory test rtm 2006-08-24 19:21:19 +00:00
  • 1be7668537 fix bugs in indirect-file code clean up test program kaashoek 2006-08-24 17:28:01 +00:00
  • ea2909b6b5 user-level malloc (untested) nit in sbrk indirect block fix dup to share fd struct kaashoek 2006-08-24 02:44:41 +00:00
  • 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 +00:00
  • f18ab5c04e compiling, but untested dup kaashoek 2006-08-20 03:33:01 +00:00
  • 16083d4462 removed block system call renumber system calls (run gmake clean!) skeleton for dup system call kaashoek 2006-08-20 03:08:54 +00:00
  • 8787cd01df chdir cd in shell nits in mkdir, ls, etc. kaashoek 2006-08-19 23:41:34 +00:00
  • 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 +00:00
  • 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 +00:00
  • 69332d1918 oops kaashoek 2006-08-15 15:54:53 +00:00
  • e958c538fa commented out code for cwd kaashoek 2006-08-15 15:53:46 +00:00
  • 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 +00:00
  • 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 +00:00
  • d15f0d1033 start on mkdir stat kaashoek 2006-08-14 03:00:13 +00:00
  • e4bcd2a3a9 wdir now uses readi/writei rtm 2006-08-13 20:06:42 +00:00
  • 17e3cf15ba fix iget() bug that allocated in-use inode[] entries rtm 2006-08-13 15:51:58 +00:00
  • 8abe2bcf15 don't print unallocated dir entries kaashoek 2006-08-13 15:05:58 +00:00
  • 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 +00:00
  • 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 +00:00
  • 9e5970d596 link() rtm 2006-08-13 02:12:44 +00:00
  • 05e975511b zero out all of dirent.name when creating don't increase length of directory rtm 2006-08-12 22:44:26 +00:00
  • cd93074e5b LRU disk cache replacement rtm 2006-08-12 22:34:13 +00:00
  • 22bac2cb9d free inode only when noone is holding a pointer to it. should fix open-unlink- read problem, but untested kaashoek 2006-08-12 22:03:01 +00:00
  • 14938f9392 buffer cache, fifo replacement rtm 2006-08-12 17:17:35 +00:00
  • 7ce01cf9be mknod set nlink = 1 usertests for concurrent create/delete, and read() after unlink() rtm 2006-08-12 16:47:48 +00:00
  • 4357207237 fix getblk to actually lock the block no more cons_put system calls usertests tests two processes writing files rtm 2006-08-12 11:38:57 +00:00
  • 1f544842ce fstat primitive ls kaashoek 2006-08-12 04:33:50 +00:00
  • 0633b9715e unlink,mknod,create with multi-component pathnames should work now remove console init code from userfs kaashoek 2006-08-12 01:25:45 +00:00
  • 24437cd554 fix deadlock---iput(dp) asap working unlink, but doesn't free dir blocks that become empty remove out-of-date comment in ioapic kaashoek 2006-08-11 18:18:38 +00:00
  • 17a856577f init creates console, opens 0/1/2, runs sh sh accepts 0-argument commands (like userfs) reads from console rtm 2006-08-11 13:55:18 +00:00
  • 5be0039ce9 interrupts could be recursive since lapic_eoi() called before rti so fast interrupts overflow the kernel stack fix: cli() before lapic_eoi() rtm 2006-08-10 22:08:14 +00:00
  • 8a8be1b8c3 low-level keyboard input (not hooked up to /dev yet) fix acquire() to cli() *before* incrementing nlock make T_SYSCALL a trap gate, not an interrupt gate sadly, various crashes if you hold down a keyboard key... rtm 2006-08-10 02:07:10 +00:00
  • 28d9ef04dd printf convert userfs to use printf bfree ifree writei start on unlink kaashoek 2006-08-10 01:28:57 +00:00
  • 939f9edeac iread for T_DEV O_RDWR, etc. create file kaashoek 2006-08-09 19:25:20 +00:00
  • 2601de0032 fix test program: don't close before writing set fd to writeable on open for write kaashoek 2006-08-09 17:25:10 +00:00
  • 6fa5ffb56f devsw checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works kaashoek 2006-08-09 16:04:04 +00:00
  • 6c0e444fcd oops, update directory inode too kaashoek 2006-08-09 01:19:48 +00:00
  • 241113985f block bitmap balloc kaashoek 2006-08-09 01:09:36 +00:00
  • 0e84a0ec6e fix race in holding() check in acquire() give cpu1 a TSS and gdt for when it enters scheduler() and a pseudo proc[] entry for each cpu cpu0 waits for each other cpu to start up read() for files rtm 2006-08-08 19:58:06 +00:00
  • e8d11c2e84 mknod,ialloc,iupdate kaashoek 2006-08-08 18:07:37 +00:00
  • 104207726b bwrite kaashoek 2006-08-07 01:38:46 +00:00
  • 8ec6530fee generalize async read to support write too kaashoek 2006-08-06 20:28:15 +00:00
  • 366189214e nit kaashoek 2006-08-04 18:23:23 +00:00