<div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Priyanka Naik</b> <span dir="ltr">&lt;<a href="mailto:prnk.nk1@gmail.com">prnk.nk1@gmail.com</a>&gt;</span><br>Date: Wed, Mar 25, 2015 at 9:54 PM<br>Subject: Re: [CRIU] Criu Restore Error<br>To: Christopher Covington &lt;<a href="mailto:cov@codeaurora.org">cov@codeaurora.org</a>&gt;<br><br><br><div dir="ltr"><div>I got these errors after running following command :</div><div><br></div><div>root@priyanka-Lenovo-G510:/usr/bin# qemu-system-x86_64 -m 1024 -s -hda vdisk.img -kernel /usr/src/linux-3.17.6/arch/x86_64/boot/bzImage -initrd /home/priyanka/tmp2/newinitrd.img -append &quot;root=/dev/sda10&quot; -name myguest -device virtio-serial -chardev socket,path=/tmp/foo,server,nowait,id=foo -device virtserialport,chardev=foo,name=org.fedoraproject.port.0 -fsdev local,security_model=passthrough,id=fsdev0,path=/tmp/share -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare</div><div><br></div><div><br></div><div>qemu-system-x86_64: -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare: Virtio-9p Failed to initialize fs-driver with id:fsdev0 and export path:/tmp/share</div><div><br></div><div>qemu-system-x86_64: -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare: Device initialization failed.</div><div><br></div><div>qemu-system-x86_64: -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare: Device &#39;virtio-9p-pci&#39; could not be initialized</div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 25, 2015 at 9:31 PM, Christopher Covington <span dir="ltr">&lt;<a href="mailto:cov@codeaurora.org" target="_blank">cov@codeaurora.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Priyanka,<br>
<span><br>
On 03/25/2015 11:49 AM, Priyanka Naik wrote:<br>
&gt; On 25 Mar 2015 21:09, &quot;Priyanka Naik&quot; &lt;<a href="mailto:prnk.nk1@gmail.com" target="_blank">prnk.nk1@gmail.com</a><br>
</span><span>&gt; &lt;mailto:<a href="mailto:prnk.nk1@gmail.com" target="_blank">prnk.nk1@gmail.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     That is fine that I should provide u with log files but my guest does not<br>
&gt;     scroll bcoz of which I m nt able to see the errors and not even able to<br>
&gt;     take that file out of guest.<br>
<br>
</span>Try adding these QEMU arguments:<br>
<br>
  -nographic -monitor none -serial stdio<br>
<span><br>
&gt;     So he suggested me the way of mounting my vdisk.img but the steps as I<br>
&gt;     told you gave me errors. So I m unable to proceed.<br>
<br>
</span>If you use the 9P passthrough filesystem I mentioned, there&#39;s no extra work to<br>
get files out of the guest--they&#39;re always available to the host.<br>
<br>
Chris<br>
<span><br>
&gt;     On 25 Mar 2015 21:01, &quot;Christopher Covington&quot; &lt;<a href="mailto:cov@codeaurora.org" target="_blank">cov@codeaurora.org</a><br>
</span><div><div>&gt;     &lt;mailto:<a href="mailto:cov@codeaurora.org" target="_blank">cov@codeaurora.org</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;         Hi Priyanka,<br>
&gt;<br>
&gt;         On 03/24/2015 01:31 AM, Priyanka Naik wrote:<br>
&gt;         &gt; I m running a sample process on my host machine and dumping it on<br>
&gt;         the host. If<br>
&gt;         &gt; i try to restore the process on the host OS, the process gets<br>
&gt;         restored back<br>
&gt;         &gt; successfully. But now I m tarring my dumped files directory into a<br>
&gt;         .tgz file<br>
&gt;         &gt; and sending it to guest using virtIO serial as the medium of<br>
&gt;         transfer. The<br>
&gt;         &gt; transfer of dumped files take place successfully as I m checking the<br>
&gt;         hash<br>
&gt;         &gt; values of both the files using md5sum. I m untarring it on guest and<br>
&gt;         trying to<br>
&gt;         &gt; restore it back on the guest system but due to some reasons we are<br>
&gt;         unable to<br>
&gt;         &gt; restore it back on the guest system.<br>
&gt;<br>
&gt;         Perhaps file transfer over serial is more useful to you, but in my<br>
&gt;         environment<br>
&gt;         I&#39;ve found the 9P passthrough filesystem to be the easiest way to<br>
&gt;         transfer files.<br>
&gt;<br>
&gt;         <a href="http://www.linux-kvm.org/page/9p_virtio" target="_blank">http://www.linux-kvm.org/page/9p_virtio</a><br>
&gt;         <a href="http://wiki.qemu.org/Documentation/9psetup" target="_blank">http://wiki.qemu.org/Documentation/9psetup</a><br>
&gt;<br>
&gt;         (If you want a 9P *rootfs*, which is what I use, you&#39;ll need the<br>
&gt;         following in<br>
&gt;         your kernel command line:<br>
&gt;<br>
&gt;         rootfstype=9p rootflags=trans=virtio,version=9p2000.L<br>
&gt;<br>
&gt;         You&#39;ll also need to use the mount tag &quot;/dev/root&quot; and/or add<br>
&gt;         &quot;root=&lt;mount_tag&gt;&quot; to the kernel command line.)<br>
&gt;<br>
&gt;         &gt; Firstly to start the guest we are using following command :<br>
&gt;         &gt;<br>
&gt;         &gt; qemu-system-x86_64 -m 1024 -s -hda vdisk.img -kernel<br>
&gt;         &gt; /usr/src/linux-3.17.6/arch/x86_64/boot/bzImage -initrd<br>
&gt;         &gt; /home/priyanka/tmp2/newinitrd.img -append &quot;root=/dev/sda10&quot; -name<br>
&gt;         myguest<br>
&gt;         &gt; -device virtio-serial -chardev socket,path=/tmp/foo,server,nowait,id=foo<br>
&gt;         &gt; -device virtserialport,chardev=foo,name=org.fedoraproject.port.0<br>
&gt;         &gt;<br>
&gt;         &gt; Now once we boot the system and type the tty command on the guest we get<br>
&gt;         &gt; /dev/console and if we type tty on host it gives output as<br>
&gt;         /dev/pts/no i.e.<br>
&gt;         &gt; some number associated with that terminal. We checked with the code<br>
&gt;         of tty.c<br>
&gt;         &gt; which has facilities for both PTS and CONSOLE. But we are not<br>
&gt;         getting the<br>
&gt;         &gt; exact reason for criu not working on guest, since we are creating<br>
&gt;         exact copy<br>
&gt;         &gt; of the kernel on host system, the guest should have all the facilities<br>
&gt;         &gt; required for criu since criu is working on host.<br>
&gt;         &gt;<br>
&gt;         &gt; And as Cyrill said that we need /dev/ptmx on guest, so it is<br>
&gt;         present. Even<br>
&gt;         &gt; /dev/pts/ptmx is present.<br>
&gt;         &gt;<br>
&gt;         &gt; What can be the problems on guest side which will make our project<br>
&gt;         work? What<br>
&gt;         &gt; is exactly going wrong?<br>
&gt;<br>
&gt;         You may be able to work around the issue by redirecting STDIN, STDOUT, and<br>
&gt;         STDERR from and to files. That&#39;s what I&#39;ve been doing on ARM where<br>
&gt;         ttyAMA (ARM<br>
&gt;         PL011 serial) hasn&#39;t historically been supported (although maybe<br>
&gt;         that&#39;s been<br>
&gt;         fixed now). Example:<br>
&gt;<br>
&gt;         app /share/suite/app/input &lt; /dev/null &amp;&gt; app.log &amp;<br>
&gt;<br>
&gt;         The full log that Pavel was talking about (contents of logfile from<br>
&gt;         `criu -v4<br>
&gt;         &gt; logfile` or criu -v4 -o logfile`) would have details about what<br>
&gt;         exactly is<br>
&gt;         going wrong.<br>
&gt;<br>
&gt;         Hope that helps,<br>
&gt;         Chris<br>
&gt;<br>
&gt;         --<br>
&gt;         Qualcomm Innovation Center, Inc.<br>
&gt;         The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,<br>
&gt;         a Linux Foundation Collaborative Project<br>
&gt;<br>
<br>
<br>
--<br>
Qualcomm Innovation Center, Inc.<br>
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,<br>
a Linux Foundation Collaborative Project<br>
</div></div></blockquote></div><br></div>
</div></div></div><br></div>