Loading...

2023 年第40周周报

正儿八经的和十月打个招呼吧,你好十月

生活

  1. 汇报下国庆这周的状态
    1. 精神状态还不错(果然不上班解决一切烦恼(不是老板你听我解释(
    2. 身体状态反反复复
  2. 本周的小狗
    1. 带小狗去参加运动会了,耸狗!吧欸开除边牧籍!
    2. 小狗的逻辑在给人惊喜和给人迷惑之间反复横跳
  3. 本周出去吃了巴基斯坦菜,味道还不错!
  4. 复习打卡糟粕醋火锅,味道很不错的!
  5. 本周的娱乐时间
    1. CSGO 这优化真的,莫名奇妙的卡,V社呢,V社呢,救一下啊!
    2. 本周发现了一部超好看的动画,《特搜组大吾:救国的橘色部队》
      1. 细节极其专业,不是那种嘿着一个屏幕表演黑客入侵的,设定是东京消防厅第二方面本部机动救援队。实际上幕后的参谋也是东消出来的
      2. 三人小组的是人设非常真实,目前没看到常见的机械降神式的设定
      3. 字幕组也蛮用心的,提建议也很快的修复了
    3. 布莱泽总集篇,草了,为啥总集篇我也能开香槟啊?
      1. 总集篇藏主线,牛皮
      2. 进一步完善了队员的性格刻画
      3. 这一作真的是不断高走,后面希望不要坠机
  6. 本周作死小猫 A 拆线,病猫 B 状态终于稳定了(你看我的钱是不是在天上飞?)
  7. 本周继续背单词
  8. 本周买了三星的 Galaxy Z Fold 5,折叠屏初体验感觉还不错,OneUI 也还和我胃口
  9. 本周继续推荐 596秘史 这本书

没有喝到酸奶的狗子

新玩具

技术

  1. 本周工作上好玩的事情(要 OnCall 啦)
    1. 国庆突然发现某一个特定的 Istio Gateway Pod 出现外部请求频繁超时,但是 Pod 内部的请求却没有问题。初查感觉没啥头绪。目前看起来即便是依托云厂商的 K8S,还是需要对于底层流量有一些基础的监控能力
  2. 本周在 runc 上的一些工作
    1. 对于 Support SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV 本地跑通了测试流程,但是受限于 libseccomp 的版本,目前还没法在 runc 里面做支持,发 Issue 去问具体的 Roadmap 了 Request: Release statble version for API v7
    2. runc #3126,Linux 下 personality 的支持 自己本地写完了,下周交 PR 了
  3. 本周还是在 OpenDAL 上有一些工作,参见 feat: change blocking_x in async_x call to tokio::task::blocking_spawn
  4. 这周在学习怎么用 Rust 写 PGSQL 的扩展,准备用 OpenDAL 搞点活玩
  5. 这周说好的关于 SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV 博客倒是没写,去写了另外一篇 Python 的 dynamic tracing 的文章
  6. 本周在 Python 的 dynamic tracing 上有一些工作
    1. 折腾基于 USDT/DTrace 来对于 Python 进行动态追踪,根据 DTrace EntryPoint 在内存中的地址和反汇编结合,我们能拿到触发时一些寄存器的值,从而可以基于 Python VM 的 Frame Object 去做一些 unwind 的操作(这可比 native 的 unwind 好玩多了)
    2. Python 3.12 新增了对于 perf event 的原生支持,我们可以在 /tmp/perf-PID.map 里面拿到 Python VM 的一些符号信息,从而可以基于 perf event 来做一些动态追踪(当然 uprobe 也是可以的)
    3. Python 3.12 把一些 DTrace 的 EntryPoint 扬了,我觉得这完全属于开历史的倒车
      1. 官方维护者把 DTrace 和 PEP 669 做的事混为一谈完全是瞎搞,完全不同的东西
      2. 3.12 后 perf trampoline 支持后,因为 trampoline 锚定了 bytecode 在内存中的位置,所以可以用 uprobe 来做 trace,某种意义上能取代一部分 DTrace 的东西。但是这一部分 bytecode 是要在第一次执行的时候才会被编译为 trampoline,换句话说你很难从一开始就能获得地址
      3. Dtrace 和 trampoline 应该是互补的,现在的搞法完全是瞎搞
      4. 你们移除 Dtrace 也得更新文档啊
    4. 水了一篇文章 聊聊 Python 3.12 中 perf 的原生支持
  7. 这周开了新坑,在写个 seccomp 的 tutorial
  8. 这周复习了 《XRP: In-Kernel Storage Functions with eBPF》 一文,不少工程文章看着真的比什么机器学习之类的 paper 有意思多了(

差不多这样

总结

假期勉强算没有虚度把,下周恢复上班状态了!


Comments