From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=54707 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGoUt-0004FX-TH for qemu-devel@nongnu.org; Tue, 25 May 2010 03:24:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGoUY-0000N3-Gl for qemu-devel@nongnu.org; Tue, 25 May 2010 03:23:59 -0400 Received: from mx1.redhat.com ([209.132.183.28]:39736) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGoUY-0000Mp-9n for qemu-devel@nongnu.org; Tue, 25 May 2010 03:23:58 -0400 Message-ID: <4BFB7B06.2090005@redhat.com> Date: Tue, 25 May 2010 10:23:50 +0300 From: Avi Kivity MIME-Version: 1.0 Subject: Re: [Qemu-devel] Re: [PATCH v2 12/15] monitor: Add basic device state visualization References: <1f557b9feb1965a61e64f7166bcf4918bed8d0ec.1274516288.git.jan.kiszka@web.de> <4BF82895.6000706@redhat.com> <4BFAE004.6090501@codemonkey.ws> In-Reply-To: <4BFAE004.6090501@codemonkey.ws> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: Anthony Liguori , Juan Quintela , Jan Kiszka , qemu-devel@nongnu.org, Markus Armbruster , Jan Kiszka , Luiz Capitulino On 05/24/2010 11:22 PM, Anthony Liguori wrote: >> This converts the entire qdev tree into an undocumented stable >> protocol (the qdev paths were already in this state I believe). This >> really worries me. > > > N.B. the association with qdev is only in identifying the device. The > contents of the device's state are not part of qdev but rather part of > vmstate. vmstate is something that we already guarantee to be stable > since that's required for live migration compatibility. That removes out ability to deprecate older vmstate as time passes. Not a blocker but something to consider. > I don't think that qdev device names and paths are something we have > to worry much about changing over time since they reflect logical bus > layout. They should remain static provided the devices remain static. Modulo mistakes. We already saw one (lack of pci domains). To reduce the possibility of mistakes, we need reviewable documentation. Note sysfs had similar assumptions and problems. > The qdev properties are a different matter entirely. A command like > 'info qdm' would be potentially difficult to support as part of QMP > but the proposed command's output is actually already part of a > backward compatible interface (vmstate). That's all good. But documentation is critical for this. Not only to improve quality, but also so that tool authors would have something to code against instead of trial and error (which invariably misses some corner cases). -- error compiling committee.c: too many arguments to function