From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony Liguori Subject: Re: [Qemu-devel] Re: Storing command line options in images Date: Mon, 13 Aug 2007 22:17:09 -0500 Message-ID: <1187061429.16054.2.camel@squirrel> References: <59abf66e0708092155t2e3cd5o32f23c018bed65af@mail.gmail.com> <46BC8C18.6020108@codemonkey.ws> <46BC9CDB.3080900@qumranet.com> <46BCB1DA.6060102@codemonkey.ws> <46BCBF73.5060406@qumranet.com> <46BCC666.6050406@codemonkey.ws> <59abf66e0708101841i76e26a35vcbc8df14b21f1ac0@mail.gmail.com> <20070813193927.GA21215@networkno.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org, qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org To: Thiemo Seufer Return-path: In-Reply-To: <20070813193927.GA21215-eH4hzgmiRX8dwXzzRB9H2Q@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Errors-To: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org List-Id: kvm.vger.kernel.org Ck9uIE1vbiwgMjAwNy0wOC0xMyBhdCAyMDozOSArMDEwMCwgVGhpZW1vIFNldWZlciB3cm90ZToK PiBKb3JnZSBMdWPDoW5nZWxpIE9iZXMgd3JvdGU6Cj4gW3NuaXBdCj4gPiBXaGVuIEkgcmVhZCBB dmkncyBUT0RPLCBJIGJhc2ljYWxseSB0aG91Z2h0IGFib3V0IGdldHRpbmcgcmlkIG9mIHRoZQo+ ID4gbG9uZyBjb21tYW5kIGxpbmVzIEkgaGFkIHRvIHN0b3JlIGluIHNjcmlwdHMuIEkgd2FudGVk IHRvIHdyaXRlIHRoYXQKPiA+IGNvbW1hbmQgbGluZSBvbmNlLCBhbmQgdGhlbiBmb3JnZXR0aW5n IGFib3V0IGl0LCB1bnRpbCBJIG5lZWRlZCB0bwo+ID4gY2hhbmdlIGl0Lgo+IAo+IEluc3RlYWQg b2YgaW52ZW50aW5nIGdyZWF0IGFuZCB3b25kZXJmdWxseSBjb21wbGljYXRlZCBzY2hlbWVzLCB0 aGUKPiBtb3N0IHNlbnNpYmxlIHdheSBJIGNhbiB0aGluayBvZiBpcyB0byByZWN5Y2xlIGEgZmVh dHVyZSB3aGljaCBpcyBub3cKPiBpbXBsZW1lbnRlZCBpbiB0aGUgR05VIHRvb2xjaGFpbiwgYW5k IGFwcGFyZW50bHkgc3RlbXMgZnJvbSBXaW5kb3dzOgo+IAo+ICAgcWVtdSBAcWVtdS5jZmcKPiAK PiB3aGVyZSBxZW11LmNmZyBpcyBhIGZpbGUgd2hpY2ggY29udGFpbnMgdGhlIGNvbW1hbmQgbGlu ZSBhcmd1bWVudHMuCj4gKFRoaXMgaXMgYWxzbyBsb3ctbWFpbnRlbmFuY2UsIGFzIGl0IGFsbG93 cyB0byByZS11c2UgdGhlIGV4aXN0aW5nCj4gcGFyc2VyLiBObyBuZWVkIGZvciBkdXBsaWNhdGVk IGxvZ2ljLikKCkluIHRoaXMgY2FzZSwgaXQncyBhbHNvIGp1c3QgYXMgZWFzeSB0byBtYWtlIGEg c2hlbGwgc2NyaXB0LiAgSSB0aGluayBhbgppbXBvcnRhbnQgZ29hbCBoZXJlIGlzIHRvIGF1dG9t YXRpY2FsbHkgYXNzb2NpYXRlIHRoZSBvcHRpb25zIGZvciBhIFZNCndpdGggdGhlIGFjdHVhbCBk aXNrIGltYWdlLiAgSXQncyBub3QganVzdCBhYm91dCBzdG9yaW5nIHNhaWQgb3B0aW9ucyBpbgph IGZpbGUuCgpSZWdhcmRzLAoKQW50aG9ueSBMaWd1b3JpCgo+ID4gSSB3YW50ZWQgYW4gaW1hZ2Ug dG8gYmUgc2VsZi1jb250YWluZWQgYXMgbXVjaCBhcyBwb3NzaWJsZS4KPiA+IFRoYXQncyB3aGF0 IEkgc2V0IHRvIGFjaGlldmUuCj4gCj4gV2hpY2ggdGVuZHMgdG8gY29sbGVjdCBhbGwgdGhlIGNv bXBsZXhpdHkgaW4gYSBzaW5nbGUgcGllY2UuCj4gVGhhdCBzZWVtcyB0byBiZSB0aGUgY29tbW9u IHByb2JsZW0gb2YgdGhlIG9wdGlvbiBkaXNjdXNzZWQgaGVyZS4KPiAKPiA+IEFsbCB0aGF0IHNh aWQsIEkgcmV0aG91Z2h0IEFudGhvbnkncyBpZGVhIG9mIHN0b3JpbmcgcGxhaW4gdGV4dCBpbiB0 aGUKPiA+IGltYWdlIGFuZCB3aXRoIHByb3BlciB0b29scywgaXQgY2FuIHdvcmsgb3V0Lgo+IAo+ IFJlcXVpcmluZyAicHJvcGVyIHRvb2xzIiBkb2Vzbid0IGxlYXZlIG11Y2ggb2YgYSBwb2ludCBm b3IgcGxhaW4gdGV4dC4KPiAKPiAKPiBUaGllbW8KCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClRoaXMgU0Yu bmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTogU3BsdW5rIEluYy4KU3RpbGwgZ3JlcHBpbmcgdGhy b3VnaCBsb2cgZmlsZXMgdG8gZmluZCBwcm9ibGVtcz8gIFN0b3AuCk5vdyBTZWFyY2ggbG9nIGV2 ZW50cyBhbmQgY29uZmlndXJhdGlvbiBmaWxlcyB1c2luZyBBSkFYIGFuZCBhIGJyb3dzZXIuCkRv d25sb2FkIHlvdXIgRlJFRSBjb3B5IG9mIFNwbHVuayBub3cgPj4gIGh0dHA6Ly9nZXQuc3BsdW5r LmNvbS8KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Ka3Zt LWRldmVsIG1haWxpbmcgbGlzdAprdm0tZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Cmh0dHBz Oi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2t2bS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IKmuA-00016D-3L for qemu-devel@nongnu.org; Mon, 13 Aug 2007 23:17:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IKmu7-000161-MB for qemu-devel@nongnu.org; Mon, 13 Aug 2007 23:17:12 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IKmu7-00015y-Gy for qemu-devel@nongnu.org; Mon, 13 Aug 2007 23:17:11 -0400 Received: from wx-out-0506.google.com ([66.249.82.224]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IKmu7-00082g-9G for qemu-devel@nongnu.org; Mon, 13 Aug 2007 23:17:11 -0400 Received: by wx-out-0506.google.com with SMTP id h31so1337814wxd for ; Mon, 13 Aug 2007 20:17:10 -0700 (PDT) Subject: Re: [kvm-devel] [Qemu-devel] Re: Storing command line options in images From: Anthony Liguori In-Reply-To: <20070813193927.GA21215@networkno.de> References: <59abf66e0708092155t2e3cd5o32f23c018bed65af@mail.gmail.com> <46BC8C18.6020108@codemonkey.ws> <46BC9CDB.3080900@qumranet.com> <46BCB1DA.6060102@codemonkey.ws> <46BCBF73.5060406@qumranet.com> <46BCC666.6050406@codemonkey.ws> <59abf66e0708101841i76e26a35vcbc8df14b21f1ac0@mail.gmail.com> <20070813193927.GA21215@networkno.de> Content-Type: text/plain; charset=utf-8 Date: Mon, 13 Aug 2007 22:17:09 -0500 Message-Id: <1187061429.16054.2.camel@squirrel> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Thiemo Seufer Cc: kvm-devel@lists.sourceforge.net, Jorge =?ISO-8859-1?Q?Luc=E1ngeli?= Obes , qemu-devel@nongnu.org On Mon, 2007-08-13 at 20:39 +0100, Thiemo Seufer wrote: > Jorge Lucángeli Obes wrote: > [snip] > > When I read Avi's TODO, I basically thought about getting rid of the > > long command lines I had to store in scripts. I wanted to write that > > command line once, and then forgetting about it, until I needed to > > change it. > > Instead of inventing great and wonderfully complicated schemes, the > most sensible way I can think of is to recycle a feature which is now > implemented in the GNU toolchain, and apparently stems from Windows: > > qemu @qemu.cfg > > where qemu.cfg is a file which contains the command line arguments. > (This is also low-maintenance, as it allows to re-use the existing > parser. No need for duplicated logic.) In this case, it's also just as easy to make a shell script. I think an important goal here is to automatically associate the options for a VM with the actual disk image. It's not just about storing said options in a file. Regards, Anthony Liguori > > I wanted an image to be self-contained as much as possible. > > That's what I set to achieve. > > Which tends to collect all the complexity in a single piece. > That seems to be the common problem of the option discussed here. > > > All that said, I rethought Anthony's idea of storing plain text in the > > image and with proper tools, it can work out. > > Requiring "proper tools" doesn't leave much of a point for plain text. > > > Thiemo