41911afa45segment register -> segment descriptor
Robert Morris
2011-08-26 06:47:13 -0400
8a9b6dbd44Make cross reference with text work
Frans Kaashoek
2011-08-25 14:39:09 -0400
6f2327580fEliminate USERTOP; no use for it.
Frans Kaashoek
2011-08-24 10:24:40 -0400
194f8bf739A comment
Frans Kaashoek
2011-08-22 20:07:18 -0400
d10d324e79Remove sys_init syscall Invoke initlog from forkret on first user process
Frans Kaashoek
2011-08-22 20:05:15 -0400
39f8cc56d3Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Frans Kaashoek
2011-08-21 21:14:42 -0400
3682474f77delete dead code
Frans Kaashoek
2011-08-21 21:14:29 -0400
327cc21fbamake dirlookup and dirlink more similar
Robert Morris
2011-08-19 13:30:57 -0400
cd3d739e6fbootloader reads into a physical address (not a virtual address)
Frans Kaashoek
2011-08-17 20:52:28 -0400
fa81545f1cMake elf proghdr fields match what objdump prints
Frans Kaashoek
2011-08-17 20:23:36 -0400
5f069dcf2fSwitch back to #define for PHYSTOP. Using the E820 to retrieve the memory map is too complicated (must be done in 16-bit real-mode, probably enlarged bootblock beyond 512 bytes, and a #define requires less explanation).
Frans Kaashoek
2011-08-16 20:23:17 -0400
c3dcf47966Clean up memlayout.h Get rid of last instances of linear address and "la" Get ready for detecting physical memory dynamically
Frans Kaashoek
2011-08-16 15:47:22 -0400
427958cb71Update make clean
Frans Kaashoek
2011-08-15 20:32:04 -0400
eeea49e8d5Update list of files to include in printout
Frans Kaashoek
2011-08-15 20:28:28 -0400
d9818bdd7dMake Austin happier 2011
Frans Kaashoek
2011-08-15 20:21:14 -0400
a4b213cf49Avoid "boot" in xv6
Frans Kaashoek
2011-08-15 20:11:13 -0400
9449646853Use 4Mbyte pages during boot
Frans Kaashoek
2011-08-15 17:41:58 -0400
843eecfcd0Only commit log to disk if something was written in to it.
Austin Clements
2011-08-15 14:11:22 -0400
7f1718ca33Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Robert Morris
2011-08-15 12:44:41 -0400
5053dd6a6davoid deadlock by calling begin_trans() before locking any inodes
Robert Morris
2011-08-15 12:44:20 -0400
c60a3551c2Separate more clearly bootloader from xv6 by renaming multiboot.S to entry.S etc. Maybe the string boot shouldn't appear in xv6 code?
Frans Kaashoek
2011-08-15 12:02:59 -0400
c95ce31c59Oops
Frans Kaashoek
2011-08-12 12:02:17 -0400
e0d1ba0d74Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Robert Morris
2011-08-12 09:26:23 -0400
2e59046362log write() data usertest for big write()s push begin_trans/commit_trans down into syscalls
Robert Morris
2011-08-12 09:25:39 -0400
e577a62f0dSome comments
Frans Kaashoek
2011-08-12 07:31:52 -0400
bd71a45046Make AP processors boot using bootpgdir Remove device mapping from bootpgdir Remove unnecessary vmenable Set CPUS back to 2 in Makefile Passes all usertests
Frans Kaashoek
2011-08-11 12:25:10 -0400
673b739d31One more low address
Frans Kaashoek
2011-08-09 23:22:48 -0400
8a9933a200Tiny bit of cleanup
Frans Kaashoek
2011-08-09 21:56:43 -0400
22c73411caShorten boot assembly
Frans Kaashoek
2011-08-09 21:51:17 -0400
5460667c9cx
Frans Kaashoek
2011-08-09 21:49:13 -0400
832af025a3Remove jmpkstack
Frans Kaashoek
2011-08-09 21:47:40 -0400
66ba8079c7Use 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)
Frans Kaashoek
2011-08-09 21:37:35 -0400
3a03810643Use kernel virtual addresses for BIOS memory, etc.
Frans Kaashoek
2011-08-09 21:33:59 -0400
b23d8329e7Allow gas to use / as divide (instead of comment) Maybe not necessary, but don't want to waste time figuring this out again
Frans Kaashoek
2011-08-09 16:09:15 -0400
a56c8d609bOne definition of several macros and constants
Frans Kaashoek
2011-08-08 13:30:08 -0400
11b7438b10Speedup sbrk tst a bit (forking 100Mbyte processes is slow)
Frans Kaashoek
2011-08-08 09:20:29 -0400
6479766334Adjust sbrk test for large user address spaces All tests pass
Frans Kaashoek
2011-08-07 23:03:48 -0400
67d4254d15oops
Frans Kaashoek
2011-08-07 12:30:34 -0400
547c28fc1eDon't map IO space in the user part of the address space Passes all tests now (but need to update usertests to allow for more than 640k)
Frans Kaashoek
2011-07-31 21:27:02 -0400
9aa0337dc1Map kernel high Very important to give qemu memory through PHYSTOP :(
Frans Kaashoek
2011-07-29 07:31:27 -0400
dccb915282Merge commit 'origin/master' into page
Frans Kaashoek
2011-07-27 20:49:45 -0400
13a96baefcDirt simple logging Passes usertests and stressfs Seems to recover correctly in a number of simple cases
Frans Kaashoek
2011-07-27 20:35:46 -0400
97657d703fAdd -fno-omit-frame-pointer to compile flags.
Austin Clements
2011-06-24 14:20:51 -0400
96b7da5f03do not run past the end of the disk! [ cherry-picked de6075ff0978108daea1d658425bcb37663a98a0 ]
Nickolai Zeldovich
2011-06-24 05:26:57 -0400
f70ef994dcRuss's fix for panic remap
Frans Kaashoek
2011-04-28 08:01:36 -0400
4655d42e3bcopyout() copies data to a va in a pagetable, for exec() &c usertest that passes too many arguments, break exec
Robert Morris
2010-09-27 16:14:33 -0400
a9183883b8map kernel instructions r/o
Robert Morris
2010-09-20 06:00:22 -0400
26d11ee8dcMerge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Robert Morris
2010-09-19 13:48:22 -0400
05d66b0629my comment is wrong, exec handles BSS fine
Robert Morris
2010-09-19 13:47:52 -0400
4587b35847exec questions
Robert Morris
2010-09-19 07:18:42 -0400
4c274cef74Simplify boot loader by removing some JOS'isms
Austin Clements
2010-09-15 16:15:07 -0400
faad047ab2change some comments, maybe more informative delete most comments from bootother.S (since copy of bootasm.S) ksegment() -> seginit() move more stuff from main() to mainc()
Robert Morris
2010-09-13 15:34:44 -0400
cc21c06e3bUpdate example in TOC footer
Austin Clements
2010-09-02 19:03:48 -0400
588644f472Consistent style in defs.h
Austin Clements
2010-09-02 19:01:25 -0400
8440dbfee1Get consoleintr back on one page
Austin Clements
2010-09-02 18:54:50 -0400
08eef9eae5Get cgaputc and consputc back on the same page
Austin Clements
2010-09-02 18:50:49 -0400
5bf11c50b5Get rid of the blank page in picirq.c. It misaligs things now.
Austin Clements
2010-09-02 18:36:06 -0400
79cd8b3eedSimplify allocuvm/deallocuvm to operate in a contiguous memory model. This makes their interface match up better with proc->sz and also simplifies the callers (it even gets the main body of exec on one page).
Austin Clements
2010-09-02 18:28:36 -0400
f25a3f9a41Rearrange vm.c so it's in logical order and prints nicely. Shorten a few functions in uninteresting ways to make them fit.
Austin Clements
2010-09-02 16:23:15 -0400
f53e6110beSimplify inituvm and userinit by assuming initcode fits on a page
Austin Clements
2010-09-02 15:37:05 -0400
b3cfd7fc37Simplify freevm using deallocuvm
Austin Clements
2010-09-02 15:18:19 -0400
c7c21467c3Oops. Broke the build when I rearranged proc.c
Austin Clements
2010-09-02 14:30:06 -0400
d8828817d7Rearrange proc.h and proc.c to get our action-packed spreads back (mostly). They also make sense in this order, so it's not just for page layout.
Austin Clements
2010-09-02 04:15:17 -0400
dd3ecd42cdRe-re-arrange bootasm and bootother. We can't get bootasm and bootmain on the same page, but this will make them easier to flip between.
Austin Clements
2010-09-02 04:06:35 -0400
d2c7f64978I totally misunderstood the even/odd spec. Add some docs, remove my 'left+' hack, and orthogonalize left/right versus even/odd so you can specify them independently.
Austin Clements
2010-09-02 04:03:42 -0400
9d7a63e073Specify in runoff.spec which side sheet 1 is on, since it keeps changing
Austin Clements
2010-09-02 03:57:20 -0400
0fa1ab632fPack five columns into cross-ref. This saves us an entire page and fixes the single dangling line.
Austin Clements
2010-09-02 03:56:36 -0400
1280d26802Oops, missed a comment about the stack guard
Austin Clements
2010-09-02 03:36:39 -0400
4d245c79f9Add Nickolai and myself and scrunch two lines out of the text elsewhere
Austin Clements
2010-09-02 03:25:33 -0400
d3ecf3eb44Slight simplification of copyuvm. We could simplify other things now that processes are contiguous, but we'd have to think harder about the error paths.
Austin Clements
2010-09-01 17:14:58 -0400
b1d41d6788Remove the stack guard page. Processes are now contiguous from 0 to proc->sz, which means our syscall argument validation is correct. Add a pointer validation test and remove the stack test, which tested for the guard page.
Austin Clements
2010-09-01 16:46:37 -0400
41c4bbb505Make it easy to change the number of CPUs
Austin Clements
2010-09-01 02:14:35 -0400