chore(zephyr): upgrade to Zephyr v3.7.0 #10
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
There are several fixes for this app to build with Zephyr 3.7.0 and the latest
Memfault SDK:
CONFIG_MEMFAULT_TLS_CERTS_USE_DER
since it is now thedefault
wifi connect
shell commandCONFIG_MBEDTLS_AES_ROM_TABLES
explicitly -- this used to be enabledby default. It saves ~8kB in RAM space.
With the jump to 3.7.0, the build for the esp32c3 overflowed by 70kb:
After investigating, there appears to be a few culprits, including a drop in the
DRAM segment by 20kB in 3.7.0. To unblock build testing with Memfault for both
the RISC-V and Xtensa arch on Zephyr 3.7.0, the MBEDTLS heap has been shrunk for
the c3 build for now. Users can still test out Memfault shell commands but will
have to post chunks via the chunks debug log. Since this support has been
removed, the default board is now the s3.
Test Plan
CI, also flashed a esp32s3 locally & uploaded chunks successfully
Related: MCU-569