Commit graph

628 commits

Author SHA1 Message Date
Robert Morris 7d7dc9331b kalloc/kfree now only a page at a time
do not keep sorted contiguous free list
2010-08-31 12:54:47 -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 3c9ff073e0 oops ended up with 2x vm.c 2010-08-30 11:17:54 -04:00
Robert Morris 979c5686b7 Merge remote branch 'origin/page' into page 2010-08-30 10:23:27 -04:00
Robert Morris ac090078c6 xx 2010-08-30 10:13:49 -04:00
Robert Morris 4d972493b6 no more xv6.pdf .ps 2010-08-30 07:26:54 -04:00
Robert Morris 8d8d6c7be3 we don't need CR0_WP 2010-08-30 06:48:48 -04:00
Robert Morris 5ab868fd90 set only PG and WP in vminit; the rest don't seem to be needed and are confusing 2010-08-30 06:38:58 -04:00
Frans Kaashoek d55b2fac07 Merge commit 'origin/page' into page 2010-08-26 08:03:18 -04:00
Frans Kaashoek d87f51c5a1 add vm.c 2010-08-26 07:51:08 -04:00
Robert Morris 789b508d53 uptime() sys call for benchmarking
increase PHYSTOP
2010-08-11 14:34:45 -04:00
Robert Morris 83d2db91f7 allow sbrk(-x) to de-allocate user memory 2010-08-10 17:08:41 -04:00
Robert Morris c4cc10da7e fix corner cases in exec of ELF
put an invalid page below the stack
have fork() handle invalid pages
2010-08-06 11:12:18 -04:00
Robert Morris 1afc9d3fca add some comments
find out the hard way why user and kernel must have separate segment descriptors
2010-08-05 21:16:55 -04:00
Robert Morris c99599784e remove some unused vm #defines
fix corner cases with alignment when mapping kernel ELF file
2010-08-05 16:00:59 -04:00
Robert Morris 2cf6b32d4d move jkstack to main.c
replace jstack with asm()s
2010-08-05 14:15:03 -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 b738a4f1a2 kill TLB shoot down code 2010-07-28 14:38:05 -04:00
Frans Kaashoek de40730dad more cleanup 2010-07-26 08:10:02 -04:00
Frans Kaashoek 30f5bf0548 some cleanup 2010-07-25 20:30:21 -04:00
Frans Kaashoek af03ab142d a few nits
passes all tests on two-processor smp
2010-07-23 12:52:50 -04:00
Frans Kaashoek b364c4b881 oops, vm.c 2010-07-23 12:52:35 -04:00
Frans Kaashoek 4714c20521 Checkpoint page-table version for SMP
Includes code for TLB shootdown (which actually seems unnecessary for xv6)
2010-07-23 07:41:13 -04:00
Frans Kaashoek 74c82bc158 nits 2010-07-02 17:45:37 -04:00
Frans Kaashoek 40889627ba Initial version of single-cpu xv6 with page tables 2010-07-02 14:51:53 -04:00
Russ Cox b7a517f227 another rev2 -> rev3 2010-02-06 16:08:06 -05:00
Russ Cox 5d142a707d point at rev3 2010-02-06 12:55:09 -08:00
Frans Kaashoek 7d7465a858 8ae0 instead of 8e00, thanks yandong 2009-12-01 14:07:12 -05:00
Austin Clements 5e710e688e Add stressfs and gdbutil to dist 2009-11-23 17:50:58 -05:00
Austin Clements b0170c4b82 GDB utilities 2009-11-23 17:47:57 -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 d6cd7d0804 Merge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6 2009-10-24 21:31:08 -04:00
Austin Clements 745e73cd3d Comment typo 2009-10-24 21:31:01 -04:00
Frans Kaashoek aaf63e62d7 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 2009-10-07 17:42:25 -04:00
Frans Kaashoek ab777a9ad0 fine-tune comment 2009-10-07 17:42:14 -04:00
Frans Kaashoek fb4868745c fine tune comment 2009-10-07 15:31:55 -04:00
Austin Clements 2c536bff67 Remove memcpy prototypes at Russ' request to prevent code from calling
memcpy directly.
2009-10-07 13:06:55 -04:00
Austin Clements 6639ce56d9 Provide memcpy for compatibility with older versions of gcc 2009-10-07 12:05:56 -04:00
Austin Clements 77a9aa55cd Record debug info for assmebly code 2009-10-05 13:20:23 -04:00
Austin Clements 29d8c2eebb Handle backspace on serial input and output better. Better solutions are welcome. 2009-09-30 22:32:50 -04:00
Austin Clements bab819ed8d Be consistent with JOS make targets 2009-09-30 22:09:48 -04:00
Austin Clements 3adc415471 Hack to make newlines on the serial port work 2009-09-20 23:09:59 -04:00
Austin Clements 67f7909fe1 Use the symbol file 2009-09-20 23:08:36 -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
Frans Kaashoek ccd980bedf nit in comment 2009-09-20 20:19:58 -04:00
Silas Boyd-Wickizer 074ac7ccd4 add .gdbinit.tmpl to dist 2009-09-15 19:15:59 -04:00
Silas Boyd-Wickizer 8252f6287d add uart.c 2009-09-15 19:15:48 -04:00
Silas Boyd-Wickizer 01b667e45d rev3 2009-09-15 17:21:14 -04:00
Silas Boyd-Wickizer 37ba1c1ea6 ignore .gitignore 2009-09-15 17:21:02 -04:00