You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
反馈一个兼容性问题:在 64KB 基础页内核的 Linux (arm64) 上,cc-switch 3.20.4 启动即崩溃(SIGABRT)。结论先行:这是 WebKitGTK 与 64KB 页内核的兼容问题,不是业务逻辑 bug,但希望在应用层能缓解。
环境
getconf PAGE_SIZE→ 65536(64KB)复现
崩溃证据
ldd $(command -v cc-switch)加载了libwebkit2gtk-4.1.so.0和libjavascriptcoregtk-4.1.so.0(Tauri 在 Linux 上使用系统 WebKitGTK)JSC::initialize()→WTF::Config::initialize()→WTF::pageSize()→ abortWTF::pageSize():与 0x4000(16384)比较,超过则跳转abort@plt根因分析
这台设备内核使用 64KB 基础页。当前 WebKitGTK 2.50.4 构建的
WTF::pageSize()硬编码拒绝 >16KB 的页大小并 abort(),Tauri 创建 WebKit 视图时引擎初始化直接失败。已尝试,均无效
JSC_useJIT=false/JSC_useGigacage=false:崩溃点不变(页大小检查不受 JIT 开关影响)undefined symbol: webkit_cookie_manager_get_all_cookies_finish(API 不满足,已恢复 2.50.4)WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS=1:无效建议(应用层缓解)
getconf PAGE_SIZE,>16KB 时弹友好提示(而不是 SIGABRT 裸崩)需要我提供 gdb 完整回溯或更多日志可以随时说,感谢维护!
All reactions