ksco 的工作日志
245 subscribers
168 photos
10 videos
4 files
84 links
内容主要取决于我正在做的东西,目前主要是模拟器 / DBT 之类的散乱话题。
Download Telegram
吃瓜看上游 debug 突然坏掉的 CI 🤯
同事帮忙借到了一台 SG 2042,这拿来跑 box64 不得爽死
刚刚突然磁盘满了,找了一圈发现是用 QuickTime Player 做 HDMI 采集不小心按了录制,录了一整天
竟然在周末前夕修好了调了一周的 bug,开心捏
3
只有当结果是 10 的时候才出错,今日 box64 神奇 bug
这么大的箱子😨
GitHub Actions 最近上了一大批 AMD 的 x86 机器,DR 的某几个 x86 测试只要分到这些机器上就大概率会挂,上游又比较缺人修,每次想合代码都要 rerun 好多遍撞大运,好烦啊 😫
🥵
突然发现有了 Pioneer 和 code-oss 之后,我可以完全在 RV 上做开发了耶
Forwarded from 刘阳
Forwarded from 刘阳
找了两整天的 bug wtm
Forwarded from 刘阳
This media is not supported in your browser
VIEW IN TELEGRAM
详细说明一下 box64 这个 bug 现象:

在运行某些 windows installer 的时候,观测到 lock or dword ptr [eax], edx 执行失败,如果在 Dynarec 中禁用这条指令,则一切正常。挂上 gdb 后发现,segv 的地方是 sc.w.aqrl ,这个指令试图去写 0x401000 这个地址, info proc mapping 显示这块内存是 r-x,然后尝试写了几次之后,不知道在什么地方 TF 变成了 1(其实就是在上图中的 signal handler 中,把 x5 的值当成 eflags 了)然后 box64 进到了单步模式(每执行一条指令就会主动进 sighandler,即 SIGTRAP),再然后从 signal handler 回来之后,又跑了一会,从栈上弹了个 0 给了 RIP,然后就炸了。

这个 bug 非常奇特,box64 常用的 debug 手法得到的全是误导信息,花了好多时间在这些假信息上。
👍2
Solving Linear Arithmetic Constraints
for User Interface Applications

https://constraints.cs.washington.edu/solvers/uist97.pdf
周六回家像往常一样看了一眼群,然后查了一晚上 bug 🤔