This website requires JavaScript.
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
b4c1a88d6c
forgot to check in long ago
rsc
2007-06-29 17:35:54 +0000
cc9c9814b2
bug reported by nelson
kaashoek
2006-10-19 13:10:08 +0000
4b5443c3cd
record tim's bug and patch
kaashoek
2006-10-18 14:58:27 +0000
7356f26a68
a few notes
kaashoek
2006-10-13 19:55:07 +0000
f8ac639675
a few other nits
kaashoek
2006-09-17 22:01:12 +0000
b438eff6bf
Have kernel build rule create kernel.sym, which can be used in Bochs to make breakpoint setting easier:
rsc
2006-09-17 19:21:12 +0000
c25e0a5ff8
accumulate bugs
rsc
2006-09-17 19:19:01 +0000
05eecb6313
a copy of xv6.pdf that can be sent to turkey and duplexes correctly
rsc
2006-09-08 16:19:26 +0000
5cc0bd5cea
sent to printer - CTC job 6955 40 copies
rsc
2006-09-08 15:55:26 +0000
2c88030df0
dist tarball
rsc
2006-09-08 15:44:42 +0000
ca0140339d
fix toc example
rsc
2006-09-08 15:39:24 +0000
e936743429
tweak
rsc
2006-09-08 15:34:04 +0000
b02e13f0f6
shorten
rsc
2006-09-08 15:31:23 +0000
3689c7f5ce
unnecessary struct jmpbuf
rsc
2006-09-08 15:31:18 +0000
ba969aa6a8
make lines shorter
rsc
2006-09-08 15:18:58 +0000
5788b3604a
nit
rsc
2006-09-08 15:15:44 +0000
4fb684548a
formatting nits
rsc
2006-09-08 15:14:43 +0000
efb01c1dc0
only need a page
rsc
2006-09-08 15:09:48 +0000
5c596bb3a7
consistency.
kaashoek
2006-09-08 15:07:45 +0000
5cb7877e0f
use bootstrap processor as specified by MP table. typically 0, but not guaranteed.
kaashoek
2006-09-08 14:48:07 +0000
f80873e602
update line numbers
rsc
2006-09-08 14:46:16 +0000
5eb6212dfe
xv6 style
rsc
2006-09-08 14:41:18 +0000
db2d8e4b82
dist rules
rsc
2006-09-08 14:41:06 +0000
fb6ddf3ea2
tweaks
rsc
2006-09-08 14:40:59 +0000
66d46d691d
fix file names
rsc
2006-09-08 14:40:51 +0000
8be7e703ca
wording nit
rsc
2006-09-08 14:36:56 +0000
8e1d1ec934
some comment changes
kaashoek
2006-09-08 14:36:44 +0000
50f8850366
move ide_intr lower
rsc
2006-09-08 14:33:27 +0000
4194835901
tweak fs.h spacing; add comment
rsc
2006-09-08 14:31:17 +0000
cd12eea3c7
make trap fit on one page
rsc
2006-09-08 14:29:58 +0000
1656b1b232
move growproc up higher
rsc
2006-09-08 14:26:51 +0000