nuttx/boards/xtensa/esp32s3/esp32s3-devkit/configs
Marco Casaroli 1b59698bde xtensa/esp32s3: Report an access through an invalid MMU entry.
The PMS grants and refuses physical addresses, so it never sees an access
that no MMU entry translates.  The cache answered such an access with zeros
and raised nothing, and the task carried on with a value it never should
have had.

Enable EXTMEM_MMU_ENTRY_FAULT and route the Cache Invalid Access interrupt
to the handler that already serves the PMS monitors.  An unprivileged task
that makes the access is terminated with SIGSEGV;  a privileged one still
panics.  The latch is level triggered, so it is cleared with the others.

Read the cause before the clear, so the log tells the two apart:  a PMS
violation is a refused translation, an MMU entry fault is an access that was
never translated.

Give the kernel_oct configuration the addresses that examples/sandbox needs
to name its targets.

Assisted-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Marco Casaroli <marco.casaroli@gmail.com>
2026-09-29 11:13:47 -03:00
..
adb esp32s3-devkit/adb: Enable used size of heap and stack for command ps 2025-01-14 14:52:18 +08:00
adc boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
audio boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
ble boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
blewifi boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
buttons boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
capture boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
coremark xtensa/espressif: Update common-source integration for Xtensa devices 2026-03-29 00:33:11 +08:00
crypto boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
cxx boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
efuse boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
elf boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
eth_lan9250 boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
fastboot boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
fastboot_tcp boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
fastboot_usb boards/esp32s3-devkit: update config for fastboot 2025-06-21 04:21:29 +08:00
gpio boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
i2c boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
i2schar boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
kernel_n8r2 boards/esp32s3-devkit: Add kernel_n8r2, a kernel build for 2 MB PSRAM. 2026-09-26 11:13:57 -03:00
kernel_oct xtensa/esp32s3: Report an access through an invalid MMU entry. 2026-09-29 11:13:47 -03:00
knsh boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
ksta_softap xtensa/esp32s3: Abort the faulting user task on an unrecoverable fault. 2026-09-29 11:13:47 -03:00
mbedtls fs: rename PSEUDOFS_SOFTLINKS to FS_LINKS 2026-08-27 01:12:33 +08:00
mcuboot_nsh boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
mcuboot_update_agent boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
motor boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
nsh boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
nxlooper boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
oneshot boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
ostest boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
pm boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
psram_octal boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
psram_quad boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
psram_usrheap boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
pwm boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
python fs: rename PSEUDOFS_SOFTLINKS to FS_LINKS 2026-08-27 01:12:33 +08:00
qemu_debug fs: rename PSEUDOFS_SOFTLINKS to FS_LINKS 2026-08-27 01:12:33 +08:00
qemu_openeth boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
qemu_toywasm fs: rename PSEUDOFS_SOFTLINKS to FS_LINKS 2026-08-27 01:12:33 +08:00
qencoder boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
random boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
rmt boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
romfs boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
rtc boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
sdm boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
sdmmc boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
sdmmc_spi boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
smp boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
sotest boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
spi boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
spiflash boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
spislv boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
sta_softap boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
stack boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
temperature_sensor boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
tickless boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
timer boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
toywasm fs: rename PSEUDOFS_SOFTLINKS to FS_LINKS 2026-08-27 01:12:33 +08:00
twai boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
txtable esp32s3-devkit/txtable: Initializing configuration for TXTABLE 2024-11-27 02:45:44 +08:00
ulp boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
usb_device boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
usbmsc boards/esp32s3-devkit: disable C++ in usbmsc to avoid esptool align assert 2026-08-28 12:09:46 +08:00
usbnsh boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
watchdog boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
wifi boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00