Commit graph

615 commits

Author SHA1 Message Date
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
Silas Boyd-Wickizer 568bbae801 qemu-gdb target and script 2009-09-15 17:15:36 -04:00
Russ Cox c51e175bf0 new pdf 2009-09-03 00:46:28 -07:00
Russ Cox c9ee77b8a2 formatting tweaks 2009-09-03 00:46:15 -07:00
Russ Cox d26025d124 can set just %gs now. 2009-09-02 10:09:34 -07: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
Russ Cox 374362c55c lapic: disable microdelay because it makes Bochs slow 2009-09-02 10:06:37 -07:00
Russ Cox f8ab2079cd fix TLS again;
still not quite but a lot better.
2009-09-02 07:59:24 -07:00
Russ Cox 57ae146362 Fix TLS for PIC systems 2009-09-02 07:41:08 -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
Russ Cox b3bebfce8a exec tweaks 2009-07-13 09:34:45 -07:00
Russ Cox fd8e368101 remove //DOC in the right place 2009-07-12 19:07:30 -07:00