summaryrefslogtreecommitdiff
path: root/defs.h
AgeCommit message (Collapse)AuthorFilesLines
2016-09-11Move retry loop/sleep/wakeup in bio.c into sleeping locksFrans Kaashoek1-1/+1
2016-09-11Straight replacement of B_BUSY with a sleeping lock.Frans Kaashoek1-0/+7
2016-08-18Removed useless function and prototypes.Peter H. Froehlich1-4/+0
2015-06-27Pick up where i left off in april:Frans Kaashoek1-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-12cmosgetdate() for system-call homeworkCody Cutler1-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-27a start at concurrent FS system callsRobert Morris1-2/+2
2012-08-22Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6Frans Kaashoek1-2/+2
2012-08-22Remove unused argument to setupkvm (thanks to Peter Froehlich)Frans Kaashoek1-1/+1
2012-08-22Remove unused argument from lapicinit (thanks to Peter Froehlich)Frans Kaashoek1-1/+1
2012-02-17Make fetchint and fetchstr use proc instead of taking a struct procAustin Clements1-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-13eliminate enter_alloc -- use kalloc for everythingRobert Morris1-4/+3
2011-09-02clear_pte_u -> clearpteuAustin Clements1-1/+1
2011-09-01inaccessible page under the user stack page, to help exec deal w/ too-large argsRobert Morris1-0/+1
2011-08-29Revert "Introduce and use sleeplocks instead of BUSY flags"Frans Kaashoek1-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-29Style nits; indentation and tabsAustin Clements1-1/+1
2011-08-26Introduce and use sleeplocks instead of BUSY flagsFrans Kaashoek1-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-16Clean up memlayout.hFrans Kaashoek1-0/+1
Get rid of last instances of linear address and "la" Get ready for detecting physical memory dynamically
2011-08-15Avoid "boot" in xv6Frans Kaashoek1-1/+1
2011-08-09Use static page table for boot, mapping first 4Mbyte; no more segment trickFrans Kaashoek1-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-29Map kernel highFrans Kaashoek1-0/+2
Very important to give qemu memory through PHYSTOP :(
2011-07-27Dirt simple loggingFrans Kaashoek1-0/+8
Passes usertests and stressfs Seems to recover correctly in a number of simple cases
2011-01-11more trivial cleanupRuss Cox1-3/+3
2011-01-11make new code like old codeRuss Cox1-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-27copyout() copies data to a va in a pagetable, for exec() &cRobert Morris1-0/+1
usertest that passes too many arguments, break exec
2010-09-13change some comments, maybe more informativeRobert Morris1-1/+1
delete most comments from bootother.S (since copy of bootasm.S) ksegment() -> seginit() move more stuff from main() to mainc()
2010-09-02Consistent style in defs.hAustin Clements1-1/+1
2010-09-02Simplify allocuvm/deallocuvm to operate in a contiguous memory model. This ↵Austin Clements1-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-02Simplify inituvm and userinit by assuming initcode fits on a pageAustin Clements1-1/+1
2010-09-02Oops. Broke the build when I rearranged proc.cAustin Clements1-0/+1
2010-08-31no more pminit, or ELF header at 0x10000Robert Morris1-2/+1
kinit() knows about end and PHYSTOP map all of kernel read/write (rather than r/o instructions) thanks, austin
2010-08-31kalloc/kfree now only a page at a timeRobert Morris1-3/+2
do not keep sorted contiguous free list
2010-08-30xxRobert Morris1-1/+1
2010-08-11uptime() sys call for benchmarkingRobert Morris1-1/+1
increase PHYSTOP
2010-08-10allow sbrk(-x) to de-allocate user memoryRobert Morris1-0/+1
2010-08-06fix corner cases in exec of ELFRobert Morris1-1/+2
put an invalid page below the stack have fork() handle invalid pages
2010-08-05remove some unused vm #definesRobert Morris1-2/+0
fix corner cases with alignment when mapping kernel ELF file
2010-08-05move jkstack to main.cRobert Morris1-2/+0
replace jstack with asm()s
2010-08-05fix allocuvm() to handle sbrk() with non-page-granularity argumentRobert Morris1-2/+0
(maybe this never worked, but it works now)
2010-07-28kill TLB shoot down codeFrans Kaashoek1-1/+0
2010-07-25some cleanupFrans Kaashoek1-10/+9
2010-07-23Checkpoint page-table version for SMPFrans Kaashoek1-0/+3
Includes code for TLB shootdown (which actually seems unnecessary for xv6)
2010-07-02nitsFrans Kaashoek1-2/+3
2010-07-02Initial version of single-cpu xv6 with page tablesFrans Kaashoek1-3/+19
2009-10-07Remove memcpy prototypes at Russ' request to prevent code from callingAustin Clements1-1/+0
memcpy directly.
2009-10-07Provide memcpy for compatibility with older versions of gccAustin Clements1-0/+1
2009-08-30assorted fixes:Russ Cox1-1/+1
* rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout
2009-08-08shuffle and tweak for formatting.Russ Cox1-0/+1
pdf has very good page breaks now. would be a good copy for fall 2009.
2009-07-11initproc, usegment, swtch tweaksRuss Cox1-3/+2
2009-05-31move fork into proc.crsc1-3/+4
2009-05-31Some proc cleanup, moving some of copyproc into allocproc.rsc1-2/+9
Also, an experiment: use "thread-local" storage for c and cp instead of the #define macro for curproc[cpu()].