• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






supersmith

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  kernel

内核相关
 
Centos7.4内核符号地址查找函数的BUG
摘要:项目的一个需求,需要通过符号地址查找函数kallsyms_lookup_name获取内核模块函数的地址,意外发现了一个bug, 这个bug已经在高版本修复,至少在4.18.0内核里已经修复。 开始直接查找模块的某个函数,比如helloworld模块的hello_test函数,可以直接调用kallsy 阅读全文
posted @ 2021-12-14 09:45 supersmith 阅读(401) 评论(0) 推荐(0)
业务内核模块引起Linux top进程被阻塞的问题分析
摘要:问题说明 线上服务器运行过程中突然失联,没有自动重启,维护人员进入机房后,接上显示器和鼠标均没反应。重新上电后,没有发现core文件, 检查messages日志没有什么发现,系统coredump设置也没问题。现场最近升级过一个安全版本,可能与这个版本有关系,但是没有core文件, 无法确认问题根本原 阅读全文
posted @ 2020-10-30 21:43 supersmith 阅读(818) 评论(0) 推荐(0)
组播入向报文引起系统软中断冲高的分析
摘要:Linux 组播 软中断 阅读全文
posted @ 2020-07-03 21:35 supersmith 阅读(535) 评论(0) 推荐(0)
Linux线程调度引起的业务问题
摘要:Linux 调度 阅读全文
posted @ 2020-01-22 17:48 supersmith 阅读(856) 评论(0) 推荐(0)
Linux EPOLL内核代码学习笔记
摘要:内容目录 什么是EPOLL EPOLL接口 EPOLL机制 两张图 什么是EPOLL 摘录自manpage介绍 man:epoll(7) epoll(4) epoll is a variant of poll(2) that can be used either as an edge-trigger 阅读全文
posted @ 2019-09-12 20:19 supersmith 阅读(984) 评论(0) 推荐(0)
Linux rp_filter配置引起的组播断流问题
摘要:引子 前一段时间处理一个线上问题,服务器拉组播码流,但是每隔3-4分钟就断流一次,引起服务异常。排除了交换机和组播网络的问题后, 确认问题还是在服务器侧。 组播为什么断流? 前方工程人员抓包确认,交换机发送了igmp general query报文,但是服务器没有响应组播report报文,交换机上i 阅读全文
posted @ 2019-08-30 23:52 supersmith 阅读(2475) 评论(0) 推荐(0)
Linux内核d_path函数应用的经验总结
摘要:问题背景 一个内核模块中,需要通过d_path接口获取文件的路径,然后与目标文件白名单做匹配。 在生产环境中,获取的文件是存在的,但是与文件白名单中的文件总是匹配失败。 问题定位: 通过打印d_path返回的字符串,发现获得的路径后面多了一个" (deleted)"字符串,在做完全匹配时不通过。 看 阅读全文
posted @ 2019-02-03 12:56 supersmith 阅读(1852) 评论(0) 推荐(0)
【原创】访问Linux进程文件表导致系统异常复位的排查记录
摘要:前提知识: Linux内核、Linux 进程和文件数据结构、vmcore解析、汇编语言 问题背景: 这个问题出自项目的一个安全模块,主要功能是确定某进程是否有权限访问其正在访问的文件。 实现功能时,需要在内核里通过扫描该进程打开的文件表,获取文件的路径,和安全模块里配置的可访问文件的进程白名单进行匹 阅读全文
posted @ 2019-01-16 20:29 supersmith 阅读(933) 评论(0) 推荐(0)
Linux seq_printf输出内容不完整的问题
摘要:Linux seq_printf输出内容不完整的问题 写在前面的话:这是多年前在项目中遇到的问题,作为博客的开篇之作,有不足之处,请各位大侠斧正!谢谢! seq_file接口介绍 有许多种方法能够实现设备驱动(或其它内核组件)提供信息给用户或系统管理员。一个有用的技术是在debugfs,/proc或 阅读全文
posted @ 2018-12-24 20:13 supersmith 阅读(1993) 评论(0) 推荐(0)