ksco 的工作日志
245 subscribers
168 photos
10 videos
4 files
84 links
内容主要取决于我正在做的东西,目前主要是模拟器 / DBT 之类的散乱话题。
Download Telegram
ksco 的工作日志
https://developer.mozilla.org/en-US/docs/Web/API/FileSystem
似乎可以直接用这个 API 实现一个正经的文件系统?
(module
(func (export "throw")
unreachable
)
)


unreachable 在 C 中可以用 __builtin_trap(); 生成,是 unconditional trap。
一个很 trivial 的 patch,好巧不巧堵塞了后面的提交。竟然花了一个月才合进去,终于可以提新 PR 了。
#DynamoRIO 遇到瓶颈了,再接下来推进工作感觉需要对 dr 的 codebase 有更深入的理解才行了。打算再读一遍那篇论文,看看有没有新收获;然后更完整地读 Aarch64 port 的代码,把一个 nontrivial 的程序在 dr 中运行的各种细节搞清楚。
🔥21
你们 rust 有 else while 吗
前几天 GitHub 新首页推了个破解 Copilot 的项目给我,今天那个项目连带作者被一锅端了 🤔️
思考了一下如何在 WebAssembly 这种哈弗架构中做 JIT:

主模块中需要导出的东西:

1. indirect function table :实现“函数指针”调用
2. memory :用于把动态生成的 wasm module 传给 JavaScript

在主模块中动态生成 Wasm Module Binary(JIT 模块),放到 memory 里面,然后调用 JavaScript,JavaScript 从 memory 拿到数据后编译并实例化模块。
JavaScript 在实例化模块后,需要做 late linking,把 JIT 模块导出的函数注册到主模块的 indirect function table
另外 JIT 模块导出的函数也会直接读写主模块的内存,减少数据交换。这就要求 JIT 模块导入主模块的 memory ,这一步可以在 JIT 模块初始化时完成。
当主模块需要调用 JIT 出来的函数时,使用 call_indirect $function_table_index 即可。
正式版的盒子好大
3
Apple 的 Find My 总是误报 Left behind,每次误报都是心脏骤停,在想要不要关掉算了🤔️
[11:18 PM] ksco: I was tired of debugging so I took a nap, after waking up, it took me like 5 minutes to find the cause.
[11:19 PM] ksco: amazing.
好久没写 PPT 了
我的 BENQ 显示器和 M1/M2 的机器好像不太对付,经常会闪屏,但今天这个属实有点离谱了
🤔️
🤔4
^ 单是把这样一个复杂的东西循序渐进讲得这么清楚易懂感觉就非常厉害了。
一天没上 tg 怎么多了这么多订阅?🤔️
🔥3