安庆

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页

2019年4月9日 #

xfs 的一些工具使用

摘要: 在碎片化整理之前,碎片化率为82.56%,一般来说,碎片化率高于45%,则建议整理,一来连续的块可以提高读的性能,二来可以省出很多block。 除了xfs_fsr,还有很多有用的工具。 用的最多的是xfs_repair,xfs_check,xfs_db. xfs_info的使用: 可以看出,sdaw 阅读全文

posted @ 2019-04-09 11:38 _备忘录 阅读(4739) 评论(0) 推荐(0) 编辑

2019年4月4日 #

你知道这段代码为什么会段错误么?

摘要: 最近遇到一个很小的编译问题 有编译warning的,会出段错误。 去掉这个编译warning,则不会。 代码如下: 段错误的原因,就在于strlen。 阅读全文

posted @ 2019-04-04 16:43 _备忘录 阅读(936) 评论(0) 推荐(0) 编辑

2019年3月29日 #

一个suse11 sp1的crash工具版本问题

摘要: 这几年排查的各种类型的crash也比较多了,各种类型的也算见过,但是排查这个crash,走了不该走的弯路,事后显得很low,为了防止自己犯类似错误,也同时提醒后人,记录之。 内核是suse11,sp1, crash目录下有三个文件: 常规动作,编译vmlinux,然后看crash: 我还以为是vmc 阅读全文

posted @ 2019-03-29 10:16 _备忘录 阅读(1091) 评论(0) 推荐(0) 编辑

2019年3月22日 #

一个linux 驱动升级的小问题记录

摘要: 重复踩了两次坑,所以简单记录下。 内核 3.10. 在修改了驱动的gro实现之后,进行驱动版本的升级,make && make install 之后,发现tg3的驱动,没有生效。 相同功能的代码在i40e下的驱动能生效,仔细对比install的过程,发现i40e的makefile中会默认调用 也就是 阅读全文

posted @ 2019-03-22 11:17 _备忘录 阅读(479) 评论(0) 推荐(0) 编辑

2019年2月25日 #

tcp那个孤独的小包到底怎么回事?

摘要: 内核3.10,接《tcp的发送端一个小包就能打破对端的delay_ack么?》 我们继续来分析这个没满mss的小包, 可以看到,由于受到syn ack这端是发包端,所以该发送链路协商的mss为 1460,而接收的时候,mss只能为1412. 我们来找下规律,看下小包发送有没有其他时间规律: 可以看到 阅读全文

posted @ 2019-02-25 19:40 _备忘录 阅读(329) 评论(0) 推荐(0) 编辑

tcp的发送端一个小包就能打破对端的delay_ack么?

摘要: 3.10内核,反向合入4.9的bbr。 最近分析bbr的时候,收集了线上的一些报文,其中有一个疑问一直在我脑海里面,如下: 本身处于delay_ack状态的客户端,大概40ms回复一个delay_ack,当收到一个490字节的小包之后,立刻回复了ack。且不止出现,是有规律的出现: 我是如何确定这个 阅读全文

posted @ 2019-02-25 10:25 _备忘录 阅读(444) 评论(0) 推荐(0) 编辑

2019年2月21日 #

一个linux bbr存在的调用顺序bug

摘要: 最近跟踪bbr的状态转换的代码,发现一个问题: 可以看到,bbr的第一个处理,是mode=3,也就是执行链: bbr_main-->bbr_update_model-->bbr_update_min_rtt--> static void bbr_update_min_rtt(struct sock 阅读全文

posted @ 2019-02-21 17:25 _备忘录 阅读(642) 评论(0) 推荐(0) 编辑

一个linux 4.9,4.14内核的bbr带宽估计偏低问题

摘要: linux 4.9内核,bbr的带宽估计问题。 一个正常的bbr流量图: 对应的ttl图形: 一个异常的bbr流量图: 可以看出,异常的bbr流量图,出现了一个很低的带宽,且稳定在这个带宽10s左右,而正常情况下,这个文件下载不应该超过10s,由于流量消耗大于流量的下载,导致了用户播放卡顿。 通过分 阅读全文

posted @ 2019-02-21 10:50 _备忘录 阅读(1743) 评论(0) 推荐(0) 编辑

2019年2月13日 #

一个free异常引发的异常

摘要: 有同事反馈说自己的线程不工作,查看堆栈发现其打印如下: 根据代码逻辑,发现其free的时候出现异常,导致了信号的产生,并且被SigHandler 处理,由于注册了退出清理函数, 这个 ExitClean 会调用 pcap_close 来清理pcap_open 申请的一些资源,很悲剧的是,这些资源释放 阅读全文

posted @ 2019-02-13 16:50 _备忘录 阅读(1160) 评论(0) 推荐(0) 编辑

2019年1月25日 #

tcp中delay_ack的理解

摘要: 内核版本,3.10。 首先,我们需要知道,在一个sock中,维护ack的就有很多变量,多种状态: 其中,icsk_ack.pending 就有多种状态组合: enum inet_csk_ack_state_t { ICSK_ACK_SCHED = 1, 说明ack需要被快速发送而没有被发送,但这个标 阅读全文

posted @ 2019-01-25 17:22 _备忘录 阅读(1711) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页