Commit graph

111 commits

Author SHA1 Message Date
Austin Clements
b1c66ca899 Sync up clean and gitignore better 2011-09-05 15:21:40 -04:00
Austin Clements
68b5872716 kernel depends on kernel.ld 2011-09-04 15:19:43 -04:00
Austin Clements
e33873067b Add QEMUEXTRA environment to add extra QEMU arguments, like in JOS 2011-09-04 15:19:33 -04:00
Austin Clements
215a9ce237 A few missed xv6.pdf dependencies 2011-09-02 16:36:08 -04:00
Austin Clements
dd4438b4fe Nuke data.S, since we do have a custom linker script. 2011-09-02 14:51:55 -04:00
Frans Kaashoek
427958cb71 Update make clean 2011-08-15 20:32:04 -04:00
Frans Kaashoek
a4b213cf49 Avoid "boot" in xv6 2011-08-15 20:11:13 -04:00
Frans Kaashoek
c60a3551c2 Separate more clearly bootloader from xv6 by renaming multiboot.S to entry.S etc.
Maybe the string boot shouldn't appear in xv6 code?
2011-08-15 12:02:59 -04:00
Frans Kaashoek
bd71a45046 Make AP processors boot using bootpgdir
Remove device mapping from bootpgdir
Remove unnecessary vmenable
Set CPUS back to 2 in Makefile
Passes all usertests
2011-08-11 12:25:10 -04:00
Frans Kaashoek
66ba8079c7 Use static page table for boot, mapping first 4Mbyte; no more segment trick
Allocate proper kernel page table immediately in main using boot allocator
Remove pginit
Simplify address space layout a tiny bit
More to come (e.g., superpages to simplify static table)
2011-08-09 21:37:35 -04:00
Frans Kaashoek
b23d8329e7 Allow gas to use / as divide (instead of comment)
Maybe not necessary, but don't want to waste time figuring this out again
2011-08-09 16:09:15 -04:00
Frans Kaashoek
9aa0337dc1 Map kernel high
Very important to give qemu memory through PHYSTOP :(
2011-07-29 07:31:27 -04:00
Frans Kaashoek
13a96baefc Dirt simple logging
Passes usertests and stressfs
Seems to recover correctly in a number of simple cases
2011-07-27 20:35:46 -04:00
Austin Clements
97657d703f Add -fno-omit-frame-pointer to compile flags.
At some point between gcc 4.4 and 4.6, omitting the frame pointer
became default if any -O is specified.  getcallerpcs relies on the
frame pointer, so bring it back.
2011-06-24 14:22:19 -04:00
Russ Cox
cf4b1ad90b xv6: formatting, cleanup, rev5 (take 2) 2011-02-19 21:17:55 -05:00
Russ Cox
89bfdd4db1 multiboot support and memory-only (no disk) kernel 2011-01-11 13:27:45 -05:00
Austin Clements
124fe7e457 Rev 4 2010-09-03 15:47:28 -04:00
Austin Clements
41c4bbb505 Make it easy to change the number of CPUs 2010-09-01 02:14:35 -04:00
Austin Clements
51e2a7b324 print depends on runoff.spec 2010-08-31 17:30:31 -04:00
Austin Clements
880ee18ab1 mkfs must be compiled 32-bit. Fix mkfs warnings 2010-08-31 15:11:10 -04:00
Austin Clements
1e8035be53 Infer qemu path, just like in JOS 2010-08-31 15:05:27 -04:00
Austin Clements
0f0456ec53 Infer TOOLPREFIX, just like in JOS 2010-08-31 15:01:26 -04:00
Robert Morris
81b30b14d6 Merge remote branch 'origin/master' into page 2010-08-30 15:30:53 -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