Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-09-01 | Fix layout issues for printed version | Frans Kaashoek | 1 | -16/+19 | |
2011-08-29 | Style nits; indentation and tabs | Austin Clements | 1 | -1/+1 | |
2011-08-24 | Eliminate USERTOP; no use for it. | Frans Kaashoek | 1 | -3/+3 | |
2011-08-16 | Switch back to #define for PHYSTOP. Using the E820 to retrieve the memory ↵ | Frans Kaashoek | 1 | -11/+5 | |
map is too complicated (must be done in 16-bit real-mode, probably enlarged bootblock beyond 512 bytes, and a #define requires less explanation). | |||||
2011-08-16 | Clean up memlayout.h | Frans Kaashoek | 1 | -9/+17 | |
Get rid of last instances of linear address and "la" Get ready for detecting physical memory dynamically | |||||
2011-08-15 | Make Austin happier | Frans Kaashoek | 1 | -12/+12 | |
2011 | |||||
2011-08-15 | Avoid "boot" in xv6 | Frans Kaashoek | 1 | -2/+2 | |
2011-08-11 | Make AP processors boot using bootpgdir | Frans Kaashoek | 1 | -26/+4 | |
Remove device mapping from bootpgdir Remove unnecessary vmenable Set CPUS back to 2 in Makefile Passes all usertests | |||||
2011-08-09 | Tiny bit of cleanup | Frans Kaashoek | 1 | -7/+7 | |
2011-08-09 | x | Frans Kaashoek | 1 | -4/+4 | |
2011-08-09 | Use static page table for boot, mapping first 4Mbyte; no more segment trick | Frans Kaashoek | 1 | -76/+18 | |
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) | |||||
2011-08-07 | Adjust sbrk test for large user address spaces | Frans Kaashoek | 1 | -1/+1 | |
All tests pass | |||||
2011-07-31 | Don't map IO space in the user part of the address space | Frans Kaashoek | 1 | -8/+10 | |
Passes all tests now (but need to update usertests to allow for more than 640k) | |||||
2011-07-29 | Map kernel high | Frans Kaashoek | 1 | -28/+99 | |
Very important to give qemu memory through PHYSTOP :( | |||||
2011-02-19 | xv6: formatting, cleanup, rev5 (take 2) | Russ Cox | 1 | -61/+54 | |
2011-01-11 | more trivial cleanup | Russ Cox | 1 | -12/+9 | |
2011-01-11 | make new code like old code | Russ Cox | 1 | -59/+84 | |
Variable declarations at top of function, separate from initialization. Use == 0 instead of ! for checking pointers. Consistent spacing around {, *, casts. Declare 0-parameter functions as (void) not (). Integer valued functions return -1 on failure, 0 on success. | |||||
2010-09-27 | copyout() copies data to a va in a pagetable, for exec() &c | Robert Morris | 1 | -4/+28 | |
usertest that passes too many arguments, break exec | |||||
2010-09-20 | map kernel instructions r/o | Robert Morris | 1 | -2/+7 | |
2010-09-13 | change some comments, maybe more informative | Robert Morris | 1 | -1/+1 | |
delete most comments from bootother.S (since copy of bootasm.S) ksegment() -> seginit() move more stuff from main() to mainc() | |||||
2010-09-02 | Simplify allocuvm/deallocuvm to operate in a contiguous memory model. This ↵ | Austin Clements | 1 | -31/+27 | |
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). | |||||
2010-09-02 | Comment inituvm and loaduvm | Austin Clements | 1 | -0/+4 | |
2010-09-02 | Fix comment capitalization | Austin Clements | 1 | -14/+14 | |
2010-09-02 | Rearrange vm.c so it's in logical order and prints nicely. Shorten a few ↵ | Austin Clements | 1 | -135/+129 | |
functions in uninteresting ways to make them fit. | |||||
2010-09-02 | Simplify inituvm and userinit by assuming initcode fits on a page | Austin Clements | 1 | -13/+7 | |
2010-09-02 | Simplify freevm using deallocuvm | Austin Clements | 1 | -19/+6 | |
2010-09-01 | Slight simplification of copyuvm. We could simplify other things now that ↵ | Austin Clements | 1 | -8/+8 | |
processes are contiguous, but we'd have to think harder about the error paths. | |||||
2010-09-01 | Space police | Austin Clements | 1 | -28/+28 | |
2010-09-01 | Tab police | Austin Clements | 1 | -7/+7 | |
2010-09-01 | Fix similar leak in copyuvm | Austin Clements | 1 | -2/+6 | |
2010-08-31 | Cleanup if allocuvm fails to alloc. Add a test. | Austin Clements | 1 | -1/+2 | |
2010-08-31 | no more pminit, or ELF header at 0x10000 | Robert Morris | 1 | -41/+4 | |
kinit() knows about end and PHYSTOP map all of kernel read/write (rather than r/o instructions) thanks, austin | |||||
2010-08-31 | kalloc/kfree now only a page at a time | Robert Morris | 1 | -9/+8 | |
do not keep sorted contiguous free list | |||||
2010-08-30 | xx | Robert Morris | 1 | -2/+2 | |
2010-08-30 | we don't need CR0_WP | Robert Morris | 1 | -3/+1 | |
2010-08-30 | set only PG and WP in vminit; the rest don't seem to be needed and are confusing | Robert Morris | 1 | -2/+3 | |
2010-08-11 | uptime() sys call for benchmarking | Robert Morris | 1 | -1/+3 | |
increase PHYSTOP | |||||
2010-08-10 | allow sbrk(-x) to de-allocate user memory | Robert Morris | 1 | -1/+25 | |
2010-08-06 | fix corner cases in exec of ELF | Robert Morris | 1 | -23/+43 | |
put an invalid page below the stack have fork() handle invalid pages | |||||
2010-08-05 | add some comments | Robert Morris | 1 | -3/+6 | |
find out the hard way why user and kernel must have separate segment descriptors | |||||
2010-08-05 | remove some unused vm #defines | Robert Morris | 1 | -37/+23 | |
fix corner cases with alignment when mapping kernel ELF file | |||||
2010-08-05 | move jkstack to main.c | Robert Morris | 1 | -11/+0 | |
replace jstack with asm()s | |||||
2010-08-05 | fix allocuvm() to handle sbrk() with non-page-granularity argument | Robert Morris | 1 | -10/+26 | |
(maybe this never worked, but it works now) | |||||
2010-07-28 | kill TLB shoot down code | Frans Kaashoek | 1 | -5/+0 | |
2010-07-26 | more cleanup | Frans Kaashoek | 1 | -32/+12 | |
2010-07-25 | some cleanup | Frans Kaashoek | 1 | -20/+34 | |
2010-07-23 | oops, vm.c | Frans Kaashoek | 1 | -0/+353 | |