Commit graph

  • 688b5c03dd updated book pdfs Russ Cox 2011-02-19 21:19:58 -0500
  • cf4b1ad90b xv6: formatting, cleanup, rev5 (take 2) Russ Cox 2011-02-19 21:17:55 -0500
  • 9c4fe7ba10 xv6: formatting, cleanup, rev5 Russ Cox 2011-02-19 21:16:54 -0500
  • 97b21b5838 xv6: refresh from 2010 page Russ Cox 2011-02-19 10:36:14 -0500
  • 08864affaa xv6: link to xv6-rev4 Russ Cox 2011-02-19 10:23:19 -0500
  • 4fa8614db0 missing file memide.c Russ Cox 2011-01-11 13:54:23 -0500
  • 417c37115e more trivial cleanup Russ Cox 2011-01-11 13:51:40 -0500
  • 89bfdd4db1 multiboot support and memory-only (no disk) kernel Russ Cox 2011-01-11 13:27:45 -0500
  • af6a6a4775 mp: do not panic on surprising hw Russ Cox 2011-01-11 13:16:28 -0500
  • 1a81e38b17 make new code like old code Russ Cox 2011-01-11 13:01:13 -0500
  • 240679608c mkfs: avoid clash with system struct stat Russ Cox 2011-01-10 10:43:40 -0500
  • e92fd6142d mkfs: avoid out of bounds access to sb in wsect Russ Cox 2011-01-02 17:59:57 -0500
  • 2ea6c764c3 even more fabulous exec Robert Morris 2010-09-29 14:12:26 -0400
  • 06feabecee check exec() arg length fix double iunlockput Robert Morris 2010-09-27 16:17:57 -0400
  • 4655d42e3b copyout() 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
  • a9183883b8 map kernel instructions r/o Robert Morris 2010-09-20 06:00:22 -0400
  • 26d11ee8dc Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Robert Morris 2010-09-19 13:48:22 -0400
  • 05d66b0629 my comment is wrong, exec handles BSS fine Robert Morris 2010-09-19 13:47:52 -0400
  • 4587b35847 exec questions Robert Morris 2010-09-19 07:18:42 -0400
  • 4c274cef74 Simplify boot loader by removing some JOS'isms Austin Clements 2010-09-15 16:15:07 -0400
  • faad047ab2 change 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
  • 124fe7e457 Rev 4 Austin Clements 2010-09-03 15:47:28 -0400
  • cc21c06e3b Update example in TOC footer Austin Clements 2010-09-02 19:03:48 -0400
  • 588644f472 Consistent style in defs.h Austin Clements 2010-09-02 19:01:25 -0400
  • 8440dbfee1 Get consoleintr back on one page Austin Clements 2010-09-02 18:54:50 -0400
  • 08eef9eae5 Get cgaputc and consputc back on the same page Austin Clements 2010-09-02 18:50:49 -0400
  • 5bf11c50b5 Get rid of the blank page in picirq.c. It misaligs things now. Austin Clements 2010-09-02 18:36:06 -0400
  • 79cd8b3eed Simplify 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
  • d49d31381d Nits Austin Clements 2010-09-02 17:03:19 -0400
  • 9a4670a138 Comment inituvm and loaduvm Austin Clements 2010-09-02 16:39:55 -0400
  • 93a1e4cb07 Fix comment capitalization Austin Clements 2010-09-02 16:36:38 -0400
  • f25a3f9a41 Rearrange 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
  • f53e6110be Simplify inituvm and userinit by assuming initcode fits on a page Austin Clements 2010-09-02 15:37:05 -0400
  • b3cfd7fc37 Simplify freevm using deallocuvm Austin Clements 2010-09-02 15:18:19 -0400
  • c7c21467c3 Oops. Broke the build when I rearranged proc.c Austin Clements 2010-09-02 14:30:06 -0400
  • d599aa2e40 Remove unused nop_pause function. Austin Clements 2010-09-02 14:08:45 -0400
  • d8828817d7 Rearrange 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
  • dd3ecd42cd Re-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
  • d2c7f64978 I 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
  • 9d7a63e073 Specify in runoff.spec which side sheet 1 is on, since it keeps changing Austin Clements 2010-09-02 03:57:20 -0400
  • 0fa1ab632f Pack 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
  • 1280d26802 Oops, missed a comment about the stack guard Austin Clements 2010-09-02 03:36:39 -0400
  • 4d245c79f9 Add Nickolai and myself and scrunch two lines out of the text elsewhere Austin Clements 2010-09-02 03:25:33 -0400
  • d3ecf3eb44 Slight 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
  • b1d41d6788 Remove 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
  • 41c4bbb505 Make it easy to change the number of CPUs Austin Clements 2010-09-01 02:14:35 -0400
  • b0751a3e9b Space police Austin Clements 2010-09-01 00:41:25 -0400
  • 5efca9054f Tab police Austin Clements 2010-09-01 00:32:27 -0400
  • 5c4dc7395b Merge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6 Austin Clements 2010-09-01 00:31:04 -0400
  • ba04b3e70e Fix similar leak in copyuvm Austin Clements 2010-09-01 00:27:12 -0400
  • dd645ef119 Cleanup if allocuvm fails to alloc. Add a test. Austin Clements 2010-08-31 21:49:49 -0400
  • 23c3e52c2f Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Robert Morris 2010-08-31 19:21:52 -0400
  • 3597d5dc70 oops. last minute simplicifaction to kalloc(). Robert Morris 2010-08-31 19:21:33 -0400
  • 5048762c7e Page break kalloc.c Austin Clements 2010-08-31 17:52:03 -0400
  • 87b2099ae4 Our proc.c alignment is perfect. Since ksegment/usegment went away, we get a column back, so we get our two action-packed spreads. Austin Clements 2010-08-31 17:49:47 -0400
  • 13b3f4d2e3 Make it possible to express half-page preferences Austin Clements 2010-08-31 17:46:30 -0400
  • fd462b6a01 Got the meat of spinlocks on one spread Austin Clements 2010-08-31 17:40:21 -0400
  • 6a6bf37c3c Swap bootmain.c and bootother.S. This puts the whole boot process on one spread, though it separates the two asm files. Austin Clements 2010-08-31 17:35:17 -0400
  • c7ceb71d57 Sheet 1 is a right page now because of the (much) longer cross-ref Austin Clements 2010-08-31 17:33:04 -0400
  • 51e2a7b324 print depends on runoff.spec Austin Clements 2010-08-31 17:30:31 -0400
  • 29c054df81 We don't use lesp/lebp and using them at all from C would be fraught with peril. Keep resp/rebp, but fix their code style. Austin Clements 2010-08-31 17:07:54 -0400
  • 7914ab7214 Page breaking of mmu.h Austin Clements 2010-08-31 16:54:50 -0400
  • b5592b4d2f Start PDE defs on new page Austin Clements 2010-08-31 16:47:50 -0400
  • 92639b6ba9 Follow xv6 code style. Also fixes indexing for these functions Austin Clements 2010-08-31 16:43:41 -0400
  • 37ee75f42e Rearrange for better page breaking Austin Clements 2010-08-31 16:42:05 -0400
  • 7472b2b451 Fix too-long lines Austin Clements 2010-08-31 16:26:08 -0400
  • 04be8fb232 Rebalance TOC Austin Clements 2010-08-31 16:18:44 -0400
  • 7b814133e4 Acknowledge patches Austin Clements 2010-08-31 16:13:20 -0400
  • 1aee6a6c4f Hopefully get the printf size spec right, regardless of compiler. Austin Clements 2010-08-31 16:01:38 -0400
  • 8d774afb2d no more pminit, or ELF header at 0x10000 kinit() knows about end and PHYSTOP map all of kernel read/write (rather than r/o instructions) thanks, austin Robert Morris 2010-08-31 15:39:25 -0400
  • 880ee18ab1 mkfs must be compiled 32-bit. Fix mkfs warnings Austin Clements 2010-08-31 15:11:10 -0400
  • 1e8035be53 Infer qemu path, just like in JOS Austin Clements 2010-08-31 15:05:27 -0400
  • 0f0456ec53 Infer TOOLPREFIX, just like in JOS Austin Clements 2010-08-31 15:01:26 -0400
  • 9acdfe0d04 Merge branch 'page' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page Frans Kaashoek 2010-08-31 13:58:50 -0400
  • 7d7dc9331b kalloc/kfree now only a page at a time do not keep sorted contiguous free list Robert Morris 2010-08-31 12:54:47 -0400
  • 791d81cade Merge branch 'page' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page Frans Kaashoek 2010-08-30 17:28:39 -0400
  • 156b307e28 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page Frans Kaashoek 2010-08-30 17:14:56 -0400
  • 81b30b14d6 Merge remote branch 'origin/master' into page Robert Morris 2010-08-30 15:30:53 -0400
  • fe4623b99c Fix for gdbstub argument change in qemu 0.11. Rename qemu-gdb-nox target to qemu-nox-gdb because you frequently want to add the gdb part, but rarely the nox part. Austin Clements 2010-08-30 12:22:08 -0400
  • 3c9ff073e0 oops ended up with 2x vm.c Robert Morris 2010-08-30 11:17:54 -0400
  • 979c5686b7 Merge remote branch 'origin/page' into page Robert Morris 2010-08-30 10:23:27 -0400
  • ac090078c6 xx Robert Morris 2010-08-30 10:13:49 -0400
  • 4d972493b6 no more xv6.pdf .ps Robert Morris 2010-08-30 07:26:54 -0400
  • 8d8d6c7be3 we don't need CR0_WP Robert Morris 2010-08-30 06:48:48 -0400
  • 5ab868fd90 set only PG and WP in vminit; the rest don't seem to be needed and are confusing Robert Morris 2010-08-30 06:38:58 -0400
  • d55b2fac07 Merge commit 'origin/page' into page Frans Kaashoek 2010-08-26 08:03:18 -0400
  • d87f51c5a1 add vm.c Frans Kaashoek 2010-08-26 07:51:08 -0400
  • 789b508d53 uptime() sys call for benchmarking increase PHYSTOP Robert Morris 2010-08-11 14:34:45 -0400
  • 83d2db91f7 allow sbrk(-x) to de-allocate user memory Robert Morris 2010-08-10 17:08:41 -0400
  • c4cc10da7e fix corner cases in exec of ELF put an invalid page below the stack have fork() handle invalid pages Robert Morris 2010-08-06 11:12:18 -0400
  • 1afc9d3fca add some comments find out the hard way why user and kernel must have separate segment descriptors Robert Morris 2010-08-05 21:16:55 -0400
  • c99599784e remove some unused vm #defines fix corner cases with alignment when mapping kernel ELF file Robert Morris 2010-08-05 16:00:59 -0400
  • 2cf6b32d4d move jkstack to main.c replace jstack with asm()s Robert Morris 2010-08-05 14:15:03 -0400
  • eb18645f17 fix allocuvm() to handle sbrk() with non-page-granularity argument (maybe this never worked, but it works now) Robert Morris 2010-08-05 12:10:54 -0400
  • b738a4f1a2 kill TLB shoot down code Frans Kaashoek 2010-07-28 14:38:05 -0400
  • de40730dad more cleanup Frans Kaashoek 2010-07-26 08:10:02 -0400
  • 30f5bf0548 some cleanup Frans Kaashoek 2010-07-25 20:30:21 -0400
  • af03ab142d a few nits passes all tests on two-processor smp Frans Kaashoek 2010-07-23 12:52:50 -0400
  • b364c4b881 oops, vm.c Frans Kaashoek 2010-07-23 12:52:35 -0400
  • 4714c20521 Checkpoint page-table version for SMP Includes code for TLB shootdown (which actually seems unnecessary for xv6) Frans Kaashoek 2010-07-23 07:41:13 -0400