diff options
author | Li Yang <leoli@freescale.com> | 2010-05-07 16:38:34 +0800 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2010-05-13 14:00:49 -0500 |
commit | fa6bd996db2fbecd7a9a408c158105c55a51fe41 (patch) | |
tree | f6706c6d0cd4cb71353f8591218020255da3dd68 /tools/perf/scripts/python/syscall-counts.py | |
parent | 131c6c9eddfa252e376edb4aeff9c7fe1b96a798 (diff) |
powerpc/fsl-booke: Fix InstructionTLBError execute permission check
In CONFIG_PTE_64BIT the PTE format has unique permission bits for user
and supervisor execute. However on !CONFIG_PTE_64BIT we overload the
supervisor bit to imply user execute with _PAGE_USER set. This allows
us to use the same permission check mask for user or supervisor code on
!CONFIG_PTE_64BIT.
However, on CONFIG_PTE_64BIT we map _PAGE_EXEC to _PAGE_BAP_UX so we
need a different permission mask based on the fault coming from a kernel
address or user space.
Without unique permission masks we see issues like the following with
modules:
Unable to handle kernel paging request for instruction fetch
Faulting instruction address: 0xf938d040
Oops: Kernel access of bad area, sig: 11 [#1]
Signed-off-by: Li Yang <leoli@freescale.com>
Signed-off-by: Jin Qing <b24347@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions