Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-09-11 | Move retry loop/sleep/wakeup in bio.c into sleeping locks | Frans Kaashoek | 1 | -1/+1 | |
2016-09-11 | Straight replacement of B_BUSY with a sleeping lock. | Frans Kaashoek | 1 | -0/+7 | |
2016-08-18 | Removed useless function and prototypes. | Peter H. Froehlich | 1 | -4/+0 | |
2015-06-27 | Pick up where i left off in april: | Frans Kaashoek | 1 | -2/+2 | |
- move log into metadata part of disk, so that marking that the log's blocks are in use falls out for free - superblock describes the whole disk (sizes and offets) - sizes and offsets are computed in one place (mkfs) and the rest of the code refers to the superblock for these values, instead of recomputing them. | |||||
2014-09-12 | cmosgetdate() for system-call homework | Cody Cutler | 1 | -0/+2 | |
the day of reckoning has come for the debug port "Shutdown" hack. instead of mucking with ACPI or using a new hack, the student will now write sys_date() using the cmosgetdate() helper. | |||||
2014-08-27 | a start at concurrent FS system calls | Robert Morris | 1 | -2/+2 | |
2012-08-22 | Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 | Frans Kaashoek | 1 | -2/+2 | |
2012-08-22 | Remove unused argument to setupkvm (thanks to Peter Froehlich) | Frans Kaashoek | 1 | -1/+1 | |
2012-08-22 | Remove unused argument from lapicinit (thanks to Peter Froehlich) | Frans Kaashoek | 1 | -1/+1 | |
2012-02-17 | Make fetchint and fetchstr use proc instead of taking a struct proc | Austin Clements | 1 | -2/+2 | |
Previously, these were inconsistent: they used their struct proc argument for bounds checking, but always copied the argument from the current address space (and hence the current process). Drop the struct proc argument and always use the current proc. Suggested by Carmi Merimovich. | |||||
2011-09-13 | eliminate enter_alloc -- use kalloc for everything | Robert Morris | 1 | -4/+3 | |
2011-09-02 | clear_pte_u -> clearpteu | Austin Clements | 1 | -1/+1 | |
2011-09-01 | inaccessible page under the user stack page, to help exec deal w/ too-large args | Robert Morris | 1 | -0/+1 | |
2011-08-29 | Revert "Introduce and use sleeplocks instead of BUSY flags" | Frans Kaashoek | 1 | -5/+0 | |
My changes have a race with re-used bufs and the code doesn't seem to get shorter Keep the changes that fixed ip->off race This reverts commit 3a5fa7ed9020eaf8ab843a16d26db7393b2ec072. Conflicts: defs.h file.c file.h | |||||
2011-08-29 | Style nits; indentation and tabs | Austin Clements | 1 | -1/+1 | |
2011-08-26 | Introduce and use sleeplocks instead of BUSY flags | Frans Kaashoek | 1 | -0/+5 | |
Remove I_BUSY, B_BUSY, and intrans defs and usages One spinlock per buf to avoid ugly loop in bget fix race in filewrite (don't update f->off after releasing lock) | |||||
2011-08-16 | Clean up memlayout.h | Frans Kaashoek | 1 | -0/+1 | |
Get rid of last instances of linear address and "la" Get ready for detecting physical memory dynamically | |||||
2011-08-15 | Avoid "boot" in xv6 | Frans Kaashoek | 1 | -1/+1 | |
2011-08-09 | Use static page table for boot, mapping first 4Mbyte; no more segment trick | Frans Kaashoek | 1 | -3/+2 | |
Allocate proper kernel page table immediately in main using boot allocator Remove pginit Simplify address space layout a tiny bit More to come (e.g., superpages to simplify static table) | |||||
2011-07-29 | Map kernel high | Frans Kaashoek | 1 | -0/+2 | |
Very important to give qemu memory through PHYSTOP :( | |||||
2011-07-27 | Dirt simple logging | Frans Kaashoek | 1 | -0/+8 | |
Passes usertests and stressfs Seems to recover correctly in a number of simple cases | |||||
2011-01-11 | more trivial cleanup | Russ Cox | 1 | -3/+3 | |
2011-01-11 | make new code like old code | Russ Cox | 1 | -4/+4 | |
Variable declarations at top of function, separate from initialization. Use == 0 instead of ! for checking pointers. Consistent spacing around {, *, casts. Declare 0-parameter functions as (void) not (). Integer valued functions return -1 on failure, 0 on success. | |||||
2010-09-27 | copyout() copies data to a va in a pagetable, for exec() &c | Robert Morris | 1 | -0/+1 | |
usertest that passes too many arguments, break exec | |||||
2010-09-13 | change some comments, maybe more informative | Robert Morris | 1 | -1/+1 | |
delete most comments from bootother.S (since copy of bootasm.S) ksegment() -> seginit() move more stuff from main() to mainc() | |||||
2010-09-02 | Consistent style in defs.h | Austin Clements | 1 | -1/+1 | |
2010-09-02 | Simplify allocuvm/deallocuvm to operate in a contiguous memory model. This ↵ | Austin Clements | 1 | -2/+2 | |
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 | Simplify inituvm and userinit by assuming initcode fits on a page | Austin Clements | 1 | -1/+1 | |
2010-09-02 | Oops. Broke the build when I rearranged proc.c | Austin Clements | 1 | -0/+1 | |
2010-08-31 | no more pminit, or ELF header at 0x10000 | Robert Morris | 1 | -2/+1 | |
kinit() knows about end and PHYSTOP map all of kernel read/write (rather than r/o instructions) thanks, austin | |||||
2010-08-31 | kalloc/kfree now only a page at a time | Robert Morris | 1 | -3/+2 | |
do not keep sorted contiguous free list | |||||
2010-08-30 | xx | Robert Morris | 1 | -1/+1 | |
2010-08-11 | uptime() sys call for benchmarking | Robert Morris | 1 | -1/+1 | |
increase PHYSTOP | |||||
2010-08-10 | allow sbrk(-x) to de-allocate user memory | Robert Morris | 1 | -0/+1 | |
2010-08-06 | fix corner cases in exec of ELF | Robert Morris | 1 | -1/+2 | |
put an invalid page below the stack have fork() handle invalid pages | |||||
2010-08-05 | remove some unused vm #defines | Robert Morris | 1 | -2/+0 | |
fix corner cases with alignment when mapping kernel ELF file | |||||
2010-08-05 | move jkstack to main.c | Robert Morris | 1 | -2/+0 | |
replace jstack with asm()s | |||||
2010-08-05 | fix allocuvm() to handle sbrk() with non-page-granularity argument | Robert Morris | 1 | -2/+0 | |
(maybe this never worked, but it works now) | |||||
2010-07-28 | kill TLB shoot down code | Frans Kaashoek | 1 | -1/+0 | |
2010-07-25 | some cleanup | Frans Kaashoek | 1 | -10/+9 | |
2010-07-23 | Checkpoint page-table version for SMP | Frans Kaashoek | 1 | -0/+3 | |
Includes code for TLB shootdown (which actually seems unnecessary for xv6) | |||||
2010-07-02 | nits | Frans Kaashoek | 1 | -2/+3 | |
2010-07-02 | Initial version of single-cpu xv6 with page tables | Frans Kaashoek | 1 | -3/+19 | |
2009-10-07 | Remove memcpy prototypes at Russ' request to prevent code from calling | Austin Clements | 1 | -1/+0 | |
memcpy directly. | |||||
2009-10-07 | Provide memcpy for compatibility with older versions of gcc | Austin Clements | 1 | -0/+1 | |
2009-08-30 | assorted fixes: | Russ Cox | 1 | -1/+1 | |
* rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout | |||||
2009-08-08 | shuffle and tweak for formatting. | Russ Cox | 1 | -0/+1 | |
pdf has very good page breaks now. would be a good copy for fall 2009. | |||||
2009-07-11 | initproc, usegment, swtch tweaks | Russ Cox | 1 | -3/+2 | |
2009-05-31 | move fork into proc.c | rsc | 1 | -3/+4 | |
2009-05-31 | Some proc cleanup, moving some of copyproc into allocproc. | rsc | 1 | -2/+9 | |
Also, an experiment: use "thread-local" storage for c and cp instead of the #define macro for curproc[cpu()]. |