]> Zhao Yanbai Git Server - minix.git/commit
kernel/arm: do not treat all data aborts as pagefaults 14/3514/1
authorArne Welzel <arne.welzel@gmail.com>
Wed, 21 Mar 2018 21:01:17 +0000 (22:01 +0100)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Sun, 25 Mar 2018 09:22:35 +0000 (11:22 +0200)
commit7c3424c244a54c191c45d2fcfe666588cbf6d11a
tree7912daa45a829f9915430b75482b42c0442f75fd
parenta27e58e1f7027bdd1fce3dc222dd24fa10d514fb
kernel/arm: do not treat all data aborts as pagefaults

For now, distinguish alignment, translation and permission faults.
The first kind of faults cause the kernel to send SIGBUS to the
process causing the fault, the latter two are forwarded to `vm' as
pagefaults. Previously, any data abort was forwarded to `vm' as
a pagefault, resulting in hard to debug issue #104.

Any unhandled fault status results in a disaster. This seems
better than naively hoping `vm' can do something about it.

Change-Id: I526f575bb2681e087e20fd49c5c0846cdd450c31
minix/kernel/arch/earm/exception.c
minix/kernel/arch/earm/include/archconst.h