MCUboot Watchdog and Multithreading Dependency in NCS 3.0.1

Hi, I've encountered a change in behavior when upgrading from NCS 2.9.1 to NCS 3.0.1 regarding MCUboot and watchdog integration.
In NCS 2.9.1, I was able to enable the watchdog in MCUboot without having to enable multithreading (CONFIG_MULTITHREADING). However, after updating to NCS 3.0.1, enabling the watchdog in MCUboot results in build errors related to multithreading symbols, such as:

undefined reference to `z_impl_k_sem_give`

It appears that there's now an implicit or explicit dependency on multithreading in MCUboot when CONFIG_WATCHDOG is enabled. Could you please clarify:

  1. Whether this change was intentional or expected?

  2. Why does MCUboot now require multithreading when watchdog support is enabled?

  3. Is there a recommended way to use the watchdog in MCUboot without full multithreading enabled ?

Related