Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result
You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.02Sep131Aug302611106528Jul26252326Feb1Dec23Nov24Oct7530Sep20153230Aug813Jul121131May268Mar20Oct17161512828Sep24119328Aug22212020Dec28Nov20Oct12130Sep272625191815531Aug30292827242322212014109829Jun19Oct181317Sep87654330Aug2928262524232019161514131211109876429Jul2827262120181716151211Simplify 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).NitsComment inituvm and loaduvmFix comment capitalizationRearrange vm.c so it's in logical order and prints nicely. Shorten a few functions in uninteresting ways to make them fit.Simplify inituvm and userinit by assuming initcode fits on a pageSimplify freevm using deallocuvmOops. Broke the build when I rearranged proc.cRemove unused nop_pause function.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.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.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.Specify in runoff.spec which side sheet 1 is on, since it keeps changingPack five columns into cross-ref. This saves us an entire page and fixes the single dangling line.Oops, missed a comment about the stack guardAdd Nickolai and myself and scrunch two lines out of the text elsewhereSlight simplification of copyuvm. We could simplify other things now that processes are contiguous, but we'd have to think harder about the error paths.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.Make it easy to change the number of CPUsSpace policeTab policeMerge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6Fix similar leak in copyuvmCleanup if allocuvm fails to alloc. Add a test.Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6oops. last minute simplicifaction to kalloc().Page break kalloc.cOur proc.c alignment is perfect. Since ksegment/usegment went away, we get a column back, so we get our two action-packed spreads.Make it possible to express half-page preferencesGot the meat of spinlocks on one spreadSwap bootmain.c and bootother.S. This puts the whole boot process on one spread, though it separates the two asm files.Sheet 1 is a right page now because of the (much) longer cross-refprint depends on runoff.specWe 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.Page breaking of mmu.hStart PDE defs on new pageFollow xv6 code style. Also fixes indexing for these functionsRearrange for better page breakingFix too-long linesRebalance TOC
Loading