Robert Morris
eb18645f17
fix allocuvm() to handle sbrk() with non-page-granularity argument
...
(maybe this never worked, but it works now)
2010-08-05 12:10:54 -04:00
Frans Kaashoek
40889627ba
Initial version of single-cpu xv6 with page tables
2010-07-02 14:51:53 -04:00
Austin Clements
5e710e688e
Add stressfs and gdbutil to dist
2009-11-23 17:50:58 -05:00
Austin Clements
f4c12f116d
Add the test we used in lecture to creash the IDE system when the
...
locks were moved around.
2009-11-23 17:27:26 -05:00
Austin Clements
77a9aa55cd
Record debug info for assmebly code
2009-10-05 13:20:23 -04:00
Austin Clements
bab819ed8d
Be consistent with JOS make targets
2009-09-30 22:09:48 -04:00
Austin Clements
01396b3a87
xv6 runs the console on the serial port, not the parallel port
2009-09-20 23:07:59 -04:00
Silas Boyd-Wickizer
074ac7ccd4
add .gdbinit.tmpl to dist
2009-09-15 19:15:59 -04:00
Silas Boyd-Wickizer
01b667e45d
rev3
2009-09-15 17:21:14 -04:00
Silas Boyd-Wickizer
568bbae801
qemu-gdb target and script
2009-09-15 17:15:36 -04:00
Russ Cox
7e0cc8e36e
another attempt at cpu-local variables.
...
this time do it ourselves instead of piggybacking on TLS.
add -fno-pic to Makefile; pic code breaks our fake TLS.
2009-09-02 10:07:59 -07:00
Nickolai Zeldovich
45a9782636
fix bootblock build with gcc 4.4
2009-09-02 02:03:46 -04:00
Russ Cox
48755214c9
assorted fixes:
...
* rename c/cp to cpu/proc
* rename cpu.context to cpu.scheduler
* fix some comments
* formatting for printout
2009-08-30 23:02:08 -07:00
Russ Cox
0aef891495
shuffle and tweak for formatting.
...
pdf has very good page breaks now.
would be a good copy for fall 2009.
2009-08-08 01:07:30 -07:00
rsc
19333efb9e
Some proc cleanup, moving some of copyproc into allocproc.
...
Also, an experiment: use "thread-local" storage for c and cp
instead of the #define macro for curproc[cpu()].
2009-05-31 00:28:45 +00:00
rtm
adcd16c3f7
restore std toolprefix
2008-09-11 10:22:01 +00:00
rtm
4651d04ad1
omit *.d from tar file
2008-09-11 10:20:40 +00:00
rsc
1808b2f1b3
now rev2
2008-08-20 18:00:35 +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
rsc
e51ae8a272
do not toss .ps
2007-08-30 18:33:48 +00:00
rsc
05109382d6
tweak
2007-08-30 14:12:19 +00:00
rsc
68a2d5373d
match README
2007-08-28 19:30:29 +00:00
rsc
e3f271e880
oops
2007-08-28 17:48:44 +00:00
rsc
818fc0125e
replace setjmp/longjmp with swtch
2007-08-28 12:48:33 +00:00
rsc
2d7d2b18cf
rename 8253pit -> timer
2007-08-28 04:41:20 +00:00
rsc
1a89baa7c6
add grep; add lost echo
2007-08-28 04:26:34 +00:00
rsc
76f09d7dd0
clean up Makefile; add wc
2007-08-28 04:20:40 +00:00
rsc
f0d11fea82
Move keyboard code into kbd.c; add backspace handling.
2007-08-28 03:28:13 +00:00
rsc
19b42cc078
Rename main0 to main.
2007-08-27 23:32:16 +00:00
rsc
e0e7d07e5a
test that fork fails gracefully
2007-08-24 20:20:23 +00:00
rsc
6bf2e5c898
add ln
2007-08-22 05:54:55 +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
e0924827ee
add kill
2007-08-08 08:50:23 +00:00
rsc
af689dcf7e
oops
2007-08-08 08:40:08 +00:00
rsc
349ee132f0
add zombie program
2007-08-08 08:38:55 +00:00
rsc
ca3d577671
add rule to generate init.sym
2007-08-08 07:43:02 +00:00
rsc
b438eff6bf
Have kernel build rule create kernel.sym, which can be
...
used in Bochs to make breakpoint setting easier:
load-symbols "kernel.sym"
vb 0x8:"main0"
c
disasm/25 "main0"
vb 0x8:"main0"+0x5f
c
etc.
2006-09-17 19:21:12 +00:00
rsc
db2d8e4b82
dist rules
2006-09-08 14:41:06 +00:00
kaashoek
5692823b1f
minor makefile fixes for printing
...
cut last line of readme so that readme fits on single page
2006-09-07 21:03:13 +00:00
rsc
339a9beaf5
new targets bochs and qemu
2006-09-07 20:06:15 +00:00
kaashoek
52253dce65
remove fstest
2006-09-07 14:17:30 +00:00
rsc
7e019461c8
fix build
2006-09-07 14:10:52 +00:00
kaashoek
a64cd81342
one regression test program
2006-09-07 13:23:41 +00:00
rsc
94d7e25975
avoid system binary clashes
2006-09-07 13:07:39 +00:00
kaashoek
f70172129c
run without lapic and ioapic, if they are not present
...
if no lapic available, use 8253pit for clock
now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP)
2006-09-07 01:37:58 +00:00
rsc
2a55cc5501
runoff tweaks
2006-09-06 19:22:24 +00:00
rsc
f3fc72c5b6
clean up after mkfs
2006-09-06 19:11:39 +00:00
rsc
9936bffa45
fd.* -> file.*
2006-09-06 18:40:28 +00:00
rsc
61d03d0eef
rm rm
2006-09-06 18:18:43 +00:00