qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [Bug 1529449] [NEW] serial is required for -device nvme


From: Markus Armbruster
Subject: Re: [Qemu-devel] [Bug 1529449] [NEW] serial is required for -device nvme
Date: Mon, 11 Jan 2016 17:35:50 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Tom Yan <address@hidden> writes:

> Public bug reported:
>
> I am not exactly sure if this is a bug, but I don't see why the option
> "serial" should be required for -device nvme like the option "drive".
> Truth is it seem to accept random string as its value anyway, if that's
> the case, couldn't qemu just generate one for it when it's not
> specified?

You should've included a reproducer.  Here are mine:

1. Bad error reporting on missing drive:

     $ upstream-qemu -nodefaults -device nvme
     upstream-qemu: -device nvme: Device initialization failed

   Expected: error reported like for other devices, e.g.

     $ upstream-qemu -nodefaults -device virtio-blk
     upstream-qemu: -device virtio-blk: drive property not set

2. Bad error reporting on empty drive:

     $ upstream-qemu -nodefaults -drive if=none,id=foo -device nvme,drive=foo
     upstream-qemu: -device nvme,drive=foo: Device initialization failed

   Expected: error is reported like for other devices, e.g.

     $ upstream-qemu -nodefaults -drive if=none,id=foo -device 
virtio-blk,drive=foo
     upstream-qemu: -device virtio-blk,drive=foo: Device needs media, but drive 
is empty

3. Bad handling of missing serial:

      $ upstream-qemu -nodefaults -drive if=none,id=foo,file=tmp.qcow2 -device 
nvme,drive=foo
      upstream-qemu: -device nvme,drive=foo: Device initialization failed

   Expected: either default the serial number, like some other devices
   do, or a decent error message.

I recommend to convert the device to realize(), and add the missing
error_setg().  Keith?



reply via email to

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