<div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace"><font>Hi,<br><br>From host, I wrote 26 alphabets in guest file (/tmp/testqga) using guest-file-write guest agent command (logs pasted below). I faced 2 issues when doing that.<br>
<br></font></div><div class="gmail_default" style="font-family:courier new,monospace"><font>1a. It could wrote only 18bytes! Why could it not write all 26 characters? Are we supposed to track how much data is written and need to resend the remaining one?<br>
<br></font></div><div class="gmail_default" style="font-family:courier new,monospace"><font>1b. What is the limit of data, I can send in one guest-file-write command?<br><br></font></div><div class="gmail_default" style="font-family:courier new,monospace">
<font>2. In the guest, file data seems to be different. Am I doing something wrong here?<br><br><br></font>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">Host (file write)</span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@sdsr720-14 ~]# </span><span style="font-family:"Courier New";color:black">virsh</span><span style="font-family:"Courier New";color:black"> </span><span style="font-family:"Courier New";color:black">qemu</span><span style="font-family:"Courier New";color:black">-agent-command
vm_04 '{"</span><span style="font-family:"Courier New";color:black">execute":"guest-file-open</span><span style="font-family:"Courier New";color:black">",
"arguments":{"path":"/</span><span style="font-family:"Courier New";color:black">tmp</span><span style="font-family:"Courier New";color:black">/</span><span style="font-family:"Courier New";color:black">testqga</span><span style="font-family:"Courier New";color:black">","</span><span style="font-family:"Courier New";color:black">mode":"w</span><span style="font-family:"Courier New";color:black">+"}}'</span></font></p>
<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"></span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">{"return":1000}</span></font></p>
<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><br></span></font></p>



<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@sdsr720-14 ~]# </span><span style="font-family:"Courier New";color:black">virsh</span><span style="font-family:"Courier New";color:black"> </span><span style="font-family:"Courier New";color:black">qemu</span><span style="font-family:"Courier New";color:black">-agent-command
vm_04 '{"</span><span style="font-family:"Courier New";color:black">execute":"guest-file-write</span><span style="font-family:"Courier New";color:black">",
"arguments":{"handle":1000,"buf-b64":"abcdefghijklmnopqrstuvwxyz"}}'</span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr">
<font><span style="font-family:"Courier New";color:black"></span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">{"return":{"count":18,"eof":false}}</span></font></p>




<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><br></span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr">
<font><span style="font-family:"Courier New";color:black">[root@sdsr720-14 ~]# </span><span style="font-family:"Courier New";color:black">virsh</span><span style="font-family:"Courier New";color:black"> </span><span style="font-family:"Courier New";color:black">qemu</span><span style="font-family:"Courier New";color:black">-agent-command
vm_04 '{"</span><span style="font-family:"Courier New";color:black">execute":"guest-file-close</span><span style="font-family:"Courier New";color:black">",
"arguments":{"handle":1000}}'</span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"></span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">{"return":{}}</span></font></p>
<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><br><span style="font-family:"Courier New";color:black"></span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr">


</p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">Host (file read)</span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@sdsr720-14 ~]# </span><span style="font-family:"Courier New";color:black">virsh</span><span style="font-family:"Courier New";color:black"> </span><span style="font-family:"Courier New";color:black">qemu</span><span style="font-family:"Courier New";color:black">-agent-command
vm_04 '{"</span><span style="font-family:"Courier New";color:black">execute":"guest-file-open</span><span style="font-family:"Courier New";color:black">",
"arguments":{"path":"/</span><span style="font-family:"Courier New";color:black">tmp</span><span style="font-family:"Courier New";color:black">/</span><span style="font-family:"Courier New";color:black">testqga</span><span style="font-family:"Courier New";color:black">","</span><span style="font-family:"Courier New";color:black">mode":"r</span><span style="font-family:"Courier New";color:black">"}}'<span><br>
</span></span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><span></span>{"return":1001}</span></font></p>




<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><br></span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr">
<font><span style="font-family:"Courier New";color:black">[root@sdsr720-14 ~]# </span><span style="font-family:"Courier New";color:black">virsh</span><span style="font-family:"Courier New";color:black"> </span><span style="font-family:"Courier New";color:black">qemu</span><span style="font-family:"Courier New";color:black">-agent-command
vm_04 '{"</span><span style="font-family:"Courier New";color:black">execute":"guest-file-read</span><span style="font-family:"Courier New";color:black">",
"arguments":{"handle":1001,"count":18}}'</span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"></span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">{"return":{"count":18,"buf-b64":"abcdefghijklmnopqrstuvwx","eof":false}}</span></font></p>
<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><br></span></font></p>



<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@sdsr720-14 ~]# </span><span style="font-family:"Courier New";color:black">virsh</span><span style="font-family:"Courier New";color:black"> </span><span style="font-family:"Courier New";color:black">qemu</span><span style="font-family:"Courier New";color:black">-agent-command
vm_04 '{"</span><span style="font-family:"Courier New";color:black">execute":"guest-file-close</span><span style="font-family:"Courier New";color:black">",
"arguments":{"handle":1001}}'</span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"></span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">{"return":{}}</span></font></p>


<font><br></font>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">Guest</span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@vm04 </span><span style="font-family:"Courier New";color:black">qga</span><span style="font-family:"Courier New";color:black">]# </span><span style="font-family:"Courier New";color:black">ll</span><span style="font-family:"Courier New";color:black"> /</span><span style="font-family:"Courier New";color:black">tmp</span><span style="font-family:"Courier New";color:black">/</span><span style="font-family:"Courier New";color:black">testqga</span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">-</span><span style="font-family:"Courier New";color:black">rw</span><span style="font-family:"Courier New";color:black">-</span><span style="font-family:"Courier New";color:black">rw</span><span style="font-family:"Courier New";color:black">-</span><span style="font-family:"Courier New";color:black">rw</span><span style="font-family:"Courier New";color:black">-. 1 root </span><span style="font-family:"Courier New";color:black">root</span><span style="font-family:"Courier New";color:black"> 18
Jun 24 15:06 /</span><span style="font-family:"Courier New";color:black">tmp</span><span style="font-family:"Courier New";color:black">/</span><span style="font-family:"Courier New";color:black">testqga</span></font></p>
<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><br></span></font></p>



<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@vm04 </span><span style="font-family:"Courier New";color:black">qga</span><span style="font-family:"Courier New";color:black">]#
cat /</span><span style="font-family:"Courier New";color:black">tmp</span><span style="font-family:"Courier New";color:black">/</span><span style="font-family:"Courier New";color:black">testqga</span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">i</span><span style="color:black">�^]y�!�9%�z)��-��1[root@vm04
</span><span style="font-family:"Courier New";color:black">qga</span><span style="font-family:"Courier New";color:black">]#</span></font></p>



<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black"><br></span></font></p><p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr">
<font><span style="font-family:"Courier New";color:black"></span><span style="font-family:"Courier New";color:black"></span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">[root@vm04 </span><span style="font-family:"Courier New";color:black">qga</span><span style="font-family:"Courier New";color:black">]# od
-x /</span><span style="font-family:"Courier New";color:black">tmp</span><span style="font-family:"Courier New";color:black">/</span><span style="font-family:"Courier New";color:black">testqga</span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">0000000 b769 791d 21f8 398a 9a25 297a </span><span style="font-family:"Courier New";color:black">bbaa</span><span style="font-family:"Courier New";color:black"> ba2d</span></font></p>


<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">0000020 31fc</span></font></p>

<p style="margin-top:3.36pt;margin-bottom:0pt;margin-left:0.44in;text-indent:0in;text-align:left;direction:ltr"><font><span style="font-family:"Courier New";color:black">0000022</span></font></p>

<font><br></font></div><div class="gmail_default" style="font-family:courier new,monospace"><font></font></div><div class="gmail_default" style="font-family:courier new,monospace"><font>     [root@vm04 qga]# strings /tmp/testqga<br>
<br>     [root@vm04 qga]# hexdump /tmp/testqga<br>     0000000 b769 791d 21f8 398a 9a25 297a bbaa ba2d<br>     0000010 31fc<br>     0000012<br><br>     [root@vm04 qga]# hexdump -c /tmp/testqga<br>     0000000   i 267 035   y 370   ! 212   9   % 232   z   ) 252 273   - 272<br>
     0000010 374   1<br>     0000012<br>     [root@vm04 qga]#<br><br></font></div><div class="gmail_default" style="font-family:courier new,monospace"><font>Regards,<br>~Puneet<br></font></div></div>