diff options
| author | Christophe Leroy <[email protected]> | 2019-03-11 08:30:34 +0000 |
|---|---|---|
| committer | Michael Ellerman <[email protected]> | 2019-04-21 23:11:46 +1000 |
| commit | 2679f9bd0abafb3044bcbaac0600b32159ac8bf2 (patch) | |
| tree | 77543dc9837adb96bd9bd4ee3465015a47c08029 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | 06fbe81b5909847aa13f9c86c2b6f9bbc5c2795b (diff) | |
powerpc/8xx: Add Kernel Userspace Access Protection
This patch adds Kernel Userspace Access Protection on the 8xx.
When a page is RO or RW, it is set RO or RW for Key 0 and NA
for Key 1.
Up to now, the User group is defined with Key 0 for both User and
Supervisor.
By changing the group to Key 0 for User and Key 1 for Supervisor,
this patch prevents the Kernel from being able to access user data.
At exception entry, the kernel saves SPRN_MD_AP in the regs struct,
and reapply the protection. At exception exit it restores SPRN_MD_AP
with the value saved on exception entry.
Signed-off-by: Christophe Leroy <[email protected]>
[mpe: Drop allow_read/write_to/from_user() as they're now in kup.h]
Signed-off-by: Michael Ellerman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions