Commit graph

765 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