From fd3c724effd3f500add402763fedb0eecb9046b0 Mon Sep 17 00:00:00 2001 From: Lee Lup Yuen Date: Tue, 5 Mar 2024 09:16:44 +0800 Subject: [PATCH 1/5] Enable paging --- boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig index 7cdd365ef2b5b..8982d57af19e5 100644 --- a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig +++ b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig @@ -16,7 +16,7 @@ CONFIG_ARCH_CHIP="bl808" CONFIG_ARCH_CHIP_BL808=y CONFIG_ARCH_DATA_NPAGES=128 CONFIG_ARCH_DATA_VBASE=0x80100000 -CONFIG_ARCH_HEAP_NPAGES=128 +CONFIG_ARCH_HEAP_NPAGES=2048 CONFIG_ARCH_HEAP_VBASE=0x80200000 CONFIG_ARCH_INTERRUPTSTACK=2048 CONFIG_ARCH_KERNEL_STACKSIZE=3072 @@ -36,6 +36,8 @@ CONFIG_BOARDCTL_ROMDISK=y CONFIG_BOARD_LATE_INITIALIZE=y CONFIG_BOARD_LOOPSPERMSEC=1120 CONFIG_BUILD_KERNEL=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_ASSERTIONS=y CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y CONFIG_DEBUG_FEATURES=y @@ -46,6 +48,7 @@ CONFIG_ELF=y CONFIG_EXAMPLES_HELLO=m CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y +CONFIG_GRAN_INTR=y CONFIG_IDLETHREAD_STACKSIZE=3072 CONFIG_INIT_FILEPATH="/system/bin/init" CONFIG_INIT_MOUNT=y @@ -65,7 +68,9 @@ CONFIG_NSH_ARCHINIT=y CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y +CONFIG_PAGING=y CONFIG_PATH_INITIAL="/system/bin" +CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=1048576 CONFIG_RAM_SIZE=1048576 CONFIG_RAM_START=0x50200000 CONFIG_READLINE_CMD_HISTORY=y @@ -73,6 +78,7 @@ CONFIG_RR_INTERVAL=200 CONFIG_SCHED_LPWORK=y CONFIG_SCHED_WAITPID=y CONFIG_STACK_COLORATION=y +CONFIG_SIG_DEFAULT=y CONFIG_START_MONTH=12 CONFIG_START_YEAR=2021 CONFIG_SYMTAB_ORDEREDBYNAME=y @@ -82,4 +88,5 @@ CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y CONFIG_UART3_BAUD=2000000 CONFIG_UART3_SERIAL_CONSOLE=y +CONFIG_TLS_LOG2_MAXSTACK=20 CONFIG_USEC_PER_TICK=1000 From c2352363c99998d2633a1ef7bba476498f59a5cd Mon Sep 17 00:00:00 2001 From: Lee Lup Yuen Date: Tue, 5 Mar 2024 10:46:23 +0800 Subject: [PATCH 2/5] Enable Scheduler Logging. up_create_stack: ERROR: Failed to allocate stack, size 2048 --- boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig index 8982d57af19e5..71c0a5ce8c105 100644 --- a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig +++ b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig @@ -36,12 +36,14 @@ CONFIG_BOARDCTL_ROMDISK=y CONFIG_BOARD_LATE_INITIALIZE=y CONFIG_BOARD_LOOPSPERMSEC=1120 CONFIG_BUILD_KERNEL=y -CONFIG_DEBUG_FEATURES=y -CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_ASSERTIONS=y CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y CONFIG_DEBUG_FEATURES=y CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SCHED=y +CONFIG_DEBUG_SCHED_ERROR=y +CONFIG_DEBUG_SCHED_INFO=y +CONFIG_DEBUG_SCHED_WARN=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEV_ZERO=y CONFIG_ELF=y @@ -77,8 +79,8 @@ CONFIG_READLINE_CMD_HISTORY=y CONFIG_RR_INTERVAL=200 CONFIG_SCHED_LPWORK=y CONFIG_SCHED_WAITPID=y -CONFIG_STACK_COLORATION=y CONFIG_SIG_DEFAULT=y +CONFIG_STACK_COLORATION=y CONFIG_START_MONTH=12 CONFIG_START_YEAR=2021 CONFIG_SYMTAB_ORDEREDBYNAME=y @@ -86,7 +88,7 @@ CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_NSH_PROGNAME="init" CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y +CONFIG_TLS_LOG2_MAXSTACK=20 CONFIG_UART3_BAUD=2000000 CONFIG_UART3_SERIAL_CONSOLE=y -CONFIG_TLS_LOG2_MAXSTACK=20 CONFIG_USEC_PER_TICK=1000 From d8fdc753f879d63d0101abf8cb203c4b13ed06bb Mon Sep 17 00:00:00 2001 From: Lee Lup Yuen Date: Tue, 5 Mar 2024 12:58:26 +0800 Subject: [PATCH 3/5] riscv_fillpage: EXCEPTION: Store/AMO page fault. MCAUSE: 000000000000000f, EPC: 0000000050209f1c, MTVAL: 0000000080001000 --- boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig | 2 -- 1 file changed, 2 deletions(-) diff --git a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig index 71c0a5ce8c105..67af17b7aecbb 100644 --- a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig +++ b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig @@ -72,7 +72,6 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PAGING=y CONFIG_PATH_INITIAL="/system/bin" -CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=1048576 CONFIG_RAM_SIZE=1048576 CONFIG_RAM_START=0x50200000 CONFIG_READLINE_CMD_HISTORY=y @@ -88,7 +87,6 @@ CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_NSH_PROGNAME="init" CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y -CONFIG_TLS_LOG2_MAXSTACK=20 CONFIG_UART3_BAUD=2000000 CONFIG_UART3_SERIAL_CONSOLE=y CONFIG_USEC_PER_TICK=1000 From 990e918242f2ae4e3b8aba29a4580ad7dd9b45f5 Mon Sep 17 00:00:00 2001 From: Lee Lup Yuen Date: Tue, 5 Mar 2024 13:17:09 +0800 Subject: [PATCH 4/5] Set Stack Size to 64KB. riscv_fillpage: EXCEPTION: Store/AMO page fault. MCAUSE: 000000000000000f, EPC: 0000000050209f18, MTVAL: 0000000080001000 --- boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig index 67af17b7aecbb..cb4ef9f396964 100644 --- a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig +++ b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig @@ -72,6 +72,7 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PAGING=y CONFIG_PATH_INITIAL="/system/bin" +CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=65536 CONFIG_RAM_SIZE=1048576 CONFIG_RAM_START=0x50200000 CONFIG_READLINE_CMD_HISTORY=y @@ -87,6 +88,7 @@ CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_NSH_PROGNAME="init" CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y +CONFIG_TLS_LOG2_MAXSTACK=16 CONFIG_UART3_BAUD=2000000 CONFIG_UART3_SERIAL_CONSOLE=y CONFIG_USEC_PER_TICK=1000 From 63c9d929d5e524d201891870f172aa5b374ed16d Mon Sep 17 00:00:00 2001 From: Lee Lup Yuen Date: Tue, 5 Mar 2024 15:55:29 +0800 Subject: [PATCH 5/5] Set Stack Size to 1 MB. up_create_stack: ERROR: Failed to allocate stack, size 2048 --- boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig index cb4ef9f396964..71c0a5ce8c105 100644 --- a/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig +++ b/boards/risc-v/bl808/ox64/configs/nsh_paging/defconfig @@ -72,7 +72,7 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PAGING=y CONFIG_PATH_INITIAL="/system/bin" -CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=65536 +CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=1048576 CONFIG_RAM_SIZE=1048576 CONFIG_RAM_START=0x50200000 CONFIG_READLINE_CMD_HISTORY=y @@ -88,7 +88,7 @@ CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_NSH_PROGNAME="init" CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y -CONFIG_TLS_LOG2_MAXSTACK=16 +CONFIG_TLS_LOG2_MAXSTACK=20 CONFIG_UART3_BAUD=2000000 CONFIG_UART3_SERIAL_CONSOLE=y CONFIG_USEC_PER_TICK=1000