Skip to content

west.yml: update Zephyr to Oct 23rd (plus change to llext library manager) - #11355

Open
kv2019i wants to merge 2 commits into
thesofproject:mainfrom
kv2019i:202610-zephyr-oct23
Open

kv2019i wants to merge 2 commits into
thesofproject:mainfrom
kv2019i:202610-zephyr-oct23

Conversation

@kv2019i

@kv2019i kv2019i commented Oct 26, 2026

Copy link
Copy Markdown
Collaborator

Update Zephyr to newer version.

This series also has a mandatory change to cold section handling in library manager. This can be applied early, but is mandatory before we can upgrade Zephyr (see commit message for details).

Detached sections, like .cold and .coldrodata, are not copied into
their region but stay in the ELF buffer. llext_manager computed their
addresses as the region address plus the section offset returned by
llext_get_section_info(). This only worked by accident, while the
region was used in place. Since Zephyr commit 181077caab27 ("llext:
report no region offset for detached sections"), the offset for a
detached section is (size_t)-1. The .cold partition is no longer added
to the user memory domain and MMU flags are applied to the wrong
pages. Calling a .cold function from a user thread then fails with
EXCCAUSE 18 (instr fetch privilege), e.g. when the DRC module is
loaded.

Use llext_peek() at the section's ELF file offset instead, matching
what Zephyr llext itself does for detached sections. This also
removes the section lookup loop in llext_manager_add_mod_domain().

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Update Zephyr to 76280bce2a05 ("release: Zephyr 4.5.0-rc3").

Total of 4333 commits.

Changes include:

1c60ac6c1dc6 soc: intel_adsp: ace40: allow userspace to execute cold
             functions
f619c179fc35 arch: xtensa: mmu: skip unmapped L1 entries in
             region_map_update()
5d0c907ec5d3 drivers: mm: intel_adsp: tlb: map uncached alias in the MMU
da29f2545f78 llext: reject an out-of-section plt relocation
979e655d465f xtensa: mask interrupts before leaving the cross-stack call
ac806fc4d322 llext: support Xtensa MPU in llext_copy_region()
8fefdcc4e555 xtensa: export symbol xtensa_is_user_context()
16592affe202 arch: xtensa: save the boolean register
c4a4a36353ed llext: fix detached section addresses with copied text
6038faef172b drivers: dai: nxp: sai: fix DMA handshake for
             nxp,mcux-edma controllers
647f444ded62 llext: use the MMU page size only on targets with an MMU
2fc93dcc7e6e arch: xtensa: match z_irq_priority_set() declaration to
             definition
14a652034b96 arch: xtensa: use unsigned int for
             xtensa_irq_enable/disable()
4fdaedc7a2a0 soc: intel_adsp/ace: enable CONFIG_IPI_OPTIMIZE for testing
3ba231580276 timer: intel_adsp_timer: tests need timer IRQ for all cores
2271fd46854b soc: intel_adsp: record triple fault breadcrumbs in HP-SRAM
             window0
f43453290df2 xtensa: add generic triple fault breadcrumb API
43a3e87f390b soc: intel_adsp: record fatal exception breadcrumbs in
             HP-SRAM window0
1e2b3bc58ff4 xtensa: add generic fatal exception breadcrumb API
07583d726104 soc: mediatek: decouple the mt8xxx family from Xtensa
e12a539cd631 soc: mediatek: move the shared audio DSP files into
             common/adsp
99b2b3da5317 drivers: dma: amd_acp_host: Reject start from an invalid
             state
acf7fc963b01 arch: xtensa: fix the soc pointer check prototype
699c613f0726 arch: xtensa: carry backtrace mask and cause in the frame
bf65aa2ff280 boards: intel: adsp: Fix invalid stack size setting
18f4914e6918 drivers: dai: intel: uaol: implement get_properties_copy
52b48529aecc soc: intel_adsp: condition mem-coherence select on cache
             mgmt
c8049431a47d soc: intel_adsp: tools: add mtracetool, a standalone mtrace
             capture tool
fe7066e15495 soc: intel_adsp: tools: cavstool.py: add passive mtrace log
             monitoring
0c5a0c9e1ddd drivers: audio: codec_dummy: implement the required
             operations
d1352ac2a8e7 drivers: timer: intel_adsp_timer: use the generic timer core
450f80417675 debug: coredump: add AMD ACP panic dump backend
2756f2c863de xtensa: mmu: simplify TLB shootdown
60c928462028 xtensa: mmu: no TLB shootdown if not needed during thread
             add

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The Zephyr upgrade and detached-section memory mapping changes require target-platform integration validation.

No open issues 🎉

What changed in this PR

Updates Zephyr and adapts the library manager’s detached cold-section handling for compatibility with the newer loader behavior.

Changes:

  • Advances the Zephyr revision in west.yml.
  • Uses ELF-buffer addresses from llext_peek() for detached-section permissions, cache invalidation, and userspace memory partitions.
File Description
west.yml Updates the pinned Zephyr revision.
src/​library_manager/​llext_manager.c Uses ELF-buffer addresses when managing detached cold sections.

Review effort: Balanced

@intel-sofci

Copy link
Copy Markdown

PR 11355: test results

Run date: 2026-10-26 14:32 UTC

Tested commit: a33cffdd1317069b65af207f0af28b550464417d

mtl pass rate lnl pass rate ptl pass rate wcl pass rate nvl pass rate

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants