This website requires JavaScript.
902b13f5d6
simplify ide queuing nits in comments
rtm
2007-08-24 19:32:36 +0000
2bc72bdd29
bring bootasm and bootother more in sync
rsc
2007-08-24 19:25:52 +0000
5d1f4b8a3a
Rework comments a bit.
rsc
2007-08-24 18:52:59 +0000
2036534834
add missing iput() at end of _namei()
rtm
2007-08-24 14:56:17 +0000
b55513796f
oops, O_CREATE doesn't truncate, so holes can't exist, thus no bug
rtm
2007-08-24 12:55:15 +0000
3d5f21ee1f
test concurrent open/unlink of same file (ok) test files with holes (not ok)
rtm
2007-08-24 12:19:13 +0000
68ae4cc127
comment what +m means; omit needless __
rsc
2007-08-24 00:34:54 +0000
2aae720537
omit needless ampersands
rsc
2007-08-24 00:02:03 +0000
649bc99fe4
align, sort
rsc
2007-08-23 23:58:19 +0000
b1fb19b6df
Use parent pointer instead of ppid.
rsc
2007-08-23 14:40:30 +0000
3a057d12ae
avoid hardcoding init as pid 1 proc[0]
rsc
2007-08-23 14:35:28 +0000
1d7839a1da
my mistake found by robert
rsc
2007-08-22 17:45:52 +0000
e9ddc7c099
NREQUEST = NBUF
rsc
2007-08-22 14:38:00 +0000
15868c4bbf
better comment
rsc
2007-08-22 14:21:05 +0000
f0721f1be4
tweaks
rsc
2007-08-22 06:20:10 +0000
eaea18cb9c
PDF at http://am.lcs.mit.edu/~rsc/xv6.pdf
rsc
2007-08-22 06:01:32 +0000
3dcf889c1b
cleanup
rsc
2007-08-22 05:57:39 +0000
6bf2e5c898
add ln
rsc
2007-08-22 05:54:55 +0000
c88bf235fe
check unlink of non-empty directory
rsc
2007-08-22 02:21:22 +0000
bd39955ecc
ARGMAX -> MAXARGS
rsc
2007-08-21 20:01:11 +0000
fbf9103952
remove namelen parameter
rsc
2007-08-21 19:58:55 +0000
0073beee52
remove dead code
rsc
2007-08-21 19:22:27 +0000
f32f3638f4
Various cleanup:
rsc
2007-08-21 19:22:08 +0000
2d61a40b20
bug in usertests!
rsc
2007-08-20 21:00:20 +0000
e2a620da49
checkpoint - simpler namei interface
rsc
2007-08-20 19:37:15 +0000
ef30c2c749
no more w
rsc
2007-08-20 18:55:51 +0000
bcca6c6bde
shuffle fs.c in bottom-up order
rsc
2007-08-20 18:23:52 +0000
0655445ba9
cleanup loop
rsc
2007-08-14 19:42:14 +0000
2186f88c21
formatting, cleanup
rsc
2007-08-14 19:41:56 +0000
cce27ba9fb
formatting
rsc
2007-08-14 19:41:38 +0000
07ddc0fa82
nit
rsc
2007-08-14 19:41:29 +0000
fe5f50a03d
fixes
rsc
2007-08-14 19:41:01 +0000
5e8c5d8bb8
formatting; split kbd constants into kbd.h
rsc
2007-08-14 19:31:16 +0000
ea6e370964
i cannot prove that release before wakeup is wrong, but i cannot convince myself it is right either
rsc
2007-08-14 19:10:57 +0000
4bc5056c19
formatting, simplify
rsc
2007-08-14 19:05:48 +0000
8d0a83565a
formatting, sleep bug fix
rsc
2007-08-14 18:46:29 +0000
f1f8dd91bc
formatting
rsc
2007-08-14 18:42:34 +0000
29ff8d495c
ide_write unused => gone
rsc
2007-08-14 14:24:09 +0000
8c4b5fc5b3
Gcc expects to be able to pick up the return address off the stack, so put one there for it. (Bug was hidden by bad segment limits.)
rsc
2007-08-14 04:56:30 +0000
2ef3a64bb4
Because limit gives the address of the last addressable byte in the segment, the limit argument to SEG16 and SEG needs to have 1 subtracted from it.
rsc
2007-08-14 04:55:45 +0000
64659055bd
ditto
rsc
2007-08-14 04:06:02 +0000
3163085ace
Cannot use "g" as an arg constraint because some memory references aren't actually valid and gcc is a bit too smart in parsing (%0) and a bit too dumb in knowing which memory refs are not valid. Using "r" seems to constrain gcc to use a register as in (%eax) and not substitute a memory reference like (-36(%ebp)).
rsc
2007-08-14 04:05:27 +0000
5e03dd86c8
add test for rm .
rsc
2007-08-10 17:53:09 +0000
15b326b630
nit
rsc
2007-08-10 17:45:49 +0000
8908cc9b15
correct line numbers
rsc
2007-08-10 17:45:14 +0000
8139713c46
add note
rsc
2007-08-10 17:19:15 +0000
2715cd3592
and spinlock
rsc
2007-08-10 17:17:57 +0000
dca5b5ca2e
avoid assignments in declarations
rsc
2007-08-10 17:17:42 +0000
6861140a66
replace bogus loops with slightly less bogus loops.
rsc
2007-08-10 17:05:46 +0000
3d145283a2
tweak kalloc
rsc
2007-08-10 17:02:36 +0000
9736728d23
cleanup main
rsc
2007-08-10 17:00:00 +0000
7d4aef6cfd
various cleanups
rsc
2007-08-10 16:52:31 +0000
b6095304b7
Make cp a magic symbol.
rsc
2007-08-10 16:37:27 +0000
3bbbaca14d
move variable declaration up
rsc
2007-08-10 16:35:01 +0000
bc01170334
The final curproc[cpu()] is now cp
rsc
2007-08-09 19:06:37 +0000
ab5c2dbb59
Clearer namei
rsc
2007-08-09 19:05:00 +0000
806f4c11f7
oops
rsc
2007-08-09 17:53:03 +0000
9583b476bf
try to use cp only for curproc[cpu()]
rsc
2007-08-09 17:32:40 +0000
22330658ff
spacing
rsc
2007-08-09 16:56:40 +0000
4249490230
notes
rsc
2007-08-08 10:32:32 +0000
f2f062da61
check p->killed for long-lived sleeps
rsc
2007-08-08 10:29:42 +0000
1cb183a987
2007
rsc
2007-08-08 10:27:15 +0000
c65e499f3b
help gcc
rsc
2007-08-08 10:27:04 +0000
95c07f8267
move ialloc body up, avoiding double check for end of loop
rsc
2007-08-08 09:53:46 +0000
32eea7665a
panic like bget
rsc
2007-08-08 09:50:46 +0000
3f98d050e1
refactor bget to be more like iget - make it clear that sleep loops
rsc
2007-08-08 09:50:26 +0000
9ad44da676
unused
rsc
2007-08-08 09:44:23 +0000
c16e0916a7
cleaner table
rsc
2007-08-08 09:43:07 +0000
19b1f63813
cleaner table
rsc
2007-08-08 09:42:36 +0000
453c6a65a2
convert syscall dispatch to table
rsc
2007-08-08 09:41:21 +0000
c664dd5d23
missing void
rsc
2007-08-08 09:32:39 +0000
61dff66b35
fix error message
rsc
2007-08-08 09:30:58 +0000
115e177400
standardize on not using unsigned keyword
rsc
2007-08-08 09:30:48 +0000
d80b06a1e0
iincref returns new ref
rsc
2007-08-08 09:30:42 +0000
35a24c8318
fix index bug
rsc
2007-08-08 09:29:18 +0000
2e51e12f09
make ls work on directories
rsc
2007-08-08 09:17:09 +0000
3fd50978a8
spacing
rsc
2007-08-08 09:12:53 +0000
5d0fe3445b
more bugs
rsc
2007-08-08 09:10:16 +0000
5f0c20ec14
fix . .. unlink bug
rsc
2007-08-08 09:08:29 +0000
5bbba977d1
done
rsc
2007-08-08 09:02:50 +0000
b6dc6187f7
add DPL_USER constant
rsc
2007-08-08 09:02:42 +0000
f83f7ce2f6
set init name
rsc
2007-08-08 08:57:55 +0000
00d0f794cf
fix various bugs
rsc
2007-08-08 08:57:37 +0000
bda5186c0d
silence warning
rsc
2007-08-08 08:57:23 +0000
ed960d2c19
watch for zombies
rsc
2007-08-08 08:57:03 +0000
e204d0a151
atoi, for kill
rsc
2007-08-08 08:56:09 +0000
e0924827ee
add kill
rsc
2007-08-08 08:50:23 +0000
e695b849af
spacing
rsc
2007-08-08 08:44:11 +0000
af689dcf7e
oops
rsc
2007-08-08 08:40:08 +0000
39c84ccf48
fix wait bug in init
rsc
2007-08-08 08:39:23 +0000
f8f7fcbebd
handle EOF in shell
rsc
2007-08-08 08:39:07 +0000
349ee132f0
add zombie program
rsc
2007-08-08 08:38:55 +0000
a7d18bb6f0
comment tweaks; more informative process list
rsc
2007-08-08 08:38:38 +0000
7366e042d9
save process name for debugging
rsc
2007-08-08 08:38:11 +0000
7e89fb90bd
add safestrcpy
rsc
2007-08-08 08:37:22 +0000
cd08e6e065
typo
rsc
2007-08-08 08:27:32 +0000
a059f02596
change gets to return \n, to distinguish 0-byte read from empty line
rsc
2007-08-08 08:04:20 +0000
07018064bb
add EOF handling to console_read - works with cat
rsc
2007-08-08 08:04:02 +0000
ca3d577671
add rule to generate init.sym
rsc
2007-08-08 07:43:02 +0000
71d1122a03
add bootmain.c to runoff.list
rsc
2007-08-08 07:41:30 +0000