From d23d10601e01cd81b355f017e22d5b7c89913dd0 Mon Sep 17 00:00:00 2001 From: Constantin Piber <59023762+cpiber@users.noreply.github.com> Date: Sat, 25 Oct 2025 00:38:04 +0200 Subject: [PATCH] Add --change-stack-guard-on-fork=disable to fix stack smashing (#1736) * Add --change-stack-guard-on-fork=disable to fix stack smashing See chromiumembedded/cef#3912 * Add PR comments --- .../kotlin/suwayomi/tachidesk/server/ServerSetup.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt index 1b7200e1..ce588e37 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt @@ -527,7 +527,17 @@ fun applicationSetup() { } appHandler( KCEF.AppHandler( - arrayOf("--disable-gpu", "--off-screen-rendering-enabled", "--disable-dev-shm-usage", "--enable-widevine-cdm"), + arrayOf( + "--disable-gpu", + // #1486 needed to be able to render without a window + "--off-screen-rendering-enabled", + // #1489 since /dev/shm is restricted in docker (OOM) + "--disable-dev-shm-usage", + // #1723 support Widevine (incomplete) + "--enable-widevine-cdm", + // #1736 JCEF does implement stack guards properly + "--change-stack-guard-on-fork=disable", + ), ), )