1. vmalloc(2) 2. 再次vmalloc(2) 问:我占用了多少物理内存?占用了多少虚拟内存?
1. vmalloc(2) 2. 再次vmalloc(2) 问:我占用了多少物理内存?占用了多少虚拟内存?
1. 从时序上讲,atomic_t可以保障wait_event在醒来的cond判断的准确性,只要保证wake_up发生在对atomic写之后,而不需要dmb之类的屏障的 2....
spin lock家族成员丰富,我认识的大概只有spin_lock、spin_lock_irq和spin_lock_irqsave,后两种的区别只在于会先将irq状态(dai...
Xen是Hypervisor,说它带有设备驱动似乎是很无厘头的事儿,但是是的,就算Hypervisor就算微内核也是需要一丢丢驱动的,如果将中断控制器、IOMMU、等基本部件...
我在利用虚拟化这篇文章中出现了一个错误,这是一个不起眼,但是细思恐极,再细思安心的错误,我有这样一句话: 对于在EL2中,这条尤其重要,很多cortex都会有IPA-PA相对...
每次修改iptables为子设备做转发上网都要瞎搜索很久,iptables太踏马的复杂了,这次搜索完我一定要写点东西记住哪条规则让子设备上了网。
一直以来,我自认为对锁的理解是比较深入且没有错误的,知道最近遇到一串儿问题,我才发现,我对锁的使用级理解没有问题,但是原理级理解是存在智障(智力屏障)的。而再增加数据存储屏障...
AGP(Accelerated Graphics Port) 一种高速总线,允许图形卡从系统内存读数据,基于GART使不连续的内存在图形卡眼中作为连续处理,并使用DMA传输(...
首先说的是Page Cache address_space的操作将“文件”的某些部分映射到Linux page cache中的页面中。此page cache表示已映射到内存的...
VFIO(Virtual Function I/O) 这是一个设备直通的方案,与Xen中的passthrough概念是一致的;主要是基于IOMMU和中断重映射,将制定的一个或...
先把kernel4.15的一段注释截图送上: 很明显我关注的是之前crash中0x1ffff0000000000与0x5ffff0000000000的含义,然后再来一个神级大图:
翻译并篡改更新自LWN.NET 2013年8月的一篇文章。 通常,内核开发人员更倾向于设计可读性和可维护性高的数据结构。当人们理解一段代码使用的数据结构时,对代码本身的理解通...
翻译自LWN.NET 因为要在struct page这一小段内存中填入最大量的信息,linux kernel中的结构体page是最复杂的结构体之一。struct page中每...
[44840.861379] Unable to handle kernel NULL pointer dereference at virtual address 0000...
[19950.511400] Unable to handle kernel paging request at virtual address 1f7c7ec9167269...
[28874.825481] Unable to handle kernel paging request at virtual address 00193e0d [2887...