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 |
|