diff --git a/zjpm-spec.pdf b/zjpm-spec.pdf index bda2f29..678fa43 100644 Binary files a/zjpm-spec.pdf and b/zjpm-spec.pdf differ diff --git a/zjpm/background.adoc b/zjpm/background.adoc index 6f1140d..488d432 100644 --- a/zjpm/background.adoc +++ b/zjpm/background.adoc @@ -133,6 +133,11 @@ It is worth noting that pointer masking is not applied to SFENCE.\*, HFENCE.\*, MPRV and SPVP affect pointer masking as well, causing the pointer masking settings of the effective privilege mode to be applied. When MXR is in effect at the effective privilege mode where explicit memory access is performed, pointer masking does not apply. +[NOTE] +==== +Note that this includes cases where page-based virtual memory is not in effect; i.e., although MXR has no effect on permissions checks when page-based virtual memory is not in effect, it is still used in determining whether or not pointer masking should be applied. +==== + [NOTE] ==== Cache Management Operations (CMOs) must respect and take into account pointer masking. Otherwise, a few serious security problems can appear, including: diff --git a/zjpm/header.adoc b/zjpm/header.adoc index 40d0fa7..26f653f 100644 --- a/zjpm/header.adoc +++ b/zjpm/header.adoc @@ -2,8 +2,8 @@ = RISC-V Pointer Masking :description: RISC-V J Extension: Pointer Masking :company: RISC-V.org -:revdate: 08/2024 -:revnumber: 1.0-rc3 +:revdate: 10/2024 +:revnumber: 1.0-rc4 :revremark: Frozen //development: assume everything can change //stable: assume everything could change