Loading...

2023 年第28周周报

状态好像终于开始恢复了一些了,不能再拖延周报了

生活

  1. 介绍下这周的生活
    1. 状态开始恢复了一些了
    2. 下周约了心里治疗
  2. 汇报下最近小狗的近况
    1. 最近成为街上明星,每次遛狗都会被夸夸和要摸摸
    2. 小狗目前已经学会了一些词,比如“妈妈”,“Love You”,“Train”,“出门”,“生气”,“wan,并学会组合按钮表达自己的意思
  3. 我的 USW-Pro-24-POE 终于卖了出去了
  4. 妹子尝试用泥塑帮我捏一个 Nadeshiko(但是失败了
  5. 本周的娱乐时间
    1. 继续玩 CSGO,算了。。我已经懒得吐槽队友了,随缘吧
    2. Steam 终究还是没有下单新游戏,大家有啥好推荐的么
    3. 尝试新番闪耀路标,emmm,可能因为我不应援和追偶像的关系,有点没戳动我
    4. 补番青春野狼系列,我觉得挺好玩的,主角骚话多的一笔
    5. 布莱泽奥特曼,香槟我先吹了半瓶
      1. 战队的刻画很好玩
      2. 终于在文戏和打戏间找到了平衡
      3. 这集的动作设计在整个奥史上都是很惊人的
  6. 本周救助的小猫复查状态不太好,肌酐400+,磷超指标上限。先降磷保肾吧,很讨厌这种面对生命无力的感觉
  7. 本周继续背单词
  8. 看 《房债,为什么会出现大衰退,如何避免重蹈覆辙》

技术

  1. 本周上工作好玩的事情
    1. AWS 的 ALB Controller 属实不行,Controller 的变更居然能超越 delete_protection 属性的限制。参见 IngressGroup documentation should warn about ALB changes
    2. 同事推荐了一个 kubectl 的插件,参见 kubectl-confirm,是时候购买一个大号的回车键让自己有点仪式感了!
    3. 还是 AWS ALB,他们的黏性会话的设计,如果是应用自定义设计,那么只能由后端返回 cookies,但是很多时候后端是没 cookies 的啊摔。以及他们是怎么能把一个技术问题搞成一个文档阅读理解题的。。
  2. 这周我在考虑用 clang 来编译内核,虚拟机已经测试过了,感觉下周有时间可以到我自己主力机上了。
  3. 本周 Homelab 上花的时间
    1. 网友推荐的 homepage,非常好用,比 homearr 好用多了。纯 yaml 的配置也符合我的使用习惯
  4. 本周在 libbpfgo-tools 上花费了一些时间
    1. 将整体项目的依赖版本升级到 BCC 0.28,整体的稳定性更好
    2. 在调试代码的时候,发现我本地报错”vmlinux btf is not found“,然后我才想起,我自己编译的内核好像没开 DEBUG_BTF,属实傻逼了。赶紧重新编译开上。 我这周重新处理了一个没有精简驱动的通用编译配置,仅供参考,参见 linux-xanmod-manjusaka
    3. 这周发现了一个很好玩的 Issue,bcc#Issue4261。在这个 issue 中,Linux 5.17 后,内核将 blkaccount_io_start inline 了,参见 [block: move blk_account_io{start,done} to blk-mq.c](https://github.com/torvalds/linux/commit/450b7879e34517c3ebc3a35a53806fe40e60fac2) 导致原有的 kprobe 失效。eBPF CORE 同样也无法解决问题。然后导致了工具的失效。这个问题的解法之一是新增一组 tracepoint,社区已经有 patch block: introduce block_io_start/block_io_done tracepoints 但是并没合并。 从这个例子能看出来,内核态可观测性的 eBPF 利用,极大的受限于内核的改动,开发者需要时刻关注内核相关的进展。否则在生产上进行内核升级后,原有的手段将会失效。兼容性道阻且长啊。
  5. 继续看《计算机网络:自顶向下方法》

差不多这样吧。

总结

今年实在太躺平了,希望早日恢复状态吧。。


Comment