• Vladimir Isaev's avatar
    ARC: mm: PAE: use 40-bit physical page mask · c5f756d8
    Vladimir Isaev authored
    32-bit PAGE_MASK can not be used as a mask for physical addresses
    when PAE is enabled. PAGE_MASK_PHYS must be used for physical
    addresses instead of PAGE_MASK.
    
    Without this, init gets SIGSEGV if pte_modify was called:
    
    | potentially unexpected fatal signal 11.
    | Path: /bin/busybox
    | CPU: 0 PID: 1 Comm: init Not tainted 5.12.0-rc5-00003-g1e43c377-dirty
    | Insn could not be fetched
    |     @No matching VMA found
    |  ECR: 0x00040000 EFA: 0x00000000 ERET: 0x00000000
    | STAT: 0x80080082 [IE U     ]   BTA: 0x00000000
    |  SP: 0x5f9ffe44  FP: 0x00000000 BLK: 0xaf3d4
    | LPS: 0x000d093e LPE: 0x000d0950 LPC: 0x00000000
    | r00: 0x00000002 r01: 0x5f9fff14 r02: 0x5f9fff20
    | ...
    | Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
    Signed-off-by: default avatarVladimir Isaev <isaev@synopsys.com>
    Reported-by: default avatarkernel test robot <lkp@intel.com>
    Cc: Vineet Gupta <vgupta@synopsys.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
    c5f756d8
tlb.c 27.8 KB