[PATCH] powerpc/mm: Drop VM_BUG_ON in get_region_id

Michael Ellerman patch-notifications at ellerman.id.au
Sat May 18 21:15:04 AEST 2019


On Wed, 2019-05-15 at 09:45:23 UTC, "Aneesh Kumar K.V" wrote:
> We can call get_region_id without validating the ea value. That means
> with a wrong ea value we hit the BUG as below.
> 
>  kernel BUG at arch/powerpc/include/asm/book3s/64/hash.h:129!
>  Oops: Exception in kernel mode, sig: 5 [#1]
>  LE PAGE_SIZE=64K MMU=Hash SMP NR_CPUS=2048 NUMA pSeries
>  CPU: 0 PID: 3937 Comm: access_tests Not tainted 5.1.0
>  ....
>  NIP [c00000000007ba20] do_slb_fault+0x70/0x320
>  LR [c00000000000896c] data_access_slb_common+0x15c/0x1a0
> 
> Fix this by removing the VM_BUG_ON. All callers make sure the returned region id
> is valid and error out otherwise.
> 
> Fixes: 0034d395f89d ("powerpc/mm/hash64: Map all the kernel regions in the same 0xc range")
> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar at linux.ibm.com>

Applied to powerpc fixes, thanks.

https://git.kernel.org/powerpc/c/6457f42eb3f6e9552366631bd5aeb096

cheers


More information about the Linuxppc-dev mailing list