From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=51324 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PwzBn-0000tT-G1 for qemu-devel@nongnu.org; Tue, 08 Mar 2011 10:51:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PwzB6-0004YE-KB for qemu-devel@nongnu.org; Tue, 08 Mar 2011 10:50:29 -0500 Received: from mx1.redhat.com ([209.132.183.28]:60415) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PwzB6-0004Xz-Bx for qemu-devel@nongnu.org; Tue, 08 Mar 2011 10:50:28 -0500 Date: Tue, 8 Mar 2011 07:50:24 -0800 From: Chris Wright Message-ID: <20110308155024.GA10392@x200.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Qemu-devel] KVM call minutes for Mar 8 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kvm@vger.kernel.org Cc: qemu-devel@nongnu.org QAPI merge plans - should be 100% back compat - qmp moved over - hmp moved over - 1st pass, core infrastructure (includes test framework) - 2nd pass, command conversion - 3rd pass, more controversial bits - adds dependencies: glib and python - some testing based on kvm-unit-test micro-os instance (e.g. added a balloon and run commands against it to test) - add more functionality here? (kvm autotest is slow, above is quick) - will hit some point where full functionality is needed - have a mini linux to do this (lags where driver updates are part of test) - generated code can obfuscate the debugging process - code generator has some ugly corners (python writing C...) - but generated code should be debuggable, readable, etc. - some grumbling regarding glib dependency - reducing NIH and relying on external functionality is solid way to grow qemu as a project Read wiki here and review closely: http://wiki.qemu.org/Features/QAPI virt-agent - json string converted to command (and vice versa) - add to qmp schema - allows generated marshalling code to sanity check in/out - problem with qmp not being bi-directional (rpc - in, events - out) - posted events allow migration to save and send unposted events - any issues with guest agent interface extensibility - will add command to return schema - can add (optional) parameters to commands - make libqmp a shared object for 0.16 (too much going on for 0.15) - can terminate in qemu (e.g. vnc server internally qmp client to interact with guest cut 'n paste) or externally proxying to/from endpoint - possibly revisit dynamic schema in future glib, main loop, events - (context was setfd changes from amit) - iothread work is more critical to do first and get merged - glib work starting just in qapi iothread merge? - progressing slowly, marcelo working on it - have found regressions (signal handling code) (ifdef'd away for now)