摘要: deepflow: https://zhuanlan.zhihu.com/p/586072469 eBPF, eBPF的零侵扰性,开源地址在 https://github.com/deepflowys/deepflow 关于eBPF的介绍,并给了一个简单的例子,执行动态编译。 https://zhu 阅读全文
posted @ 2024-01-30 08:10 zwlwf 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 现在总结是两种, 一种是单拎一个文件出来修改,采用前面out-of-project的方式编译。可以写Makefile, 也可以写CMakeLists.txt实现更自由的定制。 这种方式的有点是,单拎的文件修改起来阻力更小。 缺点是,调试、后期合并工作更麻烦。适合临时项目和预研项目,不适合长期发展的项 阅读全文
posted @ 2024-01-23 08:09 zwlwf 阅读(3) 评论(0) 推荐(0) 编辑
摘要: cmake ../llvm -DLLVM_ENABLE_PROJECTS="llvm;lld" 可以开启外部项目llvm,lld,以及全部的llvm内部tools。当 没设置LLVM_ENABLE_PROJECTS_USED,且LLVM_ENABLE_PROJECTS变量为空,但还是进入了判断,并开 阅读全文
posted @ 2024-01-22 08:20 zwlwf 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 实际使用git管理一个大型项目时,如llvm,当仅修改极少量的代码,切换分支后会引起很多代码的重新构建。特别是切换到老的分支上,老的build目录里应该不需要重新编译才对。由此引发一个问题:git checkout 切换分支之后,源码的日期会变化吗? 假如A,B分支中都有源文件fun.c, A中比B 阅读全文
posted @ 2024-01-21 09:06 zwlwf 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一个长时间运行的服务器程序忘了开在screen上,突然要离开,想将他转到某个screen上,这样下次重新连还能继续上次的操作。reptyr这个工具可以完成这个任务。 ubuntu中使用有两个需要注意的: reptyr -T使用效果不好,直接reptyr pid就好 reptyr底层使用的ptrace 阅读全文
posted @ 2024-01-07 16:17 zwlwf 阅读(67) 评论(0) 推荐(0) 编辑
摘要: readperf工具可以读取perf生成的数据文件,代码仓在https://github.com/ursfassler/readperf, 但他的格式相对较老。现在的perf采集得到的一般为PERFILE2格式。针对新的格式需要做一定的修改。 新版本在https://lwn.net/Articles 阅读全文
posted @ 2023-10-20 07:58 zwlwf 阅读(7) 评论(0) 推荐(0) 编辑
摘要: https://www.cse.psu.edu/~deh25/rabbit/menu.html 阅读全文
posted @ 2023-10-09 23:33 zwlwf 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一篇关于qemu的文章,参照着一步步弄,可以在x86的ubuntu上跑通一个aarch64的虚拟环境 https://blog.csdn.net/qq_41660119/article/details/123949923 下面的文章中提到从ubuntu官网下载一个linux root fs系统 ht 阅读全文
posted @ 2023-09-26 00:32 zwlwf 阅读(11) 评论(0) 推荐(0) 编辑
摘要: sal为算术左移,保持符号位不变。shl为逻辑左移,为无符号左移,最高位直接被次高位覆盖。对应的右移分别为sar, shr。 参考[https://blog.csdn.net/deniece1/article/details/](https://blog.csdn.net/deniece1/arti 阅读全文
posted @ 2023-09-24 12:49 zwlwf 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一篇关于DynamoRIO原理介绍的博客: https://blog.csdn.net/m0_37921080/article/details/88080078 阅读全文
posted @ 2023-09-19 00:07 zwlwf 阅读(97) 评论(0) 推荐(0) 编辑