Commit graph

89 commits

Author SHA1 Message Date
Frans Kaashoek
156b307e28 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page 2010-08-30 17:14:56 -04:00
Austin Clements
fe4623b99c Fix for gdbstub argument change in qemu 0.11. Rename qemu-gdb-nox target to qemu-nox-gdb because you frequently want to add the gdb part, but rarely the nox part. 2010-08-30 12:22:08 -04:00
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