jeff xie

LV1
发表了文章

Linux IO栈(从用户层到驱动)

正常操作一个块设备,首先得写块设备驱动,然后mount, 这也是内核给用户提供的接口。看看系统怎样巧妙的把对外提供的接口和内核中的通用架构结合起来。

jeff xie
发表了文章

高效分析Linux内核源码

最近在调试nvme的驱动,顺便分享一下分析内核代码的方法,我自己感觉异常高效,整体逻辑分分钟可以掌握的明明白白。

jeff xie
发表了文章

Linux nvme驱动初探

本篇研究的nvme驱动基于Linux 3.10.73 ,为什么选择这个版本呢,因为这个版本之后Linux 块层马上就换成支持多队列(可以参考Linux块层多队列...

jeff xie
发表了文章

Linux块层多队列之引入内核

Linux块设备多队列机制在Linux3.13中引入,刚开始引入多队列时是多队列和单队列并存。

jeff xie
发表了文章

Block multi-queue详解

Linux块设备层已逐步切换到multiqueue , Linux5.0以后单队列代码已被完全移除。multiqueue核心思路是为每个CPU分配一个软件队列,...

jeff xie
发表了文章

处理一次系统假死工作纪实

最近碰到客户反馈一个问题,系统hang了,ssh登录不上,但是可以ping通,通过串口登录进去之后,敲有些命令会卡住,查看cpu负载内存都很正常,手动触发kdu...

jeff xie
发表了文章

Linus Torvalds换掉Intel开始用AMD处理器办公

Linus说本周最高兴的就是升级了电脑主机,15年以来电脑主机首次不是intel-base的cpu,比以前build 'allmodconifg' 快了三倍。

jeff xie
发表了文章

研究Intel IOMMU记录

只告诉了怎么找patch,whatever,绝大多数人还是比较认可,至少我觉得对我帮助很大。

jeff xie
发表了文章

qemu调试Linux内核新方法

首先贴上我平时使用的qemu启动Linux内核的一个脚本,看看有没有什么特殊的参数? 对了,特殊的就是第一行: -qmp tcp:localhost:4444...

jeff xie
发表了文章

使用crash工具看懂slab

struct kmem_cache *sock_inode_cache 的地址为 ffff881020880fc0

jeff xie
发表了文章

crash工具分析大型Linux服务器死锁实战

从源码中知道 ps命令是在查询某个进程的状态时,执行down_read()没有获取到要查询进程struct mm_struct上的sem(读写锁)

jeff xie
发表了文章

Linux网络发包流程

首先网卡驱动申请一个著名的数据结构sk_buffer,根据数据包中的网络类型 type = skb->protocol(L3层 ipv4 or ipv6 .....

jeff xie
发表了文章

分享以原始patch开始深究Linux内核

发现很多人都有一个困扰,对linux内核了解到一定程度,比如看过ULK,写过几年linux驱动,甚至在linux系统上工作过很多年的人,想对linux内核源码进...

jeff xie
发表了文章

Linux内核常用的动态调试手段

本文介绍linux内核中几种常用的动态调试手段,也都是我常用的,都是在生产环境中直接使用,不需要借助工具,依照我的经验,去客户生产环境中解决问题,很多都不会预装...

jeff xie
发表了文章

Linux网络收包流程

关于linux网络包的收发流程,网上随便一搜都可以搜一桶,但自己不动手永远都搞不原理。最近在家比较闲,对网络这一块也不太了解,老婆在看《三生三世枕上书》...

jeff xie
Linuxkernel
订阅了专栏

腾讯云自媒体分享计划

3 文章3.5K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答3.5K 关注者
发表了文章

qemu联网解决方案

bridge和tap设备在linux中都属于网络虚拟设备,因为数据包经过网络协议栈通过物理网卡发送和接收同样也能也能从软件层面上代替物理网卡,经过网络协议栈进行...

jeff xie
NATLinuxNAT 网关虚拟化TCP/IP
发表了文章

qemu联网解决方案

bridge和tap设备在linux中都属于网络虚拟设备,因为数据包经过网络协议栈通过物理网卡发送和接收同样也能也能从软件层面上代替物理网卡,经过网络协议栈进行...

jeff xie
NATLinuxNAT 网关TCP/IP
发表了文章

Linux内核入门回答

要回答这个问题,我非常同意郭健(郭大侠)的观点,有一次他在一次linux深圳聚会上分享了他的观点:

jeff xie
打包LinuxHTTP

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券