Commit graph

1242 commits

Author SHA1 Message Date
rsc 7b644318dd clean up %fs %gs use 2009-05-31 01:12:08 +00:00
rsc e97519a6d2 sync with c; .text is implied 2009-05-31 01:00:38 +00:00
rsc ba6cd8a685 drop NADDRS and INDIRECT; too many names 2009-05-31 00:59:37 +00:00
rsc 030a47736f tab police 2009-05-31 00:39:17 +00:00
rsc 215738336a move fork into proc.c 2009-05-31 00:38:51 +00:00
rsc dae9b0d48a missed this file in last checkin 2009-05-31 00:31:20 +00:00
rsc 19333efb9e Some proc cleanup, moving some of copyproc into allocproc.
Also, an experiment: use "thread-local" storage for c and cp
instead of the #define macro for curproc[cpu()].
2009-05-31 00:28:45 +00:00
rsc 0c7f483838 move T_DIR etc into stat.h; move type up 2009-05-31 00:26:10 +00:00
rsc 74afa70d30 Add serial port input/output.
Delete parallel port output.
Works well with qemu -nographic mode.
2009-05-31 00:24:11 +00:00
rsc 0ca9ca0c55 slight rearrangement; sleep on b not buf. 2009-05-31 00:23:00 +00:00
rsc d827c8f3c8 Add MIT license file; update xv6-rev2.tar.gz with LICENSE.
Other files unchanged.
2009-05-26 16:58:33 +00:00
rsc 2157576107 be consistent: no underscores in function names 2009-03-08 22:07:13 +00:00
rsc b7f653dc49 xv6: boot loader adjustments
do Bochs breakpoint and spin in bootasm.S.
not needed in bootmain too.
fix readseg bug (rounding of va).
zero segments when memsz > filesz.
no need to clear BSS in kernel main.
make bootother.S like bootasm.S
2009-03-08 21:41:30 +00:00
rsc 8220135362 xv6: use stosb for memset 2009-03-08 21:38:30 +00:00
rsc c396d065d3 xv6/x86.h: add stosb, fix bugs in insl/outsl (rep not repne) 2009-03-08 21:27:57 +00:00
rsc 4003e9bed8 xv6/x86.h: inline assembly cleanup 2009-03-08 20:56:38 +00:00
rtm 8eb20827c2 Explain why itrunc() is OK w.r.t. crashes. 2008-10-20 18:05:48 +00:00
kolya 15a2693637 try harder to get directory refcounts right 2008-10-17 12:42:13 +00:00
kolya f3e87bc838 make mkdir crash-safer, as noticed by many students on midterm 2008-10-16 15:18:49 +00:00
kolya e1626709d6 free the indirect block 2008-10-16 15:00:23 +00:00
kolya e670a48358 as rtm noticed, avoid doubly-freeing pipe page 2008-10-15 17:42:56 +00:00
kolya deca9fef83 indent 2008-10-15 05:15:32 +00:00
kolya c100d9ee2d cleaner swtch.S 2008-10-15 05:14:10 +00:00
kolya 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.
2008-10-15 05:01:39 +00:00
kolya 15ce79de14 check cp->killed before returning to user from a timer interrupt 2008-10-15 04:57:02 +00:00
kolya 00ce31c09c update .cvsignore 2008-10-15 04:54:24 +00:00
kolya 289bbef733 minor cleanup 2008-10-12 20:19:16 +00:00
kolya f73b81205e minor cleanup with STUB macro 2008-10-12 19:54:11 +00:00
kolya c780dbf967 include explicitly initialized globals (int x = 0;) in cross-refs,
also thanks to greg price.
2008-10-12 18:45:30 +00:00
kolya 6186836d28 fix: when two names only differed in case, crossrefs only included one of them.
thanks to greg price.
2008-10-12 18:33:14 +00:00
rtm 2ce40d7088 be clear what the root i-number is 2008-10-08 18:57:13 +00:00
rtm be38c8413e document lock->locked=0 vs xchg(&lock->locked, 0) 2008-09-28 10:53:54 +00:00
kolya 0159c8bb94 trap 9 does not push ec: fix from Greg Price <price@mit.edu> 2008-09-24 18:20:56 +00:00
kolya c7317d4dc7 always save and restore %fs, %gs to ensure old segment entries are never
accessible to user from the hidden CPU segment registers.
2008-09-24 01:48:31 +00:00
rtm adcd16c3f7 restore std toolprefix 2008-09-11 10:22:01 +00:00
rtm 4651d04ad1 omit *.d from tar file 2008-09-11 10:20:40 +00:00
kaashoek e9ae6f5cbe add copyright notice 2008-09-09 11:42:44 +00:00
kolya f68317533e make bochsrc work for bochs 2.2.6 2008-09-03 14:10:47 +00:00
kolya 35a6cf84ec make pdf, ps, tarball 2008-09-03 14:05:52 +00:00
kaashoek e87dca5cc5 nits in index.txt
add slides for shell, x86 intro, x86 virtual memory  (deleted JOS from slides)
2008-09-03 12:29:44 +00:00
rsc f53494c28e DO NOT MAIL: xv6 web pages 2008-09-03 04:50:04 +00:00
rtm ee3f75f229 simplify growproc 2008-08-28 17:57:47 +00:00
rtm 98754d687e avoid a bug w/ exit() 2008-08-28 00:53:24 +00:00
rtm 56082468ea the old explanation of AP startup might have been correct, but
I understand this one.
2008-08-28 00:52:05 +00:00
kolya 02cc595f28 clean up circular buffers, so pipe can queue 512 bytes rather than 511 2008-08-22 00:26:22 +00:00
kolya 5c5470a2fa fix obvious printf nits after reading through code 2008-08-21 23:24:02 +00:00
rsc 1808b2f1b3 now rev2 2008-08-20 18:00:35 +00:00
rsc 150785a1fd add nice font 2008-08-20 18:00:24 +00:00
rsc 9b62657ecd formatting updates 2008-08-20 18:00:13 +00:00
rsc 5b7f8cbe7c bochs faster 2008-08-20 17:59:29 +00:00