diff options
author | Guo Ren <guoren@linux.alibaba.com> | 2023-12-22 06:57:00 -0500 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2024-01-11 08:04:35 -0800 |
commit | 5f449e245e5b0d9d63eef6c8968fbdc3a8594407 (patch) | |
tree | 2f697d6f6034c2f439c03995df5562d517897e90 /fs | |
parent | b85ea95d086471afb4ad062012a4d73cd328fa86 (diff) | |
download | linux-5f449e245e5b0d9d63eef6c8968fbdc3a8594407.tar.gz linux-5f449e245e5b0d9d63eef6c8968fbdc3a8594407.tar.bz2 linux-5f449e245e5b0d9d63eef6c8968fbdc3a8594407.zip |
riscv: mm: Fixup compat mode boot failure
In COMPAT mode, the STACK_TOP is DEFAULT_MAP_WINDOW (0x80000000), but
the TASK_SIZE is 0x7fff000. When the user stack is upon 0x7fff000, it
will cause a user segment fault. Sometimes, it would cause boot
failure when the whole rootfs is rv32.
Freeing unused kernel image (initmem) memory: 2236K
Run /sbin/init as init process
Starting init: /sbin/init exists but couldn't execute it (error -14)
Run /etc/init as init process
...
Increase the TASK_SIZE to cover STACK_TOP.
Cc: stable@vger.kernel.org
Fixes: add2cc6b6515 ("RISC-V: mm: Restrict address space for sv39,sv48,sv57")
Signed-off-by: Guo Ren <guoren@linux.alibaba.com>
Signed-off-by: Guo Ren <guoren@kernel.org>
Reviewed-by: Leonardo Bras <leobras@redhat.com>
Reviewed-by: Charlie Jenkins <charlie@rivosinc.com>
Link: https://lore.kernel.org/r/20231222115703.2404036-2-guoren@kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions