From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53565) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W1KBk-0000VA-4G for qemu-devel@nongnu.org; Thu, 09 Jan 2014 13:18:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W1KBb-0006AD-50 for qemu-devel@nongnu.org; Thu, 09 Jan 2014 13:18:40 -0500 Received: from mail-ee0-x232.google.com ([2a00:1450:4013:c00::232]:58629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W1KBa-00069f-V5 for qemu-devel@nongnu.org; Thu, 09 Jan 2014 13:18:31 -0500 Received: by mail-ee0-f50.google.com with SMTP id c41so1476577eek.37 for ; Thu, 09 Jan 2014 10:18:29 -0800 (PST) Date: Thu, 9 Jan 2014 19:18:21 +0100 From: Hani Benhabiles Message-ID: <20140109181821.GA4609@Inspiron-3521> References: <1389121639-17657-1-git-send-email-kroosec@gmail.com> <87a9f7c4d5.fsf@blackfin.pond.sub.org> <20140108171749.GB3717@Inspiron-3521> <52CD8C09.2070306@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52CD8C09.2070306@redhat.com> Subject: Re: [Qemu-devel] [PATCH] qdev: Assign a default device ID when none is provided. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: stefanha@redhat.com, Markus Armbruster , qemu-devel@nongnu.org, aliguori@amazon.com, imammedo@redhat.com, afaerber@suse.de On Wed, Jan 08, 2014 at 06:34:01PM +0100, Paolo Bonzini wrote: > Il 08/01/2014 18:17, Hani Benhabiles ha scritto: > > For this reason, the loop in assign_device_name() specifically check that the ID > > doesn't exist already and uses the next value if it does. > > > > How would something like: > > (qemu) device_add virtio-net-pci > > ==> ID: virtio-net-pci.0 > > > > Be more problematic than: > > (qemu) device_add virtio-net-pci,id=virtio-net-pci.0 > > (qemu) device_add virtio-net-pci > (qemu) device_add virtio-net-pci,id=virtio-net-pci.0 > > works without your patches, fails with them (IIUC). It would fail with a clear and descriptive message (Duplicate ID) which is no different than when a user uses tries to do so manually. Without the patch, how does a user unplug a device for which he didn't specify an ID (eg. forgotten, added quickly...) It is even more confusing with other commands like info networks. (qemu) device_add virtio-net-pci (qemu) device_add virtio-net-pci,id=foo (qemu) info network virtio-net-pci.0: index=0,type=nic,model=virtio-net-pci,macaddr=52:54:00:12:34:56 foo: index=0,type=nic,model=virtio-net-pci,macaddr=52:54:00:12:34:57 (qemu) device_del foo (qemu) device_del virtio-net-pci.0 Device 'virtio-net-pci.0' not found If the naming scheme is an issue, could something like starting it with one or two underscores better suited ? Cheers, Hani.