内核
文章平均质量分 81
wenfh2020
个人博客 - wenfh2020.com
展开
-
深入理解 epoll 回调用户数据
epoll 多路复用驱动是异步事件处理,在用户层它提供了用户数据(epoll_data),方便事件触发后回调给用户处理。glibc/* sys/epoll.h */typedef union epoll_data{ void *ptr; int fd; uint32_t u32; uint64_t u64;} epoll_data_t;struct epoll_event{ uint32_t events; /* Epoll events */ epoll_原创 2021-09-02 12:08:26 · 740 阅读 · 0 评论 -
剖析 TCP - SO_REUSEPORT 使用
1. 概述在 TCP 应用中,SO_REUSEPORT 是 TCP 的一个选项设置,它能开启内核功能:网络连接分配负载均衡。该功能允许多个进程/线程 bind/listen 相同的 IP/PORT,提升了新连接的分配性能。nginx 开启 reuseport 功能后,性能有立竿见影的提升,我们结合 nginx 分析一下 reuseport 功能。文章来源:剖析 TCP - SO_REUSEPORT 使用1.1. what从下面这段英文提取一些关键信息:SO_REUSEPORT 是网络的一原创 2021-08-07 00:19:15 · 996 阅读 · 0 评论 -
vscode + gdb 远程调试 linux (EPOLL) 内核源码
配套视频:vscode + gdb 远程调试 linux (EPOLL) 内核源码。前段时间才搭建起来 gdb 调试 Linux 内核网络源码(视频 ),但是 gdb 命令调试效率不高。磨刀不误砍柴工,所以折腾一下 vscode,使调试人性化一点。1. 搭建调试环境要搭建 vscode + gdb 调试 Linux 内核环境,首选要搭建:gdb 调试 Linux 内核源码(视频),然后再配置 vscode 进行测试调试。2. vscode 配置2.1. vscode 插件ms-vscod原创 2021-06-28 08:30:01 · 687 阅读 · 1 评论 -
gdb 调试 Linux 内核网络源码(附视频)
最近在看 Linux 内核的网络部分源码,在 MacOS 上搭建调试环境(windows 应该也支持),通过 gdb 调试,熟悉内核网络接口的工作流程。调试环境搭建视频:gdb 调试 Linux 内核网络源码。????文章来源:gdb 调试 Linux 内核网络源码1. 目标目标:gdb 调试 Linux 内核网络部分源码。环境:macos + vmware + ubuntu + qemu + gdb + linux kernel。参考:构建调试Linux内核网络代码的环境MenuO原创 2021-06-21 14:51:12 · 361 阅读 · 0 评论