Page MenuHomeFreeBSD

D29763.id87873.diff
No OneTemporary

D29763.id87873.diff

Index: sys/riscv/riscv/exception.S
===================================================================
--- sys/riscv/riscv/exception.S
+++ sys/riscv/riscv/exception.S
@@ -104,6 +104,11 @@
sd t0, (TF_SEPC)(sp)
csrr t0, sstatus
sd t0, (TF_SSTATUS)(sp)
+.if \mode == 1
+ /* Disable user address access for supervisor mode exceptions. */
+ li t0, SSTATUS_SUM
+ csrc sstatus, t0
+.endif
csrr t0, stval
sd t0, (TF_STVAL)(sp)
csrr t0, scause

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 10, 8:34 AM (11 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38637286
Default Alt Text
D29763.id87873.diff (447 B)

Event Timeline