Frans Kaashoek
4f14d8d1e5
Commit to running on an SMP (perhaps with only 1 core). Remove most code
...
from picirq.c and remove timer.c completely. Update runoff.list.
2017-08-09 07:44:51 -04:00
Robert Morris
70705966ad
comment fixes
2017-08-09 06:54:45 -04:00
Frans Kaashoek
da3b931ddb
Thanks Anton Burtsev <aburtsev@uci.edu>
2017-08-08 19:42:51 -04:00
Robert Morris
a4ee6f7de3
fix iput() to more obviously avoid deadlock
2017-08-08 14:19:54 -04:00
Robert Morris
1c7aa96005
a little more lock documentation
2017-08-08 14:12:25 -04:00
Robert Morris
70d912b332
protect ip->valid and ip->nlink with sleep lock in iput()
2017-08-08 13:48:48 -04:00
Robert Morris
3375df5061
change ip->flags&I_VALID to ip->valid
2017-08-08 13:34:13 -04:00
Robert Morris
14270288b7
Merge branch 'master' of g.csail.mit.edu:xv6-dev
2017-08-08 13:27:06 -04:00
Robert Morris
aba8423c4a
frans' fixes to iput()
2017-08-08 13:26:57 -04:00
Robert Morris
9cec455b17
fs comment nits
2017-08-08 13:24:38 -04:00
Frans Kaashoek
825ce074b1
Remove some debugging statements
2017-08-07 15:15:18 -04:00
Frans Kaashoek
61cb32aa9b
Merge branch 'nogs'
2017-08-07 14:35:05 -04:00
Frans Kaashoek
5cbccef811
Merge branch 'patch-1' of https://github.com/aliceinwire/xv6-public
2017-08-07 13:44:03 -04:00
Frans Kaashoek
0249311675
Merge branch 'patch-1' of https://github.com/Saarett/xv6-public
2017-08-07 13:29:11 -04:00
Grant Wu
61f26e3c97
Fix typo in dirlookup
2017-04-26 19:56:51 -07:00
Alice Ferrazzi
1fb2ea8890
Update LICENSE
...
updated copyright year
2017-02-27 13:12:59 +09:00
Saarett
03b3086327
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.
2017-02-05 12:44:56 +02:00
Frans Kaashoek
c9fa90f7e5
A tiny bit of clean up (e.g., move code searching cpu array from lapic.c into
...
mycpu() in proc.c.
2017-02-01 20:36:41 -05:00
Frans Kaashoek
2e2d14c235
use panic
2017-02-01 19:21:43 -05:00
Frans Kaashoek
7c00ce8110
shorten comment
2017-02-01 19:18:47 -05:00
Frans Kaashoek
ed396c068b
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.
2017-02-01 18:04:13 -05:00
Frans Kaashoek
fbb4c09444
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.
2017-01-31 20:21:14 -05:00
Frans Kaashoek
abf847a083
Start of an experiment to remove the use of gs for cpu local variables.
2017-01-31 17:47:16 -05:00
Frans Kaashoek
59cdd6c63b
wolfgang keller
2017-01-30 20:24:13 -05:00
Frans Kaashoek
b4f2235e43
Fix spelling Gaoron.
2017-01-30 20:11:23 -05:00
Frans Kaashoek
d57d37eb87
Thanks to Wolfgang Keller <nubok@users.noreply.github.com>
2017-01-30 20:09:54 -05:00
Frans Kaashoek
c383612a7d
Thanks to Wolfgang Keller <nubok@users.noreply.github.com>
2017-01-30 20:07:42 -05:00
Antonio Gutierrez
1772853d39
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>
2017-01-30 20:03:45 -05:00
Frans Kaashoek
906610efc9
Thanks to Jeehoon Kang <jeehoon.kang@sf.snu.ac.kr>
2017-01-30 20:01:33 -05:00
Peter Froehlich
8d1f99637a
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. :-)
2017-01-30 19:31:24 -05:00
Peter H. Froehlich
e916d668f7
Fix unsigned conversion bug.
...
Since readi() returns -1 for errors, checking with < against an unsigned
value is inadvisable. Checking with != works as intended however.
2017-01-30 19:31:24 -05:00
Frans Kaashoek
462930727f
Cody
2017-01-30 09:38:19 -05:00
Cody Cutler
ffe444926e
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.
2016-09-26 12:34:08 -04:00
Icenowy Zheng
91fd3470b0
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.
2016-09-26 08:25:17 -04:00
Frans Kaashoek
907f23a5bb
Add mikecat's argp test
2016-09-26 07:54:02 -04:00
MikeCAT
2a675089b1
fix memory region validation in argptr()
2016-09-26 07:52:17 -04:00
Frans Kaashoek
0df5f11bae
Typo (Thanks to Austin Liew)
2016-09-25 08:27:26 -04:00
Frans Kaashoek
7ddba7a636
Merge branch 'master' of g.csail.mit.edu:xv6-dev
2016-09-19 07:02:08 -04:00
Frans Kaashoek
89826f41bd
Check result of write (thans to Alexander Kapshuk <alexander.kapshuk@gmail)
2016-09-19 07:01:30 -04:00
Tej Chajed
fc1a5da295
Fix a small README typo
2016-09-16 09:11:23 -04:00
Frans Kaashoek
912575ad12
Remove left-over print statements
2016-09-15 19:16:30 -04:00
Robert Morris
d6dc5bcb2d
Merge branch 'master' of g.csail.mit.edu:xv6-dev
2016-09-15 12:56:17 -04:00
Robert Morris
aeaa308943
change allocproc() back to acquiring the ptable.lock.
...
fix bugs where caller incorrectly released lock on error return path.
2016-09-15 12:12:05 -04:00
Robert Morris
469aa8b9b3
xx
2016-09-15 12:01:52 -04:00
Frans Kaashoek
33188666da
Delete two left-over print statements
2016-09-14 21:13:09 -04:00
Frans Kaashoek
6cec0211d8
Update comment a bit.
2016-09-14 13:01:53 -04:00
Frans Kaashoek
da91a3a408
Add sleeplock.[ch] to listing
2016-09-14 08:43:57 -04:00
Frans Kaashoek
e85cb90cbf
one more BUSY
2016-09-13 14:51:44 -04:00
Frans Kaashoek
564a1cf0cb
sleeplock files
2016-09-11 21:01:24 -04:00
Frans Kaashoek
dec637bc59
Replace I_BUSY with sleep locks
2016-09-11 20:59:57 -04:00