ILD

手动触发OOM
2021-9-9
使用sysrq-trigger的f命令,可以手动触发OOM。# echo f > /proc/sysrq-trigger[46104.833134] sysrq: SysRq : Manual OOM execution[46104.840333] kworker/1:2 invoked oom-

一种内核内存越界写导致的panic定位方法
2021-10-5
以前我们发现一处panic是非法内存访问。但是发生panic的栈是内核的核心栈。这种地方一般不会出现问题。所以通常我们会怀疑是其它模块的非法内存写入导致破坏了其它数据结构,而引起的panic。对于这种问题,我通常无从下手,主要用排除法,下载一些模块,看看是否ok。但是这种方法效率低下。今天看到一篇文

新版本mkimage创建fit镜像失败问题
2021-10-17
编译出错$ mkimage -f fit-image.its /work/Xrouter/staging/ipq4018/image/ipq4018.itbfit-image.its:48.12-53.5: Warning (unit_address_vs_reg): /configurations

putty概率性无法输入问题
2021-10-18
有一台设备,通过putty串口连接,概率性出现无法输入,有输出的问题。把usb拔掉,重新接入就好了。原来是开启了流控,在串口大量输出后,不能输入了,关闭流控,问题解决Connection -> Serial -> Flow control,修改None。参考https://www.testwo.co

sed 删除方括号及里面的内容,如:[ 573.052397]
2021-10-30
直接上结论sed "s/\[[^]]\+\]//g"解释sed默认是Basic regular expression (BRE)。 [ 有特殊含义,而 ? + () {} | 没有特殊含义。所以开头是\[,结尾是\]。需要转义,表示匹配 [ 和 ] 本身。然后中间需要匹配其它字符多次。其它字符使用[

fedora 35 开启ssh服务
2021-11-17
安装$ sudo dnf install openssh-serverenable$ sudo systemctl enable sshdstart$ sudo systemctl start sshd此时就可以连接ssh了。查看状态$ systemctl status sshd● sshd.ser

内核RCU原理和用法
2021-11-23
RCU同步机制在2002年10月份添加到Linux内核 [3]。RCU的读者拥有最高的优先级,读者不会阻塞。写者拥有最低的优先级。某一时刻,RCU的多个读者可能访问的是两份不一致的数据。 RCU就像火车轨道的变轨,变轨是一个原子操作,火车要么驶入左侧轨道,要么驶入右侧轨

git查看那个分支包含某个commit
2021-12-5
使用git branch的--contains选项,可以列出包含某个commit的所有分支。比如要查看,openwrt官方仓库,包含v21.02.1这个发布tag是哪个分支创建的。$ git branch -a --contains v21.02.1remotes/origin/openwrt-21

git 查看两个分支的最近的共同祖先
2021-12-5
使用git mrege-base命令可以查看,两个分支的最近的共同祖先:$ git merge-base master origin/openwrt-21.0246b6ee7ffc457af8aad1a0f7e5936f50041141d8参考https://stackoverflow.com/qu

git push出现remote unpack failed: error missing tree 6ebxxx
2021-12-6
更新代码到最新,然后从其它分支cherry-pick几个commit,然后push到服务器出现了错误:$ git push origin HEAD:refs/for/xxxEnumerating objects: 3366, done.Counting objects: 100% (3364/336

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.