Commit graph

1446 commits

Author SHA1 Message Date
kaashoek 97c74a3a64 nits 2006-09-03 18:32:58 +00:00
kaashoek 0b6ab8416e don't send keyboard interrupts to the second cpu, if we have only one cpu.
xv6 seems to work fine on uniprocessor now.
2006-09-03 17:34:09 +00:00
kaashoek 7abf49d2f2 remove duplication
don't use the same name for two different pieces of code
2006-09-03 15:39:29 +00:00
kaashoek 801affcd14 centralize credits 2006-09-03 15:10:33 +00:00
kaashoek 97a5bba6d2 index for printout
some cleanup
2006-09-03 14:38:10 +00:00
rtm 2aa4c3bc29 complain if no disk 1
lots of cleanup
2006-08-30 18:55:06 +00:00
rtm 18432ed5ed nits 2006-08-29 21:35:30 +00:00
rtm 7a37578e9e clear killed flag in exit
idecref cwd in exit
2006-08-29 19:59:52 +00:00
rtm dfcc5b997c prune unneeded panics and debug output 2006-08-29 19:06:37 +00:00
kaashoek d7ce6545e7 better printout 2006-08-29 17:50:19 +00:00
rtm 3b95801add i broke sbrk, fix it 2006-08-29 17:01:40 +00:00
rtm 2b19190c13 clean up stale error checks and panics
delete unused functions
a few comments
2006-08-29 14:45:45 +00:00
kaashoek b52151e032 some text in readme
generate postscript printout
2006-08-28 18:31:33 +00:00
kaashoek 45b6fe7e1a remove smallcap version 2006-08-28 15:24:23 +00:00
rtm 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
2006-08-26 16:31:05 +00:00
rtm a6c28c9779 mkdir check error from mknod
chdir return -1 if target not a dir
2006-08-26 15:06:59 +00:00
rtm a84585de63 fstests bugs 2006-08-25 01:37:54 +00:00
rtm 80f292f830 fix writing the indirect block 2006-08-25 01:25:22 +00:00
rtm 5051da6de3 inode addrs[NDIRECT] -> NADDRS
fix race in mknod / creat
use last component in dirent in mknod, not path
2006-08-25 01:11:30 +00:00
kaashoek 74493bf446 kill user process when it generates an unhandled trap (e.g., 13)
fix bug in test code of malloc
2006-08-25 00:43:17 +00:00
kaashoek 81d5219998 bug in sbrk
test malloc
2006-08-24 19:24:36 +00:00
rtm bcfb84b6a9 big directory test 2006-08-24 19:21:19 +00:00
kaashoek 1be7668537 fix bugs in indirect-file code
clean up test program
2006-08-24 17:28:01 +00:00
kaashoek ea2909b6b5 user-level malloc (untested)
nit in sbrk
indirect block
fix dup to share fd struct
2006-08-24 02:44:41 +00:00
kaashoek 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?
2006-08-23 01:09:24 +00:00
kaashoek f18ab5c04e compiling, but untested dup 2006-08-20 03:33:01 +00:00
kaashoek 16083d4462 removed block system call
renumber system calls (run gmake clean!)
skeleton for dup system call
2006-08-20 03:08:54 +00:00
kaashoek 8787cd01df chdir
cd in shell
nits in mkdir, ls, etc.
2006-08-19 23:41:34 +00:00
rtm ceb0e42796 proc[0] can sleep(), at least after it gets to main00()
proc[0] calls iget(rootdev, 1) before forking init
2006-08-16 01:56:00 +00:00
rtm 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
2006-08-15 22:18:20 +00:00
kaashoek 69332d1918 oops 2006-08-15 15:54:53 +00:00
kaashoek e958c538fa commented out code for cwd 2006-08-15 15:53:46 +00:00
kaashoek 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
2006-08-14 21:22:13 +00:00
kaashoek bdb6643303 set size for directories correctly in wdir and mkfs
mkdir
ls shows stat info for each dir entry
2006-08-14 14:13:52 +00:00
kaashoek d15f0d1033 start on mkdir
stat
2006-08-14 03:00:13 +00:00
rtm e4bcd2a3a9 wdir now uses readi/writei 2006-08-13 20:06:42 +00:00
rtm 17e3cf15ba fix iget() bug that allocated in-use inode[] entries 2006-08-13 15:51:58 +00:00
kaashoek 8abe2bcf15 don't print unallocated dir entries 2006-08-13 15:05:58 +00:00
rtm 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
2006-08-13 12:22:44 +00:00
kaashoek 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?
2006-08-13 05:28:04 +00:00
rtm 9e5970d596 link() 2006-08-13 02:12:44 +00:00
rtm 05e975511b zero out all of dirent.name when creating
don't increase length of directory
2006-08-12 22:44:26 +00:00
rtm cd93074e5b LRU disk cache replacement 2006-08-12 22:34:13 +00:00
kaashoek 22bac2cb9d free inode only when noone is holding a pointer to it. should fix open-unlink-
read problem, but untested
2006-08-12 22:03:01 +00:00
rtm 14938f9392 buffer cache, fifo replacement 2006-08-12 17:17:35 +00:00
rtm 7ce01cf9be mknod set nlink = 1
usertests for concurrent create/delete, and read() after unlink()
2006-08-12 16:47:48 +00:00
rtm 4357207237 fix getblk to actually lock the block
no more cons_put system calls
usertests tests two processes writing files
2006-08-12 11:38:57 +00:00
kaashoek 1f544842ce fstat
primitive ls
2006-08-12 04:33:50 +00:00
kaashoek 0633b9715e unlink,mknod,create with multi-component pathnames should work now
remove console init code from userfs
2006-08-12 01:25:45 +00:00
kaashoek 24437cd554 fix deadlock---iput(dp) asap
working unlink, but doesn't free dir blocks that become empty
remove out-of-date comment in ioapic
2006-08-11 18:18:38 +00:00