Shared Address Space
和 Migration
make_device_exclusive_range()
這個函數來標記,讓整個 shared memory space 是可以提供 atomic operation 實作的。Physical Memory Model
有看到過的!(也是我們閱讀這篇文件的原因之一 XD)sync_cpu_device_pagetables
這個 function 已經不存在在v5.15的 kernel 了,有用 git bisect
來找了一下,是在哪個 commit 把這個相關的 function 刪除的commit a22dd506400d0f4784ad596f073b9eb5ed7c6a2a (refs/bisect/bad)
Author: Jason Gunthorpe <jgg@mellanox.com>
Date: Tue Nov 12 16:22:30 2019 -0400
mm/hmm: remove hmm_mirror and related
The only two users of this are now converted to use mmu_interval_notifier,
delete all the code and update hmm.rst.
Link: https://lore.kernel.org/r/20191112202231.3856-14-jgg@ziepe.ca
Reviewed-by: Jérôme Glisse <jglisse@redhat.com>
Tested-by: Ralph Campbell <rcampbell@nvidia.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
sync_cpu_device_pagetables
這個其實是 struct hmm_mirror
的一個成員,是一個 function pointer,不過這個還並不是唯一的修改,在這個 commit 之後,文件和 HMM code 都還有再做修改,所以之後會繼續來研究要如何修改現在文件中的 sync_cpu_device_pagetables
的!
原來 GUP 是指 get user page! XDD
這篇文件提到 page migration
,那麼下一篇文件,我們就來看看 page migration 吧!