From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:38034) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QlJAr-0005gh-Ep for qemu-devel@nongnu.org; Mon, 25 Jul 2011 07:18:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QlJAp-0004PQ-M6 for qemu-devel@nongnu.org; Mon, 25 Jul 2011 07:18:13 -0400 Received: from mx1.redhat.com ([209.132.183.28]:61206) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QlJAp-0004PD-DB for qemu-devel@nongnu.org; Mon, 25 Jul 2011 07:18:11 -0400 Message-ID: <4E2D51A1.2080301@redhat.com> Date: Mon, 25 Jul 2011 13:21:05 +0200 From: Kevin Wolf MIME-Version: 1.0 References: <1311558293-5855-1-git-send-email-aliguori@us.ibm.com> In-Reply-To: <1311558293-5855-1-git-send-email-aliguori@us.ibm.com> Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [RFC][PATCH 0/21] QEMU Object Model List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: qemu-devel@nongnu.org Am 25.07.2011 03:44, schrieb Anthony Liguori: > Hi, > > This series is the rough beginnings of the QEMU Object Model. This is basically > qdev generalized on steroids. > > This series includes the core infrastructure, a strawman Device type, and > the beginnings of the conversion of CharDriverState. This is in a rougher > state than I would like it to be but I wanted to get the concepts on the list > as soon as possible. > > My plan is to drop the Device parts from future versions of the series and just > focus on backends to start with. > > Please note that this series has an awful lot of ramifications. Most of our > current command line options would become deprecated, the build system will > change significantly, and a lot of our QMP functions will become deprecated. > > It seems like a lot of change, but hopefully this series illustrates how we > can do it very incrementally with value being added at each stage of the > conversion. I haven't looked in much detail at it yet, but it has still the same problem I was talking about last week: Patches 17-21 don't actually convert existing code, but they add new code. This means that we can't review only the changes, but have to review the whole code. It also makes conflicts with patches modifying the old version hard to even notice. On another note, I'm not so sure if your renaming is really helpful. It doesn't matter that much with qemu-char because someone thought having the function pointers in CharDriverState was a good idea, but if you're consistent, the rename would go like this in the block layer: BlockDriverState -> BlockDriver BlockDriver -> BlockDriverClass IMHO, that's not very helpful, but just going to create confusion. We could probably discuss other parts of the terminology, too, but let's save the bikeshedding for later. Kevin