From e39fd90bded2994951ef71784c678a918c2adb23 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 5 Sep 2026 18:32:22 +0530 Subject: [PATCH] dovecot: Work around clang 23 hang clang 23 enables DFAJumpThreading by default and takes over 90 minutes on the switch based state machine loops in the lib-json tests, where clang 22 needs under a second. Reported upstream with a bisect and reduced testcase: https://github.com/llvm/llvm-project/issues/221391 Disable just that pass for clang builds until the fix lands. gcc builds are not affected. Signed-off-by: Khem Raj Signed-off-by: Sunil Dora Signed-off-by: Khem Raj --- meta-networking/recipes-support/dovecot/dovecot_2.4.5.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta-networking/recipes-support/dovecot/dovecot_2.4.5.bb b/meta-networking/recipes-support/dovecot/dovecot_2.4.5.bb index 2f4981bee1..993453eaa3 100644 --- a/meta-networking/recipes-support/dovecot/dovecot_2.4.5.bb +++ b/meta-networking/recipes-support/dovecot/dovecot_2.4.5.bb @@ -20,6 +20,9 @@ SRC_URI[sha256sum] = "868c2686a61b5f8e00a3e4721789b1ab46e6528fd773a5fbed07a6ecba DEPENDS = "openssl xz zlib bzip2 libcap icu libtirpc bison-native" CFLAGS += "-I${STAGING_INCDIR}/tirpc" +# clang 23 takes hours to compile the lib-json tests, drop when +# https://github.com/llvm/llvm-project/issues/221391 is fixed +CFLAGS:append:toolchain-clang = " -mllvm -enable-dfa-jump-thread=false" LDFLAGS += "-ltirpc" inherit autotools pkgconfig systemd useradd gettext multilib_header