1. vmalloc(2) 2. 再次vmalloc(2) 問:我占用了多少物理內(nèi)存忌警?占用了多少虛擬內(nèi)存踢匣?
1. 從時序上講空免,atomic_t可以保障wait_event在醒來的cond判斷的準(zhǔn)確性,只要保證wake_up發(fā)生在對atomic寫之后锄俄,而不需要dmb之類的屏障的 2....
spin lock家族成員豐富,我認(rèn)識的大概只有spin_lock芜果、spin_lock_irq和spin_lock_irqsave鞠呈,后兩種的區(qū)別只在于會先將irq狀態(tài)(dai...
Xen是Hypervisor,說它帶有設(shè)備驅(qū)動似乎是很無厘頭的事兒右钾,但是是的蚁吝,就算Hypervisor就算微內(nèi)核也是需要一丟丟驅(qū)動的,如果將中斷控制器舀射、IOMMU窘茁、等基本部件...
我在利用虛擬化這篇文章中出現(xiàn)了一個錯誤后控,這是一個不起眼庙曙,但是細(xì)思恐極,再細(xì)思安心的錯誤浩淘,我有這樣一句話: 對于在EL2中捌朴,這條尤其重要,很多cortex都會有IPA-PA相對...
每次修改iptables為子設(shè)備做轉(zhuǎn)發(fā)上網(wǎng)都要瞎搜索很久张抄,iptables太踏馬的復(fù)雜了砂蔽,這次搜索完我一定要寫點東西記住哪條規(guī)則讓子設(shè)備上了網(wǎng)。
一直以來左驾,我自認(rèn)為對鎖的理解是比較深入且沒有錯誤的,知道最近遇到一串兒問題极谊,我才發(fā)現(xiàn)诡右,我對鎖的使用級理解沒有問題,但是原理級理解是存在智障(智力屏障)的轻猖。而再增加數(shù)據(jù)存儲屏障...
AGP(Accelerated Graphics Port) 一種高速總線帆吻,允許圖形卡從系統(tǒng)內(nèi)存讀數(shù)據(jù),基于GART使不連續(xù)的內(nèi)存在圖形卡眼中作為連續(xù)處理咙边,并使用DMA傳輸(...
首先說的是Page Cache address_space的操作將“文件”的某些部分映射到Linux page cache中的頁面中猜煮。此page cache表示已映射到內(nèi)存的...
VFIO(Virtual Function I/O) 這是一個設(shè)備直通的方案次员,與Xen中的passthrough概念是一致的;主要是基于IOMMU和中斷重映射王带,將制定的一個或...
先把kernel4.15的一段注釋截圖送上: 很明顯我關(guān)注的是之前crash中0x1ffff0000000000與0x5ffff0000000000的含義淑蔚,然后再來一個神級大圖:
翻譯并篡改更新自LWN.NET 2013年8月的一篇文章。 通常愕撰,內(nèi)核開發(fā)人員更傾向于設(shè)計可讀性和可維護(hù)性高的數(shù)據(jù)結(jié)構(gòu)刹衫。當(dāng)人們理解一段代碼使用的數(shù)據(jù)結(jié)構(gòu)時,對代碼本身的理解通...
翻譯自LWN.NET 因為要在struct page這一小段內(nèi)存中填入最大量的信息盟戏,linux kernel中的結(jié)構(gòu)體page是最復(fù)雜的結(jié)構(gòu)體之一绪妹。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...