会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
36
37
38
39
40
41
42
43
44
···
70
下一页
2021年6月5日
busy_poll 设计
摘要: socket隔离了用户进程和协议栈,RX/TX queue隔离了协议栈和设备驱动 隔离有隔离的好处,但也有坏处!!目前存在一种 突破这种隔离的方法,让socket直接深入到设备层直接poll skb!!注意,这是一个poll操作,并不是让socket直接处理协议栈流程。socket直接poll的意思
阅读全文
posted @ 2021-06-05 14:19 codestacklinuxer
阅读(410)
评论(0)
推荐(0)
2021年6月4日
debug ipv6 不通 ngbe驱动丢包
摘要: 目前遇到问题如下:IPv6 http以及ping 不通主机 同一个网段! 为了找出原因:想用systemtap 但是编译对应环境的systemtap 失败,x86正常 但是 arm-linux 失败,没办法只能选择使用kprobe了 排查的问题的时候,使用tcpdump 抓包能抓到包, 然后就通了!
阅读全文
posted @ 2021-06-04 20:43 codestacklinuxer
阅读(657)
评论(0)
推荐(0)
2021年5月30日
转载 virtio 网络的演化
摘要: 纵观virtio网络的发展, 控制平面由最原始的virtio到vhost-net协议,再到vhost-user协议,逐步得到了完善与扩充; 数据平面上,从原先集成在QEMU中或内核模块的中,到集成了DPDK数据平面优化技术的vhost-user,最终到使用硬件加速数据平面。在保留virtio这种标准
阅读全文
posted @ 2021-05-30 15:56 codestacklinuxer
阅读(372)
评论(0)
推荐(0)
转载 Linux虚拟化KVM-Qemu分析virtqueue
摘要: 1. 概述 前边系列将Virtio Device和Virtio Driver都已经讲完,本文将分析virtqueue; virtqueue用于前后端之间的数据交换,一看到这种数据队列,首先想到的就是ring-buffer,实际的实现会是怎么样的呢? 2. 数据结构 先看一下核心的数据结构: 通常Vi
阅读全文
posted @ 2021-05-30 15:48 codestacklinuxer
阅读(183)
评论(0)
推荐(0)
转载 虚拟化KVM-Qemu分析 之virtio设备
摘要: 1. 概述 先来张图: 图中罗列了四个关键模块:Virtio Device、Virtio Driver、Virtqueue、Notification(eventfd/irqfd); Virtio Driver:前端部分,处理用户请求,并将I/O请求转移到后端; Virtio Device:后端部分,
阅读全文
posted @ 2021-05-30 15:39 codestacklinuxer
阅读(489)
评论(0)
推荐(0)
2021年5月28日
udp 的 listen
摘要: 有一个想法:由于 udp 是无连接的 包传输模式! 所以有时在局域网想使用udp,但是 udp 是无连接的, 如果使用UDP 做服务器, 其是无连接的,那怎样实现其tcp的四元组有链接呢?? 想了一下:udp 添加listen 字段就行!! sk = __udp4_lib_lookup_skb(sk
阅读全文
posted @ 2021-05-28 21:28 codestacklinuxer
阅读(608)
评论(0)
推荐(0)
2021年5月27日
unlink rm close
摘要: 目前看以前的代码想到一个问题,unlink rm 区别 和和 close 的区别! 主要场景是 想使用 文件大内核锁进行多进程互斥! 多进程中使用 文件锁互斥方式如下: mtx->fd = open_file(file_name); mtx->name = file_name; fork() 也就是
阅读全文
posted @ 2021-05-27 21:00 codestacklinuxer
阅读(103)
评论(0)
推荐(0)
2021年5月26日
TLS 流程 读ngx
摘要: 3.1使用SSL层接口函数安全通信 使用SSL层接口函数进行安全通信的方法由以下几个步骤组成: 1)初始化OpenSSL库 使用OpenSSL库之前,应用程序必须初始化库,初始化函数列出如下: SSL_library_init(void); OpenSSL_add_ssl_algorithms();
阅读全文
posted @ 2021-05-26 23:40 codestacklinuxer
阅读(753)
评论(0)
推荐(0)
log&& buffevent&&内存池 3 转载
摘要: Memcache作为内存cache服务器,内存高效管理是其最重要的任务之一,Memcached使用SLAB管理其内存!! 记住 从内存池里面连续的地址 获取一小块内存地址时 需要注意 地址对其问题; 一般 CHUNK_ALIGN_BYTES = 8 or 16 原因和CPU处理内存方式有关,考虑到C
阅读全文
posted @ 2021-05-26 23:40 codestacklinuxer
阅读(66)
评论(0)
推荐(0)
2021年5月23日
log&& buffevent&&内存池 4
摘要: 说起内存问题 就想起 buffer 和cache 其核心是:buffer和cache对读和写都会混存,只是对象不同,前者是针对块设备,后者是针对文件。 再就是大家都想 重写一下内存池 最后发现 自己写的是一坨屎 作者:韦易笑链接:https://www.zhihu.com/question/2552
阅读全文
posted @ 2021-05-23 21:56 codestacklinuxer
阅读(90)
评论(0)
推荐(0)
上一页
1
···
36
37
38
39
40
41
42
43
44
···
70
下一页