]>
Devi Nivas Git - cs3210-lab0.git/log
Robert Morris [Tue, 8 Aug 2017 17:27:06 +0000 (13:27 -0400)]
Merge branch 'master' of g.csail.mit.edu:xv6-dev
Robert Morris [Tue, 8 Aug 2017 17:26:57 +0000 (13:26 -0400)]
frans' fixes to iput()
Robert Morris [Tue, 8 Aug 2017 17:24:38 +0000 (13:24 -0400)]
fs comment nits
Frans Kaashoek [Mon, 7 Aug 2017 19:15:18 +0000 (15:15 -0400)]
Remove some debugging statements
Frans Kaashoek [Mon, 7 Aug 2017 18:35:05 +0000 (14:35 -0400)]
Merge branch 'nogs'
Frans Kaashoek [Mon, 7 Aug 2017 17:44:03 +0000 (13:44 -0400)]
Merge branch 'patch-1' of https://github.com/aliceinwire/xv6-public
Frans Kaashoek [Mon, 7 Aug 2017 17:29:11 +0000 (13:29 -0400)]
Merge branch 'patch-1' of https://github.com/Saarett/xv6-public
Grant Wu [Thu, 27 Apr 2017 02:56:51 +0000 (19:56 -0700)]
Fix typo in dirlookup
Alice Ferrazzi [Mon, 27 Feb 2017 04:12:59 +0000 (13:12 +0900)]
Update LICENSE
updated copyright year
Saarett [Sun, 5 Feb 2017 10:44:56 +0000 (12:44 +0200)]
Free pgdir in setupkvm in case of mappages failure
There is a potential memory leak when mappages() fails inside setupkvm().
A call to freevm() is added in this case so as to reclaim the lost mapping pages.
Frans Kaashoek [Thu, 2 Feb 2017 01:36:41 +0000 (20:36 -0500)]
A tiny bit of clean up (e.g., move code searching cpu array from lapic.c into
mycpu() in proc.c.
Frans Kaashoek [Thu, 2 Feb 2017 00:21:43 +0000 (19:21 -0500)]
use panic
Frans Kaashoek [Thu, 2 Feb 2017 00:18:47 +0000 (19:18 -0500)]
shorten comment
Frans Kaashoek [Wed, 1 Feb 2017 23:04:13 +0000 (18:04 -0500)]
Eliminate code for gs trick to track per-cpu state. We rely on lapiccpunum()
to find a per-cpu id with which we locate a cpu's cpu struct.
Frans Kaashoek [Wed, 1 Feb 2017 01:21:14 +0000 (20:21 -0500)]
Read curproc from cpu structure, but be careful because after a schedule event
myproc() points to a different thread.
myproc();
sched();
myproc(); // this proc maybe different than the one before sched
Thus, in a function that operates on one thread better to retrieve the
current process once at the start of the function.
Frans Kaashoek [Tue, 31 Jan 2017 22:47:16 +0000 (17:47 -0500)]
Start of an experiment to remove the use of gs for cpu local variables.
Frans Kaashoek [Tue, 31 Jan 2017 01:24:13 +0000 (20:24 -0500)]
wolfgang keller
Frans Kaashoek [Tue, 31 Jan 2017 01:11:23 +0000 (20:11 -0500)]
Fix spelling Gaoron.
Frans Kaashoek [Tue, 31 Jan 2017 01:09:54 +0000 (20:09 -0500)]
Thanks to Wolfgang Keller <nubok@users.noreply.github.com>
Frans Kaashoek [Tue, 31 Jan 2017 01:07:42 +0000 (20:07 -0500)]
Thanks to Wolfgang Keller <nubok@users.noreply.github.com>
Antonio Gutierrez [Fri, 2 Dec 2016 19:17:54 +0000 (20:17 +0100)]
Add support for qemu-system-x86_64 in 64bit hosts
As x86-64 is a superset of x86, we can use qemu-system-x86_64 to run
the OS image.
Signed-off-by: Antonio Gutierrez <chibby0ne@gmail.com>
Frans Kaashoek [Tue, 31 Jan 2017 01:01:33 +0000 (20:01 -0500)]
Thanks to Jeehoon Kang <jeehoon.kang@sf.snu.ac.kr>
Peter Froehlich [Fri, 23 Dec 2016 01:26:37 +0000 (20:26 -0500)]
Fix long-standing switchuvm() inconsistency.
switchuvm() is supposed to switch the TSS and page table to the
process p it is passed. Alas, instead of using p to access the
kstack field, it used the global proc. This worked fine because
(a) most uses of switchuvm() pass proc anyway and (b) because in
the schedule, where we call switchuvm with the newly scheduled
process, we actually set the global proc before the call. But I
think it's still a bug, even if it never broke a test case. :-)
Peter H. Froehlich [Tue, 27 Sep 2016 20:58:29 +0000 (16:58 -0400)]
Fix unsigned conversion bug.
Since readi() returns -1 for errors, checking with < against an unsigned
value is inadvisable. Checking with != works as intended however.
Frans Kaashoek [Mon, 30 Jan 2017 14:38:19 +0000 (09:38 -0500)]
Cody
Cody Cutler [Mon, 26 Sep 2016 16:21:01 +0000 (12:21 -0400)]
fix possible memory leak in deallocuvm
when a zero PDE is encountered while searching for present PTEs to free,
resume searching at first entry of the next page table instead of the
current entry of the next page table.
Icenowy Zheng [Sat, 9 Apr 2016 01:38:40 +0000 (09:38 +0800)]
Fixed broken build on newer gold linker with NaCl support
On platforms with NaCl support, ld.gold -V will return a "elf_i386_nacl" in
addition to "elf_i386", which will make the build fail.
Frans Kaashoek [Mon, 26 Sep 2016 11:54:02 +0000 (07:54 -0400)]
Add mikecat's argp test
MikeCAT [Sat, 19 Dec 2015 13:52:11 +0000 (22:52 +0900)]
fix memory region validation in argptr()
Frans Kaashoek [Sun, 25 Sep 2016 12:27:26 +0000 (08:27 -0400)]
Typo (Thanks to Austin Liew)
Frans Kaashoek [Mon, 19 Sep 2016 11:02:08 +0000 (07:02 -0400)]
Merge branch 'master' of g.csail.mit.edu:xv6-dev
Frans Kaashoek [Mon, 19 Sep 2016 11:01:30 +0000 (07:01 -0400)]
Check result of write (thans to Alexander Kapshuk <alexander.kapshuk@gmail)
Tej Chajed [Fri, 16 Sep 2016 13:11:23 +0000 (09:11 -0400)]
Fix a small README typo
Frans Kaashoek [Thu, 15 Sep 2016 23:16:30 +0000 (19:16 -0400)]
Remove left-over print statements
Robert Morris [Thu, 15 Sep 2016 16:56:17 +0000 (12:56 -0400)]
Merge branch 'master' of g.csail.mit.edu:xv6-dev
Robert Morris [Thu, 15 Sep 2016 16:12:05 +0000 (12:12 -0400)]
change allocproc() back to acquiring the ptable.lock.
fix bugs where caller incorrectly released lock on error return path.
Robert Morris [Thu, 15 Sep 2016 16:01:52 +0000 (12:01 -0400)]
xx
Frans Kaashoek [Thu, 15 Sep 2016 01:13:09 +0000 (21:13 -0400)]
Delete two left-over print statements
Frans Kaashoek [Wed, 14 Sep 2016 17:01:53 +0000 (13:01 -0400)]
Update comment a bit.
Frans Kaashoek [Wed, 14 Sep 2016 12:43:57 +0000 (08:43 -0400)]
Add sleeplock.[ch] to listing
Frans Kaashoek [Tue, 13 Sep 2016 18:51:44 +0000 (14:51 -0400)]
one more BUSY
Frans Kaashoek [Mon, 12 Sep 2016 01:01:24 +0000 (21:01 -0400)]
sleeplock files
Frans Kaashoek [Mon, 12 Sep 2016 00:59:57 +0000 (20:59 -0400)]
Replace I_BUSY with sleep locks
Frans Kaashoek [Mon, 12 Sep 2016 00:17:22 +0000 (20:17 -0400)]
Move retry loop/sleep/wakeup in bio.c into sleeping locks
Frans Kaashoek [Sun, 11 Sep 2016 21:24:04 +0000 (17:24 -0400)]
Straight replacement of B_BUSY with a sleeping lock.
Frans Kaashoek [Fri, 9 Sep 2016 01:20:26 +0000 (21:20 -0400)]
Merge branch 'master' of g.csail.mit.edu:xv6-dev
Frans Kaashoek [Fri, 9 Sep 2016 01:20:17 +0000 (21:20 -0400)]
x
Robert Morris [Thu, 8 Sep 2016 18:45:20 +0000 (14:45 -0400)]
use asm() for lock release, not a C assignment
Robert Morris [Thu, 8 Sep 2016 18:22:38 +0000 (14:22 -0400)]
this might fix the reported deadlock, though I can't reproduce it.
Frans Kaashoek [Thu, 8 Sep 2016 17:09:09 +0000 (13:09 -0400)]
Be a bit more explicit what kind of suggestions are are interested.
Frans Kaashoek [Fri, 2 Sep 2016 19:27:28 +0000 (15:27 -0400)]
Make runoff happy
Frans Kaashoek [Fri, 2 Sep 2016 18:59:00 +0000 (14:59 -0400)]
Fix a few lines that runoff is complaining about that they are too long
Frans Kaashoek [Fri, 2 Sep 2016 12:43:33 +0000 (08:43 -0400)]
ack xi
Frans Kaashoek [Fri, 2 Sep 2016 12:36:14 +0000 (08:36 -0400)]
Merge branch 'master' of g.csail.mit.edu:xv6-dev
Frans Kaashoek [Fri, 2 Sep 2016 12:31:13 +0000 (08:31 -0400)]
APIC IDs may not be consecutive and start from zero, so we cannot really use it
as a direct index into cpus. Record apicid in struct cpu and have cpunum() look
for it. Replace cpu->id with cpunum() everywhere, and replace cpu->id with cpu->apicid.
Thanks to Xi Wang.
Robert Morris [Fri, 2 Sep 2016 09:40:54 +0000 (05:40 -0400)]
comment about sched() saving/restoring cpu->intena
Robert Morris [Thu, 1 Sep 2016 21:21:37 +0000 (17:21 -0400)]
curproc -> proc in a comment
Frans Kaashoek [Fri, 26 Aug 2016 12:46:13 +0000 (08:46 -0400)]
better comment
Frans Kaashoek [Fri, 26 Aug 2016 12:22:24 +0000 (08:22 -0400)]
ack
Frans Kaashoek [Fri, 26 Aug 2016 12:20:11 +0000 (08:20 -0400)]
set iomb to forbid i/o instructions from user space
add to test that they indeed trap in user space
thanks to pablogventura@gmail.com and nwolovick@gmail.com
Frans Kaashoek [Thu, 25 Aug 2016 13:14:52 +0000 (09:14 -0400)]
x
Frans Kaashoek [Thu, 25 Aug 2016 13:13:00 +0000 (09:13 -0400)]
Remove trailing white space with:
for f in *.{h,c}; do sed -i .sed 's/[[:blank:]]*$//' $f; done
(Thanks to Nicolás Wolovick)
Frans Kaashoek [Thu, 25 Aug 2016 11:12:33 +0000 (07:12 -0400)]
ack mikecat
MikeCAT [Sat, 19 Dec 2015 15:04:52 +0000 (00:04 +0900)]
add check for wrapping of address + size in exec()
MikeCAT [Sat, 19 Dec 2015 14:43:56 +0000 (23:43 +0900)]
add alignment check of virtual address to exec()
Robert Morris [Wed, 24 Aug 2016 17:40:06 +0000 (13:40 -0400)]
p2v -> P2V
Frans Kaashoek [Fri, 19 Aug 2016 11:20:08 +0000 (07:20 -0400)]
x
Frans Kaashoek [Fri, 19 Aug 2016 01:02:05 +0000 (21:02 -0400)]
Coding style (thanks to phf).
Peter H. Froehlich [Sat, 26 Sep 2015 21:38:04 +0000 (17:38 -0400)]
Fixed QEMU command line avoids raw image warning.
Frans Kaashoek [Thu, 18 Aug 2016 18:00:48 +0000 (14:00 -0400)]
It will be for 2016
Frans Kaashoek [Thu, 18 Aug 2016 17:37:32 +0000 (13:37 -0400)]
Update based on a scan of my 6828 folder
Peter H. Froehlich [Sat, 3 Oct 2015 08:43:05 +0000 (04:43 -0400)]
Removed useless variable.
Peter H. Froehlich [Sat, 3 Oct 2015 05:55:43 +0000 (01:55 -0400)]
Again, QEMU command line to avoid image warning.
Peter H. Froehlich [Sun, 27 Sep 2015 03:10:25 +0000 (23:10 -0400)]
Remove unused variable, nits.
Peter H. Froehlich [Sat, 26 Sep 2015 22:47:39 +0000 (18:47 -0400)]
Removed useless function and prototypes.
Frans Kaashoek [Thu, 18 Aug 2016 11:42:13 +0000 (07:42 -0400)]
Thanks to Warren Toomey for RDMUL and WRMUL.
Frans Kaashoek [Thu, 18 Aug 2016 11:39:03 +0000 (07:39 -0400)]
Small change to support RWMUL and WRMUL. Now xv6 truly works with a block size
that is a multiple of the sector size.
Robert Morris [Sat, 13 Aug 2016 07:44:13 +0000 (03:44 -0400)]
hold ptable.lock for the entire process creation
however, processes still modify their own p->* without locking
Robert Morris [Fri, 12 Aug 2016 11:03:35 +0000 (07:03 -0400)]
separate atomic test-and-set from memory barrier.
* use xchg only for its atomicness.
* use __sync_synchronize() for both CPU and compiler barrier.
Robert Morris [Thu, 11 Aug 2016 19:41:53 +0000 (15:41 -0400)]
nothing much
Robert Morris [Thu, 11 Aug 2016 17:55:13 +0000 (13:55 -0400)]
main comments
Robert Morris [Wed, 10 Aug 2016 16:06:02 +0000 (12:06 -0400)]
nits
Robert Morris [Wed, 10 Aug 2016 15:35:28 +0000 (11:35 -0400)]
more comments in entryother.S
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.