Fumiya Shigemitsu
93378618df
Fix minor typos
2020-10-14 20:28:14 -04:00
Robert Morris
bebecfd6fd
more explicable scratch area size for machine-mode timer interrupts
2020-10-05 19:30:27 -04:00
Frans Kaashoek
c199afe4c8
Don't map the CLINT, since it never used in the kernel in supervisor mode
2020-10-05 19:30:27 -04:00
Robert Morris
c61cc69413
eliminate virtio DMA into kernel stacks.
2020-10-05 19:30:27 -04:00
Robert Morris
3092fe2c9e
improve virtio_disk comments; bring it closer to wording in the spec
2020-10-05 19:30:27 -04:00
Robert Morris
548ffc97e1
don't unpin if recovering -- the resulting negative refcnt suppresses next unpin
2020-10-05 19:30:27 -04:00
Robert Morris
aeaf610c67
avoid deadlock by disk intr acking interrupt first, then processing ring
2020-10-05 19:30:27 -04:00
Fumiya Shigemitsu
9c8d1e2909
Fix minor typos
2020-10-03 16:36:20 -04:00
Frans Kaashoek
f2827b2c7b
Clarify CLINT and PLIC acronym
2020-10-03 16:36:20 -04:00
Frans Kaashoek
6750608824
When either_copyin/out fails, return an error from write/read
...
Add a test to check that read/write return an error
2020-10-03 16:36:20 -04:00
Matt Harvey
6781ac0036
Corrects order of UART RX/TX interrupt enable bits
...
(per http://byterunner.com/16550.html and manually tested in qemu bare metal echo)
2020-09-14 14:49:57 -07:00
Robert Morris
490f91ab53
move panicked check to uart.c
2020-08-28 09:00:41 -04:00
Robert Morris
748809e1b3
suppress write() output after panic()
2020-08-28 09:00:41 -04:00
Frans Kaashoek
0bb2533f73
Adjust a few prototypes to be explicit that they don't take arguments
2020-08-21 11:00:45 -04:00
Robert Morris
5860dcd07d
usertest for exec() out of memory recovery
...
and fix a few exec() bugs
2020-08-21 11:00:45 -04:00
Robert Morris
95dad4c061
x
2020-08-17 08:18:23 -04:00
Robert Morris
f2ec6777bd
fix a bug in the out-of-memory handling code in exec
2020-08-17 08:18:23 -04:00
Robert Morris
8dc71a257d
handle another out-of-memory in fork(). the policy here is not consistent,
...
since other calls (e.g. exec()) panic on out of memory.
2020-08-17 08:18:23 -04:00
Robert Morris
bc51626aab
try to handle a few of the possible out-of-memory errors in fork()
2020-08-17 08:18:23 -04:00
Robert Morris
a8dd44cf59
modify uvmunmap() to be in aligned pages
...
fix a bug in fork() recovering from out of memory
2020-08-17 08:18:23 -04:00
Robert Morris
e283514ad0
pa isn't needed in the uvmunmap() loop
2020-08-17 08:18:23 -04:00
Frans Kaashoek
5dace67371
Typo (thanks yt <jaichenhengjie@qq.com>)
2020-08-10 16:43:33 -04:00
Frans Kaashoek
0502342335
Merge pull request #9 from d0iasm/riscv
...
update initcode to avoid using the compressed extension
2020-08-10 13:54:58 -04:00
Frans Kaashoek
93ca5550b8
Merge pull request #10 from takahirox/VirtioInterruptAck
...
Write virtio interrupt ack register in virtio_disk_intr()
2020-08-10 13:24:57 -04:00
Frans Kaashoek
d28c5d9837
Merge pull request #6 from jrrk2/riscv
...
Update ramdisk.c
2020-08-10 13:14:14 -04:00
Frans Kaashoek
c31d35d803
Merge branch 'riscv' into riscv
2020-08-10 13:05:17 -04:00
Robert Morris
e3b7058907
streamline copyin/copyout code in usertests
...
fix bugs in read/write return values when there's an error
2020-08-10 11:19:10 -04:00
Frans Kaashoek
1f555198d6
Change tf -> trapframe in a few comments
2020-08-10 11:19:10 -04:00
Robert Morris
7f35d7a14e
modify each page in usertests countfree()
...
get rid of static for walk() and freewalk()
2020-08-10 11:19:10 -04:00
Robert Morris
2ae9c8e272
defines for UART register bits
2020-08-10 11:19:10 -04:00
Robert Morris
0f50e9527c
fix printf() in interrupts
2020-08-10 11:19:10 -04:00
Robert Morris
27057bc9b4
interrupt-driven uart output, hopefully a nice example for teaching.
2020-08-10 11:19:10 -04:00
Robert Morris
1e72d5ca08
cpu->scheduler -> cpu->context to reduce confusion
2020-08-10 11:19:10 -04:00
Robert Morris
5494c91705
rename p->tf to p->trapframe, for consistency with p->context
2020-08-10 11:19:10 -04:00
Robert Morris
af9eb9114c
make "echo hello > x" truncate file x.
2020-08-10 11:19:10 -04:00
Takahiro
7a5fcb28b3
Write interrupt ack register in virtio_disk_intr()
2020-04-18 14:49:54 -07:00
Asami Doi
8b052656a0
update initcode to avoid using the compressed extension
2020-03-20 12:33:32 +09:00
Jonathan Kimmitt
2b040aa379
Update ramdisk.c
...
The qemu syntax for a ram disk was documented incorrectly. The documented syntax is here:
https://qemu.weilnetz.de/doc/qemu-doc.html
2020-01-16 15:05:27 +00:00
Robert Morris
028af27646
mention LRU list a bit more in comments.
2019-10-29 04:32:55 -04:00
Robert Morris
e7ffb74ad1
fix a potential memory leak
2019-10-27 13:36:46 -04:00
Robert Morris
d9160fb4b9
nits
2019-10-27 08:03:19 -04:00
Anish Athalye
f2ab0eb644
Clean up linker script
...
This patch does the following:
- Add .text.* to the .text section in the output
- Add an assertion that the trampoline does not overflow a page
- Add the .rodata section
- Make .sdata and .sdata.* (which is for small data) be absorbed into
the .data section, because we don't need to distinguish between them;
this prevents .sdata from appearing in the output
- Make the analogous change for .srodata and .sbss
- Make all the data sections 16-byte aligned
This patch also updates the .editorconfig for *.ld files.
2019-10-21 22:27:18 -04:00
Fumiya Shigemitsu
90eb90b5e2
Fix minor typos
2019-10-21 21:01:07 +09:00
Robert Morris
2821d43cc9
nits
2019-10-16 12:27:08 -04:00
Robert Morris
56583b1402
updated alarmtest
2019-10-03 15:02:19 -04:00
Robert Morris
deaff5d8a6
no buf->qnext
2019-09-24 14:41:51 -04:00
Xi Wang
9ead904afe
fix major validation
...
fileread/filewrite should validate major to avoid buffer overflows
or bogus function pointers.
2019-09-23 20:01:56 -04:00
Robert Morris
37df68e5de
story is more complex than I thought.
2019-09-23 07:24:41 -04:00
Robert Morris
d175beadf5
bug fix: reparent() sometimes deadlocked
...
bug fix: exit() sometimes released a different parent lock than it acquired
usertests
2019-09-23 06:50:25 -04:00
Robert Morris
d940fd122d
don't leak memory if exec() arguments are invalid.
2019-09-21 04:54:25 -04:00