Loading...

2024 年第二十二周周报

6月份啦,我也想过儿童节,可惜三十岁了,呜呜呜呜

生活

  1. 本周的状态
    1. 疯狂抑郁的一周,蔓延到身体上了,,完全不想动
    2. 疯狂的焦虑人生
  2. 本周的宠物
    1. 本周小猫的情况终于稳定了
    2. 为什么小狗都喜欢躺泥坑!
  3. 本周的娱乐时间
    1. 这周又是没时间打游戏的一周
    2. 本周的番剧
      1. 这周居然重新开始看了火影忍者,久违的热血啊(
      2. 怪兽8号给我的惊喜蛮多的,感觉很不错
      3. 摇曳露营,我也想去露营啊!
      4. 京阿尼,哎,痛啊(
    3. 黎明之剑重新刷,好看!
  4. 这周在开始看一些闲书,感觉能缓和点神经
  5. 想出去旅游了,去哪里比较合适呢?
  6. 本周继续背单词(

技术

  1. 这周重新在看 envoy 设计的一些东西,我还是喜欢不上 envoy
  2. 本周 zkevm 实在是弃疗了,hardcode 满天飞。。
  3. 这周看 eBPF 的 trampline 部分,感觉还是很有意思
    1. 和 @LeonHuayra 在讨论 Kernel 里 eBPF trampoline 的实现的时候突然想到一个关键点,就是 trampoline 会依赖函数起始的时候五字节的 NOP 指令作为锚点,那么这 NOP 指令是怎么生成的呢?分为两种情况 第一种是 eBPF 在 JIT 的时候给 PROG 预留了5字节的 NOP 那么其余内核函数呢?
    2. 在 GCC 4.6 后,新增了一个参数叫作 mfentry ,在默认情况下会在函数入口和出口注入一个锚点。在内核启动的时候,在 ftrace_process_locs 函数中会将 CALL 指令替换为 NOP 指令,完成我们最开始观察到的现象
    3. 现代很多基于 fentry 的 eBPF 工具都会基于这个特性来实现
  4. 这周帮 BentoML 查一个内存泄漏问题 bug: memory leak when I am using bentoml>=1.2
  5. 这周在看 Rust 写的一个 eBPF 的 toolchain aya
  6. 本周继续刷题

差不多就这样把

总结

希望状态尽快好起来吧。。


Comment