Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2007-08-30 | oops - broke circular buffer | rsc | 1 | -4/+2 | |
2007-08-28 | comments; rename irq_ to pic_ | rsc | 1 | -1/+5 | |
2007-08-28 | spaces around else for rtm | rsc | 1 | -2/+2 | |
2007-08-28 | more consistent spacing | rsc | 1 | -3/+3 | |
2007-08-28 | nits | rsc | 1 | -4/+1 | |
2007-08-28 | Change dev read/write functions | rsc | 1 | -3/+8 | |
to take inode* instead of minor number. Unlock console inode during console_read and console_write. Otherwise background processes cannot write to console while the shell is reading it waiting for input. | |||||
2007-08-28 | avoid double echo | rsc | 1 | -1/+0 | |
2007-08-28 | oops | rsc | 1 | -1/+2 | |
2007-08-28 | Move keyboard code into kbd.c; add backspace handling. | rsc | 1 | -128/+108 | |
2007-08-27 | delete unnecessary #include lines | rsc | 1 | -3/+3 | |
2007-08-24 | nits | rsc | 1 | -16/+18 | |
2007-08-14 | fixes | rsc | 1 | -7/+7 | |
2007-08-14 | formatting; split kbd constants into kbd.h | rsc | 1 | -184/+64 | |
2007-08-10 | Make cp a magic symbol. | rsc | 1 | -1/+1 | |
2007-08-08 | check p->killed for long-lived sleeps | rsc | 1 | -1/+7 | |
2007-08-08 | missing void | rsc | 1 | -2/+2 | |
2007-08-08 | add EOF handling to console_read - works with cat | rsc | 1 | -13/+18 | |
2006-09-07 | debugging rearrangements | rsc | 1 | -10/+12 | |
2006-09-07 | debugging prints | rsc | 1 | -13/+23 | |
2006-09-07 | fix ide, pit interfaces | rsc | 1 | -1/+1 | |
2006-09-07 | remove _ prefixes | rsc | 1 | -3/+3 | |
2006-09-07 | run without lapic and ioapic, if they are not present | kaashoek | 1 | -0/+1 | |
if no lapic available, use 8253pit for clock now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP) | |||||
2006-09-07 | nit in console interrupts | kaashoek | 1 | -1/+0 | |
2006-09-06 | no /* */ comments | rsc | 1 | -29/+42 | |
2006-09-06 | standardize various * conventions | rsc | 1 | -24/+24 | |
2006-09-06 | spacing fixes: no tabs, 2-space indents (for rtm) | rsc | 1 | -87/+87 | |
2006-09-06 | print "0" for null string | rsc | 1 | -3/+7 | |
2006-09-03 | don't send keyboard interrupts to the second cpu, if we have only one cpu. | kaashoek | 1 | -2/+3 | |
xv6 seems to work fine on uniprocessor now. | |||||
2006-09-03 | remove duplication | kaashoek | 1 | -0/+1 | |
don't use the same name for two different pieces of code | |||||
2006-08-29 | clean up stale error checks and panics | rtm | 1 | -8/+0 | |
delete unused functions a few comments | |||||
2006-08-23 | i/o redirection in sh | kaashoek | 1 | -4/+13 | |
better parsing of sh commands (copied from jos sh) cat: read from 1 if no args sbrk system call, but untested getpid system call moved locks in keyboard intr, but why do we get intr w. null characters from keyboard? | |||||
2006-08-15 | commented out code for cwd | kaashoek | 1 | -1/+1 | |
2006-08-11 | init creates console, opens 0/1/2, runs sh | rtm | 1 | -3/+29 | |
sh accepts 0-argument commands (like userfs) reads from console | |||||
2006-08-10 | interrupts could be recursive since lapic_eoi() called before rti | rtm | 1 | -10/+21 | |
so fast interrupts overflow the kernel stack fix: cli() before lapic_eoi() | |||||
2006-08-10 | low-level keyboard input (not hooked up to /dev yet) | rtm | 1 | -1/+179 | |
fix acquire() to cli() *before* incrementing nlock make T_SYSCALL a trap gate, not an interrupt gate sadly, various crashes if you hold down a keyboard key... | |||||
2006-08-10 | printf | kaashoek | 1 | -0/+4 | |
convert userfs to use printf bfree ifree writei start on unlink | |||||
2006-08-09 | fix test program: don't close before writing | kaashoek | 1 | -2/+0 | |
set fd to writeable on open for write | |||||
2006-08-09 | devsw | kaashoek | 1 | -0/+22 | |
checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works | |||||
2006-07-29 | open() | rtm | 1 | -1/+1 | |
2006-07-20 | uint32_t -> uint &c | rtm | 1 | -1/+1 | |
2006-07-17 | no more cons_putc; real_cons_putc -> cons_putc | rsc | 1 | -17/+7 | |
2006-07-17 | add uint and standardize on typedefs instead of unsigned | rsc | 1 | -3/+3 | |
2006-07-17 | nitpicks | rsc | 1 | -5/+5 | |
2006-07-16 | add %s to cprintf for cons_puts | rsc | 1 | -1/+12 | |
2006-07-16 | standardize on #include "foo" not <foo> | rsc | 1 | -2/+2 | |
2006-07-16 | remove non-idiomatic increment/decrement | rsc | 1 | -4/+2 | |
2006-07-16 | Attempt to clean up newproc somewhat. | rsc | 1 | -1/+1 | |
Also remove all calls to memcpy in favor of memmove, which has defined semantics when the ranges overlap. The fact that memcpy was working in console.c to scroll the screen is not guaranteed by all implementations. | |||||
2006-07-16 | New scheduler. | rsc | 1 | -1/+1 | |
Removed cli and sti stack in favor of tracking number of locks held on each CPU and explicit conditionals in spinlock.c. | |||||
2006-07-15 | no more recursive locks | rtm | 1 | -10/+29 | |
wakeup1() assumes you hold proc_table_lock sleep(chan, lock) provides atomic sleep-and-release to wait for condition ugly code in swtch/scheduler to implement new sleep fix lots of bugs in pipes, wait, and exit fix bugs if timer interrupt goes off in schedule() console locks per line, not per byte | |||||
2006-07-12 | i think my cmpxchg use was wrong in acquire | rtm | 1 | -2/+7 | |
nesting cli/sti: release shouldn't always enable interrupts separate setup of lapic from starting of other cpus, so cpu() works earlier flag to disable locking in console output make locks work even when curproc==0 (still crashes in clock interrupt) |