2019-09-22 05:42 | Fix stuff to work better out of the box | Brian Swetland | 1 | +7 | -36 |
2018-03-28 23:18 | Merge pull request #2 from akoskovacs/static_assert_fix | Brian Swetland | 1 | +3 | -1 |
2018-03-28 20:58 | Don't redefine static_assert, fixes compilation error | Ákos Kovács | 1 | +3 | -1 |
2015-10-23 19:58 | update README to reflect new upstream git repository and website | Brian Swetland | 1 | +4 | -2 |
2014-01-06 03:08 | update notes | Brian Swetland | 1 | +8 | -2 |
2014-01-06 02:50 | Attempt to use ACPI to configure multiprocessor mode. | Brian Swetland | 1 | +2 | -1 |
2014-01-06 02:48 | Add minimal ACPI support -- locate CPUs, LAPICs, and IOAPICs | Brian Swetland | 4 | +242 | -0 |
2014-01-06 02:48 | vm64: map 2GB of memory space at KERNBASE | Brian Swetland | 1 | +12 | -6 |
2014-01-05 20:53 | console: reboot on ctrl-z | Brian Swetland | 1 | +3 | -0 |
2014-01-05 20:49 | make procdump() work on x64 | Brian Swetland | 1 | +2 | -4 |
2014-01-05 20:48 | another 64bit header update | Brian Swetland | 1 | +1 | -1 |
2014-01-05 20:46 | provide getstackpcs() that takes an ebp to start unwinding from | Brian Swetland | 2 | +9 | -2 |
2014-01-05 02:35 | support systems where cpu# != apicid | Brian Swetland | 4 | +19 | -8 |
2014-01-05 01:11 | update porting notes | Brian Swetland | 1 | +5 | -4 |
2014-01-05 00:29 | re-enable SMP in 64bit mode | Brian Swetland | 1 | +0 | -3 |
2014-01-05 00:26 | enable SMP in 64bit build | Brian Swetland | 3 | +32 | -1 |
2014-01-04 21:30 | entry64: remove uart debug chatter | Brian Swetland | 1 | +0 | -7 |
2014-01-04 21:19 | need -aout flag to tell mboot.c32 to ignore the elf headers | Brian Swetland | 1 | +1 | -1 |
2014-01-04 19:56 | notes on creating a syslinux based bootable image | Brian Swetland | 1 | +35 | -0 |
2014-01-04 19:55 | makefile: make memfs a build option instead of a target | Brian Swetland | 1 | +10 | -18 |
2014-01-04 04:53 | update top level readme | Brian Swetland | 1 | +14 | -6 |
2014-01-04 04:34 | update notes | Brian Swetland | 1 | +9 | -7 |
2014-01-04 04:34 | makefile support for 32 and 64 bit builds | Brian Swetland | 1 | +37 | -25 |
2014-01-04 04:33 | usertest: disable some assembly that needs 64bit-izing | Brian Swetland | 1 | +2 | -0 |
2014-01-04 04:33 | 64bit vm/mmu and trap code | Brian Swetland | 3 | +201 | -3 |
2014-01-04 04:32 | 64bit support in exec.c and proc.c | Brian Swetland | 2 | +13 | -4 |
2014-01-04 04:30 | disable smp in 64bit mode for now | Brian Swetland | 1 | +3 | -0 |
2014-01-04 04:29 | don't compile entry page table in main in 64bit mode | Brian Swetland | 1 | +2 | -0 |
2014-01-04 04:29 | add trapframe structure for 64bit mode | Brian Swetland | 1 | +31 | -0 |
2014-01-04 00:28 | handle syscall arguments in 64bit mode | Brian Swetland | 1 | +30 | -0 |
2014-01-03 04:13 | macro-ize access to device address space | Brian Swetland | 4 | +7 | -3 |
2014-01-03 03:27 | fix mp structures to be 64bit safe | Brian Swetland | 1 | +4 | -4 |
2014-01-03 01:38 | bootblock: use multiboot header for loading instead of ELF header | Brian Swetland | 1 | +44 | -22 |
2014-01-03 01:37 | provide extended multiboot header in the 32bit build | Brian Swetland | 1 | +6 | -1 |
2014-01-02 22:03 | spinlock: print backtrace when panic'ing on double-acquire | Brian Swetland | 1 | +7 | -1 |
2014-01-02 22:02 | make getcallerpcs() correctly obtain backtraces on x84 | Brian Swetland | 1 | +4 | -0 |
2014-01-02 22:01 | make getcallerpcs() and callsites use 64bit friendly types | Brian Swetland | 4 | +4 | -4 |
2014-01-02 09:14 | update notes | Brian Swetland | 1 | +9 | -6 |
2014-01-02 09:13 | 64bit version of the init glue | Brian Swetland | 1 | +30 | -0 |
2014-01-02 08:01 | elf: use 64bit elf headers when building in 64bit mode | Brian Swetland | 1 | +16 | -3 |
2014-01-02 02:34 | entry64: leave all non-cs segment descriptors 0 | Brian Swetland | 1 | +0 | -2 |
2013-12-31 20:46 | update headers for 64bit support | Brian Swetland | 5 | +53 | -3 |
2013-12-31 19:26 | correctly print 64bit pointers (%p) in cprintf() | Brian Swetland | 1 | +12 | -2 |
2013-12-31 19:08 | include/x86.h - use assembly forms that compile correctly in both 32 and 64bit | Brian Swetland | 1 | +3 | -3 |
2013-12-31 17:59 | make things (mostly) 64bit safe and compileable | Brian Swetland | 18 | +103 | -81 |
2013-12-31 17:18 | update notes, add comments on vm arrangement | Brian Swetland | 1 | +16 | -2 |
2013-12-31 17:12 | x64 version of swtch | Brian Swetland | 1 | +32 | -0 |
2013-12-31 02:17 | trap/vector/irq glue for the 64bit world | Brian Swetland | 2 | +73 | -0 |
2013-12-31 02:15 | wrmsr() | Brian Swetland | 1 | +11 | -0 |
2013-12-30 15:16 | entry64: fix stack setup to survive kernel pagetable init | Brian Swetland | 1 | +1 | -1 |
2013-12-30 14:02 | Notes on the adventures of cpu-local-storage on x86-64 | Brian Swetland | 2 | +148 | -0 |
2013-12-30 05:43 | notes on work in progress | Brian Swetland | 1 | +70 | -0 |
2013-12-29 17:44 | update printf() and cprintf() to use stdarg.h | Brian Swetland | 2 | +16 | -15 |
2013-12-28 22:04 | uart: provide earlyinit to allow cprintf to serial very early on | Brian Swetland | 3 | +14 | -5 |
2013-12-29 12:02 | 32->64bit multiboot support | Brian Swetland | 2 | +219 | -0 |
2013-12-28 15:45 | qemu: disable networking to avoid PXE boot attempts | Brian Swetland | 1 | +1 | -1 |
2013-12-28 14:19 | scheduler: halt and wait for irq if nothing was scheduleable | Brian Swetland | 1 | +6 | -1 |
2013-12-28 14:17 | x86: add hlt() wrapper | Brian Swetland | 1 | +6 | -0 |
2013-12-28 14:13 | a bit more cleanup | Brian Swetland | 4 | +1 | -17 |
2013-12-28 14:10 | update readme | Brian Swetland | 1 | +7 | -0 |
2013-12-28 13:38 | move rest of source code to subdirs, tidy the build a bit | Brian Swetland | 50 | +1004 | -981 |
2013-12-28 12:46 | remove packaging and printing support | Brian Swetland | 10 | +0 | -689 |
2013-12-28 12:27 | preserve original README and add a local branch README for clarity | Brian Swetland | 2 | +13 | -44 |
2013-12-27 18:12 | make build on ubuntu 13.10 | Brian Swetland | 1 | +4 | -2 |
2013-12-27 18:10 | move userspace tools to user/ directory | Brian Swetland | 16 | +3 | -3 |
2013-12-27 18:04 | move includes to a subdirectory | Brian Swetland | 23 | +8 | -5 |
2013-03-04 21:16 | Correct a security bug in copyuvm() | Stephen Tu | 2 | +4 | -2 |
2012-10-24 22:52 | Prevent extra rebuild of fs.img by keeping intermediate object files. | Cam Tenny | 1 | +6 | -0 |
2012-09-11 01:58 | Use static assert instead of _LP64 (thanks Eddie!) | Frans Kaashoek | 1 | +4 | -3 |
2012-09-07 21:39 | Remove -m32 flag from native gcc compiler But check that mkfs.c is building with LP64 | Frans Kaashoek | 2 | +5 | -1 |
2012-08-28 18:41 | make the book happy | Robert Morris | 1 | +2 | -2 |
2012-08-28 18:11 | nits | Robert Morris | 2 | +12 | -12 |
2012-08-28 16:57 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 9 | +27 | -16 |
2012-08-28 16:57 | junk | Robert Morris | 3 | +5 | -5 |
2012-08-24 18:51 | Various fixes and improvements to printpcs | Austin Clements | 1 | +11 | -8 |
2012-08-23 13:35 | For the convenience of students | Frans Kaashoek | 1 | +11 | -0 |
2012-08-23 01:25 | Use addr2line (or i386-jos-elf-addr2line, if you cross compile) | Frans Kaashoek | 1 | +0 | -48 |
2012-08-23 01:24 | Runoff still complaints these lines are too long, but it is now ok on printout | Frans Kaashoek | 1 | +4 | -4 |
2012-08-23 00:54 | chmod +x | Frans Kaashoek | 1 | +0 | -0 |
2012-08-23 00:51 | Decode getcallerpcs() (thanks to Peter Froehlich) | Frans Kaashoek | 1 | +48 | -0 |
2012-08-23 00:28 | Remove left-over from some logging plan making complete syscalls atomic 0 is not a system call (thanks to Peter Froehlich) | Frans Kaashoek | 2 | +1 | -4 |
2012-08-23 00:20 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Frans Kaashoek | 6 | +28 | -17 |
2012-08-23 00:19 | Remove unused argument to setupkvm (thanks to Peter Froehlich) | Frans Kaashoek | 4 | +4 | -4 |
2012-08-23 00:13 | Remove unused argument from lapicinit (thanks to Peter Froehlich) | Frans Kaashoek | 3 | +4 | -4 |
2012-08-23 00:07 | Fix from Peter Froehlich | Frans Kaashoek | 1 | +1 | -1 |
2012-02-18 04:20 | Make fetchint and fetchstr use proc instead of taking a struct proc | Austin Clements | 3 | +13 | -13 |
2011-10-14 14:23 | don't let dirty blocks be evicted from cache! | Robert Morris | 4 | +15 | -4 |
2011-10-11 14:11 | more FS comment clarification | Robert Morris | 1 | +62 | -45 |
2011-10-11 10:41 | clarify some FS comments | Robert Morris | 6 | +69 | -46 |
2011-09-30 19:28 | Fix compile error on newer gcc's | Austin Clements | 1 | +1 | -2 |
2011-09-27 17:00 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Frans Kaashoek | 10 | +94 | -785 |
2011-09-27 16:59 | Update stressfs to trigger race now the logging code serializes writes | Frans Kaashoek | 1 | +17 | -5 |
2011-09-14 17:47 | Use | instead of + for entrypgdir. Linker doesn't get in our way here. | Austin Clements | 1 | +2 | -2 |
2011-09-13 17:14 | eliminate enter_alloc -- use kalloc for everything | Robert Morris | 4 | +52 | -50 |
2011-09-13 16:28 | more regular kmap[] and description | Robert Morris | 3 | +27 | -24 |
2011-09-12 18:27 | comment nits | Robert Morris | 1 | +3 | -3 |
2011-09-07 20:39 | Remove unused 'state' variable that broke the build in recent gcc's | Austin Clements | 1 | +1 | -2 |
2011-09-07 16:42 | Rev 6 | Austin Clements | 0 | +0 | -0 |
2011-09-07 16:40 | Remove nice font from master | Austin Clements | 1 | +0 | -701 |
2011-09-07 16:38 | Fetch nice font from font branch, if possible | Austin Clements | 1 | +9 | -3 |
2011-09-07 15:57 | Move xv6 release tars/pdfs in to 6.828 repo | Austin Clements | 7 | +0 | -0 |
2011-09-07 15:49 | Remove web directory; all cruft or moved to 6.828 repo | Austin Clements | 40 | +0 | -8438 |
2011-09-07 15:36 | Make web page refer to git releases | Austin Clements | 1 | +13 | -6 |
2011-09-07 14:05 | Remove old book chapters | Austin Clements | 10 | +0 | -0 |
2011-09-06 03:45 | Re-alphabetize OBJS | Austin Clements | 1 | +1 | -1 |
2011-09-05 19:30 | Note about the meaning of sheet1 in runoff.spec | Austin Clements | 1 | +1 | -0 |
2011-09-06 00:56 | sources -> sources and text | Frans Kaashoek | 1 | +1 | -1 |
2011-09-06 00:54 | Shorten history of xv6 Cut section about commentary Add (failing) link to xv6 source section pointing to the text. Delete the incorrect/incomplete list of universities using jos/xv6 | Frans Kaashoek | 1 | +20 | -115 |
2011-09-05 19:22 | Setting indent-tabs-mode nil everywhere is dangerous | Austin Clements | 1 | +2 | -3 |
2011-09-05 19:21 | Sync up clean and gitignore better | Austin Clements | 2 | +4 | -2 |
2011-09-05 16:54 | Update gitignore | Austin Clements | 1 | +1 | -2 |
2011-09-04 19:56 | Fix stale comments in entryother.S | Austin Clements | 1 | +2 | -2 |
2011-09-04 19:51 | Make the ELF entry point a physical address | Austin Clements | 2 | +8 | -7 |
2011-09-04 19:19 | kernel depends on kernel.ld | Austin Clements | 1 | +2 | -2 |
2011-09-04 19:19 | Add QEMUEXTRA environment to add extra QEMU arguments, like in JOS | Austin Clements | 1 | +1 | -1 |
2011-09-03 14:21 | I can't do math; fix bug introduced in 5a9761 | Austin Clements | 1 | +1 | -1 |
2011-09-02 20:36 | A few missed xv6.pdf dependencies | Austin Clements | 1 | +1 | -1 |
2011-09-02 20:32 | Update year in URL | Austin Clements | 1 | +1 | -1 |
2011-09-02 20:30 | Update index example in TOC footer | Austin Clements | 1 | +4 | -4 |
2011-09-02 19:36 | Updated runoff spec; everything but ide.c is satisfied | Austin Clements | 1 | +19 | -11 |
2011-09-02 19:35 | Fix same wonky pagebreak bug in console.c | Austin Clements | 1 | +1 | -1 |
2011-09-02 19:35 | Put filewrite in its own column | Austin Clements | 1 | +1 | -0 |
2011-09-02 19:29 | Fix weird pagebreak bug | Austin Clements | 1 | +1 | -1 |
2011-09-02 19:27 | Fit exec on a page. Again | Austin Clements | 1 | +2 | -5 |
2011-09-02 19:20 | Shorten sys_unlink a little; create now fits in column | Austin Clements | 1 | +10 | -13 |
2011-09-02 19:14 | Add blank page to get our super FS spreads back | Austin Clements | 1 | +4 | -0 |
2011-09-02 19:11 | Remove comment debug prints from log.c; now fits nicely in a spread | Austin Clements | 1 | +0 | -9 |
2011-09-02 19:08 | Define struct log separately from log to avoid confusing column breaker | Austin Clements | 1 | +3 | -2 |
2011-09-02 19:08 | Comment balance | Austin Clements | 1 | +2 | -2 |
2011-09-02 19:07 | Remove unused headers from log.c | Austin Clements | 1 | +0 | -3 |
2011-09-02 18:57 | Fit fs.h in one column | Austin Clements | 1 | +1 | -2 |
2011-09-02 18:52 | Remove data.S from runoff, too | Austin Clements | 1 | +0 | -1 |
2011-09-02 18:52 | Remove unused x86.h definitions | Austin Clements | 1 | +0 | -62 |
2011-09-02 18:51 | Nuke data.S, since we do have a custom linker script. | Austin Clements | 4 | +13 | -31 |
2011-09-02 18:46 | Correct terminology in kernel.ld | Austin Clements | 1 | +1 | -1 |
2011-09-02 18:37 | Oops, dropped a paren | Austin Clements | 1 | +1 | -1 |
2011-09-02 18:37 | clear_pte_u -> clearpteu | Austin Clements | 3 | +4 | -4 |
2011-09-02 18:35 | Move copy_pte_u; fits vm.c in one less column and aligns proc.h | Austin Clements | 1 | +13 | -13 |
2011-09-02 18:34 | Cleanup comments and fit setupkvm on same page as kmap, which aligns lots of other things | Austin Clements | 1 | +6 | -10 |
2011-09-02 18:28 | Style | Austin Clements | 1 | +7 | -7 |
2011-09-02 18:11 | Make mappages fit on the page | Austin Clements | 1 | +1 | -2 |
2011-09-02 18:00 | bootother -> entryother in README | Austin Clements | 1 | +1 | -1 |
2011-09-02 01:29 | Skip missing page directories in deallocuvm | Austin Clements | 1 | +3 | -1 |
2011-09-01 17:26 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 2 | +3 | -5 |
2011-09-01 17:25 | inaccessible page under the user stack page, to help exec deal w/ too-large args | Robert Morris | 4 | +21 | -4 |
2011-09-01 17:18 | Fix layout | Frans Kaashoek | 1 | +0 | -1 |
2011-09-01 16:18 | Have one definition of kernel stack size | Frans Kaashoek | 1 | +3 | -4 |
2011-09-01 16:03 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 9 | +67 | -57 |
2011-09-01 16:02 | fix usertests to correctly test what happens when you call exec() with arguments that don't fit on a single page. | Robert Morris | 4 | +26 | -13 |
2011-09-01 14:41 | Use stosl in memset; makes boot time bearable | Austin Clements | 2 | +14 | -1 |
2011-09-01 14:25 | Fix layout issues for printed version | Frans Kaashoek | 7 | +55 | -57 |
2011-08-31 13:48 | move the kernel to 0x80000000 | Robert Morris | 3 | +4 | -3 |
2011-08-31 09:38 | simplify the end of entry.S | Robert Morris | 1 | +8 | -9 |
2011-08-31 00:50 | enterpgdir -> entrypgdir | Robert Morris | 3 | +24 | -11 |
2011-08-29 21:18 | 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 | 12 | +61 | -105 |
2011-08-29 20:14 | Renumber I_VALID since I_BUSY is gone | Austin Clements | 1 | +1 | -1 |
2011-08-29 20:12 | dir-locals.el to set style in Emacs | Austin Clements | 1 | +5 | -0 |
2011-08-29 20:12 | Style nits; indentation and tabs | Austin Clements | 5 | +37 | -37 |
2011-08-26 14:10 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Frans Kaashoek | 1 | +1 | -1 |
2011-08-26 14:08 | 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 | 12 | +106 | -63 |
2011-08-26 10:47 | segment register -> segment descriptor | Robert Morris | 1 | +1 | -1 |
2011-08-25 18:39 | Make cross reference with text work | Frans Kaashoek | 1 | +2 | -2 |
2011-08-24 14:24 | Eliminate USERTOP; no use for it. | Frans Kaashoek | 2 | +3 | -4 |
2011-08-23 00:07 | A comment | Frans Kaashoek | 1 | +3 | -0 |
2011-08-23 00:05 | Remove sys_init syscall Invoke initlog from forkret on first user process | Frans Kaashoek | 5 | +7 | -13 |
2011-08-22 01:14 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Frans Kaashoek | 2 | +66 | -18 |
2011-08-22 01:14 | delete dead code | Frans Kaashoek | 1 | +1 | -7 |
2011-08-19 17:30 | make dirlookup and dirlink more similar | Robert Morris | 2 | +66 | -18 |
2011-08-18 00:52 | bootloader reads into a physical address (not a virtual address) | Frans Kaashoek | 1 | +7 | -7 |
2011-08-18 00:23 | Make elf proghdr fields match what objdump prints | Frans Kaashoek | 3 | +7 | -7 |
2011-08-17 00:23 | 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 | 3 | +8 | -14 |
2011-08-16 19:47 | Clean up memlayout.h Get rid of last instances of linear address and "la" Get ready for detecting physical memory dynamically | Frans Kaashoek | 6 | +42 | -28 |
2011-08-16 00:32 | Update make clean | Frans Kaashoek | 1 | +1 | -1 |
2011-08-16 00:28 | Update list of files to include in printout | Frans Kaashoek | 1 | +7 | -3 |
2011-08-16 00:21 | Make Austin happier 2011 | Frans Kaashoek | 2 | +13 | -13 |
2011-08-16 00:11 | Avoid "boot" in xv6 | Frans Kaashoek | 11 | +43 | -51 |
2011-08-15 21:41 | Use 4Mbyte pages during boot | Frans Kaashoek | 4 | +15 | -1035 |
2011-08-15 18:11 | Only commit log to disk if something was written in to it. | Austin Clements | 1 | +7 | -5 |
2011-08-15 16:44 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 5 | +105 | -105 |
2011-08-15 16:44 | avoid deadlock by calling begin_trans() before locking any inodes | Robert Morris | 5 | +66 | -15 |
2011-08-15 16:02 | 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 | 5 | +105 | -105 |
2011-08-12 16:02 | Oops | Frans Kaashoek | 1 | +2 | -2 |
2011-08-12 13:26 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 1 | +7 | -1 |
2011-08-12 13:25 | log write() data usertest for big write()s push begin_trans/commit_trans down into syscalls | Robert Morris | 7 | +144 | -44 |
2011-08-12 11:31 | Some comments | Frans Kaashoek | 1 | +7 | -1 |
2011-08-11 16:25 | 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 | 5 | +42 | -65 |
2011-08-10 03:22 | One more low address | Frans Kaashoek | 1 | +3 | -1 |
2011-08-10 01:56 | Tiny bit of cleanup | Frans Kaashoek | 1 | +7 | -7 |
2011-08-10 01:51 | Shorten boot assembly | Frans Kaashoek | 1 | +0 | -15 |
2011-08-10 01:49 | x | Frans Kaashoek | 1 | +4 | -4 |
2011-08-10 01:47 | Remove jmpkstack | Frans Kaashoek | 1 | +2 | -27 |
2011-08-10 01:37 | 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 | 9 | +1101 | -103 |
2011-08-10 01:33 | Use kernel virtual addresses for BIOS memory, etc. | Frans Kaashoek | 1 | +8 | -8 |
2011-08-09 20:09 | 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 | 1 | +1 | -1 |
2011-08-08 17:30 | One definition of several macros and constants | Frans Kaashoek | 7 | +25 | -33 |
2011-08-08 13:20 | Speedup sbrk tst a bit (forking 100Mbyte processes is slow) | Frans Kaashoek | 1 | +10 | -4 |
2011-08-08 03:03 | Adjust sbrk test for large user address spaces All tests pass | Frans Kaashoek | 2 | +10 | -21 |
2011-08-07 16:30 | oops | Frans Kaashoek | 2 | +85 | -0 |
2011-08-01 01:27 | 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 | 2 | +11 | -10 |
2011-07-29 11:31 | Map kernel high Very important to give qemu memory through PHYSTOP :( | Frans Kaashoek | 20 | +207 | -70 |
2011-07-28 00:49 | Merge commit 'origin/master' into page | Frans Kaashoek | 61 | +1576 | -1586 |
2011-07-28 00:35 | Dirt simple logging Passes usertests and stressfs Seems to recover correctly in a number of simple cases | Frans Kaashoek | 11 | +244 | -47 |
2011-06-24 18:20 | Add -fno-omit-frame-pointer to compile flags. | Austin Clements | 1 | +1 | -1 |
2011-06-24 09:26 | do not run past the end of the disk! [ cherry-picked de6075ff0978108daea1d658425bcb37663a98a0 ] | Nickolai Zeldovich | 1 | +1 | -1 |
2011-04-28 12:01 | Russ's fix for panic remap | Frans Kaashoek | 2 | +2 | -1 |
2011-02-28 14:32 | rebuild xv6-rev5.tar.gz | Russ Cox | 1 | +0 | -0 |
2011-02-28 14:32 | fixes from Peter Froehlich | Russ Cox | 3 | +8 | -8 |
2011-02-20 02:21 | web: rev5 | Russ Cox | 1 | +3 | -3 |
2011-02-20 02:19 | updated book pdfs | Russ Cox | 10 | +0 | -0 |
2011-02-20 02:17 | xv6: formatting, cleanup, rev5 (take 2) | Russ Cox | 17 | +193 | -197 |
2011-02-20 02:16 | xv6: formatting, cleanup, rev5 | Russ Cox | 3 | +7 | -0 |
2011-02-19 15:36 | xv6: refresh from 2010 page | Russ Cox | 14 | +166 | -683 |
2011-02-19 15:23 | xv6: link to xv6-rev4 | Russ Cox | 2 | +6 | -7 |
2011-01-11 18:54 | missing file memide.c | Russ Cox | 1 | +58 | -0 |
2011-01-11 18:51 | more trivial cleanup | Russ Cox | 3 | +13 | -16 |
2011-01-11 18:27 | multiboot support and memory-only (no disk) kernel | Russ Cox | 2 | +97 | -2 |
2011-01-11 18:16 | mp: do not panic on surprising hw | Russ Cox | 1 | +12 | -3 |
2011-01-11 18:01 | make new code like old code | Russ Cox | 21 | +227 | -199 |
2011-01-10 15:43 | mkfs: avoid clash with system struct stat | Russ Cox | 1 | +2 | -0 |
2011-01-02 22:59 | mkfs: avoid out of bounds access to sb in wsect | Russ Cox | 1 | +3 | -1 |
2010-09-29 18:12 | even more fabulous exec | Robert Morris | 1 | +8 | -19 |
2010-09-27 20:17 | check exec() arg length fix double iunlockput | Robert Morris | 1 | +8 | -3 |
2010-09-27 20:14 | copyout() copies data to a va in a pagetable, for exec() &c usertest that passes too many arguments, break exec | Robert Morris | 6 | +95 | -45 |
2010-09-20 10:00 | map kernel instructions r/o | Robert Morris | 2 | +35 | -2 |
2010-09-19 17:48 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 1 | +2 | -2 |
2010-09-19 17:47 | my comment is wrong, exec handles BSS fine | Robert Morris | 2 | +16 | -3 |
2010-09-19 11:18 | exec questions | Robert Morris | 2 | +9 | -3 |
2010-09-15 20:15 | Simplify boot loader by removing some JOS'isms | Austin Clements | 1 | +2 | -2 |
2010-09-13 19:34 | 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 | 8 | +70 | -66 |
2010-09-03 19:47 | Rev 4 | Austin Clements | 2 | +1 | -1 |
2010-09-02 23:03 | Update example in TOC footer | Austin Clements | 1 | +4 | -5 |
2010-09-02 23:01 | Consistent style in defs.h | Austin Clements | 1 | +1 | -1 |
2010-09-02 22:54 | Get consoleintr back on one page | Austin Clements | 1 | +2 | -5 |
2010-09-02 22:50 | Get cgaputc and consputc back on the same page | Austin Clements | 1 | +2 | -6 |
2010-09-02 22:36 | Get rid of the blank page in picirq.c. It misaligs things now. | Austin Clements | 2 | +2 | -29 |
2010-09-02 22:28 | 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 | 4 | +44 | -51 |
2010-09-02 21:03 | Nits | Austin Clements | 1 | +3 | -1 |
2010-09-02 20:39 | Comment inituvm and loaduvm | Austin Clements | 1 | +4 | -0 |
2010-09-02 20:36 | Fix comment capitalization | Austin Clements | 1 | +14 | -14 |
2010-09-02 20:23 | 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 | 2 | +137 | -137 |
2010-09-02 19:37 | Simplify inituvm and userinit by assuming initcode fits on a page | Austin Clements | 3 | +10 | -19 |
2010-09-02 19:18 | Simplify freevm using deallocuvm | Austin Clements | 1 | +6 | -19 |
2010-09-02 18:30 | Oops. Broke the build when I rearranged proc.c | Austin Clements | 2 | +3 | -0 |
2010-09-02 18:08 | Remove unused nop_pause function. | Austin Clements | 2 | +2 | -6 |
2010-09-02 08:15 | 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 | 3 | +126 | -120 |
2010-09-02 08:06 | 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 | 2 | +2 | -2 |
2010-09-02 08:03 | 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 | 2 | +16 | -8 |
2010-09-02 07:57 | Specify in runoff.spec which side sheet 1 is on, since it keeps changing | Austin Clements | 2 | +12 | -9 |
2010-09-02 07:56 | Pack five columns into cross-ref. This saves us an entire page and fixes the single dangling line. | Austin Clements | 1 | +1 | -1 |
2010-09-02 07:36 | Oops, missed a comment about the stack guard | Austin Clements | 1 | +0 | -1 |
2010-09-02 07:25 | Add Nickolai and myself and scrunch two lines out of the text elsewhere | Austin Clements | 1 | +5 | -5 |
2010-09-01 21:14 | 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 | 1 | +8 | -8 |
2010-09-01 20:46 | 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 | 3 | +42 | -24 |
2010-09-01 06:14 | Make it easy to change the number of CPUs | Austin Clements | 1 | +4 | -1 |
2010-09-01 04:41 | Space police | Austin Clements | 6 | +45 | -45 |
2010-09-01 04:32 | Tab police | Austin Clements | 4 | +15 | -15 |
2010-09-01 04:31 | Merge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6 | Austin Clements | 1 | +3 | -4 |
2010-09-01 04:27 | Fix similar leak in copyuvm | Austin Clements | 1 | +6 | -2 |
2010-09-01 01:49 | Cleanup if allocuvm fails to alloc. Add a test. | Austin Clements | 3 | +40 | -3 |
2010-08-31 23:21 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Robert Morris | 10 | +82 | -81 |
2010-08-31 23:21 | oops. last minute simplicifaction to kalloc(). | Robert Morris | 1 | +3 | -4 |
2010-08-31 21:52 | Page break kalloc.c | Austin Clements | 1 | +1 | -0 |
2010-08-31 21:49 | 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 | 1 | +2 | -3 |
2010-08-31 21:46 | Make it possible to express half-page preferences | Austin Clements | 1 | +5 | -4 |
2010-08-31 21:40 | Got the meat of spinlocks on one spread | Austin Clements | 1 | +1 | -0 |
2010-08-31 21:35 | Swap bootmain.c and bootother.S. This puts the whole boot process on one spread, though it separates the two asm files. | Austin Clements | 1 | +1 | -1 |
2010-08-31 21:33 | Sheet 1 is a right page now because of the (much) longer cross-ref | Austin Clements | 1 | +6 | -5 |
2010-08-31 21:30 | print depends on runoff.spec | Austin Clements | 1 | +1 | -1 |
2010-08-31 21:07 | 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 | 1 | +11 | -19 |
2010-08-31 20:54 | Page breaking of mmu.h | Austin Clements | 1 | +14 | -17 |
2010-08-31 20:47 | Start PDE defs on new page | Austin Clements | 1 | +1 | -3 |
2010-08-31 20:43 | Follow xv6 code style. Also fixes indexing for these functions | Austin Clements | 1 | +12 | -6 |
2010-08-31 20:42 | Rearrange for better page breaking | Austin Clements | 1 | +43 | -42 |
2010-08-31 20:26 | Fix too-long lines | Austin Clements | 2 | +4 | -2 |
2010-08-31 20:18 | Rebalance TOC | Austin Clements | 1 | +2 | -3 |
2010-08-31 20:13 | Acknowledge patches | Austin Clements | 1 | +3 | -0 |
2010-08-31 20:01 | Hopefully get the printf size spec right, regardless of compiler. | Austin Clements | 1 | +2 | -2 |
2010-08-31 19:39 | 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 | 5 | +13 | -49 |
2010-08-31 19:11 | mkfs must be compiled 32-bit. Fix mkfs warnings | Austin Clements | 2 | +3 | -3 |
2010-08-31 19:05 | Infer qemu path, just like in JOS | Austin Clements | 1 | +22 | -5 |
2010-08-31 19:01 | Infer TOOLPREFIX, just like in JOS | Austin Clements | 1 | +17 | -1 |
2010-08-31 17:58 | Merge branch 'page' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page | Frans Kaashoek | 9 | +46 | -91 |
2010-08-31 16:54 | kalloc/kfree now only a page at a time do not keep sorted contiguous free list | Robert Morris | 9 | +46 | -91 |
2010-08-30 21:28 | Merge branch 'page' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page | Frans Kaashoek | 7 | +7 | -23949 |
2010-08-30 21:14 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into page | Frans Kaashoek | 1 | +7 | -3 |
2010-08-30 19:30 | Merge remote branch 'origin/master' into page | Robert Morris | 1 | +7 | -3 |
2010-08-30 16:22 | 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 | 1 | +7 | -3 |
2010-08-30 15:17 | oops ended up with 2x vm.c | Robert Morris | 1 | +0 | -1 |
2010-08-30 14:23 | Merge remote branch 'origin/page' into page | Robert Morris | 2 | +2 | -0 |
2010-08-30 14:13 | xx | Robert Morris | 3 | +4 | -4 |
2010-08-30 11:26 | no more xv6.pdf .ps | Robert Morris | 2 | +0 | -23941 |
2010-08-30 10:48 | we don't need CR0_WP | Robert Morris | 1 | +1 | -3 |
2010-08-30 10:38 | set only PG and WP in vminit; the rest don't seem to be needed and are confusing | Robert Morris | 3 | +5 | -3 |
2010-08-26 12:03 | Merge commit 'origin/page' into page | Frans Kaashoek | 21 | +351 | -167 |
2010-08-26 11:51 | add vm.c | Frans Kaashoek | 2 | +2 | -0 |
2010-08-11 18:34 | uptime() sys call for benchmarking increase PHYSTOP | Robert Morris | 9 | +47 | -9 |
2010-08-10 21:08 | allow sbrk(-x) to de-allocate user memory | Robert Morris | 4 | +89 | -4 |
2010-08-06 15:12 | fix corner cases in exec of ELF put an invalid page below the stack have fork() handle invalid pages | Robert Morris | 8 | +84 | -37 |
2010-08-06 01:16 | add some comments find out the hard way why user and kernel must have separate segment descriptors | Robert Morris | 6 | +30 | -19 |
2010-08-05 20:00 | remove some unused vm #defines fix corner cases with alignment when mapping kernel ELF file | Robert Morris | 4 | +28 | -66 |
2010-08-05 18:15 | move jkstack to main.c replace jstack with asm()s | Robert Morris | 6 | +17 | -28 |
2010-08-05 16:10 | fix allocuvm() to handle sbrk() with non-page-granularity argument (maybe this never worked, but it works now) | Robert Morris | 5 | +65 | -13 |
2010-07-28 18:38 | kill TLB shoot down code | Frans Kaashoek | 5 | +0 | -49 |
2010-07-26 12:10 | more cleanup | Frans Kaashoek | 1 | +12 | -32 |
2010-07-26 00:30 | some cleanup | Frans Kaashoek | 5 | +45 | -32 |
2010-07-23 16:52 | a few nits passes all tests on two-processor smp | Frans Kaashoek | 3 | +1 | -4 |
2010-07-23 16:52 | oops, vm.c | Frans Kaashoek | 1 | +353 | -0 |
2010-07-23 11:41 | Checkpoint page-table version for SMP Includes code for TLB shootdown (which actually seems unnecessary for xv6) | Frans Kaashoek | 8 | +65 | -20 |
2010-07-02 21:45 | nits | Frans Kaashoek | 4 | +6 | -17 |
2010-07-02 18:51 | Initial version of single-cpu xv6 with page tables | Frans Kaashoek | 22 | +307 | -152 |
2010-02-06 21:08 | another rev2 -> rev3 | Russ Cox | 1 | +1 | -1 |
2010-02-06 20:55 | point at rev3 | Russ Cox | 1 | +2 | -2 |
2009-12-01 19:07 | 8ae0 instead of 8e00, thanks yandong | Frans Kaashoek | 4 | +4 | -2 |
2009-11-23 22:50 | Add stressfs and gdbutil to dist | Austin Clements | 1 | +5 | -4 |
2009-11-23 22:47 | GDB utilities | Austin Clements | 1 | +291 | -0 |
2009-11-23 22:27 | Add the test we used in lecture to creash the IDE system when the locks were moved around. | Austin Clements | 2 | +39 | -0 |
2009-10-25 01:31 | Merge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6 | Austin Clements | 1 | +3 | -1 |
2009-10-25 01:31 | Comment typo | Austin Clements | 1 | +1 | -1 |
2009-10-07 21:42 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Frans Kaashoek | 4 | +28 | -9 |
2009-10-07 21:42 | fine-tune comment | Frans Kaashoek | 1 | +2 | -2 |
2009-10-07 19:31 | fine tune comment | Frans Kaashoek | 1 | +3 | -1 |
2009-10-07 17:06 | Remove memcpy prototypes at Russ' request to prevent code from calling memcpy directly. | Austin Clements | 3 | +1 | -2 |
2009-10-07 16:05 | Provide memcpy for compatibility with older versions of gcc | Austin Clements | 3 | +8 | -0 |
2009-10-05 17:20 | Record debug info for assmebly code | Austin Clements | 1 | +1 | -1 |
2009-10-01 02:32 | Handle backspace on serial input and output better. Better solutions are welcome. | Austin Clements | 1 | +7 | -1 |
2009-10-01 02:09 | Be consistent with JOS make targets | Austin Clements | 1 | +5 | -1 |
2009-09-21 03:09 | Hack to make newlines on the serial port work | Austin Clements | 1 | +3 | -0 |
2009-09-21 03:08 | Use the symbol file | Austin Clements | 1 | +3 | -4 |
2009-09-21 03:07 | xv6 runs the console on the serial port, not the parallel port | Austin Clements | 1 | +2 | -2 |
2009-09-21 00:19 | nit in comment | Frans Kaashoek | 1 | +1 | -1 |
2009-09-15 23:15 | add .gdbinit.tmpl to dist | Silas Boyd-Wickizer | 2 | +2 | -3 |
2009-09-15 23:15 | add uart.c | Silas Boyd-Wickizer | 1 | +1 | -0 |
2009-09-15 21:21 | rev3 | Silas Boyd-Wickizer | 2 | +1 | -1 |
2009-09-15 21:21 | ignore .gitignore | Silas Boyd-Wickizer | 1 | +1 | -0 |
2009-09-15 21:15 | qemu-gdb target and script | Silas Boyd-Wickizer | 2 | +41 | -2 |
2009-09-03 07:46 | new pdf | Russ Cox | 2 | +1116 | -1115 |
2009-09-03 07:46 | formatting tweaks | Russ Cox | 2 | +4 | -2 |
2009-09-02 17:09 | can set just %gs now. | Russ Cox | 2 | +2 | -4 |
2009-09-02 17:07 | 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 | 4 | +16 | -18 |
2009-09-02 17:06 | lapic: disable microdelay because it makes Bochs slow | Russ Cox | 1 | +0 | -4 |
2009-09-02 14:59 | fix TLS again; still not quite but a lot better. | Russ Cox | 2 | +7 | -3 |
2009-09-02 14:41 | Fix TLS for PIC systems | Russ Cox | 2 | +2 | -0 |
2009-09-02 06:03 | fix bootblock build with gcc 4.4 | Nickolai Zeldovich | 2 | +15 | -1 |
2009-08-31 06:02 | assorted fixes: * rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout | Russ Cox | 23 | +2386 | -2328 |
2009-08-08 08:07 | shuffle and tweak for formatting. pdf has very good page breaks now. would be a good copy for fall 2009. | Russ Cox | 24 | +6724 | -6527 |
2009-07-13 16:34 | exec tweaks | Russ Cox | 1 | +11 | -6 |
2009-07-13 02:07 | remove //DOC in the right place | Russ Cox | 2 | +1 | -1 |
2009-07-13 01:56 | strip //DOC comments during printing | Russ Cox | 1 | +1 | -0 |
2009-07-13 01:39 | merge | Russ Cox | 0 | +0 | -0 |
2009-07-13 01:33 | more doc tweaks | Russ Cox | 4 | +52 | -54 |
2009-07-12 19:28 | undo | Silas Boyd-Wickizer | 1 | +0 | -1 |
2009-07-12 19:17 | test commit email | Silas Boyd-Wickizer | 1 | +1 | -0 |
2009-07-12 02:28 | initproc, usegment, swtch tweaks | Russ Cox | 4 | +46 | -60 |
2009-07-12 02:26 | spinlock: rename parameter lock -> lk | Russ Cox | 1 | +15 | -15 |
2009-07-12 02:26 | mmu.h: unused SEG_NULL | Russ Cox | 1 | +0 | -3 |
2009-07-12 02:26 | rearrangements and cleanup for text | Russ Cox | 4 | +102 | -107 |
2009-07-12 02:24 | trap cleanup | Russ Cox | 3 | +7 | -7 |
2009-07-12 02:15 | bootasm cleanup | Russ Cox | 2 | +12 | -12 |
2009-07-12 01:17 | s/IRQ_OFFSET/T_IRQ0/: it's a trap number, not an irq number. move the SYSCALL number up, so does not overlap the IRQ traps. | Russ Cox | 2 | +10 | -9 |
2009-05-31 05:13 | compile fixes | rsc | 1 | +5 | -7 |
2009-05-31 05:12 | group locks into structs they protect. few naming nits. | rsc | 10 | +82 | -80 |
2009-05-31 02:14 | usys.S: put before init.c, STUB -> SYSCALL | rsc | 2 | +22 | -22 |
2009-05-31 02:11 | exec sanity check | rsc | 1 | +1 | -1 |
2009-05-31 02:07 | simplify | rsc | 3 | +16 | -29 |
2009-05-31 02:07 | use ftable like btable and itable | rsc | 1 | +21 | -22 |
2009-05-31 01:53 | fix bug fix | rsc | 1 | +2 | -2 |
2009-05-31 01:44 | tidy fs.c; bmap callers always expected allocation | rsc | 1 | +15 | -24 |
2009-05-31 01:34 | inode reuse bug. | rsc | 1 | +1 | -1 |
2009-05-31 01:29 | bio.c: use struct like icache does | rsc | 1 | +31 | -30 |
2009-05-31 01:29 | ide.c: make names more regular | rsc | 1 | +26 | -23 |
2009-05-31 01:12 | clean up %fs %gs use | rsc | 4 | +5 | -8 |
2009-05-31 01:00 | sync with c; .text is implied | rsc | 3 | +25 | -18 |
2009-05-31 00:59 | drop NADDRS and INDIRECT; too many names | rsc | 4 | +13 | -15 |
2009-05-31 00:39 | tab police | rsc | 4 | +42 | -42 |
2009-05-31 00:38 | move fork into proc.c | rsc | 3 | +25 | -28 |
2009-05-31 00:31 | missed this file in last checkin | rsc | 1 | +6 | -1 |
2009-05-31 00:28 | Some proc cleanup, moving some of copyproc into allocproc. | rsc | 9 | +147 | -118 |
2009-05-31 00:26 | move T_DIR etc into stat.h; move type up | rsc | 3 | +6 | -5 |
2009-05-31 00:24 | Add serial port input/output. Delete parallel port output. Works well with qemu -nographic mode. | rsc | 4 | +87 | -23 |
2009-05-31 00:23 | slight rearrangement; sleep on b not buf. | rsc | 1 | +8 | -8 |
2009-05-26 16:58 | Add MIT license file; update xv6-rev2.tar.gz with LICENSE. Other files unchanged. | rsc | 3 | +26 | -0 |
2009-03-08 22:07 | be consistent: no underscores in function names | rsc | 15 | +121 | -136 |
2009-03-08 21:41 | xv6: boot loader adjustments | rsc | 4 | +41 | -31 |
2009-03-08 21:38 | xv6: use stosb for memset | rsc | 2 | +4 | -11 |
2009-03-08 21:27 | xv6/x86.h: add stosb, fix bugs in insl/outsl (rep not repne) | rsc | 1 | +11 | -2 |
2009-03-08 20:56 | xv6/x86.h: inline assembly cleanup | rsc | 1 | +8 | -8 |
2008-10-20 18:05 | Explain why itrunc() is OK w.r.t. crashes. | rtm | 1 | +2 | -0 |
2008-10-17 12:42 | try harder to get directory refcounts right | kolya | 1 | +8 | -2 |
2008-10-16 15:18 | make mkdir crash-safer, as noticed by many students on midterm | kolya | 1 | +11 | -7 |
2008-10-16 15:00 | free the indirect block | kolya | 1 | +1 | -0 |
2008-10-15 17:42 | as rtm noticed, avoid doubly-freeing pipe page | kolya | 1 | +4 | -3 |
2008-10-15 05:15 | indent | kolya | 1 | +19 | -19 |
2008-10-15 05:14 | cleaner swtch.S | kolya | 4 | +31 | -41 |
2008-10-15 05:01 | save cpus.intena in sched(), so we get the right EFLAGS.IF value once a timer-preempted kernel thread resumes execution in trap() after yield(). otherwise the kernel could get an arbitrary number of nested timer intrs. | kolya | 1 | +5 | -1 |
2008-10-15 04:57 | check cp->killed before returning to user from a timer interrupt | kolya | 1 | +4 | -0 |
2008-10-15 04:54 | update .cvsignore | kolya | 1 | +2 | -0 |
2008-10-12 20:19 | minor cleanup | kolya | 2 | +3 | -3 |
2008-10-12 19:54 | minor cleanup with STUB macro | kolya | 1 | +3 | -1 |
2008-10-12 18:45 | include explicitly initialized globals (int x = 0;) in cross-refs, also thanks to greg price. | kolya | 2 | +2 | -5 |
2008-10-12 18:33 | fix: when two names only differed in case, crossrefs only included one of them. thanks to greg price. | kolya | 1 | +1 | -1 |
2008-10-08 18:57 | be clear what the root i-number is | rtm | 3 | +3 | -2 |
2008-09-28 10:53 | document lock->locked=0 vs xchg(&lock->locked, 0) | rtm | 1 | +8 | -4 |
2008-09-24 18:20 | trap 9 does not push ec: fix from Greg Price <price@mit.edu> | kolya | 1 | +1 | -1 |
2008-09-24 01:48 | always save and restore %fs, %gs to ensure old segment entries are never accessible to user from the hidden CPU segment registers. | kolya | 2 | +12 | -4 |
2008-09-11 10:22 | restore std toolprefix | rtm | 2 | +2 | -2 |
2008-09-11 10:20 | omit *.d from tar file | rtm | 3 | +2 | -3 |
2008-09-09 11:42 | add copyright notice | kaashoek | 1 | +2 | -1 |
2008-09-03 14:10 | make bochsrc work for bochs 2.2.6 | kolya | 2 | +1 | -1 |
2008-09-03 14:05 | make pdf, ps, tarball | kolya | 3 | +12698 | -12455 |
2008-09-03 12:29 | nits in index.txt add slides for shell, x86 intro, x86 virtual memory (deleted JOS from slides) | kaashoek | 9 | +19 | -13 |
2008-09-03 04:50 | DO NOT MAIL: xv6 web pages | rsc | 37 | +9035 | -0 |
2008-08-28 17:57 | simplify growproc | rtm | 1 | +2 | -3 |
2008-08-28 00:53 | avoid a bug w/ exit() | rtm | 1 | +1 | -0 |
2008-08-28 00:52 | the old explanation of AP startup might have been correct, but I understand this one. | rtm | 1 | +10 | -9 |
2008-08-22 00:26 | clean up circular buffers, so pipe can queue 512 bytes rather than 511 | kolya | 2 | +12 | -14 |
2008-08-21 23:24 | fix obvious printf nits after reading through code | kolya | 2 | +2 | -2 |
2008-08-20 18:00 | now rev2 | rsc | 1 | +1 | -1 |
2008-08-20 18:00 | add nice font | rsc | 2 | +704 | -1 |
2008-08-20 18:00 | formatting updates | rsc | 2 | +33 | -43 |
2008-08-20 17:59 | bochs faster | rsc | 1 | +1 | -1 |
2008-08-20 17:46 | xv6: latest (as of January 2008) | rsc | 2 | +0 | -0 |
2007-12-20 18:27 | oops - wrong bit (vic zandy) | rsc | 1 | +1 | -1 |
2007-11-28 20:47 | fork minibug | rsc | 2 | +27 | -1 |
2007-11-28 20:47 | More complete lapic startup (thanks Silas) | rsc | 1 | +26 | -8 |
2007-11-28 20:17 | bda[0xE] is a 16-bit segment number, not a real address. So shift 4. | rsc | 1 | +1 | -1 |
2007-10-20 18:25 | proc_wait -> wait | rtm | 1 | +1 | -1 |
2007-10-12 04:21 | Model verifying that wakeup really can be called after release without causing deadlock. | rsc | 2 | +150 | -0 |
2007-10-01 20:43 | Incorporate new understanding of/with Intel SMP spec. | rsc | 5 | +25 | -36 |
2007-09-30 14:30 | Re: why cpuid() in locking code? | rsc | 3 | +9 | -9 |
2007-09-30 14:20 | tricks | rsc | 1 | +106 | -0 |
2007-09-27 21:37 | interrupts during system calls | rsc | 1 | +1 | -1 |
2007-09-27 21:25 | Final word on the locking fiasco? | rsc | 5 | +24 | -33 |
2007-09-27 21:02 | cleaner | rsc | 2 | +3 | -11 |
2007-09-27 20:38 | yank out stack overflow checking ugliness | rsc | 4 | +2 | -14 |
2007-09-27 20:32 | okay, that was long enough - revert | rsc | 3 | +14 | -16 |
2007-09-27 20:29 | test: store curproc at top of stack | rsc | 3 | +16 | -14 |
2007-09-27 20:25 | nit | rsc | 1 | +1 | -1 |
2007-09-27 20:09 | rename splhi/spllo to pushcli/popcli | rsc | 6 | +22 | -22 |
2007-09-27 19:39 | overkill: use segments to catch stack overflow (delete before next year) | rsc | 3 | +13 | -2 |
2007-09-27 19:35 | now spllo is okay | rsc | 1 | +2 | -8 |
2007-09-27 19:33 | better lapic writes, suggested by cliff | rsc | 1 | +26 | -19 |
2007-09-27 19:32 | use larger, allocated cpu stacks | rsc | 2 | +16 | -23 |
2007-09-27 16:47 | don't call it ss - that's the stack segment | rsc | 1 | +2 | -2 |
2007-09-27 12:58 | kernel SMP interruptibility fixes. | rsc | 10 | +107 | -33 |
2007-09-27 12:29 | use console lock | rsc | 1 | +1 | -1 |
2007-09-27 12:29 | make slow bigdir last test | rsc | 1 | +1 | -3 |
2007-09-27 11:27 | changes since two days ago: | rsc | 1 | +1 | -2 |
2007-09-27 05:14 | use standard bios location | rsc | 1 | +1 | -2 |
2007-09-27 05:13 | believe it or not, this was working | rsc | 3 | +14 | -10 |
2007-09-26 23:32 | comment bochs nonsense | rsc | 1 | +2 | -0 |
2007-09-26 23:32 | various comment and print tweaks | rsc | 1 | +7 | -6 |
2007-09-26 23:24 | debugging prints | rsc | 1 | +3 | -0 |
2007-09-26 20:34 | Apparently the initial interrupt count lapic[TICR] must be set *after* initializing the lapic[TIMER] vector. | rsc | 2 | +3 | -10 |
2007-09-25 16:15 | oops, interrupts on in syscall traps doesn't work after all | rtm | 1 | +1 | -1 |
2007-09-25 15:23 | tell SETGATE to leave interrupts on for T_SYSCALL panic if unknown fault with CPL=0 (i.e. in kernel) | rtm | 1 | +2 | -2 |
2007-09-19 23:49 | This should fix building on FreeBSD | nelhage | 1 | +2 | -1 |
2007-09-18 00:41 | Fix compilation on 64-bit machines (thanks to andersk for patch) | nelhage | 1 | +14 | -12 |
2007-09-15 20:05 | fix comments | rtm | 3 | +8 | -10 |
2007-09-05 15:55 | sh | rsc | 1 | +5 | -0 |
2007-08-31 19:55 | continuous quality management | rtm | 3 | +6 | -6 |
2007-08-30 18:36 | symlink implementation | rsc | 1 | +151 | -0 |
2007-08-30 18:33 | do not toss .ps | rsc | 1 | +1 | -1 |
2007-08-30 18:30 | clumsy cd | rsc | 1 | +8 | -0 |
2007-08-30 18:21 | make new Homework 8 work | rtm | 2 | +1 | -2 |
2007-08-30 18:20 | oops - broke circular buffer | rsc | 1 | +2 | -4 |
2007-08-30 18:19 | oops - broke arg counting | rsc | 1 | +1 | -1 |
2007-08-30 17:39 | longjmp -> swtch in comments | rtm | 1 | +4 | -4 |
2007-08-30 14:12 | tweak | rsc | 2 | +16 | -3 |
2007-08-30 14:11 | DO NOT MAIL: xv6-rev1 | rsc | 1 | +0 | -0 |
2007-08-30 14:09 | final xv6 for 2007 | rsc | 2 | +20342 | -17800 |
2007-08-29 19:20 | bootothers now in main | rsc | 1 | +3 | -3 |
2007-08-29 18:18 | spelling | rtm | 1 | +3 | -4 |
2007-08-28 19:39 | final nits | rsc | 2 | +6 | -13 |
2007-08-28 19:30 | match README | rsc | 1 | +2 | -2 |
2007-08-28 19:30 | nits | rsc | 1 | +4 | -4 |
2007-08-28 19:25 | nits | rsc | 5 | +17 | -29 |
2007-08-28 19:14 | delete proc_ on proc_exit, proc_wait, proc_kill | rsc | 4 | +12 | -12 |
2007-08-28 19:04 | comments; rename irq_ to pic_ | rsc | 9 | +25 | -18 |
2007-08-28 18:37 | spaces around else for rtm | rsc | 12 | +23 | -24 |
2007-08-28 18:32 | more consistent spacing | rsc | 17 | +59 | -59 |
2007-08-28 18:23 | nits | rsc | 9 | +24 | -61 |
2007-08-28 18:04 | fix offsets | rsc | 1 | +2 | -2 |
2007-08-28 18:02 | more cmain -> bootmain | rsc | 2 | +2 | -2 |
2007-08-28 17:49 | Change dev read/write functions to take inode* instead of minor number. | rsc | 3 | +12 | -7 |
2007-08-28 17:48 | oops | rsc | 1 | +2 | -2 |
2007-08-28 13:01 | cmain -> bootmain | rsc | 2 | +3 | -3 |
2007-08-28 12:52 | nit | rsc | 1 | +1 | -3 |
2007-08-28 12:48 | replace setjmp/longjmp with swtch | rsc | 7 | +55 | -86 |
2007-08-28 05:19 | never returns! | rsc | 1 | +1 | -1 |
2007-08-28 05:01 | nits | rsc | 2 | +1 | -3 |
2007-08-28 05:00 | formatting | rsc | 2 | +3 | -1 |
2007-08-28 05:00 | clumsy blank pages to make some files align better | rsc | 3 | +101 | -0 |
2007-08-28 04:41 | rename 8253pit -> timer | rsc | 1 | +1 | -1 |
2007-08-28 04:40 | rename 8253pit.c to timer.c | rsc | 5 | +38 | -51 |
2007-08-28 04:26 | runoff | rsc | 2 | +6 | -5 |
2007-08-28 04:26 | add grep; add lost echo | rsc | 2 | +108 | -0 |
2007-08-28 04:26 | avoid double echo | rsc | 1 | +0 | -1 |
2007-08-28 04:22 | remove _ from pipe; be like file | rsc | 4 | +12 | -12 |
2007-08-28 04:20 | clean up Makefile; add wc | rsc | 2 | +108 | -77 |
2007-08-28 04:20 | add struct stat decl | rsc | 1 | +2 | -0 |
2007-08-28 04:20 | do not call proc_exit until lock dropped | rsc | 1 | +18 | -20 |
2007-08-28 04:19 | oops | rsc | 1 | +1 | -1 |
2007-08-28 04:15 | handle printf("%s\n", 0) | rsc | 1 | +2 | -0 |
2007-08-28 04:14 | nit | rsc | 1 | +1 | -1 |
2007-08-28 04:13 | oops | rsc | 1 | +2 | -1 |
2007-08-28 04:13 | nit | rsc | 4 | +11 | -13 |
2007-08-28 03:46 | formatting tweaks | rsc | 1 | +66 | -55 |
2007-08-28 03:32 | comment non-check of cp->killed | rsc | 1 | +1 | -0 |
2007-08-28 03:31 | No one is going to find this inode. There is only one ref to it -- the caller -- and no links to it. | rsc | 1 | +1 | -1 |
2007-08-28 03:28 | New shell. | rsc | 1 | +406 | -271 |
2007-08-28 03:28 | Move keyboard code into kbd.c; add backspace handling. | rsc | 4 | +164 | -129 |
2007-08-28 02:39 | oops | rsc | 1 | +1 | -1 |
2007-08-27 23:55 | move mp.h to low-level | rsc | 1 | +1 | -4 |
2007-08-27 23:54 | no more ioapic.h | rsc | 1 | +18 | -1 |
2007-08-27 23:53 | make code match comment | rsc | 1 | +1 | -1 |
2007-08-27 23:53 | make code match comment | rsc | 2 | +7 | -8 |
2007-08-27 23:53 | make code match comment | rsc | 1 | +1 | -1 |
2007-08-27 23:32 | Rename main0 to main. | rsc | 4 | +5 | -4 |
2007-08-27 23:26 | delete unnecessary #include lines | rsc | 27 | +73 | -90 |
2007-08-27 22:53 | Simplify MP hardware code. Mainly delete unused constants and code. | rsc | 6 | +210 | -450 |
2007-08-27 16:57 | Clean up lapic code. | rsc | 3 | +123 | -177 |
2007-08-27 16:55 | nits | rsc | 1 | +6 | -6 |
2007-08-27 16:12 | nits | rsc | 1 | +13 | -17 |
2007-08-27 16:06 | nits | rsc | 1 | +10 | -12 |
2007-08-27 16:06 | oops | rsc | 1 | +1 | -0 |
2007-08-27 15:17 | Edit exec. | rsc | 1 | +59 | -77 |
2007-08-27 14:39 | nits | rsc | 1 | +7 | -17 |
2007-08-27 14:37 | formatting shuffle | rsc | 1 | +39 | -42 |
2007-08-27 14:35 | fileincref -> filedup (consistent with idup) | rsc | 4 | +9 | -9 |
2007-08-27 14:31 | nits | rsc | 1 | +23 | -29 |
2007-08-27 14:23 | tell what an inode is | rsc | 1 | +9 | -4 |
2007-08-27 14:20 | FS cleanup. | rsc | 1 | +52 | -46 |
2007-08-27 14:09 | Another attempt at the bio.c comment. | rsc | 3 | +36 | -39 |
2007-08-27 13:34 | Replace yield system call with sleep. | rsc | 9 | +52 | -26 |
2007-08-27 13:11 | formatting, fix comment | rsc | 1 | +21 | -16 |
2007-08-27 12:50 | make kfree loop same as kalloc | rsc | 1 | +5 | -8 |
2007-08-27 12:48 | nits | rsc | 3 | +5 | -3 |
2007-08-27 12:48 | cut bootmain to 1 sheet | rsc | 1 | +8 | -28 |
2007-08-24 22:17 | shuffle for formatting | rsc | 2 | +37 | -30 |
2007-08-24 22:17 | minor cleanups | rsc | 1 | +62 | -68 |
2007-08-24 21:33 | nit | rsc | 1 | +1 | -1 |
2007-08-24 21:14 | nits | rsc | 1 | +2 | -4 |
2007-08-24 21:00 | first ever correct use of strncpy | rsc | 3 | +17 | -24 |
2007-08-24 20:59 | remove unused variable | rsc | 1 | +1 | -1 |
2007-08-24 20:54 | Remove struct uinode. Remove type arg to mknod (assume T_DEV). | rsc | 10 | +130 | -141 |
2007-08-24 20:28 | not first anymore | rsc | 1 | +2 | -3 |
2007-08-24 20:28 | nits | rsc | 5 | +51 | -52 |
2007-08-24 20:27 | align | rsc | 1 | +2 | -2 |
2007-08-24 20:22 | make wakeup1 static | rsc | 1 | +6 | -3 |
2007-08-24 20:20 | test that fork fails gracefully | rsc | 3 | +103 | -4 |
2007-08-24 20:06 | Reorder spinlock.c: acquire and release first | rsc | 1 | +26 | -25 |
2007-08-24 20:04 | Add yield system call, for zombie test program (bad idea?). | rsc | 5 | +16 | -1 |
2007-08-24 20:03 | Remove puts in favor of printf. Allow multiple arguments to ls. | rsc | 7 | +82 | -97 |
2007-08-24 19:52 | comment nits | rtm | 3 | +3 | -8 |
2007-08-24 19:46 | nits | rsc | 2 | +2 | -2 |
2007-08-24 19:37 | finish comments | rsc | 1 | +2 | -1 |
2007-08-24 19:36 | tweak | rsc | 1 | +3 | -7 |
2007-08-24 19:32 | simplify ide queuing nits in comments | rtm | 8 | +79 | -89 |
2007-08-24 19:25 | bring bootasm and bootother more in sync | rsc | 2 | +48 | -58 |
2007-08-24 18:52 | Rework comments a bit. | rsc | 1 | +25 | -29 |
2007-08-24 14:56 | add missing iput() at end of _namei() | rtm | 7 | +110 | -17 |
2007-08-24 12:55 | oops, O_CREATE doesn't truncate, so holes can't exist, thus no bug | rtm | 1 | +0 | -71 |
2007-08-24 12:19 | test concurrent open/unlink of same file (ok) test files with holes (not ok) | rtm | 1 | +89 | -3 |
2007-08-24 00:34 | comment what +m means; omit needless __ | rsc | 1 | +27 | -25 |
2007-08-24 00:02 | omit needless ampersands | rsc | 1 | +2 | -2 |
2007-08-23 23:58 | align, sort | rsc | 1 | +121 | -124 |
2007-08-23 14:40 | Use parent pointer instead of ppid. | rsc | 2 | +8 | -10 |
2007-08-23 14:35 | avoid hardcoding init as pid 1 proc[0] | rsc | 1 | +13 | -7 |
2007-08-22 17:45 | my mistake found by robert | rsc | 1 | +1 | -1 |
2007-08-22 14:38 | NREQUEST = NBUF | rsc | 1 | +1 | -1 |
2007-08-22 14:21 | better comment | rsc | 1 | +3 | -7 |
2007-08-22 06:20 | tweaks | rsc | 3 | +23 | -23 |
2007-08-22 06:01 | PDF at http://am.lcs.mit.edu/~rsc/xv6.pdf | rsc | 25 | +633 | -666 |
2007-08-22 05:57 | cleanup | rsc | 1 | +12 | -14 |
2007-08-22 05:54 | add ln | rsc | 2 | +20 | -1 |
2007-08-22 02:21 | check unlink of non-empty directory | rsc | 1 | +27 | -5 |
2007-08-21 20:01 | ARGMAX -> MAXARGS | rsc | 1 | +3 | -3 |
2007-08-21 19:58 | remove namelen parameter | rsc | 2 | +82 | -71 |
2007-08-21 19:22 | remove dead code | rsc | 1 | +0 | -16 |
2007-08-21 19:22 | Various cleanup: | rsc | 12 | +455 | -414 |
2007-08-20 21:00 | bug in usertests! | rsc | 1 | +2 | -2 |
2007-08-20 19:37 | checkpoint - simpler namei interface | rsc | 4 | +135 | -121 |
2007-08-20 18:55 | no more w | rsc | 1 | +6 | -6 |
2007-08-20 18:23 | shuffle fs.c in bottom-up order | rsc | 5 | +316 | -320 |
2007-08-14 19:42 | cleanup loop | rsc | 1 | +10 | -12 |
2007-08-14 19:41 | formatting, cleanup | rsc | 1 | +55 | -57 |
2007-08-14 19:41 | formatting | rsc | 1 | +2 | -0 |
2007-08-14 19:41 | nit | rsc | 1 | +0 | -1 |
2007-08-14 19:41 | fixes | rsc | 1 | +7 | -7 |
2007-08-14 19:31 | formatting; split kbd constants into kbd.h | rsc | 3 | +177 | -184 |
2007-08-14 19:10 | i cannot prove that release before wakeup is wrong, but i cannot convince myself it is right either | rsc | 1 | +2 | -8 |
2007-08-14 19:05 | formatting, simplify | rsc | 1 | +17 | -24 |
2007-08-14 18:46 | formatting, sleep bug fix | rsc | 1 | +7 | -1 |
2007-08-14 18:42 | formatting | rsc | 6 | +63 | -4 |
2007-08-14 14:24 | ide_write unused => gone | rsc | 1 | +0 | -27 |
2007-08-14 04:56 | Gcc expects to be able to pick up the return address off the stack, so put one there for it. (Bug was hidden by bad segment limits.) | rsc | 1 | +11 | -4 |
2007-08-14 04:55 | Because limit gives the address of the last addressable byte in the segment, the limit argument to SEG16 and SEG needs to have 1 subtracted from it. | rsc | 1 | +4 | -4 |
2007-08-14 04:06 | ditto | rsc | 1 | +1 | -1 |
2007-08-14 04:05 | Cannot use "g" as an arg constraint because some memory references aren't actually valid and gcc is a bit too smart in parsing (%0) and a bit too dumb in knowing which memory refs are not valid. Using "r" seems to constrain gcc to use a register as in (%eax) and not substitute a memory reference like (-36(%ebp)). | rsc | 1 | +1 | -1 |
2007-08-10 17:53 | add test for rm . | rsc | 2 | +41 | -3 |
2007-08-10 17:45 | nit | rsc | 1 | +2 | -2 |
2007-08-10 17:45 | correct line numbers | rsc | 1 | +4 | -1 |
2007-08-10 17:19 | add note | rsc | 2 | +9 | -3 |
2007-08-10 17:17 | and spinlock | rsc | 1 | +4 | -1 |
2007-08-10 17:17 | avoid assignments in declarations | rsc | 8 | +44 | -36 |
2007-08-10 17:05 | replace bogus loops with slightly less bogus loops. | rsc | 1 | +3 | -5 |
2007-08-10 17:02 | tweak kalloc | rsc | 1 | +7 | -7 |
2007-08-10 17:00 | cleanup main | rsc | 1 | +18 | -12 |
2007-08-10 16:52 | various cleanups | rsc | 1 | +42 | -55 |
2007-08-10 16:37 | Make cp a magic symbol. | rsc | 10 | +32 | -41 |
2007-08-10 16:35 | move variable declaration up | rsc | 1 | +3 | -2 |
2007-08-09 19:06 | The final curproc[cpu()] is now cp | rsc | 1 | +3 | -4 |
2007-08-09 19:05 | Clearer namei | rsc | 1 | +106 | -69 |
2007-08-09 17:53 | oops | rsc | 1 | +1 | -1 |
2007-08-09 17:32 | try to use cp only for curproc[cpu()] | rsc | 4 | +37 | -36 |
2007-08-09 16:56 | spacing | rsc | 1 | +4 | -4 |
2007-08-08 10:32 | notes | rsc | 1 | +13 | -0 |
2007-08-08 10:29 | check p->killed for long-lived sleeps | rsc | 3 | +10 | -4 |
2007-08-08 10:27 | 2007 | rsc | 1 | +3 | -3 |
2007-08-08 10:27 | help gcc | rsc | 1 | +1 | -1 |
2007-08-08 09:53 | move ialloc body up, avoiding double check for end of loop | rsc | 1 | +7 | -11 |
2007-08-08 09:50 | panic like bget | rsc | 1 | +1 | -1 |
2007-08-08 09:50 | refactor bget to be more like iget - make it clear that sleep loops | rsc | 1 | +28 | -27 |
2007-08-08 09:44 | unused | rsc | 1 | +0 | -1 |
2007-08-08 09:43 | cleaner table | rsc | 1 | +1 | -1 |
2007-08-08 09:42 | cleaner table | rsc | 1 | +9 | -9 |
2007-08-08 09:41 | convert syscall dispatch to table | rsc | 2 | +31 | -64 |
2007-08-08 09:32 | missing void | rsc | 3 | +13 | -13 |
2007-08-08 09:30 | fix error message | rsc | 1 | +1 | -1 |
2007-08-08 09:30 | standardize on not using unsigned keyword | rsc | 3 | +6 | -6 |
2007-08-08 09:30 | iincref returns new ref | rsc | 3 | +7 | -8 |
2007-08-08 09:29 | fix index bug | rsc | 2 | +14 | -15 |
2007-08-08 09:17 | make ls work on directories | rsc | 2 | +10 | -5 |
2007-08-08 09:12 | spacing | rsc | 2 | +17 | -20 |
2007-08-08 09:10 | more bugs | rsc | 2 | +3 | -10 |
2007-08-08 09:08 | fix . .. unlink bug | rsc | 2 | +6 | -2 |
2007-08-08 09:02 | done | rsc | 1 | +0 | -3 |
2007-08-08 09:02 | add DPL_USER constant | rsc | 4 | +8 | -6 |
2007-08-08 08:57 | set init name | rsc | 1 | +1 | -0 |
2007-08-08 08:57 | fix various bugs | rsc | 2 | +9 | -14 |
2007-08-08 08:57 | silence warning | rsc | 1 | +1 | -0 |
2007-08-08 08:57 | watch for zombies | rsc | 1 | +1 | -1 |
2007-08-08 08:56 | atoi, for kill | rsc | 2 | +12 | -0 |
2007-08-08 08:50 | add kill | rsc | 2 | +25 | -4 |
2007-08-08 08:44 | spacing | rsc | 1 | +2 | -2 |
2007-08-08 08:40 | oops | rsc | 1 | +1 | -1 |
2007-08-08 08:39 | fix wait bug in init | rsc | 2 | +4 | -7 |
2007-08-08 08:39 | handle EOF in shell | rsc | 1 | +5 | -2 |
2007-08-08 08:38 | add zombie program | rsc | 2 | +23 | -5 |
2007-08-08 08:38 | comment tweaks; more informative process list | rsc | 1 | +17 | -3 |
2007-08-08 08:38 | save process name for debugging | rsc | 3 | +12 | -5 |
2007-08-08 08:37 | add safestrcpy | rsc | 2 | +17 | -0 |
2007-08-08 08:27 | typo | rsc | 1 | +1 | -1 |
2007-08-08 08:04 | change gets to return \n, to distinguish 0-byte read from empty line | rsc | 1 | +1 | -1 |
2007-08-08 08:04 | add EOF handling to console_read - works with cat | rsc | 1 | +18 | -13 |
2007-08-08 07:43 | add rule to generate init.sym | rsc | 1 | +1 | -0 |
2007-08-08 07:41 | add bootmain.c to runoff.list | rsc | 2 | +1 | -3 |
2007-06-29 17:35 | forgot to check in long ago | rsc | 1 | +3 | -0 |
2006-10-19 13:10 | bug reported by nelson | kaashoek | 1 | +3 | -0 |
2006-10-18 14:58 | record tim's bug and patch | kaashoek | 1 | +3 | -2 |
2006-10-13 19:55 | a few notes | kaashoek | 1 | +8 | -0 |
2006-09-17 22:01 | a few other nits | kaashoek | 1 | +12 | -2 |
2006-09-17 19:21 | Have kernel build rule create kernel.sym, which can be used in Bochs to make breakpoint setting easier: | rsc | 1 | +1 | -0 |
2006-09-17 19:19 | accumulate bugs | rsc | 1 | +36 | -0 |
2006-09-08 16:19 | a copy of xv6.pdf that can be sent to turkey and duplexes correctly | rsc | 1 | +20918 | -0 |
2006-09-08 15:55 | sent to printer - CTC job 6955 40 copies | rsc | 1 | +0 | -0 |
2006-09-08 15:44 | dist tarball | rsc | 1 | +0 | -0 |
2006-09-08 15:39 | fix toc example | rsc | 1 | +6 | -6 |
2006-09-08 15:34 | tweak | rsc | 1 | +1 | -0 |
2006-09-08 15:31 | shorten | rsc | 1 | +9 | -13 |
2006-09-08 15:31 | unnecessary struct jmpbuf | rsc | 1 | +0 | -1 |
2006-09-08 15:18 | make lines shorter | rsc | 1 | +2 | -2 |
2006-09-08 15:15 | nit | rsc | 1 | +1 | -1 |
2006-09-08 15:14 | formatting nits | rsc | 4 | +17 | -13 |
2006-09-08 15:09 | only need a page | rsc | 1 | +1 | -1 |
2006-09-08 15:07 | consistency. | kaashoek | 2 | +45 | -42 |
2006-09-08 14:48 | use bootstrap processor as specified by MP table. typically 0, but not guaranteed. | kaashoek | 2 | +9 | -6 |
2006-09-08 14:46 | update line numbers | rsc | 1 | +6 | -6 |
2006-09-08 14:41 | xv6 style | rsc | 1 | +22 | -23 |
2006-09-08 14:41 | dist rules | rsc | 1 | +32 | -2 |
2006-09-08 14:40 | tweaks | rsc | 2 | +12 | -3 |
2006-09-08 14:40 | fix file names | rsc | 1 | +3 | -3 |
2006-09-08 14:36 | wording nit | rsc | 1 | +1 | -1 |
2006-09-08 14:36 | some comment changes | kaashoek | 7 | +15 | -16 |
2006-09-08 14:33 | move ide_intr lower | rsc | 1 | +9 | -9 |
2006-09-08 14:31 | tweak fs.h spacing; add comment | rsc | 1 | +2 | -0 |
2006-09-08 14:29 | make trap fit on one page | rsc | 1 | +6 | -12 |
2006-09-08 14:26 | move growproc up higher | rsc | 1 | +21 | -20 |
2006-09-08 14:26 | ++ | rsc | 1 | +1 | -1 |
2006-09-08 14:20 | make setjmp fit on one page | rsc | 1 | +6 | -8 |
2006-09-08 14:19 | can break after }; too | rsc | 1 | +1 | -1 |
2006-09-08 13:55 | fix various comments | rsc | 3 | +3 | -9 |
2006-09-08 13:53 | runoff changes | rsc | 5 | +160 | -91 |
2006-09-08 13:44 | quiet | rsc | 1 | +2 | -2 |
2006-09-08 13:44 | stop using fd to name files | rsc | 2 | +60 | -60 |
2006-09-07 21:03 | minor makefile fixes for printing cut last line of readme so that readme fits on single page | kaashoek | 2 | +3 | -5 |
2006-09-07 20:28 | a bit more structure | kaashoek | 1 | +8 | -3 |
2006-09-07 20:06 | explain how to use | rsc | 1 | +21 | -2 |
2006-09-07 20:06 | new targets bochs and qemu | rsc | 1 | +31 | -21 |
2006-09-07 20:06 | fix tests | rsc | 1 | +9 | -3 |
2006-09-07 19:37 | add copyright notice | kaashoek | 1 | +3 | -0 |
2006-09-07 16:54 | debugging help | rsc | 1 | +1 | -0 |
2006-09-07 16:54 | missing def | rsc | 1 | +1 | -0 |
2006-09-07 16:54 | fix disk bug | rsc | 1 | +3 | -0 |
2006-09-07 16:54 | better comment | rsc | 1 | +1 | -1 |
2006-09-07 16:54 | check preconditions in sched | rsc | 1 | +5 | -0 |
2006-09-07 16:53 | comment memory barriers | rsc | 1 | +8 | -1 |
2006-09-07 16:53 | no recursive interrupts | rsc | 1 | +34 | -31 |
2006-09-07 16:52 | debugging rearrangements | rsc | 1 | +12 | -10 |
2006-09-07 15:45 | debugging prints | rsc | 3 | +40 | -13 |
2006-09-07 15:34 | allow long names again | rsc | 1 | +7 | -8 |
2006-09-07 15:31 | remove bogus test | rsc | 1 | +0 | -6 |
2006-09-07 15:31 | comments | rsc | 1 | +6 | -5 |
2006-09-07 15:29 | fix ide, pit interfaces | rsc | 7 | +53 | -56 |
2006-09-07 15:15 | check super-long lookups | rsc | 1 | +7 | -1 |
2006-09-07 15:15 | clean namei search loop | rsc | 1 | +23 | -22 |
2006-09-07 14:39 | fix build bug | rsc | 1 | +1 | -1 |
2006-09-07 14:38 | fix pipe bug | rsc | 1 | +2 | -0 |
2006-09-07 14:28 | comments | rsc | 4 | +109 | -16 |
2006-09-07 14:17 | remove fstest | kaashoek | 1 | +2 | -2 |
2006-09-07 14:13 | refactor syscall code | rsc | 6 | +193 | -243 |
2006-09-07 14:12 | more comments | rsc | 13 | +151 | -81 |
2006-09-07 14:10 | fix build | rsc | 2 | +8 | -8 |
2006-09-07 13:23 | one regression test program | kaashoek | 5 | +894 | -941 |
2006-09-07 13:08 | remove _ prefixes | rsc | 5 | +23 | -25 |
2006-09-07 13:07 | comment fixes | rsc | 2 | +3 | -2 |
2006-09-07 13:07 | avoid system binary clashes | rsc | 2 | +31 | -25 |
2006-09-07 13:07 | better page breaks | rsc | 1 | +89 | -8 |
2006-09-07 03:16 | more simplifying | kaashoek | 1 | +12 | -15 |
2006-09-07 02:15 | get precedence of <, >, and | right simplify | kaashoek | 2 | +52 | -60 |
2006-09-07 01:56 | more defensive programming | rsc | 1 | +4 | -1 |
2006-09-07 01:37 | run without lapic and ioapic, if they are not present if no lapic available, use 8253pit for clock now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP) | kaashoek | 12 | +129 | -48 |
2006-09-07 00:00 | nit in console interrupts | kaashoek | 2 | +3 | -3 |
2006-09-06 19:47 | fd.c -> file.c | rsc | 1 | +1 | -1 |
2006-09-06 19:43 | runoff fixes | rsc | 1 | +50 | -41 |
2006-09-06 19:22 | runoff tweaks | rsc | 4 | +11 | -9 |
2006-09-06 19:11 | goodbye lgrind | rsc | 2 | +0 | -1079 |
2006-09-06 19:11 | clean up after mkfs | rsc | 1 | +2 | -0 |
2006-09-06 19:08 | wrap long lines | rsc | 18 | +181 | -154 |
2006-09-06 18:47 | for vs while | rsc | 5 | +5 | -5 |
2006-09-06 18:47 | weird spacing | rsc | 2 | +5 | -5 |
2006-09-06 18:43 | fd_* => file_* | rsc | 6 | +41 | -41 |
2006-09-06 18:40 | fd.* -> file.* | rsc | 9 | +157 | -157 |
2006-09-06 18:38 | struct fd -> struct file | rsc | 9 | +52 | -55 |
2006-09-06 18:21 | what is NULL? | rsc | 1 | +1 | -1 |
2006-09-06 18:19 | renumber system calls | rsc | 1 | +12 | -12 |
2006-09-06 18:19 | split syscall.c into sysfile.c and sysproc.c | rsc | 5 | +590 | -534 |
2006-09-06 18:18 | rm rm | rsc | 1 | +3 | -0 |
2006-09-06 18:06 | writeable => writable | rsc | 5 | +11 | -11 |
2006-09-06 17:57 | break single-line if statements | rsc | 4 | +20 | -10 |
2006-09-06 17:54 | more named constants | rsc | 1 | +10 | -6 |
2006-09-06 17:53 | more tabs go away | rsc | 3 | +69 | -69 |
2006-09-06 17:50 | no /* */ comments | rsc | 22 | +350 | -374 |
2006-09-06 17:27 | standardize various * conventions | rsc | 43 | +503 | -503 |
2006-09-06 17:10 | standardize on unnamed args in prototypes | rsc | 1 | +46 | -46 |
2006-09-06 17:06 | spacing | rsc | 1 | +10 | -10 |
2006-09-06 17:04 | spacing fixes: no tabs, 2-space indents (for rtm) | rsc | 33 | +916 | -908 |
2006-09-06 16:38 | print "0" for null string | rsc | 1 | +7 | -3 |
2006-09-06 16:36 | tweak | rsc | 1 | +3 | -1 |
2006-09-06 16:35 | clear np->mem after freeing | rsc | 1 | +1 | -0 |
2006-09-06 15:32 | some pipe support in sh bug in proc_wait | kaashoek | 3 | +141 | -85 |
2006-09-06 01:25 | nits | kaashoek | 3 | +8 | -22 |
2006-09-06 00:07 | change sections and order of files in printout | kaashoek | 1 | +15 | -7 |
2006-09-05 15:50 | New formatting scripts. | rsc | 4 | +185 | -9 |
2006-09-04 12:41 | a few nits | kaashoek | 3 | +1 | -4 |
2006-09-04 11:52 | nits | rtm | 2 | +11 | -13 |
2006-09-03 18:32 | nits | kaashoek | 3 | +10 | -8 |
2006-09-03 17:34 | don't send keyboard interrupts to the second cpu, if we have only one cpu. xv6 seems to work fine on uniprocessor now. | kaashoek | 2 | +3 | -3 |
2006-09-03 15:39 | remove duplication don't use the same name for two different pieces of code | kaashoek | 8 | +13 | -17 |
2006-09-03 15:10 | centralize credits | kaashoek | 8 | +15 | -15 |
2006-09-03 14:38 | index for printout some cleanup | kaashoek | 2 | +854 | -5 |
2006-08-30 18:55 | complain if no disk 1 lots of cleanup | rtm | 10 | +35 | -122 |
2006-08-29 21:35 | nits | rtm | 3 | +10 | -15 |
2006-08-29 19:59 | clear killed flag in exit idecref cwd in exit | rtm | 6 | +12 | -12 |
2006-08-29 19:06 | prune unneeded panics and debug output | rtm | 15 | +84 | -172 |
2006-08-29 17:50 | better printout | kaashoek | 2 | +244 | -6 |
2006-08-29 17:01 | i broke sbrk, fix it | rtm | 5 | +13 | -10 |
2006-08-29 14:45 | clean up stale error checks and panics delete unused functions a few comments | rtm | 11 | +46 | -347 |
2006-08-28 18:31 | some text in readme generate postscript printout | kaashoek | 3 | +32 | -1 |
2006-08-28 15:24 | remove smallcap version | kaashoek | 1 | +0 | -1 |
2006-08-26 16:31 | consistently ignore more than 14 chars in path component forbid create or write of existing directory mkdir("d1/d2/d3"), .. should refer to d2, not cwd mkdir increase parent link count | rtm | 3 | +91 | -10 |
2006-08-26 15:06 | mkdir check error from mknod chdir return -1 if target not a dir | rtm | 3 | +81 | -10 |
2006-08-25 01:37 | fstests bugs | rtm | 1 | +5 | -5 |
2006-08-25 01:25 | fix writing the indirect block | rtm | 1 | +1 | -1 |
2006-08-25 01:11 | inode addrs[NDIRECT] -> NADDRS fix race in mknod / creat use last component in dirent in mknod, not path | rtm | 7 | +208 | -31 |
2006-08-25 00:43 | kill user process when it generates an unhandled trap (e.g., 13) fix bug in test code of malloc | kaashoek | 3 | +3 | -19 |
2006-08-24 19:24 | bug in sbrk test malloc | kaashoek | 4 | +49 | -8 |
2006-08-24 19:21 | big directory test | rtm | 3 | +59 | -3 |
2006-08-24 17:28 | fix bugs in indirect-file code clean up test program | kaashoek | 2 | +143 | -36 |
2006-08-24 02:44 | user-level malloc (untested) nit in sbrk indirect block fix dup to share fd struct | kaashoek | 10 | +210 | -52 |
2006-08-23 01:09 | i/o redirection in sh better parsing of sh commands (copied from jos sh) cat: read from 1 if no args sbrk system call, but untested getpid system call moved locks in keyboard intr, but why do we get intr w. null characters from keyboard? | kaashoek | 15 | +429 | -69 |
2006-08-20 03:33 | compiling, but untested dup | kaashoek | 3 | +24 | -12 |
2006-08-20 03:08 | removed block system call renumber system calls (run gmake clean!) skeleton for dup system call | kaashoek | 7 | +43 | -59 |
2006-08-19 23:41 | chdir cd in shell nits in mkdir, ls, etc. | kaashoek | 11 | +90 | -20 |
2006-08-16 01:56 | proc[0] can sleep(), at least after it gets to main00() proc[0] calls iget(rootdev, 1) before forking init | rtm | 4 | +48 | -22 |
2006-08-15 22:18 | no more proc[] entry per cpu for idle loop each cpu[] has its own gdt and tss no per-proc gdt or tss, re-write cpu's in scheduler (you win, cliff) main0() switches to cpu[0].mpstack | rtm | 8 | +456 | -616 |
2006-08-15 15:54 | oops | kaashoek | 1 | +1 | -1 |
2006-08-15 15:53 | commented out code for cwd | kaashoek | 8 | +24 | -4 |
2006-08-14 21:22 | user-level programs: mkdir and rm shell parses arguments (very simplistic) readme version of README (sh doesn't deal with capital characters) printf recognizes %c nicer output format for ls | kaashoek | 8 | +91 | -9 |
2006-08-14 14:13 | set size for directories correctly in wdir and mkfs mkdir ls shows stat info for each dir entry | kaashoek | 5 | +36 | -14 |
2006-08-14 03:00 | start on mkdir stat | kaashoek | 7 | +73 | -7 |
2006-08-13 20:06 | wdir now uses readi/writei | rtm | 2 | +13 | -33 |
2006-08-13 15:51 | fix iget() bug that allocated in-use inode[] entries | rtm | 7 | +20 | -61 |
2006-08-13 15:05 | don't print unallocated dir entries | kaashoek | 1 | +2 | -1 |
2006-08-13 12:22 | namei returns locked parent dir inode for create / unlink don't hold fd table lock across idecref() (latter does block i/o) idecref calls iput() in case last ref -> freeing inode dir size is 512 * # blocks, so readi/writei &c work unlink deletes dirent even if ip->nlink > 0 | rtm | 7 | +120 | -82 |
2006-08-13 05:28 | zero freed blocks multi-block directories track size of directory (size = number entries in use) should namei (and other code that scans through directories) scan through all blocks of a directory and not use size? | kaashoek | 2 | +34 | -8 |
2006-08-13 02:12 | link() | rtm | 11 | +149 | -39 |
2006-08-12 22:44 | zero out all of dirent.name when creating don't increase length of directory | rtm | 4 | +20 | -17 |
2006-08-12 22:34 | LRU disk cache replacement | rtm | 5 | +51 | -12 |
2006-08-12 22:03 | free inode only when noone is holding a pointer to it. should fix open-unlink- read problem, but untested | kaashoek | 1 | +43 | -36 |
2006-08-12 17:17 | buffer cache, fifo replacement | rtm | 4 | +24 | -5 |
2006-08-12 16:47 | mknod set nlink = 1 usertests for concurrent create/delete, and read() after unlink() | rtm | 2 | +119 | -3 |
2006-08-12 11:38 | fix getblk to actually lock the block no more cons_put system calls usertests tests two processes writing files | rtm | 11 | +159 | -86 |
2006-08-12 04:33 | fstat primitive ls | kaashoek | 11 | +115 | -5 |
2006-08-12 01:25 | unlink,mknod,create with multi-component pathnames should work now remove console init code from userfs | kaashoek | 4 | +41 | -33 |
2006-08-11 18:18 | fix deadlock---iput(dp) asap working unlink, but doesn't free dir blocks that become empty remove out-of-date comment in ioapic | kaashoek | 5 | +73 | -33 |
2006-08-11 13:55 | init creates console, opens 0/1/2, runs sh sh accepts 0-argument commands (like userfs) reads from console | rtm | 11 | +163 | -39 |
2006-08-10 22:08 | interrupts could be recursive since lapic_eoi() called before rti so fast interrupts overflow the kernel stack fix: cli() before lapic_eoi() | rtm | 16 | +194 | -28 |
2006-08-10 02:07 | low-level keyboard input (not hooked up to /dev yet) fix acquire() to cli() *before* incrementing nlock make T_SYSCALL a trap gate, not an interrupt gate sadly, various crashes if you hold down a keyboard key... | rtm | 14 | +249 | -14 |
2006-08-10 01:28 | printf convert userfs to use printf bfree ifree writei start on unlink | kaashoek | 11 | +238 | -42 |
2006-08-09 19:25 | iread for T_DEV O_RDWR, etc. create file | kaashoek | 5 | +41 | -12 |
2006-08-09 17:25 | fix test program: don't close before writing set fd to writeable on open for write | kaashoek | 3 | +1 | -11 |
2006-08-09 16:04 | devsw checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works | kaashoek | 9 | +68 | -2 |
2006-08-09 01:19 | oops, update directory inode too | kaashoek | 1 | +9 | -2 |
2006-08-09 01:09 | block bitmap balloc | kaashoek | 3 | +103 | -30 |
2006-08-08 19:58 | fix race in holding() check in acquire() give cpu1 a TSS and gdt for when it enters scheduler() and a pseudo proc[] entry for each cpu cpu0 waits for each other cpu to start up read() for files | rtm | 20 | +209 | -55 |
2006-08-08 18:07 | mknod,ialloc,iupdate | kaashoek | 9 | +152 | -2 |
2006-08-07 01:38 | bwrite | kaashoek | 4 | +33 | -8 |
2006-08-06 20:28 | generalize async read to support write too | kaashoek | 3 | +17 | -12 |
2006-08-04 18:23 | nit | kaashoek | 2 | +18 | -20 |
2006-08-04 18:12 | better interrupt plan---this one appears to work ioapic | kaashoek | 11 | +217 | -12 |
2006-07-29 09:35 | open() | rtm | 17 | +89 | -13 |
2006-07-29 01:20 | acquire+release ide_lock in ide_intr | kaashoek | 1 | +3 | -1 |
2006-07-28 22:33 | exec arguments | rtm | 7 | +89 | -17 |
2006-07-27 21:10 | primitive exec | rtm | 10 | +243 | -42 |
2006-07-26 10:17 | update | rtm | 1 | +3 | -2 |
2006-07-21 22:10 | namei | rtm | 7 | +164 | -11 |
2006-07-21 13:18 | bread iget mkfs makes a file system image put this in your .bochsrc: ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1 | rtm | 12 | +377 | -32 |
2006-07-20 09:07 | uint32_t -> uint &c | rtm | 17 | +252 | -271 |
2006-07-18 19:22 | prevent longjmp / forkret from writing over tf->edi | rtm | 3 | +9 | -6 |
2006-07-17 05:00 | add ide_lock for sleep | rsc | 6 | +41 | -8 |
2006-07-17 01:58 | standarize on unix-like lowercase struct names | rsc | 10 | +59 | -59 |
2006-07-17 01:53 | no more cons_putc; real_cons_putc -> cons_putc | rsc | 2 | +7 | -18 |
2006-07-17 01:52 | add uint and standardize on typedefs instead of unsigned | rsc | 15 | +84 | -82 |
2006-07-17 01:51 | cleaner | rsc | 1 | +2 | -2 |
2006-07-17 01:36 | goodbye PushRegs | rsc | 4 | +6 | -9 |
2006-07-17 01:36 | cleaner | rsc | 1 | +2 | -2 |
2006-07-17 01:25 | nitpicks | rsc | 11 | +29 | -32 |
2006-07-16 16:55 | Eliminate annoying Pseudodesc structure. Eliminate unnecessary parts of mmu.h. | rsc | 6 | +32 | -107 |
2006-07-16 16:06 | various little fixes that should have been in earlier checkins | rsc | 2 | +0 | -3 |
2006-07-16 16:05 | more idiomatic c | rsc | 1 | +5 | -8 |
2006-07-16 16:04 | no memlayout.h | rsc | 1 | +0 | -1 |
2006-07-16 16:04 | was empty; gone | rsc | 1 | +0 | -0 |
2006-07-16 16:03 | fix main return type | rsc | 2 | +7 | -4 |
2006-07-16 16:00 | add %s to cprintf for cons_puts | rsc | 3 | +23 | -1 |
2006-07-16 15:50 | Keep interrupts disabled during startup. | rsc | 3 | +32 | -19 |
2006-07-16 15:41 | standardize on not using foo_ prefix in struct foo | rsc | 10 | +181 | -180 |
2006-07-16 15:40 | rename swtch.S to setjmp.S | rsc | 1 | +0 | -0 |
2006-07-16 15:40 | standardize on #include "foo" not <foo> | rsc | 2 | +5 | -5 |
2006-07-16 15:38 | add minimal comments to generator vector table | rsc | 1 | +6 | -3 |
2006-07-16 15:38 | remove acquire1 and release1 | rsc | 2 | +4 | -18 |
2006-07-16 15:38 | add cons_puts for atomic (readable) output | rsc | 2 | +41 | -5 |
2006-07-16 15:36 | Add user.h for prototypes. Add cons_puts for cleaner output. | rsc | 6 | +40 | -6 |
2006-07-16 15:35 | tidy up | rsc | 1 | +24 | -13 |
2006-07-16 02:09 | Don't kill process when inside kernel. | rsc | 1 | +10 | -3 |
2006-07-16 02:04 | more name cleanup | rsc | 2 | +8 | -10 |
2006-07-16 01:52 | remove non-idiomatic increment/decrement | rsc | 3 | +3 | -10 |
2006-07-16 01:49 | Rename fd_reference to more suggestive fd_incref. (Fd_reference sounds like it might just return the ref count.) | rsc | 3 | +3 | -3 |
2006-07-16 01:47 | Attempt to clean up newproc somewhat. | rsc | 7 | +98 | -79 |
2006-07-16 01:15 | New scheduler. | rsc | 11 | +224 | -205 |
2006-07-16 01:12 | Undo change from this morning that wasn't intended to get in. | rsc | 1 | +1 | -1 |
2006-07-15 17:24 | move everything having to do with proc_table_lock into proc.c | rsc | 4 | +62 | -47 |
2006-07-15 17:23 | silence load_icode signedness warning | rsc | 1 | +3 | -3 |
2006-07-15 17:17 | Add void for ANSI C | rsc | 1 | +11 | -13 |
2006-07-15 17:13 | Change fetchint, fetcharg, and putint to return -1 on error, 0 on success. They had been returning 0 on error, 1 on success, but all the callers were checking for return value < 0. | rsc | 1 | +5 | -5 |
2006-07-15 12:03 | no more recursive locks wakeup1() assumes you hold proc_table_lock sleep(chan, lock) provides atomic sleep-and-release to wait for condition ugly code in swtch/scheduler to implement new sleep fix lots of bugs in pipes, wait, and exit fix bugs if timer interrupt goes off in schedule() console locks per line, not per byte | rtm | 15 | +229 | -102 |
2006-07-12 17:19 | and the file | kaashoek | 1 | +204 | -0 |
2006-07-12 17:00 | extract lapic code from mp.c | kaashoek | 4 | +18 | -206 |
2006-07-12 15:35 | passes both usertests exit had acquire where I meant release swtch now checks that you hold no locks | rtm | 6 | +34 | -31 |
2006-07-12 11:15 | i think my cmpxchg use was wrong in acquire nesting cli/sti: release shouldn't always enable interrupts separate setup of lapic from starting of other cpus, so cpu() works earlier flag to disable locking in console output make locks work even when curproc==0 (still crashes in clock interrupt) | rtm | 11 | +85 | -32 |
2006-07-12 09:10 | cvs add spinlock.h fix race in schedule() | rtm | 4 | +17 | -3 |
2006-07-12 01:48 | no more big kernel lock succeeds at usertests.c pipe test | rtm | 15 | +202 | -95 |
2006-07-11 18:45 | give each cpu its own clock, so that preemption works on cpu 1 | rtm | 2 | +4 | -2 |
2006-07-11 17:39 | pre-empt both user and kernel, in clock interrupt usertest.c tests pre-emption kill() | rtm | 12 | +152 | -47 |
2006-07-11 01:07 | Changes to allow use of native x86 ELF compilers, which on my Linux 2.4 box using gcc 3.4.6 don't seem to follow the same conventions as the i386-jos-elf-gcc compilers. Can run make 'TOOLPREFIX=' or edit the Makefile. | rsc | 19 | +199 | -130 |
2006-07-10 19:06 | queue with disk requests | kaashoek | 4 | +62 | -24 |
2006-07-10 16:27 | oops | kaashoek | 1 | +8 | -0 |
2006-07-10 13:08 | read the disk using interrupts | kaashoek | 4 | +36 | -17 |
2006-07-06 21:47 | disable all interrupts when acquiring lock user program that makes a blocking system call | kaashoek | 10 | +58 | -14 |
2006-07-05 20:00 | timer interrupts disk interrupts (assuming bochs has a bug) | kaashoek | 9 | +198 | -151 |
2006-07-01 21:26 | swtch saves callee-saved registers swtch idles on per-CPU stack, not on calling process's stack fix pipe bugs usertest.c tests pipes, fork, exit, close | rtm | 14 | +212 | -55 |
2006-06-28 16:44 | disable interrupts when holding kernel lock | kaashoek | 3 | +10 | -0 |
2006-06-28 16:35 | timer interrupts | kaashoek | 6 | +71 | -78 |
2006-06-27 14:35 | file descriptors pipes | rtm | 16 | +424 | -39 |
2006-06-26 20:31 | system call return values initialize 2nd cpu's idt | rtm | 6 | +43 | -19 |
2006-06-26 16:40 | stick mpstack in cpu structure | kaashoek | 2 | +7 | -9 |
2006-06-26 15:11 | system call arguments | rtm | 7 | +65 | -7 |
2006-06-24 22:47 | boot more than two CPUs, each on own initial stack | rtm | 4 | +35 | -24 |
2006-06-22 20:50 | bug in trapret | rtm | 1 | +1 | -0 |
2006-06-22 20:47 | compile "user programs" curproc array | rtm | 11 | +139 | -64 |
2006-06-22 15:51 | send console output to parallel port | rtm | 2 | +22 | -0 |
2006-06-22 15:28 | oops | kaashoek | 2 | +16 | -0 |
2006-06-22 01:28 | checkpoint. booting second processor. stack is messed up, but thanks to cliff and plan 9 code, at least boots and gets into C code. | kaashoek | 13 | +505 | -151 |
2006-06-21 01:53 | start on MP; detect MP configuration | kaashoek | 7 | +323 | -2 |
2006-06-16 20:29 | checkpoint | rtm | 5 | +228 | -7 |
2006-06-15 19:58 | sleep, wakeup, wait, exit | rtm | 7 | +93 | -6 |
2006-06-15 16:02 | primitive fork and exit system calls | rtm | 12 | +166 | -37 |
2006-06-13 22:08 | fix some trap bugs | rtm | 4 | +26 | -6 |
2006-06-13 15:50 | foo | rtm | 1 | +34 | -0 |
2006-06-13 15:50 | more or less take traps/interrupts | rtm | 7 | +790 | -69 |
2006-06-12 15:27 | xx | rtm | 2 | +81 | -5 |
2006-06-12 15:22 | import | rtm | 18 | +1505 | -0 |