rsc
a505fd6651
FS cleanup.
...
Add utility routines bzero, readsb so that balloc, bfree fit on one page.
Make balloc loop clearer.
2007-08-27 14:20:24 +00:00
rsc
d003d232fc
Another attempt at the bio.c comment.
...
Rename B_WRITE to B_DIRTY and then let ide.c
maintain the B_VALID and B_DIRTY flags.
2007-08-27 14:09:30 +00:00
rsc
efc12b8e61
Replace yield system call with sleep.
2007-08-27 13:34:35 +00:00
rsc
e1872bb130
formatting, fix comment
2007-08-27 13:11:13 +00:00
rsc
e0240674f5
make kfree loop same as kalloc
2007-08-27 12:50:36 +00:00
rsc
7bb73cdbc7
nits
2007-08-27 12:48:20 +00:00
rsc
8e67005320
cut bootmain to 1 sheet
2007-08-27 12:48:03 +00:00
rsc
8d2e9a4867
shuffle for formatting
2007-08-24 22:17:54 +00:00
rsc
d7b44dbcfc
minor cleanups
2007-08-24 22:17:41 +00:00
rsc
cb30c81860
nit
2007-08-24 21:33:11 +00:00
rsc
872a63e104
nits
2007-08-24 21:14:58 +00:00
rsc
766ba5cc06
first ever correct use of strncpy
2007-08-24 21:00:02 +00:00
rsc
aa6824ab64
remove unused variable
2007-08-24 20:59:43 +00:00
rsc
07090dd705
Remove struct uinode.
...
Remove type arg to mknod (assume T_DEV).
2007-08-24 20:54:23 +00:00
rsc
fa1b34106a
not first anymore
2007-08-24 20:28:21 +00:00
rsc
97ac612fb1
nits
2007-08-24 20:28:08 +00:00
rsc
ffa58d3616
align
2007-08-24 20:27:47 +00:00
rsc
dd86897434
make wakeup1 static
2007-08-24 20:22:55 +00:00
rsc
e0e7d07e5a
test that fork fails gracefully
2007-08-24 20:20:23 +00:00
rsc
5af5f6aa7f
Reorder spinlock.c: acquire and release first
2007-08-24 20:06:14 +00:00
rsc
4bcd0f6a77
Add yield system call, for zombie test program (bad idea?).
2007-08-24 20:04:53 +00:00
rsc
1b789e1d50
Remove puts in favor of printf.
...
Allow multiple arguments to ls.
2007-08-24 20:03:40 +00:00
rtm
8e88f9e2c6
comment nits
2007-08-24 19:52:49 +00:00
rsc
4d39b63388
nits
2007-08-24 19:46:19 +00:00
rsc
895c182d74
finish comments
2007-08-24 19:37:24 +00:00
rsc
124f32ae38
tweak
2007-08-24 19:36:52 +00:00
rtm
902b13f5d6
simplify ide queuing
...
nits in comments
2007-08-24 19:32:36 +00:00
rsc
2bc72bdd29
bring bootasm and bootother more in sync
2007-08-24 19:25:52 +00:00
rsc
5d1f4b8a3a
Rework comments a bit.
...
Move initialization of %sp after
protected mode jump and change to %esp.
2007-08-24 18:52:59 +00:00
rtm
2036534834
add missing iput() at end of _namei()
2007-08-24 14:56:17 +00:00
rtm
b55513796f
oops, O_CREATE doesn't truncate, so holes can't exist, thus no bug
2007-08-24 12:55:15 +00:00
rtm
3d5f21ee1f
test concurrent open/unlink of same file (ok)
...
test files with holes (not ok)
2007-08-24 12:19:13 +00:00
rsc
68ae4cc127
comment what +m means; omit needless __
2007-08-24 00:34:54 +00:00
rsc
2aae720537
omit needless ampersands
2007-08-24 00:02:03 +00:00
rsc
649bc99fe4
align, sort
2007-08-23 23:58:19 +00:00
rsc
b1fb19b6df
Use parent pointer instead of ppid.
2007-08-23 14:40:30 +00:00
rsc
3a057d12ae
avoid hardcoding init as pid 1 proc[0]
2007-08-23 14:35:28 +00:00
rsc
1d7839a1da
my mistake found by robert
2007-08-22 17:45:52 +00:00
rsc
e9ddc7c099
NREQUEST = NBUF
2007-08-22 14:38:00 +00:00
rsc
15868c4bbf
better comment
2007-08-22 14:21:05 +00:00
rsc
f0721f1be4
tweaks
2007-08-22 06:20:10 +00:00
rsc
eaea18cb9c
PDF at http://am.lcs.mit.edu/~rsc/xv6.pdf
...
Various changes made while offline.
+ bwrite sector argument is redundant; use b->sector.
+ reformatting of files for nicer PDF page breaks
+ distinguish between locked, unlocked inodes in type signatures
+ change FD_FILE to FD_INODE
+ move userinit (nee proc0init) to proc.c
+ move ROOTDEV to param.h
+ always parenthesize sizeof argument
2007-08-22 06:01:32 +00:00
rsc
3dcf889c1b
cleanup
2007-08-22 05:57:39 +00:00
rsc
6bf2e5c898
add ln
2007-08-22 05:54:55 +00:00
rsc
c88bf235fe
check unlink of non-empty directory
2007-08-22 02:21:22 +00:00
rsc
bd39955ecc
ARGMAX -> MAXARGS
2007-08-21 20:01:11 +00:00
rsc
fbf9103952
remove namelen parameter
2007-08-21 19:58:55 +00:00
rsc
0073beee52
remove dead code
2007-08-21 19:22:27 +00:00
rsc
f32f3638f4
Various cleanup:
...
- Got rid of dummy proc[0]. Now proc[0] is init.
- Added initcode.S to exec /init, so that /init is
just a regular binary.
- Moved exec out of sysfile to exec.c
- Moved code dealing with fs guts (like struct inode)
from sysfile.c to fs.c. Code dealing with system call
arguments stays in sysfile.c
- Refactored directory routines in fs.c; should be simpler.
- Changed iget to return *unlocked* inode structure.
This solves the lookup-then-use race in namei
without introducing deadlocks.
It also enabled getting rid of the dummy proc[0].
2007-08-21 19:22:08 +00:00
rsc
2d61a40b20
bug in usertests!
2007-08-20 21:00:20 +00:00