Frans Kaashoek
6670d3b5e0
Straight replacement of B_BUSY with a sleeping lock.
2016-09-11 17:24:04 -04:00
Peter H. Froehlich
5faed8ba64
Fixed QEMU command line avoids raw image warning.
2016-08-18 14:30:30 -04:00
Peter H. Froehlich
216fdf846f
Again, QEMU command line to avoid image warning.
2016-08-18 11:20:43 -04:00
Robert Morris
19f65413bd
hold ptable.lock for the entire process creation
...
however, processes still modify their own p->* without locking
2016-08-13 03:44:13 -04:00
Frans Kaashoek
ecb40fb19d
coding style (per Jeremías Feltan <jeremias.feltan@gmail.com>)
2015-06-30 16:23:56 -04:00
Austin Clements
41f16c2183
Increase VM memory when running qemu-memfs
...
Presumably because of the pre-loaded file system, the default RAM is
insufficient when running kernelmemfs
2014-10-03 09:44:26 -04:00
Austin Clements
8e54196355
Make kernelmemfs depend on kernel.ld
2014-10-03 09:43:44 -04:00
Austin Clements
0dd991dd20
Fix kernelmemfs linking
...
Commit 9aa0337d
introduced a linker script for linking the kernel image,
but only changed the kernel target to use it. kernelmemfs was still
using the old linker command line arguments, which weren't sufficient.
2014-10-03 09:39:09 -04:00
Frans Kaashoek
053082fbed
ggdb -> gdwarf-2 for gcc4.8
2014-09-23 07:39:32 -04:00
Frans Kaashoek
75dee1219f
Oops (thanks David Lawrence)
2014-09-08 18:00:53 -04:00
Frans Kaashoek
86188d9d49
newer versions of qemu have different binary names (per Joel Nider <joel@nider.org>)
2014-07-31 11:15:15 -04:00
Cam Tenny
241c068066
Prevent extra rebuild of fs.img by keeping intermediate object files.
2012-10-24 18:52:40 -04:00
Frans Kaashoek
cf57e525c1
Remove -m32 flag from native gcc compiler
...
But check that mkfs.c is building with LP64
2012-09-07 17:39:04 -04:00
Austin Clements
09b1909163
Re-alphabetize OBJS
2011-09-05 23:45:04 -04:00
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