rsc
75506c6655
use console lock
2007-09-27 12:29:25 +00:00
rsc
d522571068
make slow bigdir last test
2007-09-27 12:29:06 +00:00
rsc
ad12b487b5
changes since two days ago:
...
drop , address=0xf0000 from romimage line.
newer bochs has a 128k bios that it loads elsewhere.
so let bochs decide where the romimage goes.
change cpu quantum to 1 (default is 5, max is 16)
in an attempt to provoke more races. only provokes
them slightly more frequently, may not be worth
the slowdown.
2007-09-27 11:27:04 +00:00
rsc
b30ab3f5af
use standard bios location
2007-09-27 05:14:25 +00:00
rsc
666f58c711
believe it or not, this was working
...
the macro expansion of "char *cp;" turned into
char *(curproc[cpu()]); which declares a dynamically
sized array of char* called curproc.
so then &cp == &(curproc[cpu()]) was actually a
stack variable as "expected". it was one past the
end of the array, but the implicit alloca allocated
more than was necessary.
do not tell me that making cp a #define was a bad idea.
there are worse problems to fix. more on that later.
2007-09-27 05:13:10 +00:00
rsc
90d975e9c8
comment bochs nonsense
2007-09-26 23:32:47 +00:00
rsc
fbaa7b428e
various comment and print tweaks
2007-09-26 23:32:00 +00:00
rsc
56c1a151d2
debugging prints
2007-09-26 23:24:23 +00:00
rsc
d5596cd61d
Apparently the initial interrupt count lapic[TICR]
...
must be set *after* initializing the lapic[TIMER] vector.
Doing this, we now get clock interrupts on cpu 1.
(No idea why we always got them on cpu 0.)
Don't write to TCCR - it is read-only.
2007-09-26 20:34:12 +00:00
rtm
355073ea9e
oops, interrupts on in syscall traps doesn't work after all
2007-09-25 16:15:05 +00:00
rtm
3eda2714e6
tell SETGATE to leave interrupts on for T_SYSCALL
...
panic if unknown fault with CPL=0 (i.e. in kernel)
2007-09-25 15:23:44 +00:00
nelhage
d7a90d3b5c
This should fix building on FreeBSD
2007-09-19 23:49:52 +00:00
nelhage
6197c04208
Fix compilation on 64-bit machines (thanks to andersk for patch)
2007-09-18 00:41:34 +00:00
rtm
411ee74127
fix comments
2007-09-15 20:05:47 +00:00
rsc
e9f8419fbe
sh
2007-09-05 15:55:43 +00:00
rtm
ab4cedb593
continuous quality management
2007-08-31 19:55:27 +00:00
rsc
ef2185247d
symlink implementation
2007-08-30 18:36:38 +00:00
rsc
e51ae8a272
do not toss .ps
2007-08-30 18:33:48 +00:00
rsc
9863fea78c
clumsy cd
2007-08-30 18:30:26 +00:00
rtm
fbd8857d4d
make new Homework 8 work
2007-08-30 18:21:35 +00:00
rsc
37321196a4
oops - broke circular buffer
2007-08-30 18:20:53 +00:00
rsc
71d5bf4d08
oops - broke arg counting
2007-08-30 18:19:52 +00:00
rtm
de1329dda2
longjmp -> swtch in comments
2007-08-30 17:39:56 +00:00
rsc
05109382d6
tweak
2007-08-30 14:12:19 +00:00
rsc
42f3c3f7be
DO NOT MAIL: xv6-rev1
2007-08-30 14:11:21 +00:00
rsc
55401f2adb
final xv6 for 2007
2007-08-30 14:09:14 +00:00
rsc
febdc07c35
bootothers now in main
2007-08-29 19:20:49 +00:00
rtm
bc54fa3915
spelling
2007-08-29 18:18:57 +00:00
rsc
bf2932a686
final nits
2007-08-28 19:39:49 +00:00
rsc
68a2d5373d
match README
2007-08-28 19:30:29 +00:00
rsc
f040060092
nits
2007-08-28 19:30:23 +00:00
rsc
cffa954301
nits
2007-08-28 19:25:04 +00:00
rsc
5573c8f296
delete proc_ on proc_exit, proc_wait, proc_kill
2007-08-28 19:14:43 +00:00
rsc
eb52c7de1d
comments; rename irq_ to pic_
2007-08-28 19:04:36 +00:00
rsc
5516be1fed
spaces around else for rtm
2007-08-28 18:37:41 +00:00
rsc
e4d6a21165
more consistent spacing
2007-08-28 18:32:08 +00:00
rsc
c1b100e930
nits
2007-08-28 18:23:48 +00:00
rsc
3e1eaf226d
fix offsets
2007-08-28 18:04:43 +00:00
rsc
a491dba00c
more cmain -> bootmain
2007-08-28 18:02:49 +00:00
rsc
d844f0f9d9
Change dev read/write functions
...
to take inode* instead of minor number.
Unlock console inode during console_read
and console_write. Otherwise background
processes cannot write to console while the
shell is reading it waiting for input.
2007-08-28 17:49:49 +00:00
rsc
e3f271e880
oops
2007-08-28 17:48:44 +00:00
rsc
c35c064e04
cmain -> bootmain
2007-08-28 13:01:10 +00:00
rsc
fc21046754
nit
2007-08-28 12:52:14 +00:00
rsc
818fc0125e
replace setjmp/longjmp with swtch
2007-08-28 12:48:33 +00:00
rsc
b52dea08bc
never returns!
2007-08-28 05:19:45 +00:00
rsc
0c931af50f
nits
2007-08-28 05:01:04 +00:00
rsc
6eed1ee9b0
formatting
2007-08-28 05:00:53 +00:00
rsc
c2f354e4e1
clumsy blank pages to make some files align better
2007-08-28 05:00:39 +00:00
rsc
2d7d2b18cf
rename 8253pit -> timer
2007-08-28 04:41:20 +00:00
rsc
9e82bfb04c
rename 8253pit.c to timer.c
2007-08-28 04:40:58 +00:00