安庆

导航

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

2019年1月16日 #

一个RTSP/RTP over TCP 的丢包引起的问题

摘要: 背景知识:可以查看/lidabo/p/4483497.html RTSP/RTP over TCP TCP承载RTSP/RTP When you use RTSP/RTP over TCP, all command and media data will 阅读全文

posted @ 2019-01-16 17:49 _备忘录 阅读(3477) 评论(2) 推荐(0) 编辑

2019年1月14日 #

一个nginx 回源限速的bug处理过程记录

摘要: 一个生产环境,nginx占用cpu很高。 top跟进去单个线程,发现是主线程很高: gdb跟踪一下,发现大量的epoll_wait返回,中间没有任何系统调用: 查看堆栈, epoll_wait在返回有active的fd的时候,a56爆大奖在线娱乐们并没有去调用recv或者recvfrom,走查代码: 发现 wev-> 阅读全文

posted @ 2019-01-14 09:07 _备忘录 阅读(251) 评论(0) 推荐(0) 编辑

2019年1月2日 #

一次sendmsg的改造过程

摘要: 比较蛋疼的一个改造过程,简单记录一下。 场景:用户态使用sendmsg发包,tcp报文,由于内核实现过程中存在一次kernel_read,也就是存在将pagecache中的内容拷贝一次的问题。 为了减少这次拷贝,简单地将这个对pagecache的拷贝过程使用分散聚集io方式来进行map,map的数据 阅读全文

posted @ 2019-01-02 15:24 _备忘录 阅读(734) 评论(0) 推荐(0) 编辑

2018年12月21日 #

容器占用空间的小问题

摘要: 在docker容器内查看空间: 发现used一直在增长。 查看空间分布情况: 发现映射后的/var目录和/home目录比较大, 进一步查看,发现是因为疯狂打印日志导致的。 这个小问题,小到根本就不值得一提,为啥要记录,就是因为找a56爆大奖在线娱乐查这个问题的人是一个工作多年的员工,其实a56爆大奖在线娱乐发现大家对docker虚拟化 阅读全文

posted @ 2018-12-21 17:29 _备忘录 阅读(972) 评论(0) 推荐(0) 编辑

2018年12月17日 #

一个ipv4到ipv6的移植问题

摘要: 之前在使用ipv4的时候,有一个模块是使用raw socket来发包,它使用的一个option是:IP_HDRINCL。 如果设置了IP_HDRINCL选项,则raw会绕过source validate逻辑,即构造的IP源地址可以是非本机地址,比如a56爆大奖在线娱乐们在流媒体中发送udp包,替换码流源就可以用到这种 阅读全文

posted @ 2018-12-17 20:11 _备忘录 阅读(430) 评论(0) 推荐(0) 编辑

一个linux内核模块移植到低版本时发生的异常

摘要: 在3.10的内核版本下,有一个运行稳定的内核模块,移植到suse11的时候,编译正常,运行则直接出现crash: a56爆大奖在线娱乐们修改了一个函数: tcp_sendpage,这个函数会在lock sock的情况下,再调用do_tcp_sendpage,suse11的源代码如下: int tcp_sendpage 阅读全文

posted @ 2018-12-17 11:26 _备忘录 阅读(651) 评论(0) 推荐(0) 编辑

2018年12月8日 #

一个发包乱序问题记录

摘要: 在用户线程绑定某个核的情况下,从某个线程发送的udp报文,偶尔出现了乱序。a56爆大奖在线娱乐们来分析下发包流程: 没有故意去抓udp的堆栈,除了tcp层那部分不太一样,其他都应该一样,不影响a56爆大奖在线娱乐们分析。 可以看到,这个是sys态直接发送的案例,后面其实就是 dev_hard_start_xmit--》xmit_one 阅读全文

posted @ 2018-12-08 16:13 _备忘录 阅读(1736) 评论(0) 推荐(0) 编辑

2018年12月5日 #

一个docker镜像中的目录删除不了问题

摘要: 在一个容器中,删除一个目录,失败: 相关docker版本信息: 发现删除不了这个空目录,strace跟踪一下,报错如下: 原来是unlinkat报错,然后内核打点跟踪,堆栈如下: 看下确定是vfs_rename出错了,具体按行号打点: 对应的内核源码: 一开始a56爆大奖在线娱乐直接取的rename2,发现不为NUL 阅读全文

posted @ 2018-12-05 16:20 _备忘录 阅读(1310) 评论(0) 推荐(0) 编辑

2018年11月24日 #

linux 内核假死循环导致的问题

摘要: 获取页面超时,反汇编响应的代码,确定了是在进行page计数增加。 根据代码逻辑,page的计数不对,本来page的计数为0是一个瞬间状态,结果却一直在循环。 查看crash之前的打印,找到对应的日志为: 从这个打印,知道了a56爆大奖在线娱乐们当时流程释放页的时候,page的计数为0了,此时的mapping指针还在, 阅读全文

posted @ 2018-11-24 11:11 _备忘录 阅读(1449) 评论(0) 推荐(0) 编辑

2018年11月17日 #

linux 一个读写锁的使用异常导致的故障

摘要: 环境信息: dmesg最后的log信息: 看堆栈是在循环等信号量: 由于处于uninterruptible时间超过阈值,a56爆大奖在线娱乐最终hung的检测触发了crash。为什么判断waiter.task是否为NULL,是因为读写锁释放的时候,会查看等待队列,如果有waiter,则会 将waiter从等待队列中 阅读全文

posted @ 2018-11-17 10:08 _备忘录 阅读(5736) 评论(0) 推荐(0) 编辑

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