qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Regarding guest-file-write


From: Puneet Bakshi
Subject: [Qemu-devel] Regarding guest-file-write
Date: Tue, 24 Jun 2014 18:20:16 +0530

Hi,

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.

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?

1b. What is the limit of data, I can send in one guest-file-write command?

2. In the guest, file data seems to be different. Am I doing something wrong here?


Host (file write)

address@hidden ~]# virsh qemu-agent-command vm_04 '{"execute":"guest-file-open", "arguments":{"path":"/tmp/testqga","mode":"w+"}}'

{"return":1000}


address@hidden ~]# virsh qemu-agent-command vm_04 '{"execute":"guest-file-write", "arguments":{"handle":1000,"buf-b64":"abcdefghijklmnopqrstuvwxyz"}}'

{"return":{"count":18,"eof":false}}


address@hidden ~]# virsh qemu-agent-command vm_04 '{"execute":"guest-file-close", "arguments":{"handle":1000}}'

{"return":{}}


Host (file read)

address@hidden ~]# virsh qemu-agent-command vm_04 '{"execute":"guest-file-open", "arguments":{"path":"/tmp/testqga","mode":"r"}}'

{"return":1001}


address@hidden ~]# virsh qemu-agent-command vm_04 '{"execute":"guest-file-read", "arguments":{"handle":1001,"count":18}}'

{"return":{"count":18,"buf-b64":"abcdefghijklmnopqrstuvwx","eof":false}}


address@hidden ~]# virsh qemu-agent-command vm_04 '{"execute":"guest-file-close", "arguments":{"handle":1001}}'

{"return":{}}


Guest

address@hidden qga]# ll /tmp/testqga

-rw-rw-rw-. 1 root root 18 Jun 24 15:06 /tmp/testqga


address@hidden qga]# cat /tmp/testqga

i�^]y�!�9%�z)address@hidden qga]#


address@hidden qga]# od -x /tmp/testqga

0000000 b769 791d 21f8 398a 9a25 297a bbaa ba2d

0000020 31fc

0000022


     address@hidden qga]# strings /tmp/testqga

     address@hidden qga]# hexdump /tmp/testqga
     0000000 b769 791d 21f8 398a 9a25 297a bbaa ba2d
     0000010 31fc
     0000012

     address@hidden qga]# hexdump -c /tmp/testqga
     0000000   i 267 035   y 370   ! 212   9   % 232   z   ) 252 273   - 272
     0000010 374   1
     0000012
     address@hidden qga]#

Regards,
~Puneet

reply via email to

[Prev in Thread] Current Thread [Next in Thread]