安庆

导航

上一页 1 2 3 4 5 6 ··· 17 下一页

2021年12月17日 #

Affinity broken due to vector space exhaustion 问题

摘要: dmesg 中异常打印: ``` kernel: irq 632: Affinity broken due to vector space exhaustion. kernel: irq 633: Affinity broken due to vector space exhaustion. ``` 阅读全文

posted @ 2021-12-17 18:59 _备忘录 阅读(1661) 评论(0) 推荐(0) 编辑

2021年11月4日 #

iommu分析之---intel irq remap框架实现

摘要: #背景介绍: IRQ域层级结构: 在某些架构上,可能有多个中断控制器参与将一个中断从设备传送到目标CPU。 让我们来看看x86平台上典型的中断传递路径吧 Device --> IOAPIC → Interrupt remapping Controller → Local APIC → CPU 涉及到 阅读全文

posted @ 2021-11-04 16:23 _备忘录 阅读(903) 评论(0) 推荐(0) 编辑

2021年11月1日 #

iommu分析之---intel iommu初始化

摘要: intel 的iommu 是iommu框架的一个实现案例。 由于intel 的iommu 实现得比arm smmv3复杂得多,里面概念也多,所以针对intel 实现的iommu 案例的初始化部分进行一些讲解,本文针对4.19内核。 Intel IOMMU的初始化函数在哪调用的呢? 它的初始化函数是: 阅读全文

posted @ 2021-11-01 17:16 _备忘录 阅读(1100) 评论(0) 推荐(0) 编辑

iommu分析之---DMA remap框架实现

摘要: 本文主要介绍iommu的框架。基于4.19.204内核 IOMMU核心框架是管理IOMMU设备的一个通过框架,IOMMU设备通过实现特定的回调函数并将自身注册到IOMMU核心框架中,以此通过IOMMU核心框架提供的API向整个内核提供IOMMU功能。 1、借用互联网的图: 该图几乎到处可见,大致表明 阅读全文

posted @ 2021-11-01 10:10 _备忘录 阅读(2205) 评论(0) 推荐(1) 编辑

2021年10月29日 #

iommu分析之---smmu v3的实现

摘要: smmu 除了完成 iommu 的统一的ops 之外,有自己独特的一些地方。 1、Stream Table Stream Table是存在内存中的一张表,在SMMU设备初始化的时候由驱动程序创建好。 Stream Table支持2种格式,Linear Stream Table 和 2-level S 阅读全文

posted @ 2021-10-29 11:11 _备忘录 阅读(2082) 评论(0) 推荐(0) 编辑

2021年10月27日 #

iommu系列之---概念解释篇

摘要: 本文会对iommu中的一些容易引起疑惑的概念进行阐述,内核版本为4.19. 先上简写: DMAR - DMA remapping DRHD - DMA Remapping Hardware Unit Definition RMRR - Reserved memory Region Reporting 阅读全文

posted @ 2021-10-27 08:16 _备忘录 阅读(3100) 评论(1) 推荐(0) 编辑

2021年10月20日 #

virtio 驱动的数据结构理解

摘要: ps:本文基于4.19.204内核 Q:vqueue的结构成员解释: A:结构如下,解析附后: struct virtqueue { struct list_head list;//caq:一个virtio设备所有的vq串接 void (*callback)(struct virtqueue *vq 阅读全文

posted @ 2021-10-20 16:02 _备忘录 阅读(754) 评论(0) 推荐(0) 编辑

2021年10月9日 #

ss 显示unix 域 的socket 缓冲区不正确

摘要: 一个unix 域socket,平时我们用ss -auxp 来查看是否有数据在内核没有到用户态, [root@localhost unix]# ss -auxp |grep -i server.o u_str LISTEN 0 20 server.socket 59714016 * 0 users:( 阅读全文

posted @ 2021-10-09 10:45 _备忘录 阅读(297) 评论(0) 推荐(0) 编辑

2021年8月6日 #

我就获取个时间,机器就down了

摘要: 本文主要讲解linux 时间管理系统中的一个问题 背景:linux 时间管理,包含clocksource,clockevent,timer,tick,timekeeper等等概念 , 这些概念有机地组成了完整的时间代码体系。当然,是代码就会有bug,本文通过一个bug入手, 在实战中加深对理论的认识 阅读全文

posted @ 2021-08-06 23:30 _备忘录 阅读(258) 评论(0) 推荐(0) 编辑

2021年7月29日 #

numa 自动balance 的bug分析

摘要: 关于migrate_swap() 和 active_balance()之间的hardlock 背景:这个是在3.10.0-957.el7.x86_64 遇到的一例crash 下面列一下我们是怎么排查并解这个问题的。 一、故障现象 Oppo云智能监控发现机器down机: KERNEL: /usr/li 阅读全文

posted @ 2021-07-29 15:48 _备忘录 阅读(474) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 17 下一页