摘要: linux kernel唤醒进程的步骤: select task rq,enqueue,active task。 对于enqueue调用链是:try_to_wake_up->ttwu_queue->ttwu_queue_wakelist static bool ttwu_queue_wakelist 阅读全文
posted @ 2024-09-02 15:59 半山随笔 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在一台跳板机上执行跳转时总是出现如下错误: fork: Cannot allocate memory 或者 Failed to create child process: Cannot allocate memory 或者 No more processes 但是查看内存发现还是有很多内存可以用的。 阅读全文
posted @ 2024-08-21 10:15 半山随笔 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 编译golang项目时常常遇到下载包网络问题。 sigs.k8s.io/yaml@v1.3.0: Get "https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip": dial tcp 142.250.217.113:443: i/o time 阅读全文
posted @ 2024-08-08 18:09 半山随笔 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 启动docker时发生以下错误。 failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to register "bridge" drive 阅读全文
posted @ 2024-07-31 19:18 半山随笔 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 之前一直用ubuntu,切换到centos上感觉诸多不适宜。ubuntu切换kernel非常方便,只要grub-update即可,centos/anolist上比较麻烦,记一下。 首先是把编好的kernel放到/boot下面,一般直接make install即可;然后grub2-mkconfig - 阅读全文
posted @ 2024-07-31 14:07 半山随笔 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ip tuntap add dev tap0 mod tap 阅读全文
posted @ 2024-07-26 15:17 半山随笔 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在开源社区做贡献有两种发patch的方式,一种是github这种提PR的模式,另一种是古老的git send-email。前者很容易,只需配置好本地git环境加上一些github网页操作即可。对于后者,需要一个smtp server才能发送邮件。对于公司已经提供了smtp server的这当然不是问 阅读全文
posted @ 2024-07-25 12:24 半山随笔 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu22.04安装k8s后,kubexxx相关的容器一直在重启,导致k8s不可用。从journal log上也看不到什么有效的信息,只有大片的错误。containerd常常没由原因的stopcontainer。 最后改了kubelet的cgroupfs driver为cgroupfs,问题 阅读全文
posted @ 2024-07-24 18:51 半山随笔 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 编module,加载的时候碰到: insmod: ERROR: could not insert module ice.ko: Invalid module format 查看dmesg: .gnu.linkonce.this_module section size must match the k 阅读全文
posted @ 2024-06-27 13:42 半山随笔 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 这里有一篇很好的博客宋宝华:论Linux的页迁移(Page Migration)完整版-CSDN博客 为什么需要页面迁移?试想系统在经过长时间运行,内存块趋于碎片化,想要分配一块大的连续内存已经不可能了。此时并非没有足够的内存,而只是内存碎片化。这个时候如果可以是已经分配的内存聚集在一起就可以得到大 阅读全文
posted @ 2024-06-18 15:06 半山随笔 阅读(30) 评论(0) 推荐(0) 编辑