Commit graph

1291 commits

Author SHA1 Message Date
Frans Kaashoek 8f63beaacb vectors.pl is executable and asks shell for perl 2018-08-30 13:36:07 -04:00
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