The left padding is important and necessary to keep for my particular 
application.  This is broken in libvirt, but works fine with direct Qemu 
invocation.  

Thank you for the help. 
Alan

> On Feb 20, 2015, at 1:28 AM, Markus Armbruster <arm...@redhat.com> wrote:
> 
> Alan Latteri <a...@instinctual.tv <mailto:a...@instinctual.tv>> writes:
> 
>> Yes, left pad.  This is a strace of the authorization program via VirtualBox
>> data[96]=["\0\200\0\24            ABCD1234\0\0\0\0\0\0\0\0"…]
>> 
>> then the same thing using the serial setting no spaces in QEMU.
>> 
>> data[96]=["\0\200\0\024ABCD1234            \0\0\0\0\0\0\0\0"…]
>> 
>> The spaces matter here.
>> 
>> 
>> I tried setting the spaces manually running QEMU from the command
>> line, but that doesn’t work.
>> 
>> [root@XXXXX ~]# /usr/libexec/qemu-kvm -name test1 -S -machine
>> rhel6.0.0,accel=kvm,usb=off -m 1024 -realtime mlock=off -smp
>> 1,sockets=1,cores=1,threads=1 -uuid
>> 372419e1-ca68-408f-b809-04ce54450e60 -no-user-config -nodefaults
>> -chardev
>> socket,id=charmonitor,path=/var/lib/libvirt/qemu/test1.monitor,server,nowait
>> -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc
>> -no-shutdown -boot strict=on -device
>> piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device
>> ahci,id=ahci0,bus=pci.0,addr=0xd -drive
>> file=/var/lib/libvirt/images/372419e1-ca68-408f-b809-04ce54450e60-0.img,if=none,id=drive-sata0-0-0,format=qcow2,serial=
>> ABCD1234,cache=none -device
>> ide-hd,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0,bootindex=1
>> 
>> qemu-kvm: -drive
>> file=/var/lib/libvirt/images/372419e1-ca68-408f-b809-04ce54450e60-0.img,if=none,id=drive-sata0-0-0,format=qcow2,serial=:
>> could not open disk image ABCD1234,cache=none: Could not open file: No
>> such file or directory
>> 
>> 
>> tried with quotes around the serial value and also using escpare characters.
>> 
>> No go.
> 
> Quoting appears to work for me:
> 
> $ echo -e 'info qtree\nq' | qemu-system-x86_64 -nodefaults -S -display none 
> -monitor stdio -drive if=none,id=drv0,file=tmp.qcow2,serial='            
> ABCD1234' -device ide-hd,drive=drv0 | grep serial
>            serial = "            ABCD1234"
> 
> Aside: the above uses legacy syntax.  The preferred place for serial is
> -device, like this:
> 
>    -drive if=none,id=drv0,file=tmp.qcow2
>    -device ide-hd,drive=drv0,serial='            ABCD1234'

Reply via email to