歡迎您光臨本站 註冊首頁

一封內核郵件

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

 歸檔地址為https://lkml.org/lkml/2012/12/6/549
通過觀察”mm, vmalloc: change iterating a vmlist to find_vm_area()”這一話題的系列郵件,我們多少可以知道內核開發的過程。
Joonsoo Kim說,不必遍歷vmlist來尋找vm_area,find_vm_area()就是為這個功能設計出來的。接著Pekka Enberg問,不使用vmlist_lock這個鎖,安全嗎?為什麼呢?(You no longer take the ‘vmlist_lock’. This is safe, because…?)
經過一陣討論,Joonsoo Kim過來說,find_vm_area使用了vmap_area_lock這個鎖,上鎖后vm_area無法被移除,所以是安全的。(When we hold a ‘vmap_area_lock’, area can’t be removed. So this change is safe.”)是的,無法移除,當然就能保證搜索過程不因指針被破壞而oops了。
提交一個補丁,受眾人的檢驗吧= =

 

 



[火星人 ] 一封內核郵件已經有377次圍觀

http://coctec.com/docs/program/show-post-71312.html