Thread (17 messages) 17 messages, 6 authors, 2016-02-25

Re: [LSF/MM ATTEND] HMM (heterogeneous memory manager) and GPU

From: David Woodhouse <dwmw2@infradead.org>
Date: 2016-02-03 00:41:03

On Thu, 2016-01-28 at 18:55 +0100, Jerome Glisse wrote:
I would like to attend LSF/MM this year to discuss about HMM
(Heterogeneous Memory Manager) and more generaly all topics
related to GPU and heterogeneous memory architecture (including
persistent memory).

I want to discuss how to move forward with HMM merging and i
hope that by MM summit time i will be able to share more
informations publicly on devices which rely on HMM.
There are a few related issues here around Shared Virtual Memory, and
lifetime management of the associated MM, and the proposal discussed at
the Kernel Summit for "off-CPU tasks".

I've hit a situation with the Intel SVM code in 4.4 where the device
driver binds a PASID, and also has mmap() functionality on the same
file descriptor that the PASID is associated with.

So on process exit, the MM doesn't die because the PASID binding still
exists. The VMA of the mmap doesn't die because the MM still exists. So
the underlying file remains open because the VMA still exists. And the
PASID binding thus doesn't die because the file is still open.

I've posted a patch¹ which moves us closer to the amd_iommu_v2 model,
although I'm still *strongly* resisting the temptation to call out into
device driver code from the mmu_notifier's release callback.

I would like to attend LSF/MM this year so we can continue to work on
those issues — now that we actually have some hardware in the field and
a better idea of how we can build a unified access model for SVM across
the different IOMMU types.

-- 
David Woodhouse                            Open Source Technology Centre
David.Woodhouse@intel.com                              Intel Corporation


¹ http://www.spinics.net/lists/linux-mm/msg100230.html

Attachments

  • smime.p7s [application/x-pkcs7-signature] 5691 bytes
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help