Frans Kaashoek
171c2cc6b8
thanks mataness
2018-08-30 13:30:50 -04:00
Frans Kaashoek
26108a3b99
thanks tyfkda
2018-08-30 13:27:57 -04:00
Frans Kaashoek
7f3528bcb3
x
2018-08-30 13:25:54 -04:00
Frans Kaashoek
210a0f0b30
Remove unused flags (thanks Wolfgang Keller)
2018-08-30 13:14:01 -04:00
Frans Kaashoek
b2ca8e3e23
x
2018-08-30 13:09:03 -04:00
Frans Kaashoek
960a94fb87
x
2018-08-30 12:12:16 -04:00
Frans Kaashoek
0b86d03767
Because sleeplocks replaced B_BUSY the holding test can
...
be more specific (thanks Mark Morrissey)
2018-08-30 11:57:46 -04:00
Frans Kaashoek
0b6f4c08b9
x
2018-08-30 11:42:10 -04:00
Robert Morris
0754d21c86
stricter log consumption by write()
2017-10-24 08:49:31 -04:00
Robert Morris
1ab23170a1
improve swtch comment
2017-10-08 07:12:31 -04:00
Robert Morris
4638cabf8c
fix runoff complaints about pagination and long lines
2017-08-29 14:11:59 -04:00
Frans Kaashoek
164f4bae54
thx
2017-08-10 07:09:53 -04:00
Frans Kaashoek
3e392c7288
Update comment to reflect xv6 doesn't have per-cpu segments anymore
2017-08-09 15:21:42 -04:00
Robert Morris
6389d9d410
nothing much
2017-08-09 14:16:55 -04:00
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