SLUB知識點記錄

2021-07-06 03:21:28 字數 830 閱讀 7902

1. linux核心釋放記憶體以後,可能會把其值設定為0x6b

#definepoison_inuse0x5a/* for use-uninitialised poisoning */

#define poison_free0x6b/* for use-after-free poisoning */

#definepoison_end0xa5/* end-byte of poisoning */

2. slab的frozen標誌作用

2.1 slab剛分配時,percpu->freelist指向object記憶體,percpu->page->freelist==null

2.2 slab剛分配時,slab處於frozen狀態. 

2.3 slab 的percpu->freelist和percpu->page->freelist都為null時,slab被unfrozen .

slab處於node->partial鍊錶時,也是處於unfrozen狀態.

slab處於percpu->partial時,處於frozen狀態.

3.當node->nr_partial大於等於cache->min_partial 時會直接釋放空閒的slab到夥伴系統

4. percpu->cpu_partial 如果沒有開啟slab debug且定義了config_slub_cpu_partial巨集,則有此鍊錶

3. slab的inuse標誌

只有當slab的objects在percpu->freelist時,才計算到inuse,其餘情況(percpu->page->freelist, percpu->parttial, node->parttial)都處於unuse狀態.

知識點記錄

1 jensen不等式 jensen不等式表述如下 如果f是凸函式,x是隨機變數,那麼 特別地,如果f是嚴格凸函式,那麼 e f x f e x 當且僅當p x e x 1,也就是說x是常量。2 unet結構,卷積的三種模式 full,same,valid 其實這三種不同模式是對卷積核移動範圍的不同...

記錄知識點

03d 輸出三位寬度的整數,不足時前補0 3d 輸出三位寬度的整數,不足時後補空格 3d 輸出三位寬度的整數,不足時前補空格 d 輸出整數 未指定寬度,以實際寬度輸出 floor x 為1的值範圍是 1,2 而floor x 0.5 為1的範圍是 0.5,1.5 四捨五入 c語言函式總結大全 例如 ...

知識點記錄

資料結構與演算法 目的就是 達到 速度快和空間省 時間複雜度 細緻分析每一行 執行的次數,核心 執行次數的 n 的量級,就是整段要分析 的時間複雜度 加法法則 乘法法則 巢狀迴圈 複雜度量級,我們可以粗略地分為兩類,多項式量級和非多項式量級。其中,非多項式量級只有兩個 o 2n 和 o n 當資料規...