Archive for January, 2013

git的排错神器pickaxe和git blame

git log -Sstring 这里的-S选项被称作pickaxe,这是一个非常好的排错工具。

比如: git log -Sinclude --pretty=oneline --abbrev-commit init/version.c

会把减少了,或者增加了include的commit全部找出来。

要注意的是,如果有一个提交增加和减少include的次数一样,这个commit不会被列出来。

/////////////

另外一个排错工作是 git blame:

git blame可以用来帮助查找引入bug的commit。git blame告诉你谁,什么时候,是哪个commit更改了某个文件。

如: git blame -L 32, init/version.c

Be the first to comment - What do you think?  Posted by zausiu - January 29, 2013 at 16:30

Categories: Unix / Linux   Tags:

使用gdb和虚拟机调试内核

调试内核很麻烦,即使是有了虚拟机的帮助。在这里记下一些关键的东西,以备忘 。

#  编译内核后, 用新内核启动系统失败,报错 “unable to mount fs ....” 之类.

需要用 update-initramfs 生成initram。

# 对于grub2,我增加了一个自定义的grub开机启动项用来调试内核,如下:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
echo "Add Debugging entry"
cat << EOF
menuentry "Debian debug 3.7.4"{
set root=(hd0,1)
linux /boot/vmlinuz-3.7.4 root=/dev/vda1 ro quiet kgdboc=ttyS0,115200 kgdbwait
initrd /boot/initrd.img-3.7.4
}
EOF

/////////

the above grub configuration file resides in /etc/grub.d/

# client在虚拟机里启动后在内核调试断点处停下。这时在host机用gdb调试.

# gdb vmlinux

set remotebaud 115200

target remote /dev/pts/0

此时gdb输入continue命令让客户机的系统继续运行。如果想断下正在运行的client内核,在client机中使用magic SysR:  echo "g" > /proc/sysrq-trigger

 

Be the first to comment - What do you think?  Posted by zausiu - January 28, 2013 at 11:31

Categories: Tech Articles, Unix / Linux   Tags: ,

尼玛,原来用财富通转账比用支付宝便宜。

今天我哥们要我给打他些钱。

于是我就想到用支付宝试试,但哥也还有财富通的账号呀~~于是比较了两个支付平台的收费标准。

这是财富通的:
到账时间    服务费率真   手续费下限    手续费上限
次日到账    0.1%          1元/笔            10元/笔
2小时到账  0.25%          1元/笔            50元/笔
 
这是支付宝的:
收费标准:
用户类型 到账时间 服务费率 服务费下限 服务费上限
金账户会员
(7折)
次日到账 0.175% 0.9元/笔 35元/笔
2小时内到账 0.35% 1元/笔 35元/笔
普通会员 次日到账 0.25% 0.9元/笔 50元/笔
2小时内到账 0.5% 1元/笔

50元/笔

 

尼玛~~财富通便宜多了啊。果断用财富通!!!

不过这是公元2013年1月23号的数据哟。

Be the first to comment - What do you think?  Posted by zausiu - January 23, 2013 at 14:04

Categories: Life and Others   Tags:

Next Page »