This website requires JavaScript.
74c82bc158
nits
Frans Kaashoek
2010-07-02 17:45:37 -0400
40889627ba
Initial version of single-cpu xv6 with page tables
Frans Kaashoek
2010-07-02 14:51:53 -0400
b7a517f227
another rev2 -> rev3
Russ Cox
2010-02-06 16:08:06 -0500
5d142a707d
point at rev3
Russ Cox
2010-02-06 12:55:09 -0800
7d7465a858
8ae0 instead of 8e00, thanks yandong
Frans Kaashoek
2009-12-01 14:07:12 -0500
5e710e688e
Add stressfs and gdbutil to dist
Austin Clements
2009-11-23 17:50:58 -0500
b0170c4b82
GDB utilities
Austin Clements
2009-11-23 17:47:57 -0500
f4c12f116d
Add the test we used in lecture to creash the IDE system when the locks were moved around.
Austin Clements
2009-11-23 17:27:26 -0500
d6cd7d0804
Merge branch 'master' of git+ssh://am.lcs/home/am0/6.828/xv6
Austin Clements
2009-10-24 21:31:08 -0400
745e73cd3d
Comment typo
Austin Clements
2009-10-24 21:31:01 -0400
aaf63e62d7
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Frans Kaashoek
2009-10-07 17:42:25 -0400
ab777a9ad0
fine-tune comment
Frans Kaashoek
2009-10-07 17:42:14 -0400
fb4868745c
fine tune comment
Frans Kaashoek
2009-10-07 15:31:55 -0400
2c536bff67
Remove memcpy prototypes at Russ' request to prevent code from calling memcpy directly.
Austin Clements
2009-10-07 13:06:55 -0400
6639ce56d9
Provide memcpy for compatibility with older versions of gcc
Austin Clements
2009-10-07 12:05:56 -0400
77a9aa55cd
Record debug info for assmebly code
Austin Clements
2009-10-05 13:20:23 -0400
29d8c2eebb
Handle backspace on serial input and output better. Better solutions are welcome.
Austin Clements
2009-09-30 22:32:50 -0400
bab819ed8d
Be consistent with JOS make targets
Austin Clements
2009-09-30 22:09:48 -0400
3adc415471
Hack to make newlines on the serial port work
Austin Clements
2009-09-20 23:09:59 -0400
67f7909fe1
Use the symbol file
Austin Clements
2009-09-20 23:08:36 -0400
01396b3a87
xv6 runs the console on the serial port, not the parallel port
Austin Clements
2009-09-20 23:07:59 -0400
ccd980bedf
nit in comment
Frans Kaashoek
2009-09-20 20:19:58 -0400
074ac7ccd4
add .gdbinit.tmpl to dist
Silas Boyd-Wickizer
2009-09-15 19:15:59 -0400
8252f6287d
add uart.c
Silas Boyd-Wickizer
2009-09-15 19:15:48 -0400
01b667e45d
rev3
Silas Boyd-Wickizer
2009-09-15 17:21:14 -0400
37ba1c1ea6
ignore .gitignore
Silas Boyd-Wickizer
2009-09-15 17:21:02 -0400
568bbae801
qemu-gdb target and script
Silas Boyd-Wickizer
2009-09-15 17:15:36 -0400
c51e175bf0
new pdf
Russ Cox
2009-09-03 00:46:28 -0700
c9ee77b8a2
formatting tweaks
Russ Cox
2009-09-03 00:46:15 -0700
d26025d124
can set just %gs now.
Russ Cox
2009-09-02 10:09:34 -0700
7e0cc8e36e
another attempt at cpu-local variables. this time do it ourselves instead of piggybacking on TLS. add -fno-pic to Makefile; pic code breaks our fake TLS.
Russ Cox
2009-09-02 10:07:59 -0700
374362c55c
lapic: disable microdelay because it makes Bochs slow
Russ Cox
2009-09-02 10:06:37 -0700
f8ab2079cd
fix TLS again; still not quite but a lot better.
Russ Cox
2009-09-02 07:59:24 -0700
57ae146362
Fix TLS for PIC systems
Russ Cox
2009-09-02 07:41:08 -0700
45a9782636
fix bootblock build with gcc 4.4
Nickolai Zeldovich
2009-09-02 02:03:46 -0400
48755214c9
assorted fixes: * rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout
Russ Cox
2009-08-30 23:02:08 -0700
0aef891495
shuffle and tweak for formatting. pdf has very good page breaks now. would be a good copy for fall 2009.
Russ Cox
2009-08-08 01:07:30 -0700
b3bebfce8a
exec tweaks
Russ Cox
2009-07-13 09:34:45 -0700
fd8e368101
remove //DOC in the right place
Russ Cox
2009-07-12 19:07:30 -0700
4ed996f552
strip //DOC comments during printing
Russ Cox
2009-07-12 18:56:00 -0700
d42cbd75b2
merge
Russ Cox
2009-07-12 18:39:07 -0700
00e571155c
more doc tweaks
Russ Cox
2009-07-12 18:33:37 -0700
ee1e682663
undo
Silas Boyd-Wickizer
2009-07-12 15:28:14 -0400
7fff3131ba
test commit email
Silas Boyd-Wickizer
2009-07-12 15:17:29 -0400
2c5f7aba38
initproc, usegment, swtch tweaks
Russ Cox
2009-07-11 19:28:29 -0700
b121486c3f
spinlock: rename parameter lock -> lk
Russ Cox
2009-07-11 19:26:51 -0700
b8912d999f
mmu.h: unused SEG_NULL
Russ Cox
2009-07-11 19:26:29 -0700
f9a06440ab
rearrangements and cleanup for text
Russ Cox
2009-07-11 19:26:01 -0700
2de1c550ca
trap cleanup
Russ Cox
2009-07-11 19:24:56 -0700
887f19686c
bootasm cleanup
Russ Cox
2009-07-11 19:15:32 -0700
8b75366ce4
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
2009-07-11 18:17:32 -0700
27ff8f0e6f
compile fixes
rsc
2009-05-31 05:13:51 +0000
34295f461a
group locks into structs they protect. few naming nits.
rsc
2009-05-31 05:12:21 +0000
949e55902b
usys.S: put before init.c, STUB -> SYSCALL
rsc
2009-05-31 02:14:04 +0000
90bab90832
exec sanity check
rsc
2009-05-31 02:11:27 +0000
f3685aa391
simplify
rsc
2009-05-31 02:07:51 +0000
7f399ccaa4
use ftable like btable and itable
rsc
2009-05-31 02:07:26 +0000
ce72cadbe0
fix bug fix
rsc
2009-05-31 01:53:08 +0000
13ae8808c4
tidy fs.c; bmap callers always expected allocation
rsc
2009-05-31 01:44:20 +0000
f12551b599
inode reuse bug.
rsc
2009-05-31 01:34:46 +0000
0badeaa29f
bio.c: use struct like icache does
rsc
2009-05-31 01:29:17 +0000
c47bc4fd54
ide.c: make names more regular
rsc
2009-05-31 01:29:01 +0000
7b644318dd
clean up %fs %gs use
rsc
2009-05-31 01:12:08 +0000
e97519a6d2
sync with c; .text is implied
rsc
2009-05-31 01:00:38 +0000
ba6cd8a685
drop NADDRS and INDIRECT; too many names
rsc
2009-05-31 00:59:37 +0000
030a47736f
tab police
rsc
2009-05-31 00:39:17 +0000
215738336a
move fork into proc.c
rsc
2009-05-31 00:38:51 +0000
dae9b0d48a
missed this file in last checkin
rsc
2009-05-31 00:31:20 +0000
19333efb9e
Some proc cleanup, moving some of copyproc into allocproc.
rsc
2009-05-31 00:28:45 +0000
0c7f483838
move T_DIR etc into stat.h; move type up
rsc
2009-05-31 00:26:10 +0000
74afa70d30
Add serial port input/output. Delete parallel port output. Works well with qemu -nographic mode.
rsc
2009-05-31 00:24:11 +0000
0ca9ca0c55
slight rearrangement; sleep on b not buf.
rsc
2009-05-31 00:23:00 +0000
d827c8f3c8
Add MIT license file; update xv6-rev2.tar.gz with LICENSE. Other files unchanged.
rsc
2009-05-26 16:58:33 +0000
2157576107
be consistent: no underscores in function names
rsc
2009-03-08 22:07:13 +0000
b7f653dc49
xv6: boot loader adjustments
rsc
2009-03-08 21:41:30 +0000
8220135362
xv6: use stosb for memset
rsc
2009-03-08 21:38:30 +0000
c396d065d3
xv6/x86.h: add stosb, fix bugs in insl/outsl (rep not repne)
rsc
2009-03-08 21:27:57 +0000
4003e9bed8
xv6/x86.h: inline assembly cleanup
rsc
2009-03-08 20:56:38 +0000
8eb20827c2
Explain why itrunc() is OK w.r.t. crashes.
rtm
2008-10-20 18:05:48 +0000
15a2693637
try harder to get directory refcounts right
kolya
2008-10-17 12:42:13 +0000
f3e87bc838
make mkdir crash-safer, as noticed by many students on midterm
kolya
2008-10-16 15:18:49 +0000
e1626709d6
free the indirect block
kolya
2008-10-16 15:00:23 +0000
e670a48358
as rtm noticed, avoid doubly-freeing pipe page
kolya
2008-10-15 17:42:56 +0000
deca9fef83
indent
kolya
2008-10-15 05:15:32 +0000
c100d9ee2d
cleaner swtch.S
kolya
2008-10-15 05:14:10 +0000
228e500a0c
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
2008-10-15 05:01:39 +0000
15ce79de14
check cp->killed before returning to user from a timer interrupt
kolya
2008-10-15 04:57:02 +0000
00ce31c09c
update .cvsignore
kolya
2008-10-15 04:54:24 +0000
289bbef733
minor cleanup
kolya
2008-10-12 20:19:16 +0000
f73b81205e
minor cleanup with STUB macro
kolya
2008-10-12 19:54:11 +0000
c780dbf967
include explicitly initialized globals (int x = 0;) in cross-refs, also thanks to greg price.
kolya
2008-10-12 18:45:30 +0000
6186836d28
fix: when two names only differed in case, crossrefs only included one of them. thanks to greg price.
kolya
2008-10-12 18:33:14 +0000
2ce40d7088
be clear what the root i-number is
rtm
2008-10-08 18:57:13 +0000
be38c8413e
document lock->locked=0 vs xchg(&lock->locked, 0)
rtm
2008-09-28 10:53:54 +0000
0159c8bb94
trap 9 does not push ec: fix from Greg Price <price@mit.edu>
kolya
2008-09-24 18:20:56 +0000
c7317d4dc7
always save and restore %fs, %gs to ensure old segment entries are never accessible to user from the hidden CPU segment registers.
kolya
2008-09-24 01:48:31 +0000
adcd16c3f7
restore std toolprefix
rtm
2008-09-11 10:22:01 +0000
4651d04ad1
omit *.d from tar file
rtm
2008-09-11 10:20:40 +0000
e9ae6f5cbe
add copyright notice
kaashoek
2008-09-09 11:42:44 +0000
f68317533e
make bochsrc work for bochs 2.2.6
kolya
2008-09-03 14:10:47 +0000