|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Re: A race condition in xenlinux exit_mmap
On 1 Aug 2006, at 10:21, Li, Xin B wrote:
2 possible solutions are:
1) call arch_exit_mmap after unmap_vmas.
2) unmap foreign mapped pages before calling arch_exit_mmap, and then
we
can do the normal cleanup jobs.
A longer term plan is to add an explicit flag to PTEs that are foreign
mappings (and so are not refcounted). However, I think the easiest
solution for now is to add a flag to mmu_context structure indicating
whether this mm has ever had any foreign mappings (so you would set it
in direct_remap_pfn_range()). If it has then we do not call mm_unpin()
from _arch_exit_mmap() -- doing so is only an optimisation which we can
simply not do for the very small number of mm's that have foreign
mappings.
Do you mind creating a patch to do this? I can send you more details if
you like.
-- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|