While working on vm_ops->access related fixes in core code for FOLL_ANON and VMA access permission + size handling, I stumbled over two driver issues. Also, I have to update one selftest that specifies PROT_WRITE but actually wants read-access.
Fixing it all in this series, because it's all intertwined. In patch #5 we break a debugging use case for older ROCm versions, where the amdgpu driver hacked around it by exploiting broken access checks in core-mm. Tested as good as I can with selftests. I cannot really test the i915 and powerpc/spufs stuff on real hardware. Signed-off-by: David Hildenbrand (Arm) <[email protected]> --- Chris Mason (1): mm: do not call vm_ops->access with FOLL_ANON David Hildenbrand (Arm) (4): drm/i915: consider vm_pgoff in vm_access() drm/i915/selftests: request read access for mmap access tests powerpc/spufs: consider vm_pgoff in spufs_mem_mmap_access() mm: check permissions and bounds for vm_ops->access arch/powerpc/platforms/cell/spufs/file.c | 3 ++- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 4 +++- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 3 ++- mm/memory.c | 28 ++++++++++++++++++++-- 4 files changed, 33 insertions(+), 5 deletions(-) --- base-commit: cc06c90c164a389d51444a7df5056a8460d26d5b change-id: 20261112-access_shite-d8a47559572e -- Cheers, David
