]>
Devi Nivas Git - cs3210-lab0.git/log
Robert Morris [Wed, 10 Aug 2016 15:22:36 +0000 (11:22 -0400)]
even more explicit that entry.S is linked into kernel, unlike bootasm.S.
Robert Morris [Wed, 10 Aug 2016 14:51:14 +0000 (10:51 -0400)]
tiny clarifications to some gdt code.
Robert Morris [Mon, 8 Aug 2016 17:06:38 +0000 (13:06 -0400)]
shell nits
fix Regehr complaint
Frans Kaashoek [Sun, 15 Nov 2015 18:40:42 +0000 (13:40 -0500)]
nits
Nathaniel Wesley Filardo [Sat, 7 Nov 2015 05:37:23 +0000 (00:37 -0500)]
Remove console input.lock
Use cons.lock for everything. This eliminates the possibility that two CPUS
independently, simultaneously manipulate the CRTC in cgaputc.
Nathaniel Wesley Filardo [Sat, 7 Nov 2015 05:38:40 +0000 (00:38 -0500)]
Add sanity check panic for CRTC interactions
kaashoek [Sun, 15 Nov 2015 17:51:54 +0000 (12:51 -0500)]
Merge pull request #3 from beordle/master
Fix comments
kaashoek [Sun, 15 Nov 2015 17:45:53 +0000 (12:45 -0500)]
Merge pull request #5 from kehao95/master
Update URL for 2014
kehao95 [Fri, 13 Nov 2015 16:14:31 +0000 (00:14 +0800)]
Update URL for 2014
Jindong Zhang [Fri, 18 Sep 2015 15:36:45 +0000 (23:36 +0800)]
Fix comments
Ayan Shafqat [Thu, 13 Aug 2015 02:11:39 +0000 (22:11 -0400)]
Fixed broken build on Arch Linux
Frans Kaashoek [Tue, 30 Jun 2015 20:23:56 +0000 (16:23 -0400)]
coding style (per JeremÃas Feltan <jeremias.feltan@gmail.com>)
Frans Kaashoek [Sat, 27 Jun 2015 17:38:03 +0000 (13:38 -0400)]
Update memide to reflect recent changes to fs and buf
Frans Kaashoek [Sat, 27 Jun 2015 16:39:13 +0000 (12:39 -0400)]
Pick up where i left off in april:
- 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.
Frans Kaashoek [Sat, 11 Apr 2015 00:39:40 +0000 (20:39 -0400)]
One ide command for nsector_per_block generates nsector_per_block interrupts,
instead of 1. ideintr() should wait for nsector_per_block interrupts before
waking up the reader; now it wakes up the reader after 1 interrupt, which
apparently means that the first sector is available of the command instead of all.
For now keep BSIZE to 512.
Frans Kaashoek [Fri, 10 Apr 2015 11:15:06 +0000 (07:15 -0400)]
check blockno passed to idestart
Frans Kaashoek [Fri, 3 Apr 2015 12:22:02 +0000 (08:22 -0400)]
Disentangle block size from the disk's sector size. Set block size to 1024 to show
that they can be different. Clean up mkfs, simplifying specifying fs parameters,
remove some redundancy between fs and mkfs, and fix disk layout bugs. Call blocks
in the file system blocks instead of sectors. Passes usertests for different
block sizes.
Austin Clements [Wed, 25 Mar 2015 00:54:39 +0000 (20:54 -0400)]
Fix missing NUL-terminator in grep
Currently, grep read()s into a buffer and then uses the buffer as a
string. Since there's no NUL-terminator, this can cause it to falsely
identify line breaks and matches from leftover data on earlier lines
and, if a line fills up the entire buffer, to read past the end of the
buffer.
Fix this by NUL-terminating any data returned by read().
Thanks to Keiichi Watanabe for the report.
Cody Cutler [Thu, 19 Feb 2015 16:51:47 +0000 (11:51 -0500)]
fix buf where concurrent fs syscalls race on log entries
Austin Clements [Fri, 3 Oct 2014 13:44:26 +0000 (09:44 -0400)]
Increase VM memory when running qemu-memfs
Presumably because of the pre-loaded file system, the default RAM is
insufficient when running kernelmemfs
Austin Clements [Fri, 3 Oct 2014 13:43:44 +0000 (09:43 -0400)]
Make kernelmemfs depend on kernel.ld
Austin Clements [Fri, 3 Oct 2014 13:39:09 +0000 (09:39 -0400)]
Fix kernelmemfs linking
Commit
9aa0337d introduced a linker script for linking the kernel image,
but only changed the kernel target to use it. kernelmemfs was still
using the old linker command line arguments, which weren't sufficient.
Frans Kaashoek [Tue, 23 Sep 2014 11:39:32 +0000 (07:39 -0400)]
ggdb -> gdwarf-2 for gcc4.8
Cody Cutler [Fri, 12 Sep 2014 22:41:38 +0000 (18:41 -0400)]
whoops. forgot date.h
Cody Cutler [Fri, 12 Sep 2014 21:18:57 +0000 (17:18 -0400)]
cmosgetdate() for system-call homework
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.
Frans Kaashoek [Mon, 8 Sep 2014 22:00:53 +0000 (18:00 -0400)]
Oops (thanks David Lawrence)
Frans Kaashoek [Fri, 29 Aug 2014 21:10:32 +0000 (17:10 -0400)]
no need to generate postscript version
Frans Kaashoek [Fri, 29 Aug 2014 21:06:49 +0000 (17:06 -0400)]
Nice layout for a printout of the code
Frans Kaashoek [Fri, 29 Aug 2014 13:03:29 +0000 (09:03 -0400)]
Ack all bug reports and patches. Is this all of them?
Frans Kaashoek [Thu, 28 Aug 2014 21:28:40 +0000 (17:28 -0400)]
update for 2014
Robert Morris [Thu, 28 Aug 2014 21:04:47 +0000 (17:04 -0400)]
xx
Robert Morris [Thu, 28 Aug 2014 20:13:58 +0000 (16:13 -0400)]
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Robert Morris [Thu, 28 Aug 2014 20:06:12 +0000 (16:06 -0400)]
write log blocks from cache only at end of transaction
Robert Morris [Thu, 28 Aug 2014 10:27:01 +0000 (06:27 -0400)]
nits
Robert Morris [Thu, 28 Aug 2014 09:57:47 +0000 (05:57 -0400)]
i think this is a working concurrent logging scheme
Robert Morris [Wed, 27 Aug 2014 21:15:30 +0000 (17:15 -0400)]
a start at concurrent FS system calls
Robert Morris [Wed, 27 Aug 2014 18:14:52 +0000 (14:14 -0400)]
comments
Robert Morris [Mon, 4 Aug 2014 17:06:48 +0000 (13:06 -0400)]
every iput() and namei() must be inside a transaction
Robert Morris [Mon, 4 Aug 2014 10:13:49 +0000 (06:13 -0400)]
use acquire/release to force order for pid=np->pid;np->state=RUNNING
for bug reported by symingz@gmail.com and cs1100254@cse.iitd.ernet.in
Frans Kaashoek [Thu, 31 Jul 2014 15:08:28 +0000 (11:08 -0400)]
newer versions of qemu have different binary names (per Joel Nider <joel@nider.org>)
Stephen Tu [Mon, 4 Mar 2013 21:16:54 +0000 (16:16 -0500)]
Correct a security bug in copyuvm()
copyuvm() should not allow new copied pages to inherit more
permissions than the original pages.
Cam Tenny [Wed, 24 Oct 2012 22:52:40 +0000 (18:52 -0400)]
Prevent extra rebuild of fs.img by keeping intermediate object files.
Frans Kaashoek [Tue, 11 Sep 2012 01:58:18 +0000 (21:58 -0400)]
Use static assert instead of _LP64 (thanks Eddie!)
Frans Kaashoek [Fri, 7 Sep 2012 21:39:04 +0000 (17:39 -0400)]
Remove -m32 flag from native gcc compiler
But check that mkfs.c is building with LP64
Robert Morris [Tue, 28 Aug 2012 18:41:08 +0000 (14:41 -0400)]
make the book happy
Robert Morris [Tue, 28 Aug 2012 18:11:23 +0000 (14:11 -0400)]
nits
Robert Morris [Tue, 28 Aug 2012 16:57:13 +0000 (12:57 -0400)]
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Robert Morris [Tue, 28 Aug 2012 16:57:05 +0000 (12:57 -0400)]
junk
Austin Clements [Fri, 24 Aug 2012 18:51:52 +0000 (14:51 -0400)]
Various fixes and improvements to printpcs
Search for an addr2line that supports elf32-i386. Don't print the
path of addr2line as a side-effect of which. Don't uselessly pipe
"grep '^ '" to addr2line's stdin. Enable as many pretty-printing and
otherwise helpful options as possible (this makes the output *much*
more pleasant on modern addr2lines).
Frans Kaashoek [Thu, 23 Aug 2012 13:35:00 +0000 (09:35 -0400)]
For the convenience of students
Frans Kaashoek [Thu, 23 Aug 2012 01:25:19 +0000 (21:25 -0400)]
Use addr2line (or i386-jos-elf-addr2line, if you cross compile)
Frans Kaashoek [Thu, 23 Aug 2012 01:24:13 +0000 (21:24 -0400)]
Runoff still complaints these lines are too long, but it is now ok on printout
Frans Kaashoek [Thu, 23 Aug 2012 00:54:47 +0000 (20:54 -0400)]
chmod +x
Frans Kaashoek [Thu, 23 Aug 2012 00:51:29 +0000 (20:51 -0400)]
Decode getcallerpcs() (thanks to Peter Froehlich)
Frans Kaashoek [Thu, 23 Aug 2012 00:28:58 +0000 (20:28 -0400)]
Remove left-over from some logging plan making complete syscalls atomic
0 is not a system call (thanks to Peter Froehlich)
Frans Kaashoek [Thu, 23 Aug 2012 00:20:17 +0000 (20:20 -0400)]
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Frans Kaashoek [Thu, 23 Aug 2012 00:19:37 +0000 (20:19 -0400)]
Remove unused argument to setupkvm (thanks to Peter Froehlich)
Frans Kaashoek [Thu, 23 Aug 2012 00:13:43 +0000 (20:13 -0400)]
Remove unused argument from lapicinit (thanks to Peter Froehlich)
Frans Kaashoek [Thu, 23 Aug 2012 00:07:04 +0000 (20:07 -0400)]
Fix from Peter Froehlich
Austin Clements [Sat, 18 Feb 2012 04:20:13 +0000 (23:20 -0500)]
Make fetchint and fetchstr use proc instead of taking a struct proc
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.
Robert Morris [Fri, 14 Oct 2011 14:23:23 +0000 (10:23 -0400)]
don't let dirty blocks be evicted from cache!
Robert Morris [Tue, 11 Oct 2011 14:11:53 +0000 (10:11 -0400)]
more FS comment clarification
Robert Morris [Tue, 11 Oct 2011 10:41:37 +0000 (06:41 -0400)]
clarify some FS comments
Austin Clements [Fri, 30 Sep 2011 19:28:33 +0000 (15:28 -0400)]
Fix compile error on newer gcc's
Frans Kaashoek [Tue, 27 Sep 2011 17:00:20 +0000 (13:00 -0400)]
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Frans Kaashoek [Tue, 27 Sep 2011 16:59:47 +0000 (12:59 -0400)]
Update stressfs to trigger race now the logging code serializes writes
Austin Clements [Wed, 14 Sep 2011 17:47:04 +0000 (13:47 -0400)]
Use | instead of + for entrypgdir. Linker doesn't get in our way here.
Robert Morris [Tue, 13 Sep 2011 17:14:52 +0000 (13:14 -0400)]
eliminate enter_alloc -- use kalloc for everything
Robert Morris [Tue, 13 Sep 2011 16:28:45 +0000 (12:28 -0400)]
more regular kmap[] and description
Robert Morris [Mon, 12 Sep 2011 18:27:14 +0000 (14:27 -0400)]
comment nits
Austin Clements [Wed, 7 Sep 2011 20:39:27 +0000 (16:39 -0400)]
Remove unused 'state' variable that broke the build in recent gcc's
Austin Clements [Wed, 7 Sep 2011 16:42:09 +0000 (12:42 -0400)]
Rev 6
Austin Clements [Wed, 7 Sep 2011 16:40:02 +0000 (12:40 -0400)]
Remove nice font from master
Austin Clements [Wed, 7 Sep 2011 16:38:24 +0000 (12:38 -0400)]
Fetch nice font from font branch, if possible
Austin Clements [Wed, 7 Sep 2011 15:57:41 +0000 (11:57 -0400)]
Move xv6 release tars/pdfs in to 6.828 repo
Austin Clements [Wed, 7 Sep 2011 15:49:14 +0000 (11:49 -0400)]
Remove web directory; all cruft or moved to 6.828 repo
Austin Clements [Wed, 7 Sep 2011 15:36:53 +0000 (11:36 -0400)]
Make web page refer to git releases
Austin Clements [Wed, 7 Sep 2011 14:05:52 +0000 (10:05 -0400)]
Remove old book chapters
Austin Clements [Tue, 6 Sep 2011 03:45:04 +0000 (23:45 -0400)]
Re-alphabetize OBJS
Austin Clements [Mon, 5 Sep 2011 19:30:14 +0000 (15:30 -0400)]
Note about the meaning of sheet1 in runoff.spec
Frans Kaashoek [Tue, 6 Sep 2011 00:56:48 +0000 (20:56 -0400)]
sources -> sources and text
Frans Kaashoek [Tue, 6 Sep 2011 00:54:25 +0000 (20:54 -0400)]
Shorten history of xv6
Cut section about commentary
Add (failing) link to xv6 source section pointing to the text.
Delete the incorrect/incomplete list of universities using jos/xv6
Austin Clements [Mon, 5 Sep 2011 19:22:16 +0000 (15:22 -0400)]
Setting indent-tabs-mode nil everywhere is dangerous
Austin Clements [Mon, 5 Sep 2011 19:21:40 +0000 (15:21 -0400)]
Sync up clean and gitignore better
Austin Clements [Mon, 5 Sep 2011 16:54:42 +0000 (12:54 -0400)]
Update gitignore
Austin Clements [Sun, 4 Sep 2011 19:56:16 +0000 (15:56 -0400)]
Fix stale comments in entryother.S
Austin Clements [Sun, 4 Sep 2011 19:51:46 +0000 (15:51 -0400)]
Make the ELF entry point a physical address
This way, the bootloader doesn't have to translate the entry point.
This also makes xv6 multiboot-compliant and follows the convention
used by Linux.
Austin Clements [Sun, 4 Sep 2011 19:19:43 +0000 (15:19 -0400)]
kernel depends on kernel.ld
Austin Clements [Sun, 4 Sep 2011 19:19:33 +0000 (15:19 -0400)]
Add QEMUEXTRA environment to add extra QEMU arguments, like in JOS
Austin Clements [Sat, 3 Sep 2011 14:21:51 +0000 (10:21 -0400)]
I can't do math; fix bug introduced in 5a9761
Austin Clements [Fri, 2 Sep 2011 20:36:08 +0000 (16:36 -0400)]
A few missed xv6.pdf dependencies
Austin Clements [Fri, 2 Sep 2011 20:32:46 +0000 (16:32 -0400)]
Update year in URL
Austin Clements [Fri, 2 Sep 2011 20:30:20 +0000 (16:30 -0400)]
Update index example in TOC footer
Austin Clements [Fri, 2 Sep 2011 19:36:23 +0000 (15:36 -0400)]
Updated runoff spec; everything but ide.c is satisfied
Austin Clements [Fri, 2 Sep 2011 19:35:49 +0000 (15:35 -0400)]
Fix same wonky pagebreak bug in console.c
Austin Clements [Fri, 2 Sep 2011 19:35:34 +0000 (15:35 -0400)]
Put filewrite in its own column
Austin Clements [Fri, 2 Sep 2011 19:29:33 +0000 (15:29 -0400)]
Fix weird pagebreak bug
Austin Clements [Fri, 2 Sep 2011 19:27:41 +0000 (15:27 -0400)]
Fit exec on a page. Again
Austin Clements [Fri, 2 Sep 2011 19:20:27 +0000 (15:20 -0400)]
Shorten sys_unlink a little; create now fits in column
Austin Clements [Fri, 2 Sep 2011 19:14:06 +0000 (15:14 -0400)]
Add blank page to get our super FS spreads back