个人春秋2025
日记与遗忘 2019年开始用带格式的文本文档写日记,存在 git repo 里面。从2021年开始每年会写一篇总结。 到现在也算是养成个好习惯了。 前不久跟朋友说起这个习惯
日记与遗忘 2019年开始用带格式的文本文档写日记,存在 git repo 里面。从2021年开始每年会写一篇总结。 到现在也算是养成个好习惯了。 前不久跟朋友说起这个习惯
本篇观鸟笔记涉及2025年12月的四次观鸟,这次之所以四次观鸟合并作一次写, 主要的原因有两个: 观察到的新(或者说有趣的)鸟种没那么多了,毕竟我人还在新
上次观鸟半个月之后,和亮哥一块去 Sungei Buloh 湿地公园看候鸟。据说 Sungei Buloh 在马来语里面是「竹河」的意思,Sungei 是河,Buloh 是竹子。我很难记住这些从马来语音
约了我的朋友亮哥带我去 Tampines Eco Green 观鸟。我9月傍晚也来过一次, 但技术不行,只看到寥寥几种鸟。所以特意约亮哥一起,跟伊学一下观鸟的技巧。 我们从南门出发,向东走
一 当瞿鹊1族到达银河系第三旋臂的行星时,上面的文明已经被毁灭。这颗行星的卫星不知为何坠落在这颗行星上2, 曾经昌盛一时的文明就此湮灭,散布在这个星系中零
今年年初搞了日本签证,本来计划4月30号去。但是那个时候我爸忽然说要搞进宅1,所以耽搁下来。 改机票改到了7月4日——随便选的,前后也没有连着的公共假期
我中学的母校4月19日25周年纪念,我也不知道为什么是4月19日,而不是秋季学期开始的9月1日, 不过算了,留给后世的历史学家吧。 六年中学——住宿 我的母
缘起 去年双十一买了一个 Boox Leaf3c1 所以可以方便地刷漫画。我就想把看过的漫画汇总评论一番。 规则是: 有单行本的话,按照单行本一卷一卷读。 没有就按话来划分。 一卷或者
又改体例了 我今年不想像前两年那样翻日记写每个月的大事了。 因为日记记得很琐屑,大部分都是私人的事情。 今年也确实平淡了一点(这是好事)。地缘政治上, 今年全
背景 bpftrace 的函数 cgroup_path 接受 cgroup id ,返回一个表示 cgroup path 的字符串。 我们很容易觉得它应该可以用做 bpftrace 里面的 map key ,所以不久前社区有一个 issue 要求支持 cgroup_path 作为 map key。 结论 为这个 issue
缘起 《2000年以来的西方》其实是刘擘每年「西方知识界重要事件综述」的汇编。有意思的是他编书的时候, 是从2019年往回倒,这个编排挺有意思的,有种「近
这次读的是人民文学出版社2020年出版的《全本新注聊斋志异》。 1 蒲松龄的在《聊斋自序》里面自称是「松」,有点奇特。 刚想说蒲松龄不像纪晓岚,什么故事都要
最近把《阅微草堂笔记》重读了一次,上一次读应该是大学刚买了 Kindle3 狂读盗版书的时候。 这次读的版本是上海古籍出版社2016年出版的全译本,没有注释,篇后附白话
缘起 我不喜欢旅游(虽然也不讨厌),但是问我想去哪里旅游,我基本没有没有想法。 我倒是可以说,我怕麻烦,而且抠,所以需要签证机票贵的地方基本绝缘。 但这不是
缘起 其实差不多每年都会写总结,散布在我的博客里面。前年写了一篇《日月忽其不奄兮,春与秋其代序》, 开始把体例定下来,去年写了《个人春秋2022》,连题目
Introduction 为了行文方便,probe 这个词我就翻译为侦测了。 使用 ebpf 可以很方便地获取被侦测函数的入参(当然大于6个的时候还是有麻烦)和返回值。但如果我们需要获知函
上周睡眠一直有问题,没有继续看 samples 里面的代码。写点别的来充数。 现在在追踪 kernel I/O request ,一个 request 被创建出来之后,会在多个函数中传递,直到被释放。 这个过程中它被那些
linux kernel 源代码下提供了 samples/bpf ,这个目录下有种类繁多的 ebpf 示例,足以作为学习者入门的好教材。 编译 在 samples/bpf/Makefile 中有详细的编译过程。如果缺乏头文件,先执行 make headers_install. 值得注意的是,如
本文以 5.15 版本内核为例。 概述 include/linux/bpf_types.h 这个头文件有且仅有三种宏指令: BPF_PROG_TYPE; BPF_MAP_TYPE; BPF_LINK_TYPE; 以 BPF_PROG_TYPE 为例,查找它的定义,发现它出现在 include/linux/bpf.h; kernel/bpf/btf.h; kernel/bpf/syscall.c; kernel/bpf/verifier.c; bpf.h 这个文件里面定义了一系列的 bpf_prog_ops, bpf_verifier_ops 和 bpf_map_ops: #define BPF_PROG_TYPE(_id, _name,
在 https://sysprog21.github.io/lkmpg/ 上有新版,示例代码至少在 5.15 版本内核上可以成功编译1。 内容梗概 一到五章介绍如何写一个 Hello world module。 第六章介绍如何实现一个字符设备驱动。 实现一个设
其实,大一时候读到张生的小说《十年灯》对我影响挺大的。 我将惴惴不安地生活在这个世界上,因为我始终无法实实在在地抓住一些东西,每一天都在模棱两可中挣扎。
《晚清官场镜像》其书 本书是中山大学邱捷老师点注《杜凤治日记》(2021年广东人民文学出版社出版)的副产物。主要内容是对日记内容的分类举例。 坦白说,本书
缘起 去年在河边散步起意背《离骚》,半途而废。倒是有意模仿春秋,写了一篇《日月忽其不奄兮,春与秋其代序》,这是一篇总结性的文字, 从我过去一年的日记,筛选
2017年看过一次电影,当时在电脑上看,看得并不认真。10月16日去电影院重新看了一遍,有点新想法。 「我」的问题 Ghost in the Shell 纠结的归根到底是「我」的问题:
缘起 这个标题来自脱口秀演员 Storm Xu 的播客2022年9月11日那一期《【脱口秀大会】能不能四年办一次》。 他在里面批评笑果的演员用太多内部梗,太偷懒了。 我很喜
2019年的余绪 2020年开始的时候,我所在的公司 SMI 倒闭了1,我留在深圳的出租屋里面。有点不安,但也没有很恐慌2,按部就班开始计划找工作。春节临近,我
缘起 4月8日去 CMGS 家烧烤,喝得一塌糊涂,之后有宿醉的感觉,于是在4月12日我决心戒酒。 当然这不是我第一次喝到宿醉,也不是我第一次宿醉之后下决心戒酒。不过
楔子 新加坡实在太中国了,一点都没有出国的感觉1。你让我买纪念品,我都不知道买什么好。 刚到新加坡时,我就想好好了解这个国家,当时找了很多新加坡的书来看,
背景 最近我要把 Ubuntu 社区的 bpftrace 包迁移到公司内部发版,所以我从社区将 bpftrace 的源代码1挪到公司内部的 gitlab 开始自己打包。 目前公司使用的主流 Linux 发行版本是 Ubuntu 20.04,所以
缘起 我的博客原来用 git-page 部署。 因为去年我转岗到了新加坡,所以我有了方便的支付手段,于是我买了虚拟机和域名,把博客迁移到现在的域名上。 选择 hugo 生成网页是受《博
日记与遗忘 2019年开始用带格式的文本文档写日记,存在 git repo 里面。从2021年开始每年会写一篇总结。 到现在也算是养成个好习惯了。 前不久跟朋友说起这个习惯
本篇观鸟笔记涉及2025年12月的四次观鸟,这次之所以四次观鸟合并作一次写, 主要的原因有两个: 观察到的新(或者说有趣的)鸟种没那么多了,毕竟我人还在新
上次观鸟半个月之后,和亮哥一块去 Sungei Buloh 湿地公园看候鸟。据说 Sungei Buloh 在马来语里面是「竹河」的意思,Sungei 是河,Buloh 是竹子。我很难记住这些从马来语音
约了我的朋友亮哥带我去 Tampines Eco Green 观鸟。我9月傍晚也来过一次, 但技术不行,只看到寥寥几种鸟。所以特意约亮哥一起,跟伊学一下观鸟的技巧。 我们从南门出发,向东走
一 当瞿鹊1族到达银河系第三旋臂的行星时,上面的文明已经被毁灭。这颗行星的卫星不知为何坠落在这颗行星上2, 曾经昌盛一时的文明就此湮灭,散布在这个星系中零
今年年初搞了日本签证,本来计划4月30号去。但是那个时候我爸忽然说要搞进宅1,所以耽搁下来。 改机票改到了7月4日——随便选的,前后也没有连着的公共假期
我中学的母校4月19日25周年纪念,我也不知道为什么是4月19日,而不是秋季学期开始的9月1日, 不过算了,留给后世的历史学家吧。 六年中学——住宿 我的母
缘起 去年双十一买了一个 Boox Leaf3c1 所以可以方便地刷漫画。我就想把看过的漫画汇总评论一番。 规则是: 有单行本的话,按照单行本一卷一卷读。 没有就按话来划分。 一卷或者
又改体例了 我今年不想像前两年那样翻日记写每个月的大事了。 因为日记记得很琐屑,大部分都是私人的事情。 今年也确实平淡了一点(这是好事)。地缘政治上, 今年全
背景 bpftrace 的函数 cgroup_path 接受 cgroup id ,返回一个表示 cgroup path 的字符串。 我们很容易觉得它应该可以用做 bpftrace 里面的 map key ,所以不久前社区有一个 issue 要求支持 cgroup_path 作为 map key。 结论 为这个 issue
缘起 《2000年以来的西方》其实是刘擘每年「西方知识界重要事件综述」的汇编。有意思的是他编书的时候, 是从2019年往回倒,这个编排挺有意思的,有种「近
这次读的是人民文学出版社2020年出版的《全本新注聊斋志异》。 1 蒲松龄的在《聊斋自序》里面自称是「松」,有点奇特。 刚想说蒲松龄不像纪晓岚,什么故事都要
最近把《阅微草堂笔记》重读了一次,上一次读应该是大学刚买了 Kindle3 狂读盗版书的时候。 这次读的版本是上海古籍出版社2016年出版的全译本,没有注释,篇后附白话
缘起 我不喜欢旅游(虽然也不讨厌),但是问我想去哪里旅游,我基本没有没有想法。 我倒是可以说,我怕麻烦,而且抠,所以需要签证机票贵的地方基本绝缘。 但这不是
缘起 其实差不多每年都会写总结,散布在我的博客里面。前年写了一篇《日月忽其不奄兮,春与秋其代序》, 开始把体例定下来,去年写了《个人春秋2022》,连题目
Introduction 为了行文方便,probe 这个词我就翻译为侦测了。 使用 ebpf 可以很方便地获取被侦测函数的入参(当然大于6个的时候还是有麻烦)和返回值。但如果我们需要获知函
上周睡眠一直有问题,没有继续看 samples 里面的代码。写点别的来充数。 现在在追踪 kernel I/O request ,一个 request 被创建出来之后,会在多个函数中传递,直到被释放。 这个过程中它被那些
linux kernel 源代码下提供了 samples/bpf ,这个目录下有种类繁多的 ebpf 示例,足以作为学习者入门的好教材。 编译 在 samples/bpf/Makefile 中有详细的编译过程。如果缺乏头文件,先执行 make headers_install. 值得注意的是,如
本文以 5.15 版本内核为例。 概述 include/linux/bpf_types.h 这个头文件有且仅有三种宏指令: BPF_PROG_TYPE; BPF_MAP_TYPE; BPF_LINK_TYPE; 以 BPF_PROG_TYPE 为例,查找它的定义,发现它出现在 include/linux/bpf.h; kernel/bpf/btf.h; kernel/bpf/syscall.c; kernel/bpf/verifier.c; bpf.h 这个文件里面定义了一系列的 bpf_prog_ops, bpf_verifier_ops 和 bpf_map_ops: #define BPF_PROG_TYPE(_id, _name,
在 https://sysprog21.github.io/lkmpg/ 上有新版,示例代码至少在 5.15 版本内核上可以成功编译1。 内容梗概 一到五章介绍如何写一个 Hello world module。 第六章介绍如何实现一个字符设备驱动。 实现一个设
其实,大一时候读到张生的小说《十年灯》对我影响挺大的。 我将惴惴不安地生活在这个世界上,因为我始终无法实实在在地抓住一些东西,每一天都在模棱两可中挣扎。
《晚清官场镜像》其书 本书是中山大学邱捷老师点注《杜凤治日记》(2021年广东人民文学出版社出版)的副产物。主要内容是对日记内容的分类举例。 坦白说,本书
缘起 去年在河边散步起意背《离骚》,半途而废。倒是有意模仿春秋,写了一篇《日月忽其不奄兮,春与秋其代序》,这是一篇总结性的文字, 从我过去一年的日记,筛选
2017年看过一次电影,当时在电脑上看,看得并不认真。10月16日去电影院重新看了一遍,有点新想法。 「我」的问题 Ghost in the Shell 纠结的归根到底是「我」的问题:
缘起 这个标题来自脱口秀演员 Storm Xu 的播客2022年9月11日那一期《【脱口秀大会】能不能四年办一次》。 他在里面批评笑果的演员用太多内部梗,太偷懒了。 我很喜
2019年的余绪 2020年开始的时候,我所在的公司 SMI 倒闭了1,我留在深圳的出租屋里面。有点不安,但也没有很恐慌2,按部就班开始计划找工作。春节临近,我
缘起 4月8日去 CMGS 家烧烤,喝得一塌糊涂,之后有宿醉的感觉,于是在4月12日我决心戒酒。 当然这不是我第一次喝到宿醉,也不是我第一次宿醉之后下决心戒酒。不过
楔子 新加坡实在太中国了,一点都没有出国的感觉1。你让我买纪念品,我都不知道买什么好。 刚到新加坡时,我就想好好了解这个国家,当时找了很多新加坡的书来看,
背景 最近我要把 Ubuntu 社区的 bpftrace 包迁移到公司内部发版,所以我从社区将 bpftrace 的源代码1挪到公司内部的 gitlab 开始自己打包。 目前公司使用的主流 Linux 发行版本是 Ubuntu 20.04,所以
缘起 我的博客原来用 git-page 部署。 因为去年我转岗到了新加坡,所以我有了方便的支付手段,于是我买了虚拟机和域名,把博客迁移到现在的域名上。 选择 hugo 生成网页是受《博