Commit graph

  • 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