From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LEW60-0007ka-Jv for qemu-devel@nongnu.org; Sun, 21 Dec 2008 16:44:20 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LEW5y-0007iw-KX for qemu-devel@nongnu.org; Sun, 21 Dec 2008 16:44:19 -0500 Received: from [199.232.76.173] (port=37468 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LEW5y-0007it-F0 for qemu-devel@nongnu.org; Sun, 21 Dec 2008 16:44:18 -0500 Received: from mail-bw0-f12.google.com ([209.85.218.12]:64947) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LEW5x-00048R-6u for qemu-devel@nongnu.org; Sun, 21 Dec 2008 16:44:18 -0500 Received: by bwz5 with SMTP id 5so2320858bwz.10 for ; Sun, 21 Dec 2008 13:44:15 -0800 (PST) Message-ID: Date: Sun, 21 Dec 2008 23:44:14 +0200 From: "Blue Swirl" Subject: Re: [Qemu-devel] [PATCH] PPC: Support flags -boot, -uuid and -kernel using fw_cfg In-Reply-To: <858F6438-0D6D-46AF-81B8-DC26AD9A5DA7@lvivier.info> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_68853_24649345.1229895854561" References: <858F6438-0D6D-46AF-81B8-DC26AD9A5DA7@lvivier.info> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laurent Vivier Cc: qemu-devel@nongnu.org, Aurelien Jarno ------=_Part_68853_24649345.1229895854561 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline T24gMTIvMjEvMDgsIExhdXJlbnQgVml2aWVyIDxMYXVyZW50QGx2aXZpZXIuaW5mbz4gd3JvdGU6 Cj4KPiAgTGUgMjEgZMOpYy4gMDggw6AgMjA6NDYsIEJsdWUgU3dpcmwgYSDDqWNyaXQgOgo+Cj4K PiA+Cj4gPiBIaSwKPiA+Cj4gPiBUaGVzZSB0d28gcGF0Y2hlcyAoUWVtdS9PcGVuQklPUykgYWRk IHN1cHBvcnQgZm9yIGdpdmluZyBPcGVuQklPUy9QUEMKPiA+IGEgYm9vdCBkZXZpY2Ugd2l0aCAt Ym9vdCBjb21tYW5kIGxpbmUgZmxhZywgdXNlIGEgVVVJRCAocHJpbnQgb25seSkKPiA+IGFuZCBj YWxsIGEgcHJlbG9hZGVkIGtlcm5lbC4gVGhlc2UgYXJlIHBhc3NlZCBmcm9tIFFlbXUgdG8gT3Bl bkJJT1MKPiA+IHVzaW5nIHRoZSBmaXJtd2FyZSBjb25maWd1cmF0aW9uIGRldmljZSBhbmQgTlZS QU0uCj4gPgo+ID4gVXNpbmcgdGhlIC1ib290IHN3aXRjaCB3b3JrcywgYnV0IEkgY2FuJ3QgYm9v dCBhbnl0aGluZyB5ZXQgc28gaXQncwo+ID4gbm90IHZlcnkgd2VsbCB0ZXN0ZWQuIFVVSUQgd29y a3MsIGJ1dCBpdCdzIG5vdCBhZGRlZCB0byB0aGUgZGV2aWNlCj4gPiB0cmVlLiBLZXJuZWwgY3Jh c2hlcyBhZnRlciB0aGUgZmlyc3QgaW5zdHJ1Y3Rpb24sIG1heWJlIHRoZSBtZW1vcnkKPiA+IHNp emUgcHJvYmUgY29ycnVwdHMgbWVtb3J5Lgo+ID4KPiA+Cj4gPiA+Cj4gPiA+ID4KPiA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4g PiA+ID4gT3BlbkJJT1MgMS4wUkMxIFtEZWMgMjEgMjAwOCAxMTo1NV0KPiA+ID4gPiBDb25maWd1 cmF0aW9uIGRldmljZSBpZCBRRU1VIHZlcnNpb24gMSBtYWNoaW5lIGlkIDIKPiA+ID4gPiBDUFVz OiAxCj4gPiA+ID4gVVVJRDogMTIzNDU2NzgtMTIzNC1hYmNkLTc2NTQtMTIzNDU2Nzg5YWJjCj4g PiA+ID4gSW5pdGlhbGl6aW5nIFBDSSBkZXZpY2VzLi4uCj4gPiA+ID4gMDowLjAgLSAxMDU3OjIg LSAvcGNpL3BjaSAtIHBjaQo+ID4gPiA+IDA6MS4wIC0gMTIzNDoxMTExIC0gL3BjaS9RRU1VLFZH QSAtIFFFTVUsVkdBCj4gPiA+ID4gMDoyLjAgLSAxMGVjOjgwMjkgLSAvcGNpL05FMjAwMCAtIE5F MjAwMAo+ID4gPiA+IDA6My4wIC0gMTA5NTo2NDYgLSAvcGNpL3BjaS1hdGEgLSBwY2ktYXRhCj4g PiA+ID4gYXRhLTE6IFtpbyBwb3J0cyAweDEwMC0weDEwNywweDE4Ml0KPiA+ID4gPiAgIGRyaXZl MSBbQVRBUEkgY2Ryb21dOiBRRU1VIERWRC1ST00KPiA+ID4gPiBhdGEtMjogW2lvIHBvcnRzIDB4 MjAwLTB4MjA3LDB4MjgyXQo+ID4gPiA+IDA6NC4wIC0gMTA2YjoxNyAtIC9wY2kvbWFjLWlvIC0g bWFjLWlvCj4gPiA+ID4KPiA+ID4KPiA+IE5vIGRpc2sgZm91bmQuCj4gPgo+ID4gPgo+ID4gPiA+ IFtwcGNdIEtlcm5lbCBhbHJlYWR5IGxvYWRlZCAoMHgwMTAwMDAwMCArIDB4MDAzY2FkYzgpCj4g PiA+ID4KPiA+ID4KPiA+IDxxX3BwY191c2VfZndfY2ZnLmRpZmY+PG9fcHBjX3VzZV9md19jZmcu ZGlmZj4KPiA+Cj4KPiAgVGhlIElTQSBJTyBiYXNlIGRlcGVuZHMgb24gdGhlIGFyY2hpdGVjdHVy ZSwgc28gSSBkb24ndCB0aGluayB5b3UgY2FuIHVzZQo+IEkvTyBwb3J0IHRvIHJlYWQgdGhlIGFy Y2hpdGVjdHVyZSBmcm9tIHRoZSBmdyBjZmcgZGV2aWNlLgoKVGhpcyB2ZXJzaW9uIHVzZXMgTU1J TyBzbyB3ZSBjYW4gY2hlY2sgdGhlIGFyY2hpdGVjdHVyZSBlYXJseS4K ------=_Part_68853_24649345.1229895854561 Content-Type: plain/text; name=q_ppc_use_fw_cfg.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fp085zi2 Content-Disposition: attachment; filename=q_ppc_use_fw_cfg.diff SW5kZXg6IHFlbXUvaHcvcHBjX29sZHdvcmxkLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL2h3 L3BwY19vbGR3b3JsZC5jCTIwMDgtMTItMjEgMTk6MzE6MzYuMDAwMDAwMDAwICswMDAwCisrKyBx ZW11L2h3L3BwY19vbGR3b3JsZC5jCTIwMDgtMTItMjEgMjE6MTU6MzMuMDAwMDAwMDAwICswMDAw CkBAIC0zMiw5ICszMiwxNyBAQAogI2luY2x1ZGUgImlzYS5oIgogI2luY2x1ZGUgInBjaS5oIgog I2luY2x1ZGUgImJvYXJkcy5oIgorI2luY2x1ZGUgImZ3X2NmZy5oIgogCiAjZGVmaW5lIE1BWF9J REVfQlVTIDIKICNkZWZpbmUgVkdBX0JJT1NfU0laRSA2NTUzNgorI2RlZmluZSBDRkdfQUREUiAw eGYwMDAwNTEwCisKK2VudW0geworICAgIEFSQ0hfUFJFUCA9IDAsCisgICAgQVJDSF9NQUM5OSwK KyAgICBBUkNIX0hFQVRIUk9XLAorfTsKIAogLyogdGVtcG9yYXJ5IGZyYW1lIGJ1ZmZlciBPU0kg Y2FsbHMgZm9yIHRoZSB2aWRlby54IGRyaXZlci4gVGhlIHJpZ2h0CiAgICBzb2x1dGlvbiBpcyB0 byBtb2RpZnkgdGhlIGRyaXZlciB0byB1c2UgVkdBIFBDSSBJL09zICovCkBAIC0xMjgsNiArMTM2 LDcgQEAKICAgICBpbnQgcHBjX2Jvb3RfZGV2aWNlOwogICAgIEJsb2NrRHJpdmVyU3RhdGUgKmhk W01BWF9JREVfQlVTICogTUFYX0lERV9ERVZTXTsKICAgICBpbnQgaW5kZXg7CisgICAgdm9pZCAq ZndfY2ZnOwogCiAgICAgbGludXhfYm9vdCA9IChrZXJuZWxfZmlsZW5hbWUgIT0gTlVMTCk7CiAK QEAgLTM2Myw2ICszNzIsMTEgQEAKIAogICAgIC8qIFNwZWNpYWwgcG9ydCB0byBnZXQgZGVidWcg bWVzc2FnZXMgZnJvbSBPcGVuLUZpcm13YXJlICovCiAgICAgcmVnaXN0ZXJfaW9wb3J0X3dyaXRl KDB4MEYwMCwgNCwgMSwgJlBQQ19kZWJ1Z193cml0ZSwgTlVMTCk7CisKKyAgICBmd19jZmcgPSBm d19jZmdfaW5pdCgwLCAwLCBDRkdfQUREUiwgQ0ZHX0FERFIgKyAyKTsKKyAgICBmd19jZmdfYWRk X2kzMihmd19jZmcsIEZXX0NGR19JRCwgMSk7CisgICAgZndfY2ZnX2FkZF9pNjQoZndfY2ZnLCBG V19DRkdfUkFNX1NJWkUsICh1aW50NjRfdClyYW1fc2l6ZSk7CisgICAgZndfY2ZnX2FkZF9pMTYo ZndfY2ZnLCBGV19DRkdfTUFDSElORV9JRCwgQVJDSF9IRUFUSFJPVyk7CiB9CiAKIFFFTVVNYWNo aW5lIGhlYXRocm93X21hY2hpbmUgPSB7Cg== ------=_Part_68853_24649345.1229895854561 Content-Type: plain/text; name=o_ppc_use_fw_cfg.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fp0865zu Content-Disposition: attachment; filename=o_ppc_use_fw_cfg.diff SW5kZXg6IG9wZW5iaW9zLXF1aWx0L2FyY2gvcHBjL3FlbXUvaW5pdC5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IG9wZW5iaW9zLXF1aWx0Lm9yaWcvYXJjaC9wcGMvcWVtdS9pbml0LmMJMjAwOC0xMi0yMSAxOToz MTowMS4wMDAwMDAwMDAgKzAwMDAKKysrIG9wZW5iaW9zLXF1aWx0L2FyY2gvcHBjL3FlbXUvaW5p dC5jCTIwMDgtMTItMjEgMjE6MzU6NTcuMDAwMDAwMDAwICswMDAwCkBAIC0yNyw2ICsyNywxMyBA QAogI2luY2x1ZGUgInFlbXUvcWVtdS5oIgogI2luY2x1ZGUgIm9mbWVtLmgiCiAjaW5jbHVkZSAi b3BlbmJpb3MtdmVyc2lvbi5oIgorI2luY2x1ZGUgImxpYmMvYnl0ZW9yZGVyLmgiCisjZGVmaW5l IE5PX1FFTVVfUFJPVE9TCisjaW5jbHVkZSAib3BlbmJpb3MvZndfY2ZnLmgiCisKKyNkZWZpbmUg Q0ZHX0FERFIgMHhmMDAwMDUxMAorCisjZGVmaW5lIFVVSURfRk1UICIlMDJ4JTAyeCUwMnglMDJ4 LSUwMnglMDJ4LSUwMnglMDJ4LSUwMnglMDJ4LSUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCIKIAog ZXh0ZXJuIHZvaWQgdW5leHBlY3RlZF9leGNlcCggaW50IHZlY3RvciApOwogZXh0ZXJuIHZvaWQg b2JfcGNpX2luaXQoIHZvaWQgKTsKQEAgLTYyLDEwICs2OSw0OSBAQAogfTsKIHVpbnQzMl90IGlz YV9pb19iYXNlOwogCitzdGF0aWMgdm9sYXRpbGUgdWludDE2X3QgKmZ3X2NmZ19jbWQgPSAodm9p ZCAqKUNGR19BRERSOworc3RhdGljIHZvbGF0aWxlIHVpbnQ4X3QgKmZ3X2NmZ19kYXRhID0gKHZv aWQgKikoQ0ZHX0FERFIgKyAyKTsKKworc3RhdGljIHZvaWQKK2Z3X2NmZ19yZWFkKHVpbnQxNl90 IGNtZCwgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbmJ5dGVzKQoreworICAgIHVuc2lnbmVkIGlu dCBpOworCisgICAgKmZ3X2NmZ19jbWQgPSBjbWQ7CisgICAgZm9yIChpID0gMDsgaSA8IG5ieXRl czsgaSsrKQorICAgICAgICBidWZbaV0gPSAqZndfY2ZnX2RhdGE7Cit9CisKK3N0YXRpYyB1aW50 MzJfdAorZndfY2ZnX3JlYWRfaTMyKHVpbnQxNl90IGNtZCkKK3sKKyAgICBjaGFyIGJ1ZltzaXpl b2YodWludDMyX3QpXTsKKworICAgIGZ3X2NmZ19yZWFkKGNtZCwgYnVmLCBzaXplb2YodWludDMy X3QpKTsKKworICAgIHJldHVybiBfX2xlMzJfdG9fY3B1KCoodWludDMyX3QgKilidWYpOworfQor CitzdGF0aWMgdWludDE2X3QKK2Z3X2NmZ19yZWFkX2kxNih1aW50MTZfdCBjbWQpCit7CisgICAg Y2hhciBidWZbc2l6ZW9mKHVpbnQxNl90KV07CisKKyAgICBmd19jZmdfcmVhZChjbWQsIGJ1Ziwg c2l6ZW9mKHVpbnQxNl90KSk7CisKKyAgICByZXR1cm4gX19sZTE2X3RvX2NwdSgqKHVpbnQxNl90 ICopYnVmKTsKK30KKwogdm9pZAogZW50cnkoIHZvaWQgKQogewotCWFyY2ggPSAma25vd25fYXJj aFtBUkNIX0hFQVRIUk9XXTsKKyAgICAgICAgdWludDMyX3QgdGVtcDsKKyAgICAgICAgdWludDE2 X3QgbWFjaGluZV9pZDsKKyAgICAgICAgY2hhciBidWZbNV0sIHFlbXVfdXVpZFsxNl07CisKKyAg ICAgICAgbWFjaGluZV9pZCA9IGZ3X2NmZ19yZWFkX2kxNihGV19DRkdfTUFDSElORV9JRCk7CisK KyAgICAgICAgYXJjaCA9ICZrbm93bl9hcmNoW21hY2hpbmVfaWRdOwogCWlzYV9pb19iYXNlID0g YXJjaC0+aW9fYmFzZTsKIAogCXNlcmlhbF9pbml0KCk7CkBAIC03NCw2ICsxMjAsMjcgQEAKIAlw cmludGsoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT1cbiIpOwogCXByaW50aygiT3BlbkJJT1MgJXMgWyVzXVxuIiwgT1BFTkJJT1Nf UkVMRUFTRSwgT1BFTkJJT1NfQlVJTERfREFURSApOwogCisgICAgICAgIGZ3X2NmZ19yZWFkKEZX X0NGR19TSUdOQVRVUkUsIGJ1ZiwgNCk7CisgICAgICAgIGJ1Zls0XSA9ICdcMCc7CisKKyAgICAg ICAgcHJpbnRrKCJDb25maWd1cmF0aW9uIGRldmljZSBpZCAlcyIsIGJ1Zik7CisKKyAgICAgICAg dGVtcCA9IGZ3X2NmZ19yZWFkX2kzMihGV19DRkdfSUQpOworCisgICAgICAgIHByaW50aygiIHZl cnNpb24gJWQgbWFjaGluZSBpZCAlZFxuIiwgdGVtcCwgbWFjaGluZV9pZCk7CisKKyAgICAgICAg dGVtcCA9IGZ3X2NmZ19yZWFkX2kzMihGV19DRkdfTkJfQ1BVUyk7CisKKyAgICAgICAgcHJpbnRr KCJDUFVzOiAleFxuIiwgdGVtcCk7CisKKyAgICAgICAgZndfY2ZnX3JlYWQoRldfQ0ZHX1VVSUQs IHFlbXVfdXVpZCwgMTYpOworCisgICAgICAgIHByaW50aygiVVVJRDogIiBVVUlEX0ZNVCAiXG4i LCBxZW11X3V1aWRbMF0sIHFlbXVfdXVpZFsxXSwgcWVtdV91dWlkWzJdLAorICAgICAgICAgICAg ICAgcWVtdV91dWlkWzNdLCBxZW11X3V1aWRbNF0sIHFlbXVfdXVpZFs1XSwgcWVtdV91dWlkWzZd LAorICAgICAgICAgICAgICAgcWVtdV91dWlkWzddLCBxZW11X3V1aWRbOF0sIHFlbXVfdXVpZFs5 XSwgcWVtdV91dWlkWzEwXSwKKyAgICAgICAgICAgICAgIHFlbXVfdXVpZFsxMV0sIHFlbXVfdXVp ZFsxMl0sIHFlbXVfdXVpZFsxM10sIHFlbXVfdXVpZFsxNF0sCisgICAgICAgICAgICAgICBxZW11 X3V1aWRbMTVdKTsKKwogCW9mbWVtX2luaXQoKTsKIAlpbml0aWFsaXplX2ZvcnRoKCk7CiAJLyog d29uJ3QgcmV0dXJuICovCkluZGV4OiBvcGVuYmlvcy1xdWlsdC9hcmNoL3BwYy9xZW11L21haW4u Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBvcGVuYmlvcy1xdWlsdC5vcmlnL2FyY2gvcHBjL3FlbXUvbWFpbi5j CTIwMDgtMTItMjEgMTk6MzE6NDIuMDAwMDAwMDAwICswMDAwCisrKyBvcGVuYmlvcy1xdWlsdC9h cmNoL3BwYy9xZW11L21haW4uYwkyMDA4LTEyLTIxIDIxOjM5OjMzLjAwMDAwMDAwMCArMDAwMApA QCAtMzMsNiArMzMsMTAgQEAKICNkZWZpbmUgRUxGX0RQUklOVEYoZm10LCBhcmdzLi4uKSBkbyB7 IH0gd2hpbGUgKDApCiAjZW5kaWYKIAorI2RlZmluZSBOVlJBTV9BRERSX0xPIDB4NzQKKyNkZWZp bmUgTlZSQU1fQUREUl9ISSAweDc1CisjZGVmaW5lIE5WUkFNX0RBVEEgICAgMHg3NworCiBzdGF0 aWMgdm9pZAogdHJhbnNmZXJfY29udHJvbF90b19lbGYoIHVsb25nIGVsZl9lbnRyeSApCiB7CkBA IC0xMzAsNiArMTM0LDI0IEBACiAgICAgLyogd29uJ3QgY29tZSBoZXJlICovCiB9CiAKK3N0YXRp YyB1aW50OF90IG52cmFtX3JlYWQodWludDE2X3Qgb2Zmc2V0KQoreworICAgIG91dGIob2Zmc2V0 ICYgMHhmZiwgTlZSQU1fQUREUl9MTyk7CisgICAgb3V0YihvZmZzZXQgPj4gOCwgTlZSQU1fQURE Ul9ISSk7CisgICAgcmV0dXJuIGluYihOVlJBTV9EQVRBKTsKK30KKworc3RhdGljIHVpbnQzMl90 IG52cmFtX3JlYWRfYmUzMih1aW50MTZfdCBvZmZzZXQpCit7CisgICAgdWludDMyX3QgcmV0Owor CisgICAgcmV0ID0gbnZyYW1fcmVhZChvZmZzZXQpIDw8IDI0OworICAgIHJldCB8PSBudnJhbV9y ZWFkKG9mZnNldCArIDEpIDw8IDE2OworICAgIHJldCB8PSBudnJhbV9yZWFkKG9mZnNldCArIDIp IDw8IDg7CisgICAgcmV0IHw9IG52cmFtX3JlYWQob2Zmc2V0ICsgMyk7CisgICAgcmV0dXJuIHJl dDsKK30KKwogc3RhdGljIHZvaWQKIHlhYm9vdF9zdGFydHVwKCB2b2lkICkKIHsKQEAgLTE2MCw2 ICsxODIsMTggQEAKICAgICAgICAgICAgICAgICAgICAgcGFyYW0gPSBwb3BfZnN0cl9jb3B5KCk7 CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIHRyeV9wYXRoKHBhdGgsIHBhcmFt KTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgY2hhciBib290X2Rldmlj ZSA9IG52cmFtX3JlYWQoMHgzNCk7CisgICAgICAgICAgICAgICAgc3dpdGNoIChib290X2Rldmlj ZSkgeworICAgICAgICAgICAgICAgIGNhc2UgJ2MnOgorICAgICAgICAgICAgICAgICAgICBwYXRo ID0gc3RyZHVwKCJoZDoyLFxceWFib290Iik7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor ICAgICAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgY2FzZSAnZCc6CisgICAg ICAgICAgICAgICAgICAgIHBhdGggPSBzdHJkdXAoImNkcm9tOjIsXFx5YWJvb3QiKTsKKyAgICAg ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg IHRyeV9wYXRoKHBhdGgsICIiKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBm b3IoIGk9MDsgaSA8IHNpemVvZihwYXRocykgLyBzaXplb2YocGF0aHNbMF0pOyBpKysgKSB7CkBA IC0xNjgsNiArMjAyLDIyIEBACiAJcHJpbnRrKCIqKiogQm9vdCBmYWlsdXJlISBObyBzZWNvbmRh cnkgYm9vdGxvYWRlciBzcGVjaWZpZWQgKioqXG4iKTsKIH0KIAorc3RhdGljIHZvaWQgY2hlY2tf cHJlbG9hZGVkX2tlcm5lbCh2b2lkKQoreworICAgIHVuc2lnbmVkIGxvbmcga2VybmVsX2ltYWdl LCBrZXJuZWxfc2l6ZSwgY21kbGluZTsKKyAgICB1bnNpZ25lZCBsb25nIGluaXRyZF9pbWFnZSwg aW5pdHJkX3NpemU7CisKKyAgICBrZXJuZWxfc2l6ZSA9IG52cmFtX3JlYWRfYmUzMigweDNjKTsK KyAgICBpZiAoa2VybmVsX3NpemUpIHsKKyAgICAgICAga2VybmVsX2ltYWdlID0gbnZyYW1fcmVh ZF9iZTMyKDB4MzgpOworICAgICAgICBjbWRsaW5lID0gbnZyYW1fcmVhZF9iZTMyKDB4NDApOwor ICAgICAgICBpbml0cmRfaW1hZ2UgPSBudnJhbV9yZWFkX2JlMzIoMHg0OCk7CisgICAgICAgIGlu aXRyZF9zaXplID0gbnZyYW1fcmVhZF9iZTMyKDB4NGMpOworICAgICAgICBwcmludGsoIltwcGNd IEtlcm5lbCBhbHJlYWR5IGxvYWRlZCAoMHglOC44bHggKyAweCU4LjhseClcbiIsCisgICAgICAg ICAgICAgICBrZXJuZWxfaW1hZ2UsIGtlcm5lbF9zaXplKTsKKyAgICAgICAgY2FsbF9lbGYoa2Vy bmVsX2ltYWdlKTsKKyAgICB9Cit9CiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAvKgllbnRyeQkJCQkJ CQkJKi8KQEAgLTE3Nyw1ICsyMjcsNiBAQAogYm9vdCggdm9pZCApCiB7CiAJZndvcmQoInVwZGF0 ZS1jaG9zZW4iKTsKKyAgICAgICAgY2hlY2tfcHJlbG9hZGVkX2tlcm5lbCgpOwogCXlhYm9vdF9z dGFydHVwKCk7CiB9Cg== ------=_Part_68853_24649345.1229895854561--