Commit graph

  • 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
  • cd93074e5b LRU disk cache replacement rtm 2006-08-12 22:34:13 +0000
  • 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 +0000
  • 14938f9392 buffer cache, fifo replacement rtm 2006-08-12 17:17:35 +0000
  • 7ce01cf9be mknod set nlink = 1 usertests for concurrent create/delete, and read() after unlink() rtm 2006-08-12 16:47:48 +0000
  • 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 +0000
  • 1f544842ce fstat primitive ls kaashoek 2006-08-12 04:33:50 +0000
  • 0633b9715e unlink,mknod,create with multi-component pathnames should work now remove console init code from userfs kaashoek 2006-08-12 01:25:45 +0000
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • 28d9ef04dd printf convert userfs to use printf bfree ifree writei start on unlink kaashoek 2006-08-10 01:28:57 +0000
  • 939f9edeac iread for T_DEV O_RDWR, etc. create file kaashoek 2006-08-09 19:25:20 +0000
  • 2601de0032 fix test program: don't close before writing set fd to writeable on open for write kaashoek 2006-08-09 17:25:10 +0000
  • 6fa5ffb56f devsw checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works kaashoek 2006-08-09 16:04:04 +0000
  • 6c0e444fcd oops, update directory inode too kaashoek 2006-08-09 01:19:48 +0000
  • 241113985f block bitmap balloc kaashoek 2006-08-09 01:09:36 +0000
  • 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 +0000
  • e8d11c2e84 mknod,ialloc,iupdate kaashoek 2006-08-08 18:07:37 +0000
  • 104207726b bwrite kaashoek 2006-08-07 01:38:46 +0000
  • 8ec6530fee generalize async read to support write too kaashoek 2006-08-06 20:28:15 +0000
  • 366189214e nit kaashoek 2006-08-04 18:23:23 +0000
  • c8b29f6d03 better interrupt plan---this one appears to work ioapic kaashoek 2006-08-04 18:12:31 +0000
  • 32630628a9 open() rtm 2006-07-29 09:35:02 +0000
  • e46fb46fcf acquire+release ide_lock in ide_intr kaashoek 2006-07-29 01:20:15 +0000
  • 8455980b27 exec arguments rtm 2006-07-28 22:33:07 +0000
  • c59361f143 primitive exec rtm 2006-07-27 21:10:00 +0000
  • 54a4b00346 update rtm 2006-07-26 10:17:39 +0000
  • 9d3fb67141 namei rtm 2006-07-21 22:10:40 +0000
  • 11a9947f1a bread iget mkfs makes a file system image put this in your .bochsrc: ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1 rtm 2006-07-21 13:18:04 +0000
  • 2927081628 uint32_t -> uint &c rtm 2006-07-20 09:07:53 +0000
  • bd228a8156 prevent longjmp / forkret from writing over tf->edi rtm 2006-07-18 19:22:37 +0000
  • 0dd4253747 add ide_lock for sleep rsc 2006-07-17 05:00:25 +0000
  • b5f17007f4 standarize on unix-like lowercase struct names rsc 2006-07-17 01:58:13 +0000
  • e0966f459f no more cons_putc; real_cons_putc -> cons_putc rsc 2006-07-17 01:53:43 +0000
  • b5ee516575 add uint and standardize on typedefs instead of unsigned rsc 2006-07-17 01:52:13 +0000
  • 857d60cb0c cleaner rsc 2006-07-17 01:51:47 +0000
  • ee9c7f3bfc goodbye PushRegs rsc 2006-07-17 01:36:39 +0000
  • f15a3ae263 cleaner rsc 2006-07-17 01:36:32 +0000
  • c54c79267f nitpicks rsc 2006-07-17 01:25:22 +0000