rtm
82537b7156
nits
2006-09-04 11:52:36 +00:00
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