[Bug] Windows: koffi 3.1.4 导致 dsh web 工具调用时服务崩溃 #2459
kirito-2916
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
0.1.0-rc.6(npm latest)v22.23.2(另测v24.19.0,同样复现)~/.dsh/profiles,实际代码在 npm 缓存_npx/1e7f6d9597241db0)3.1.4(dsh-session-persistence-jsonl / dsh-sandbox-windows-acl 依赖)症状
pwsh等)时,工具调用挂起较久,然后报:已排除的因素
dsh-base+dsh-web-app)workspace-write与Full access均测试v22.23.2与v24.19.0根因(最小复现)
dsh 写会话日志时,通过
dsh-session-persistence-jsonl的 win32 持久化路径调用koffi.load("kernel32.dll")+MoveFileExW。koffi 3.1.4 的load()调用必段错误:结论:
koffi 3.1.4的 win32 prebuilt 损坏(社区已知 "broken koffi 3.1.3/3.1.4 prebuilts, pin koffi 3.1.2")。任何调用
koffi.load()的路径(会话持久化MoveFileExW、sandbox ACL)都会使 dsh 服务进程段错误崩溃。修复
降级 koffi 到 3.1.2 后,
koffi.load()正常、MoveFileExW正常、dsh 工具调用不再崩溃(已端到端验证)。建议给 dsh 上游
koffi@3.1.2(或>=3.1.5的修复版),避开 3.1.3/3.1.4 损坏的 prebuilt。附:完整诊断时间线(供复现参考)
tool/call后服务进程同一毫秒消失,会话记录注入interrupted-tool-resultStart-Process读到的ExitCode为空(进程被强制终止)All reactions