web
another rev2 -> rev3
2010-02-06 16:08:06 -05:00
.cvsignore
update .cvsignore
2008-10-15 04:54:24 +00:00
.gdbinit.tmpl
Use the symbol file
2009-09-20 23:08:36 -04:00
.gitignore
ignore .gitignore
2009-09-15 17:21:02 -04:00
asm.h
add some comments
2010-08-05 21:16:55 -04:00
bio.c
a few nits
2010-07-23 12:52:50 -04:00
bootasm.S
add some comments
2010-08-05 21:16:55 -04:00
bootmain.c
xv6: boot loader adjustments
2009-03-08 21:41:30 +00:00
bootother.S
add some comments
2010-08-05 21:16:55 -04:00
buf.h
Another attempt at the bio.c comment.
2007-08-27 14:09:30 +00:00
BUGS
sh
2007-09-05 15:55:43 +00:00
cat.c
more consistent spacing
2007-08-28 18:32:08 +00:00
console.c
Get cgaputc and consputc back on the same page
2010-09-02 18:50:49 -04:00
cuth
delete unnecessary #include lines
2007-08-27 23:26:33 +00:00
defs.h
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).
2010-09-02 18:28:36 -04:00
dot-bochsrc
make bochsrc work for bochs 2.2.6
2008-09-03 14:10:47 +00:00
echo.c
Remove puts in favor of printf.
2007-08-24 20:03:40 +00:00
elf.h
shuffle and tweak for formatting.
2009-08-08 01:07:30 -07:00
exec.c
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).
2010-09-02 18:28:36 -04:00
fcntl.h
nit
2007-08-28 04:13:24 +00:00
file.c
Initial version of single-cpu xv6 with page tables
2010-07-02 14:51:53 -04:00
file.h
shuffle and tweak for formatting.
2009-08-08 01:07:30 -07:00
forktest.c
Initial version of single-cpu xv6 with page tables
2010-07-02 14:51:53 -04:00
fs.c
Comment typo
2009-10-24 21:31:01 -04:00
fs.h
drop NADDRS and INDIRECT; too many names
2009-05-31 00:59:37 +00:00
gdbutil
GDB utilities
2009-11-23 17:47:57 -05:00
grep.c
add grep; add lost echo
2007-08-28 04:26:34 +00:00
ide.c
Initial version of single-cpu xv6 with page tables
2010-07-02 14:51:53 -04:00
init.c
group locks into structs they protect.
2009-05-31 05:12:21 +00:00
initcode.S
rearrangements and cleanup for text
2009-07-11 19:26:01 -07:00
ioapic.c
trap cleanup
2009-07-11 19:24:56 -07:00
kalloc.c
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
2010-08-31 19:21:52 -04:00
kbd.c
be consistent: no underscores in function names
2009-03-08 22:07:13 +00:00
kbd.h
formatting; split kbd constants into kbd.h
2007-08-14 19:31:16 +00:00
kill.c
tab police
2009-05-31 00:39:17 +00:00
lapic.c
kill TLB shoot down code
2010-07-28 14:38:05 -04:00
LICENSE
Add MIT license file; update xv6-rev2.tar.gz with LICENSE.
2009-05-26 16:58:33 +00:00
ln.c
add ln
2007-08-22 05:54:55 +00:00
ls.c
Remove puts in favor of printf.
2007-08-24 20:03:40 +00:00
LucidaSans-Typewriter83
add nice font
2008-08-20 18:00:24 +00:00
main.c
Space police
2010-09-01 00:41:25 -04:00
Makefile
Make it easy to change the number of CPUs
2010-09-01 02:14:35 -04:00
mkdir.c
more consistent spacing
2007-08-28 18:32:08 +00:00
mkfs.c
Hopefully get the printf size spec right, regardless of compiler.
2010-08-31 16:01:38 -04:00
mmu.h
Page breaking of mmu.h
2010-08-31 16:54:50 -04:00
mp.c
Initial version of single-cpu xv6 with page tables
2010-07-02 14:51:53 -04:00
mp.h
Simplify MP hardware code.
2007-08-27 22:53:31 +00:00
Notes
nit in console interrupts
2006-09-07 00:00:33 +00:00
param.h
kalloc/kfree now only a page at a time
2010-08-31 12:54:47 -04:00
picirq.c
Get rid of the blank page in picirq.c. It misaligs things now.
2010-09-02 18:36:06 -04:00
pipe.c
kalloc/kfree now only a page at a time
2010-08-31 12:54:47 -04:00
pr.pl
remove //DOC in the right place
2009-07-12 19:07:30 -07:00
printf.c
spaces around else for rtm
2007-08-28 18:37:41 +00:00
proc.c
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).
2010-09-02 18:28:36 -04:00
proc.h
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.
2010-09-02 04:15:17 -04:00
README
Add Nickolai and myself and scrunch two lines out of the text elsewhere
2010-09-02 03:25:33 -04:00
rm.c
more consistent spacing
2007-08-28 18:32:08 +00:00
runoff
Remove unused nop_pause function.
2010-09-02 14:08:45 -04:00
runoff.list
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.
2010-09-02 04:06:35 -04:00
runoff.spec
Get rid of the blank page in picirq.c. It misaligs things now.
2010-09-02 18:36:06 -04:00
runoff1
remove //DOC in the right place
2009-07-12 19:07:30 -07:00
sh.c
move jkstack to main.c
2010-08-05 14:15:03 -04:00
show1
PDF at http://am.lcs.mit.edu/~rsc/xv6.pdf
2007-08-22 06:01:32 +00:00
sign.pl
spacing fixes: no tabs, 2-space indents (for rtm)
2006-09-06 17:04:06 +00:00
sleep1.p
Model verifying that wakeup really
2007-10-12 04:21:04 +00:00
spinlock.c
nits
2010-07-02 17:45:37 -04:00
spinlock.h
assorted fixes:
2009-08-30 23:02:08 -07:00
spinp
Model verifying that wakeup really
2007-10-12 04:21:04 +00:00
stat.h
move T_DIR etc into stat.h; move type up
2009-05-31 00:26:10 +00:00
stressfs.c
Space police
2010-09-01 00:41:25 -04:00
string.c
Remove memcpy prototypes at Russ' request to prevent code from calling
2009-10-07 13:06:55 -04:00
swtch.S
move jkstack to main.c
2010-08-05 14:15:03 -04:00
symlink.patch
symlink implementation
2007-08-30 18:36:38 +00:00
syscall.c
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.
2010-09-01 16:46:37 -04:00
syscall.h
uptime() sys call for benchmarking
2010-08-11 14:34:45 -04:00
sysfile.c
Initial version of single-cpu xv6 with page tables
2010-07-02 14:51:53 -04:00
sysproc.c
uptime() sys call for benchmarking
2010-08-11 14:34:45 -04:00
timer.c
shuffle and tweak for formatting.
2009-08-08 01:07:30 -07:00
toc.ftr
assorted fixes:
2009-08-30 23:02:08 -07:00
toc.hdr
nits
2007-08-28 18:23:48 +00:00
trap.c
Tab police
2010-09-01 00:32:27 -04:00
trapasm.S
initproc, usegment, swtch tweaks
2009-07-11 19:28:29 -07:00
traps.h
kill TLB shoot down code
2010-07-28 14:38:05 -04:00
TRICKS
more doc tweaks
2009-07-12 18:33:37 -07:00
types.h
some cleanup
2010-07-25 20:30:21 -04:00
uart.c
shuffle and tweak for formatting.
2009-08-08 01:07:30 -07:00
ulib.c
xv6: use stosb for memset
2009-03-08 21:38:30 +00:00
umalloc.c
kalloc/kfree now only a page at a time
2010-08-31 12:54:47 -04:00
user.h
set only PG and WP in vminit; the rest don't seem to be needed and are confusing
2010-08-30 06:38:58 -04:00
usertests.c
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.
2010-09-01 16:46:37 -04:00
usys.S
uptime() sys call for benchmarking
2010-08-11 14:34:45 -04:00
vectors.pl
sync with c; .text is implied
2009-05-31 01:00:38 +00:00
vm.c
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).
2010-09-02 18:28:36 -04:00
wc.c
more consistent spacing
2007-08-28 18:32:08 +00:00
x86.h
Remove unused nop_pause function.
2010-09-02 14:08:45 -04:00
xv6-rev0.tar.gz
dist tarball
2006-09-08 15:44:42 +00:00
xv6-rev1.tar.gz
DO NOT MAIL: xv6-rev1
2007-08-30 14:11:21 +00:00
xv6-rev2.tar.gz
Add MIT license file; update xv6-rev2.tar.gz with LICENSE.
2009-05-26 16:58:33 +00:00
xv6-rev3.tar.gz
add .gdbinit.tmpl to dist
2009-09-15 19:15:59 -04:00
zombie.c
delete unnecessary #include lines
2007-08-27 23:26:33 +00:00