Recent Posts
-
July 21, 2018
Cpu微码补丁microcode和linux内核的microcode更新机制
今天在linux的启动的内核日志里面看到一条下面这样的日志,[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x20 (or later)好像是CPU的microcode版本太低, 影响“APIC timer”的初始化。所以就花了点时间看看这个 Microcode。CPU的微码Microcode原来CPU还是可以动态更新一下固件的microcode的。像Inte...
-
July 14, 2018
Linux字符界面编程tui之为啥perf的tui终端颜色显示
发现测试机上的perf top显示的没有颜色高亮,看起来很不舒服。看一下原本的centos7的机器,有颜色显示,看起来就好看了。 之前了解到Ncurses这个库,专门用来开发字符终端界面的。功能很强大,好像还有一个CDK(develop kit) 做了更多控件包装。感兴趣的可以看一下。 https://en.wikipedia.org/wiki/Ncurses 不过perf用的不是ncurses, 网上有人说用的是newt,另外一个字符界面编程库。 ...
-
May 24, 2018
Windows控制面板子项网络连接的快捷方式
windows 10 里面打开这个 “网络连接”真是不方便,要点击很多次。windows 里面还不能直接创建快捷方式。搜索了一下, 这里有很多控制面板子功能的快捷方式。Windows 10: List of Commands to Open Control Panel Items in Windows 10在桌面新建一个快捷方式, 位置指定为 “control.exe ncpa.cpl” 或者 “control.exe netconnections”这下省事了,
-
May 18, 2018
Linux内核printk的打印速率限制
如果在一些关键的路径上,比如网络包处理路径,大量用printk打印东西,是会拖垮系统的。 要对这种关键路径上可能频繁打印的地方,做一些频率限制,可以避免估计触发打印的DDOS攻击等。这个新版的内核已经提供了printk_ratelimited, pr_err_ratelimited , pr_warn_ratelimited 等宏的定义,直接使用就行了。#define printk_ratelimited(fmt, ...) \({ \ static DEFINE...
-
May 16, 2018
多模式匹配 多正则表达式匹配算法
很多时候有一个这种应用场景,想测试某个字符串来测试,看看是否匹配多个正则表达式里面的某一个。如果正则表达式的数量很少,直接循环检查所有的正则表达式就好了,但如果正则表达式数量太多了成千上万条的话,这么轮询匹配效率就太低了。很多人也遇到过类似的问题: Regex was taking 5 days to run. So I built a tool that did it in 15 minutes Speed up millions of regex replacements in P...
-
May 10, 2018
解压linux内核vmlinuz为vmlinux
linux源码里面提供一个脚本,比如在ubuntu上面/lib/modules/4.15.0-20-generic/build/scripts/extract-vmlinux vmlinuz > vmlinux
-
May 04, 2018
Ubuntu18.04的nautilus文件管理器右键菜单在终端打开
卸载包的时候把这个右键菜单给删除了,很方便的一个功能。 在网上找了半天, 原来是在nautilus-extension-gnome-terminal这个包里面,ubuntu也是搞笑每个版本包名字都不一样。安装完重启就有这个“在终端打开”的右键菜单了。apt list | grep nautilussudo apt install nautilus-extension-gnome-terminaldpkg -L nautilus-extension-gnome-terminal
-
May 03, 2018
金胜的(kingshare)msata转usb3.0硬盘盒在linux的驱动问题需要禁用uas才行
windows 10工作很正常,但linux下面有问题, 估计是linux对这这种芯片的支持有问题?(这个好像跟实际的msata的SSD硬盘有关,现在发现有一款“金胜维KINGSPEC”在linux下不支持这个UAS,其他牌子的SSD正常,淘宝官网好像也是说不支持金胜维KINGSPEC的SSD)。内核日志看UAS工作不正常,看到网上很多人遇到类似的问题,只好把UAS特性给关闭了,当作普通的USB storage来用, 但测试发现金庸UAS后如果插入的是USB3.0的接口还是工作的不正常的,...
-
May 02, 2018
Linux的tc和htb和fq_codel的qos流控设置
看上去现在tc的还是htb加fq_codel的组合为主流。看一下介绍和源码,还有别人的例子。手册:====http://man7.org/linux/man-pages/man8/tc.8.htmlhttp://man7.org/linux/man-pages/man8/tc-ematch.8.html filter分类支持简单的表达式,cmp/and/or/字节检查/ipset/xtables等等的http://man7.org/linux/man-pages/man8/tc-flow...
-
April 28, 2018
Windows平台的dd命令和linux磁盘的备份和还原
linux下面的dd命令可以直接读取原始磁盘扇区进行备份和还原,比如这样dd if=/dev/sdb of=sdb.mbr bs=512 count=2048dd if=/dev/sdb1 of=sdb1.img dd if=sdb1.img of=/dev/sdb1windows下面安装了git for windows之后,git bash自带的msys mingw里面其实是由dd命令的。 而且msys也对/dev/sda /dev/sdb1 这样的路径做了虚拟和map的。 就是说...