Commit graph

  • 79bc8be8de Setting indent-tabs-mode nil everywhere is dangerous Austin Clements 2011-09-05 15:22:16 -0400
  • b1c66ca899 Sync up clean and gitignore better Austin Clements 2011-09-05 15:21:40 -0400
  • 87904b01a3 Update gitignore Austin Clements 2011-09-05 12:54:42 -0400
  • 310edc99fe Fix stale comments in entryother.S Austin Clements 2011-09-04 15:56:16 -0400
  • 2fc6c35b2f Make the ELF entry point a physical address Austin Clements 2011-09-04 15:51:46 -0400
  • 68b5872716 kernel depends on kernel.ld Austin Clements 2011-09-04 15:19:43 -0400
  • e33873067b Add QEMUEXTRA environment to add extra QEMU arguments, like in JOS Austin Clements 2011-09-04 15:19:33 -0400
  • 549c62cc1c I can't do math; fix bug introduced in 5a9761 Austin Clements 2011-09-03 10:21:51 -0400
  • 215a9ce237 A few missed xv6.pdf dependencies Austin Clements 2011-09-02 16:36:08 -0400
  • e3ab68e031 Update year in URL Austin Clements 2011-09-02 16:32:46 -0400
  • 49d64d330e Update index example in TOC footer Austin Clements 2011-09-02 16:30:20 -0400
  • 2a2e6eb13d Updated runoff spec; everything but ide.c is satisfied Austin Clements 2011-09-02 15:36:23 -0400
  • c6c0cb82c4 Fix same wonky pagebreak bug in console.c Austin Clements 2011-09-02 15:35:49 -0400
  • e76dab4fd7 Put filewrite in its own column Austin Clements 2011-09-02 15:35:34 -0400
  • 7d9ee3b833 Fix weird pagebreak bug Austin Clements 2011-09-02 15:29:33 -0400
  • 5a97613bab Fit exec on a page. Again Austin Clements 2011-09-02 15:27:41 -0400
  • 4e015d81aa Shorten sys_unlink a little; create now fits in column Austin Clements 2011-09-02 15:20:27 -0400
  • 9bb1e53df5 Add blank page to get our super FS spreads back Austin Clements 2011-09-02 15:14:06 -0400
  • 7fb21193b0 Remove comment debug prints from log.c; now fits nicely in a spread Austin Clements 2011-09-02 15:11:52 -0400
  • ee1b33065c Define struct log separately from log to avoid confusing column breaker Austin Clements 2011-09-02 15:08:35 -0400
  • a14c96f825 Comment balance Austin Clements 2011-09-02 15:08:13 -0400
  • 436f657e2d Remove unused headers from log.c Austin Clements 2011-09-02 15:07:56 -0400
  • 788e27def2 Fit fs.h in one column Austin Clements 2011-09-02 14:57:28 -0400
  • 3c01f5a0ed Remove data.S from runoff, too Austin Clements 2011-09-02 14:52:53 -0400
  • 30c1901a5a Remove unused x86.h definitions Austin Clements 2011-09-02 14:52:13 -0400
  • dd4438b4fe Nuke data.S, since we do have a custom linker script. Austin Clements 2011-09-02 14:51:55 -0400
  • ce6dd9de27 Correct terminology in kernel.ld Austin Clements 2011-09-02 14:46:01 -0400
  • 6f3ca059f2 Oops, dropped a paren Austin Clements 2011-09-02 14:37:42 -0400
  • 2eb214c9db clear_pte_u -> clearpteu Austin Clements 2011-09-02 14:37:04 -0400
  • 91aa0f3296 Move copy_pte_u; fits vm.c in one less column and aligns proc.h Austin Clements 2011-09-02 14:35:58 -0400
  • 9e4272c14e Cleanup comments and fit setupkvm on same page as kmap, which aligns lots of other things Austin Clements 2011-09-02 14:34:29 -0400
  • 14835ec987 Style Austin Clements 2011-09-02 14:28:44 -0400
  • cf7b670293 Make mappages fit on the page Austin Clements 2011-09-02 14:11:16 -0400
  • 82bb0b56c6 bootother -> entryother in README Austin Clements 2011-09-02 14:00:33 -0400
  • 052e18485d Skip missing page directories in deallocuvm Austin Clements 2011-09-01 21:29:09 -0400
  • 1eadf4a8fc Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Robert Morris 2011-09-01 13:26:03 -0400
  • 371ab7fa96 inaccessible page under the user stack page, to help exec deal w/ too-large args Robert Morris 2011-09-01 13:25:34 -0400
  • 6bb9221395 Fix layout Frans Kaashoek 2011-09-01 13:18:02 -0400
  • e04329aae8 Have one definition of kernel stack size Frans Kaashoek 2011-09-01 12:18:43 -0400
  • 62e3b8a92c Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Robert Morris 2011-09-01 12:03:49 -0400
  • 5a23692444 fix usertests to correctly test what happens when you call exec() with arguments that don't fit on a single page. Robert Morris 2011-09-01 12:02:49 -0400
  • d0f3efca65 Use stosl in memset; makes boot time bearable Austin Clements 2011-09-01 10:41:21 -0400
  • e25b74ca80 Fix layout issues for printed version Frans Kaashoek 2011-09-01 10:25:20 -0400
  • 15997d5849 move the kernel to 0x80000000 Robert Morris 2011-08-31 09:48:52 -0400
  • 5c292b3d71 simplify the end of entry.S Robert Morris 2011-08-31 05:38:05 -0400
  • 5e08357827 enterpgdir -> entrypgdir Robert Morris 2011-08-30 20:50:19 -0400
  • 1ddfbbb194 Revert "Introduce and use sleeplocks instead of BUSY flags" My changes have a race with re-used bufs and the code doesn't seem to get shorter Keep the changes that fixed ip->off race Frans Kaashoek 2011-08-29 17:18:40 -0400
  • 22f7db5336 Renumber I_VALID since I_BUSY is gone Austin Clements 2011-08-29 16:14:44 -0400
  • 920b7b44b5 dir-locals.el to set style in Emacs Austin Clements 2011-08-29 16:12:17 -0400
  • a7061b4f97 Style nits; indentation and tabs Austin Clements 2011-08-29 16:12:01 -0400
  • 16f205b5c9 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Frans Kaashoek 2011-08-26 10:10:37 -0400
  • 3a5fa7ed90 Introduce and use sleeplocks instead of BUSY flags Remove I_BUSY, B_BUSY, and intrans defs and usages One spinlock per buf to avoid ugly loop in bget fix race in filewrite (don't update f->off after releasing lock) Frans Kaashoek 2011-08-26 10:08:29 -0400
  • 41911afa45 segment register -> segment descriptor Robert Morris 2011-08-26 06:47:13 -0400
  • 8a9b6dbd44 Make cross reference with text work Frans Kaashoek 2011-08-25 14:39:09 -0400
  • 6f2327580f Eliminate USERTOP; no use for it. Frans Kaashoek 2011-08-24 10:24:40 -0400
  • 194f8bf739 A comment Frans Kaashoek 2011-08-22 20:07:18 -0400
  • d10d324e79 Remove sys_init syscall Invoke initlog from forkret on first user process Frans Kaashoek 2011-08-22 20:05:15 -0400
  • 39f8cc56d3 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Frans Kaashoek 2011-08-21 21:14:42 -0400
  • 3682474f77 delete dead code Frans Kaashoek 2011-08-21 21:14:29 -0400
  • 327cc21fba make dirlookup and dirlink more similar Robert Morris 2011-08-19 13:30:57 -0400
  • cd3d739e6f bootloader reads into a physical address (not a virtual address) Frans Kaashoek 2011-08-17 20:52:28 -0400
  • fa81545f1c Make elf proghdr fields match what objdump prints Frans Kaashoek 2011-08-17 20:23:36 -0400
  • 5f069dcf2f Switch 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
  • c3dcf47966 Clean 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
  • 427958cb71 Update make clean Frans Kaashoek 2011-08-15 20:32:04 -0400
  • eeea49e8d5 Update list of files to include in printout Frans Kaashoek 2011-08-15 20:28:28 -0400
  • d9818bdd7d Make Austin happier 2011 Frans Kaashoek 2011-08-15 20:21:14 -0400
  • a4b213cf49 Avoid "boot" in xv6 Frans Kaashoek 2011-08-15 20:11:13 -0400
  • 9449646853 Use 4Mbyte pages during boot Frans Kaashoek 2011-08-15 17:41:58 -0400
  • 843eecfcd0 Only commit log to disk if something was written in to it. Austin Clements 2011-08-15 14:11:22 -0400
  • 7f1718ca33 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Robert Morris 2011-08-15 12:44:41 -0400
  • 5053dd6a6d avoid deadlock by calling begin_trans() before locking any inodes Robert Morris 2011-08-15 12:44:20 -0400
  • c60a3551c2 Separate 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
  • c95ce31c59 Oops Frans Kaashoek 2011-08-12 12:02:17 -0400
  • e0d1ba0d74 Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 Robert Morris 2011-08-12 09:26:23 -0400
  • 2e59046362 log write() data usertest for big write()s push begin_trans/commit_trans down into syscalls Robert Morris 2011-08-12 09:25:39 -0400
  • e577a62f0d Some comments Frans Kaashoek 2011-08-12 07:31:52 -0400
  • bd71a45046 Make 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
  • 673b739d31 One more low address Frans Kaashoek 2011-08-09 23:22:48 -0400
  • 8a9933a200 Tiny bit of cleanup Frans Kaashoek 2011-08-09 21:56:43 -0400
  • 22c73411ca Shorten boot assembly Frans Kaashoek 2011-08-09 21:51:17 -0400
  • 5460667c9c x Frans Kaashoek 2011-08-09 21:49:13 -0400
  • 832af025a3 Remove jmpkstack Frans Kaashoek 2011-08-09 21:47:40 -0400
  • 66ba8079c7 Use 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
  • 3a03810643 Use kernel virtual addresses for BIOS memory, etc. Frans Kaashoek 2011-08-09 21:33:59 -0400
  • b23d8329e7 Allow 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
  • a56c8d609b One definition of several macros and constants Frans Kaashoek 2011-08-08 13:30:08 -0400
  • 11b7438b10 Speedup sbrk tst a bit (forking 100Mbyte processes is slow) Frans Kaashoek 2011-08-08 09:20:29 -0400
  • 6479766334 Adjust sbrk test for large user address spaces All tests pass Frans Kaashoek 2011-08-07 23:03:48 -0400
  • 67d4254d15 oops Frans Kaashoek 2011-08-07 12:30:34 -0400
  • 547c28fc1e Don'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
  • 9aa0337dc1 Map kernel high Very important to give qemu memory through PHYSTOP :( Frans Kaashoek 2011-07-29 07:31:27 -0400
  • dccb915282 Merge commit 'origin/master' into page Frans Kaashoek 2011-07-27 20:49:45 -0400
  • 13a96baefc Dirt 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
  • 97657d703f Add -fno-omit-frame-pointer to compile flags. Austin Clements 2011-06-24 14:20:51 -0400
  • 96b7da5f03 do not run past the end of the disk! [ cherry-picked de6075ff0978108daea1d658425bcb37663a98a0 ] Nickolai Zeldovich 2011-06-24 05:26:57 -0400
  • f70ef994dc Russ's fix for panic remap Frans Kaashoek 2011-04-28 08:01:36 -0400
  • ae603ff5e7 rebuild xv6-rev5.tar.gz Russ Cox 2011-02-28 09:32:54 -0500
  • c5f5387351 fixes from Peter Froehlich Russ Cox 2011-02-28 09:32:20 -0500
  • a6cd7509c4 web: rev5 Russ Cox 2011-02-19 21:21:49 -0500