Commit graph

1138 commits

Author SHA1 Message Date
rsc 603deefc6b oops 2007-08-27 16:06:15 +00:00
rsc 629c1fe743 Edit exec.
Do not commit to new memory image until
nothing can go wrong, avoiding bad2 case.

Be sure to allocate enough stack space for argv.

Load executable before initializing stack, to
keep ELF loops together.

Make argv loop clearer.
2007-08-27 15:17:40 +00:00
rsc e79b16598c nits 2007-08-27 14:39:50 +00:00
rsc 13491bf367 formatting shuffle 2007-08-27 14:37:13 +00:00
rsc 1ccff18b24 fileincref -> filedup (consistent with idup) 2007-08-27 14:35:09 +00:00
rsc 7895178df3 nits 2007-08-27 14:31:50 +00:00
rsc 6c34f97cb8 tell what an inode is 2007-08-27 14:23:48 +00:00
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