Commit graph

  • 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
  • 74c82bc158 nits Frans Kaashoek 2010-07-02 17:45:37 -0400
  • 40889627ba Initial version of single-cpu xv6 with page tables Frans Kaashoek 2010-07-02 14:51:53 -0400
  • b7a517f227 another rev2 -> rev3 Russ Cox 2010-02-06 16:08:06 -0500
  • 5d142a707d point at rev3 Russ Cox 2010-02-06 12:55:09 -0800
  • 7d7465a858 8ae0 instead of 8e00, thanks yandong Frans Kaashoek 2009-12-01 14:07:12 -0500
  • 5e710e688e Add stressfs and gdbutil to dist Austin Clements 2009-11-23 17:50:58 -0500
  • b0170c4b82 GDB utilities Austin Clements 2009-11-23 17:47:57 -0500
  • f4c12f116d Add the test we used in lecture to creash the IDE system when the locks were moved around. Austin Clements 2009-11-23 17:27:26 -0500
  • d6cd7d0804 Merge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6 Austin Clements 2009-10-24 21:31:08 -0400
  • 745e73cd3d Comment typo Austin Clements 2009-10-24 21:31:01 -0400
  • aaf63e62d7 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Frans Kaashoek 2009-10-07 17:42:25 -0400
  • ab777a9ad0 fine-tune comment Frans Kaashoek 2009-10-07 17:42:14 -0400
  • fb4868745c fine tune comment Frans Kaashoek 2009-10-07 15:31:55 -0400
  • 2c536bff67 Remove memcpy prototypes at Russ' request to prevent code from calling memcpy directly. Austin Clements 2009-10-07 13:06:55 -0400
  • 6639ce56d9 Provide memcpy for compatibility with older versions of gcc Austin Clements 2009-10-07 12:05:56 -0400
  • 77a9aa55cd Record debug info for assmebly code Austin Clements 2009-10-05 13:20:23 -0400
  • 29d8c2eebb Handle backspace on serial input and output better. Better solutions are welcome. Austin Clements 2009-09-30 22:32:50 -0400
  • bab819ed8d Be consistent with JOS make targets Austin Clements 2009-09-30 22:09:48 -0400
  • 3adc415471 Hack to make newlines on the serial port work Austin Clements 2009-09-20 23:09:59 -0400
  • 67f7909fe1 Use the symbol file Austin Clements 2009-09-20 23:08:36 -0400
  • 01396b3a87 xv6 runs the console on the serial port, not the parallel port Austin Clements 2009-09-20 23:07:59 -0400
  • ccd980bedf nit in comment Frans Kaashoek 2009-09-20 20:19:58 -0400
  • 074ac7ccd4 add .gdbinit.tmpl to dist Silas Boyd-Wickizer 2009-09-15 19:15:59 -0400
  • 8252f6287d add uart.c Silas Boyd-Wickizer 2009-09-15 19:15:48 -0400
  • 01b667e45d rev3 Silas Boyd-Wickizer 2009-09-15 17:21:14 -0400
  • 37ba1c1ea6 ignore .gitignore Silas Boyd-Wickizer 2009-09-15 17:21:02 -0400
  • 568bbae801 qemu-gdb target and script Silas Boyd-Wickizer 2009-09-15 17:15:36 -0400
  • c51e175bf0 new pdf Russ Cox 2009-09-03 00:46:28 -0700
  • c9ee77b8a2 formatting tweaks Russ Cox 2009-09-03 00:46:15 -0700
  • d26025d124 can set just %gs now. Russ Cox 2009-09-02 10:09:34 -0700
  • 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. Russ Cox 2009-09-02 10:07:59 -0700
  • 374362c55c lapic: disable microdelay because it makes Bochs slow Russ Cox 2009-09-02 10:06:37 -0700
  • f8ab2079cd fix TLS again; still not quite but a lot better. Russ Cox 2009-09-02 07:59:24 -0700
  • 57ae146362 Fix TLS for PIC systems Russ Cox 2009-09-02 07:41:08 -0700
  • 45a9782636 fix bootblock build with gcc 4.4 Nickolai Zeldovich 2009-09-02 02:03:46 -0400
  • 48755214c9 assorted fixes: * rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout Russ Cox 2009-08-30 23:02:08 -0700
  • 0aef891495 shuffle and tweak for formatting. pdf has very good page breaks now. would be a good copy for fall 2009. Russ Cox 2009-08-08 01:07:30 -0700
  • b3bebfce8a exec tweaks Russ Cox 2009-07-13 09:34:45 -0700
  • fd8e368101 remove //DOC in the right place Russ Cox 2009-07-12 19:07:30 -0700
  • 4ed996f552 strip //DOC comments during printing Russ Cox 2009-07-12 18:56:00 -0700
  • d42cbd75b2 merge Russ Cox 2009-07-12 18:39:07 -0700
  • 00e571155c more doc tweaks Russ Cox 2009-07-12 18:33:37 -0700
  • ee1e682663 undo Silas Boyd-Wickizer 2009-07-12 15:28:14 -0400
  • 7fff3131ba test commit email Silas Boyd-Wickizer 2009-07-12 15:17:29 -0400
  • 2c5f7aba38 initproc, usegment, swtch tweaks Russ Cox 2009-07-11 19:28:29 -0700
  • b121486c3f spinlock: rename parameter lock -> lk Russ Cox 2009-07-11 19:26:51 -0700
  • b8912d999f mmu.h: unused SEG_NULL Russ Cox 2009-07-11 19:26:29 -0700
  • f9a06440ab rearrangements and cleanup for text Russ Cox 2009-07-11 19:26:01 -0700
  • 2de1c550ca trap cleanup Russ Cox 2009-07-11 19:24:56 -0700