[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Sharing Memory between userspace of dom0 and userspace of domU
I'm trying to better understand how xen shares memory between domains. Ultimately what I would like to do is share memory between a userspace tool in dom0 and a userspace application running in domU. Is that currently possible? The two methods for sharing memory that I found were grant tables and using xc_map_foreign_range(). Grant tables seem to be just for kernel space? I found xc_gnttab_map_grant_ref and other xc_gnttab_ userspace API, but that requires a grant reference and I don't see a way to generate or even get a grant reference from userspace. Second, I tried xc_map_foreign_range() from my dom0 userspace program. I started up a userspace program in domU and told it to malloc several bytes of memory and print out the virtual address returned by malloc. It wrote the string "hello" to the memory location and then just sat in a loop. Then I started up a userspace program in dom0 and ran xc_translate_foreign_address on the given virtual address and used that as my MFN for xc_map_foreign_range. No errors were returned but the memory mapped to dom0 is just garbage compared to "hello". When I specify an arbitrary virtual address for xc_translate_foreign_address, it generally gives me an error saying that address is not valid. So I assume I'm doing something right, but I must be missing something. What am I doing wrong with this? If none of these methods are supposed to be used in this manner, is there any way to share memory between user programs in different domains like I'm trying to do? Thanks, Kareem Dana _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |