155 posts in total


2026

Linux 6.6 UDP GRO 收包调用链源码分析
deepseek 总结的html绘图规范
Linux 6.6 UDP Socket connect 调用链源码分析
内核启动:从 ACPI 到 device_add 的 PCI 枚举调用链
Linux 驱动 ko 动态加载:uevent、udev、kmod 协作机制
Linux 内核 PCI:pci_dev 是如何与 driver 建立绑定的(match / probe 双路径)
Linux 内核 PCI 枚举:pci_scan_slot 及其调用链梳理
PCIe ARI(Alternative Routing-ID Interpretation):为什么需要 & 如何工作
SONiC Port MTU 更新流程详解(以 Tofino 芯片为例)
nftables Set:用 O(1) 哈希查找替代 O(N) 链表遍历
EBGP:跨AZ的路由学习心得
RDMA学习2:memory window in rdma
rmda学习1:深入理解GID
linux网口<UP> 和state UP 的区别
ECMP Hash 计算详解: fib_multipath_hash() 四种策略全解析
Linux 内核 Nexthop 对象化: Patch 4c7e8084 深度解析
tcp_v4_connect 三次路由查询详解
ECMP选路: fib_select_multipath Hash 机制深度解析
FIB Trie 路由动画演示
fib data struct
linux内核多路由表与策略路由的实现

2025

内核如何管理 local(主机)路由表
ping本机网口的IP地址,tcpdump在lo口才能抓到对应报文
fib_unmerge:把local路由从main表里切割出来
lo口与local路由表
tcpdump命令与网口`PROMISC`状态标志位
PAWS 在tcp协议栈中的实现
tcp三次握手 --- 逐渐消失的tcp半链接队列
创建req scoket时的三个长度检查
网口状态标志位解析part2: 内核如何维护网卡carrier的状态
网口状态标志位详解(Part 1/2)

2024

epoll-frame-summary
struct-group
内核如何管理同网口下多个ip地址(网口别名)

2022

bfp 在内核运行的核心入口函数及其变形

2021

aws上部署hexo步骤记录

2020

IPv6: how to support IPv6 ext header
内核OVS的学习总结
net rx drop(续)
net rx drop

2019

How IPv6 addresses are flushed on link down
ebpf如何访问skb 的fileds
协议栈是如何调用xdp程序处理报文的
xdp 是如何加载到内核并运行的
how tcpdump work with vlan filter
tcpdump and ebpf
how tcpdump work with cbpf
tcpdump如何实现参数-报文抓取长度

2018

xfrm: configure xfrm state and policy with iproute2

2017

slabinfo 惹的祸

2016

WHAT is TFO
configure rss for ixgbe
How to use kpatch
udp rss hash causes low iperf perforamnce
TCP ack study
hw timestamp in tcpdump
the timestamp in tcpdump Part1

2015

how does tcp socket listen
how does tcp server bind on a socket
basic data structure of inet socket: inetsw
How to select tcp client port
xen tcp checksum for back and front net driver
bridge zero copy transmit
how tcpdown direction filter work
vhost net study
ipvlan study

2014

ftrace study
netdevice watchdog cause tx queue schedule
how does ixgbe use queue index
tcpdump work with bonding interface
how to select source ip for a tcp socket
register irq handler
irq framework
irq vector
Delayed work: dst_gc_work
struct worker_pool->nr_running
worker and worker_thread
workqueue basic structure
dst garbage
dst ops
how to xmit a packet with Qdisc
Qdisc running flag
how to create dev qdisc
qdisc study part1: qdisc_base
how to remember ip/tcp/udp header
how does tcp server accept a new connection request

2013

How does IPV4/6 process input tcp/udp packet
the inheriting of linux sock type
inetsw table
how to create a inet socket
system call socket
socket net_proto_family
how to update github page in multi pos
ipv4 route fib table lookup
How to make selected tab in terminal more prominent
IPv4 route fib trie inflate
IPv4 route fib tree rebalance
where softirq is invoked
IPv4 route fib insert node
IPv4-route-fib-create-info
IPv4 route fib table insert
IPv4 route fib find node
pfn_to_page and page_to_pfn
How does xfrm km work
IPv4 route study part 1: basic fun
debug kernel with jprobe
how to use git bisect
Where is IPv6 route cache
callback notify when add a IPv4 add
how kernel add a IPv4 address
unregister a net device
draft: how to select a realtime task when schedule
draft: how to pick next task
draft: struct rq
draft: isolcpus
How Kernel Thread Is Created
How to submit kernel patch by git-mail
PROMISC in net device->flag
Netlink in kernel(continue)
netlink grab
netlink bulk dump
Netlink in kernel
Socket Basic Framework
Install html2markdown in Ubuntu(12.10)
mmap in kernel

2012

Get or Delete Xfrm Policy
Add or Udpate Xfrm Policy
Add a Ip Address on a Interface
x86_64 Memory Map When Boot
通过git reflog 找回的commit
Tcp Checksum in Send Direction
LFS中Binutils,GCC,Glibc三者之间的关系
Get netdevice stat
git study summary
xfrm dump sa
softirq
Autotools

2011

the mem_init on mips(octean)
neighbour 学习笔记(kernel 3.0)
linux kernel IPv6 route
fix bug: timezone of toolchain

2010

pf_key module summary

2009

xfrm in kernel

2007

嵌入Linux下的usb storage的支持
#在C中用法
嵌入式linux的远程控制-Mini vnc
正则表达式之道
vim 特定字符后中插入回车换行
关闭linux的beep声音
debian/ubuntu 下安装rpm软件包
vimdiff 用法
windows in vim
subst: replace string in Makefile
gcc参数可变的宏定义
gcc attribute