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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxx                              Intel Corporation


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

Attachment: smime.p7s
Description: S/MIME cryptographic signature


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]