Hi Khaled, On Sun, Feb 28, 2010 at 1:20 PM, Khaled Ibrahim <[email protected]> wrote: > > Cam,I am interested in the shared memory support you developed on > KVM, but the whole process is not very clear to me. I patched the kernel on > the > guest OSs and used the samples codes found in > http://www.mail-archive.com/[email protected]/msg13328.html, but the > applications fails in mmap. > > I have not done anything at booting the guest OS, and I am using vanilla > qemu-kvm. I guest I am missing something for initialization. > > Do I need to patch qemu/kvm also? Where can I find the most recent ivshmem > patches for the guest kernel and kvm if applicable. What is the proper way to > start the guest OS to enable shared memory?
You need two patches, one for qemu and one of the linux kernel. The linux kernel patch is just a driver, so you could compile it separately (you don't need to re-compile the whole kernel). I will send two patches soon, one is for qemu-kvm and the other is the driver. Once you have patches and compiled qemu-kvm, you need to add a command-line argument -ivshmem <size>,<name> where <size> is the size in MB of the POSIX shared object you want to create and <name> is the name to use for it (not a full path). After you start kvm with this command-line argument, a file will be created at /dev/shm/<name> of the size you specify. > If you have developed a documentation or a complete working example, please > refer me to it. > Documentation is scarce at this point as the implementation is still under development, but feel free to ask any questions you have via email. I do have a set of sample code and OS init scripts (to create the device file in the guest) here: http://www.gitorious.org/nahanni/ Cheers, Cam > > I appreciate your help. > > > Thank you, > > -Khaled > > > _________________________________________________________________ > Hotmail: Trusted email with powerful SPAM protection. > http://clk.atdmt.com/GBL/go/201469227/direct/01/ > > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
