| Age | Commit message (Expand) | Author |
| 2019-05-31 | -initrd fs.img, ramdisk.c, file system | Robert Morris |
| 2018-10-09 | Separate system call path from trap path. Passes usertests on 1 and 2 cpus. | Frans Kaashoek |
| 2018-09-29 | x | Frans Kaashoek |
| 2018-09-29 | Make sysexit and trapret paths the same, so that forkret can return through | Frans Kaashoek |
| 2018-09-23 | Checkpoint port of xv6 to x86-64. Passed usertests on 2 processors a few times. | Frans Kaashoek |
| 2017-08-09 | Update comment to reflect xv6 doesn't have per-cpu segments anymore | Frans Kaashoek |
| 2017-02-01 | Eliminate code for gs trick to track per-cpu state. We rely on lapiccpunum() | Frans Kaashoek |
| 2011-08-08 | One definition of several macros and constants | Frans Kaashoek |
| 2009-07-11 | initproc, usegment, swtch tweaks | Russ Cox |
| 2009-05-31 | clean up %fs %gs use | rsc |
| 2009-05-31 | sync with c; .text is implied | rsc |
| 2008-09-24 | always save and restore %fs, %gs to ensure old segment entries are never | kolya |
| 2007-08-28 | nits | rsc |
| 2007-08-27 | Replace yield system call with sleep. | rsc |
| 2007-08-27 | formatting, fix comment | rsc |
| 2007-08-22 | PDF at http://am.lcs.mit.edu/~rsc/xv6.pdf | rsc |
| 2006-09-06 | standardize various * conventions | rsc |
| 2006-09-06 | spacing fixes: no tabs, 2-space indents (for rtm) | rsc |
| 2006-08-29 | prune unneeded panics and debug output | rtm |
| 2006-07-16 | Attempt to clean up newproc somewhat. | rsc |
| 2006-07-16 | New scheduler. | rsc |
| 2006-07-12 | no more big kernel lock | rtm |
| 2006-07-11 | Changes to allow use of native x86 ELF compilers, which on my | rsc |
| 2006-06-22 | bug in trapret | rtm |
| 2006-06-22 | compile "user programs" | rtm |
| 2006-06-22 | checkpoint. booting second processor. stack is messed up, but thanks to cliff | kaashoek |
| 2006-06-15 | primitive fork and exit system calls | rtm |
| 2006-06-13 | more or less take traps/interrupts | rtm |
| 2006-06-12 | import | rtm |