From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8273 invoked by alias); 22 May 2009 05:53:41 -0000 Received: (qmail 8251 invoked by uid 22791); 22 May 2009 05:53:38 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-px0-f199.google.com (HELO mail-px0-f199.google.com) (209.85.216.199) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 22 May 2009 05:53:31 +0000 Received: by pxi37 with SMTP id 37so1702137pxi.12 for ; Thu, 21 May 2009 22:53:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.110.69.14 with SMTP id r14mr97264tia.59.1242971608150; Thu, 21 May 2009 22:53:28 -0700 (PDT) In-Reply-To: <20090522041341.GA13509@ednor.casa.cgf.cx> References: <20090521152621.GA27524@ednor.casa.cgf.cx> <20090521173804.GA27866@ednor.casa.cgf.cx> <20090522004623.GI28993@ednor.casa.cgf.cx> <20090522041341.GA13509@ednor.casa.cgf.cx> Date: Fri, 22 May 2009 05:53:00 -0000 Message-ID: Subject: Re: [Prec/RFA] fix build error of prec in cygwin From: Hui Zhu To: gdb-patches ml , Hui Zhu Content-Type: multipart/mixed; boundary=0016e65385642b74eb046a79e150 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-05/txt/msg00480.txt.bz2 --0016e65385642b74eb046a79e150 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1931 On Fri, May 22, 2009 at 12:13, Christopher Faylor wrote: > On Fri, May 22, 2009 at 10:12:01AM +0800, Hui Zhu wrote: >>On Fri, May 22, 2009 at 08:46, Christopher Faylor >> wrote: >>> On Fri, May 22, 2009 at 07:14:48AM +0800, Hui Zhu wrote: >>>>On Fri, May 22, 2009 at 01:38, Christopher Faylor ?wrote: >>>>> On Fri, May 22, 2009 at 12:43:07AM +0800, Hui Zhu wrote: >>>>>>Thanks for you help me review my patch. ?Could you give me some help >>>>>>with it? ?Actually, try something with cygwin still a very hard thing >>>>>>for me. ?I just can use it in a notebook of other guy. ?And I had >>>>>>return it. ?Maybe you can make a patch for this bug. ?That will be ve= ry >>>>>>great for me. >>>>> >>>>>I don't see why this has anything to do with Cygwin. ??We're talking >>>>>about general principles here. ?If you know C, which you obviously do, >>>>>then I don't really understand why this needs a lot of explanation. >>>>>Look at the places where you're using coercion with a format string and >>>>>just use the right format specifier instead. >>>> >>>>Because the patch must be work OK with cygwin. ?Even if for the format. >>>>I think you must have a lot of good idea with it. ?We need your help. >>>>That is very great for me. ?Thanks a lot. >>> >>> No need to thank me yet. ?I'll be happy to review your change when you >>> make the simple changes that I requested. ?You can hold off thanking me >>> until then. >> >>About %u and sizeof, if without (int). It's OK with cygwin. =A0But it >>cannot work OK with amd64. >>It will get: >>../../src/gdb/linux-record.c: In function ?record_linux_system_call?: >>../../src/gdb/linux-record.c:551: warning: format ?%u? expects type >>?unsigned int?, but argument 4 has type ?long unsigned int? >>Could you give me some help with it? > > "%zu" > Please help me review this patch. Thanks, Hui --0016e65385642b74eb046a79e150 Content-Type: text/plain; charset=US-ASCII; name="fix-prec-cygwin-build-error.txt" Content-Disposition: attachment; filename="fix-prec-cygwin-build-error.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fv0h8j8g0 Content-length: 14421 SW5kZXg6IGkzODYtbGludXgtdGRlcC5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvaTM4Ni1saW51eC10ZGVw LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNjIKZGlmZiAtcCAtdSAtcjEu NjIgaTM4Ni1saW51eC10ZGVwLmMKLS0tIGkzODYtbGludXgtdGRlcC5jCTE3 IE1heSAyMDA5IDEyOjI2OjQ0IC0wMDAwCTEuNjIKKysrIGkzODYtbGludXgt dGRlcC5jCTIyIE1heSAyMDA5IDA1OjUxOjQxIC0wMDAwCkBAIC01ODYsNiAr NTg2LDE0IEBAIHN0YXRpYyBpbnQgaTM4Nl9saW51eF9zY19yZWdfb2Zmc2V0 W10gPQogI2RlZmluZSBJMzg2X0xJTlVYX1JFQ09SRF9JT0NUTF9USU9DU0hB WUVTRVNQCQkweDU0NUYKICNkZWZpbmUgSTM4Nl9MSU5VWF9SRUNPUkRfSU9D VExfRklPUVNJWkUJCTB4NTQ2MAogCisvKiBUaGUgdmFsdWVzIG9mIHRoZSBz ZWNvbmQgYXJndW1lbnQgb2Ygc3lzdGVtIGNhbGwgInN5c19mY250bCIKKyAg IGFuZCAic3lzX2ZjbnRsNjQiLiAgVGhlIHZhbHVlcyBvZiB0aGVzZSBtYWNy b3Mgd2VyZSBvYnRhaW5lZCBmcm9tCisgICBMaW51eCBLZXJuZWwgc291cmNl LiAgKi8KKyNkZWZpbmUgSTM4Nl9MSU5VWF9SRUNPUkRfRkNOVExfRl9HRVRM SwkJCTUKKyNkZWZpbmUgSTM4Nl9MSU5VWF9SRUNPUkRfRkNOVExfRl9HRVRM SzY0CQkxMgorI2RlZmluZSBJMzg2X0xJTlVYX1JFQ09SRF9GQ05UTF9GX1NF VExLNjQJCTEzCisjZGVmaW5lIEkzODZfTElOVVhfUkVDT1JEX0ZDTlRMX0Zf U0VUTEtXNjQJCTE0CisKIHN0YXRpYyB2b2lkCiBpMzg2X2xpbnV4X2luaXRf YWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoKQogewpAQCAtNzgzLDYgKzc5MSwxMiBAQCBpMzg2X2xpbnV4 X2luaXRfYWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvCiAgICAgSTM4Nl9MSU5V WF9SRUNPUkRfSU9DVExfVElPQ1NIQVlFU0VTUDsKICAgaTM4Nl9saW51eF9y ZWNvcmRfdGRlcC5pb2N0bF9GSU9RU0laRSA9IEkzODZfTElOVVhfUkVDT1JE X0lPQ1RMX0ZJT1FTSVpFOwogCisgIGkzODZfbGludXhfcmVjb3JkX3RkZXAu ZmNudGxfRl9HRVRMSyA9IEkzODZfTElOVVhfUkVDT1JEX0ZDTlRMX0ZfR0VU TEs7CisgIGkzODZfbGludXhfcmVjb3JkX3RkZXAuZmNudGxfRl9HRVRMSzY0 ID0gSTM4Nl9MSU5VWF9SRUNPUkRfRkNOVExfRl9HRVRMSzY0OworICBpMzg2 X2xpbnV4X3JlY29yZF90ZGVwLmZjbnRsX0ZfU0VUTEs2NCA9IEkzODZfTElO VVhfUkVDT1JEX0ZDTlRMX0ZfU0VUTEs2NDsKKyAgaTM4Nl9saW51eF9yZWNv cmRfdGRlcC5mY250bF9GX1NFVExLVzY0ID0KKyAgICBJMzg2X0xJTlVYX1JF Q09SRF9GQ05UTF9GX1NFVExLVzY0OworCiAgIGkzODZfbGludXhfcmVjb3Jk X3RkZXAuYXJnMSA9IEkzODZfRUJYX1JFR05VTTsKICAgaTM4Nl9saW51eF9y ZWNvcmRfdGRlcC5hcmcyID0gSTM4Nl9FQ1hfUkVHTlVNOwogICBpMzg2X2xp bnV4X3JlY29yZF90ZGVwLmFyZzMgPSBJMzg2X0VEWF9SRUdOVU07CkluZGV4 OiBsaW51eC1yZWNvcmQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm aWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2xpbnV4LXJlY29yZC5jLHYKcmV0cmll dmluZyByZXZpc2lvbiAxLjIKZGlmZiAtcCAtdSAtcjEuMiBsaW51eC1yZWNv cmQuYwotLS0gbGludXgtcmVjb3JkLmMJMzAgQXByIDIwMDkgMDM6MDQ6Mjgg LTAwMDAJMS4yCisrKyBsaW51eC1yZWNvcmQuYwkyMiBNYXkgMjAwOSAwNTo1 MTo0MiAtMDAwMApAQCAtMzkzLDggKzM5Myw4IEBAIHJlY29yZF9saW51eF9z eXN0ZW1fY2FsbCAoaW50IG51bSwgc3RydWMKICAgICAgIGVsc2UKIAl7CiAJ ICBwcmludGZfdW5maWx0ZXJlZCAoXygiUHJvY2VzcyByZWNvcmQgYW5kIHJl cGxheSB0YXJnZXQgZG9lc24ndCAiCi0JCQkgICAgICAgInN1cHBvcnQgaW9j dGwgcmVxdWVzdCAweCUwOHguXG4iKSwKLQkJCSAgICAgdG1wdTMyKTsKKwkJ CSAgICAgICAic3VwcG9ydCBpb2N0bCByZXF1ZXN0IDB4JXMuXG4iKSwKKwkJ CSAgICAgcGhleF9ueiAodG1wdTMyLCA0KSk7CiAJICByZXR1cm4gMTsKIAl9 CiAgICAgICBicmVhazsKQEAgLTQwNCw3ICs0MDQsNyBAQCByZWNvcmRfbGlu dXhfc3lzdGVtX2NhbGwgKGludCBudW0sIHN0cnVjCiAgICAgICAvKiBYWFgg Ki8KICAgICAgIHJlZ2NhY2hlX3Jhd19yZWFkIChyZWdjYWNoZSwgdGRlcC0+ YXJnMiwgKGdkYl9ieXRlICopICYgdG1wdTMyKTsKICAgICBzeXNfZmNudGw6 Ci0gICAgICBpZiAodG1wdTMyID09IEZfR0VUTEspCisgICAgICBpZiAodG1w dTMyID09IHRkZXAtPmZjbnRsX0ZfR0VUTEspCiAJewogCSAgcmVnY2FjaGVf cmF3X3JlYWQgKHJlZ2NhY2hlLCB0ZGVwLT5hcmczLAogCQkJICAgICAoZ2Ri X2J5dGUgKikgJiB0bXB1MzIpOwpAQCAtNTQ2LDkgKzU0Niw5IEBAIHJlY29y ZF9saW51eF9zeXN0ZW1fY2FsbCAoaW50IG51bSwgc3RydWMKIAkJaWYgKHJl Y29yZF9kZWJ1ZykKIAkJICBmcHJpbnRmX3VuZmlsdGVyZWQgKGdkYl9zdGRs b2csCiAJCQkJICAgICAgIlByb2Nlc3MgcmVjb3JkOiBlcnJvciByZWFkaW5n IG1lbW9yeSAiCi0JCQkJICAgICAgImF0IGFkZHIgPSAweCVzIGxlbiA9ICVk LlxuIiwKKwkJCQkgICAgICAiYXQgYWRkciA9IDB4JXMgbGVuID0gJXp1Llxu IiwKIAkJCQkgICAgICBwYWRkcl9ueiAodG1wdTMyKSwKLQkJCQkgICAgICAo aW50KSBzaXplb2YgKHNlbCkpOworCQkJCSAgICAgIHNpemVvZiAoc2VsKSk7 CiAJCXJldHVybiAtMTsKIAkgICAgICB9CiAJICAgIGlmIChyZWNvcmRfYXJj aF9saXN0X2FkZF9tZW0gKHNlbC5pbnAsIHRkZXAtPnNpemVfZmRfc2V0KSkK QEAgLTYyMywxMCArNjIzLDEwIEBAIHJlY29yZF9saW51eF9zeXN0ZW1fY2Fs bCAoaW50IG51bSwgc3RydWMKIAl0YXJnZXRfdGVybWluYWxfb3VycyAoKTsK IAlxID0KIAkgIHlxdWVyeSAoXygiVGhlIG5leHQgaW5zdHJ1Y3Rpb24gaXMg c3lzY2FsbCBtdW5tYXAuICAiCi0JCSAgICAiSXQgd2lsbCBmcmVlIHRoZSBt ZW1vcnkgYWRkciA9IDB4JXMgbGVuID0gJWQuICAiCisJCSAgICAiSXQgd2ls bCBmcmVlIHRoZSBtZW1vcnkgYWRkciA9IDB4JXMgbGVuID0gJXUuICAiCiAJ CSAgICAiSXQgd2lsbCBtYWtlIHJlY29yZCB0YXJnZXQgZ2V0IGVycm9yLiAg IgogCQkgICAgIkRvIHlvdSB3YW50IHRvIHN0b3AgdGhlIHByb2dyYW0/Iiks Ci0JCSAgcGFkZHJfbnogKHRtcHUzMiksIGxlbik7CisJCSAgcGFkZHJfbnog KHRtcHUzMiksIChpbnQpbGVuKTsKIAl0YXJnZXRfdGVybWluYWxfaW5mZXJp b3IgKCk7CiAJaWYgKHEpCiAJICByZXR1cm4gMTsKQEAgLTY4Niw5ICs2ODYs OSBAQCByZWNvcmRfbGludXhfc3lzdGVtX2NhbGwgKGludCBudW0sIHN0cnVj CiAJCSAgICBpZiAocmVjb3JkX2RlYnVnKQogCQkgICAgICBmcHJpbnRmX3Vu ZmlsdGVyZWQgKGdkYl9zdGRsb2csCiAJCQkJCSAgIlByb2Nlc3MgcmVjb3Jk OiBlcnJvciByZWFkaW5nICIKLQkJCQkJICAibWVtb3J5IGF0IGFkZHIgPSAw eCVzIGxlbiA9ICVkLlxuIiwKKwkJCQkJICAibWVtb3J5IGF0IGFkZHIgPSAw eCVzIGxlbiA9ICV6dS5cbiIsCiAJCQkJCSAgcGFkZHJfbnogKHRtcHUzMiks Ci0JCQkJCSAgKGludCkgc2l6ZW9mIChhKSk7CisJCQkJCSAgc2l6ZW9mIChh KSk7CiAJCSAgICByZXR1cm4gLTE7CiAJCSAgfQogCQlpZiAocmVjb3JkX2Fy Y2hfbGlzdF9hZGRfbWVtIChhWzFdLCB0ZGVwLT5zaXplX3NvY2thZGRyKSkK QEAgLTcxMSw5ICs3MTEsOSBAQCByZWNvcmRfbGludXhfc3lzdGVtX2NhbGwg KGludCBudW0sIHN0cnVjCiAJCSAgICBpZiAocmVjb3JkX2RlYnVnKQogCQkg ICAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGdkYl9zdGRsb2csCiAJCQkJCSAg IlByb2Nlc3MgcmVjb3JkOiBlcnJvciByZWFkaW5nICIKLQkJCQkJICAibWVt b3J5IGF0IGFkZHIgPSAweCVzIGxlbiA9ICVkLlxuIiwKKwkJCQkJICAibWVt b3J5IGF0IGFkZHIgPSAweCVzIGxlbiA9ICV6dS5cbiIsCiAJCQkJCSAgcGFk ZHJfbnogKHRtcHUzMiksCi0JCQkJICAgICAgICAgIChpbnQpIHNpemVvZiAo YSkpOworCQkJCSAgICAgICAgICBzaXplb2YgKGEpKTsKIAkJICAgIHJldHVy biAtMTsKIAkJICB9CiAJCWlmIChyZWNvcmRfYXJjaF9saXN0X2FkZF9tZW0g KGFbM10sIHRkZXAtPnNpemVfaW50KSkKQEAgLTczNiw5ICs3MzYsOSBAQCBy ZWNvcmRfbGludXhfc3lzdGVtX2NhbGwgKGludCBudW0sIHN0cnVjCiAJCSAg ICBpZiAocmVjb3JkX2RlYnVnKQogCQkgICAgICBmcHJpbnRmX3VuZmlsdGVy ZWQgKGdkYl9zdGRsb2csCiAJCQkJCSAgIlByb2Nlc3MgcmVjb3JkOiBlcnJv ciByZWFkaW5nICIKLQkJCQkJICAibWVtb3J5IGF0IGFkZHIgPSAweCVzIGxl biA9ICVkLlxuIiwKKwkJCQkJICAibWVtb3J5IGF0IGFkZHIgPSAweCVzIGxl biA9ICV6dS5cbiIsCiAJCQkJCSAgcGFkZHJfbnogKHRtcHUzMiksCi0JCQkJ CSAgKGludCkgc2l6ZW9mIChhKSk7CisJCQkJCSAgc2l6ZW9mIChhKSk7CiAJ CSAgICByZXR1cm4gLTE7CiAJCSAgfQogCQlpZiAoYVsyXSkKQEAgLTc1MCw5 ICs3NTAsOSBAQCByZWNvcmRfbGludXhfc3lzdGVtX2NhbGwgKGludCBudW0s IHN0cnVjCiAJCQkgIGZwcmludGZfdW5maWx0ZXJlZCAoZ2RiX3N0ZGxvZywK IAkJCQkJICAgICAgIlByb2Nlc3MgcmVjb3JkOiBlcnJvciByZWFkaW5nICIK IAkJCQkJICAgICAgIm1lbW9yeSBhdCBhZGRyID0gMHglcyAiCi0JCQkJCSAg ICAgICJsZW4gPSAlZC5cbiIsCisJCQkJCSAgICAgICJsZW4gPSAlenUuXG4i LAogCQkJCQkgICAgICBwYWRkcl9ueiAoYVsyXSksCi0JCQkJCSAgICAgIChp bnQpIHNpemVvZiAoYVsyXSkpOworCQkJCQkgICAgICBzaXplb2YgKGFbMl0p KTsKIAkJCXJldHVybiAtMTsKIAkJICAgICAgfQogCQkgICAgaWYgKHJlY29y ZF9hcmNoX2xpc3RfYWRkX21lbSAoYVsxXSwgYVsyXSkpCkBAIC03NzMsOSAr NzczLDkgQEAgcmVjb3JkX2xpbnV4X3N5c3RlbV9jYWxsIChpbnQgbnVtLCBz dHJ1YwogCQkgICAgaWYgKHJlY29yZF9kZWJ1ZykKIAkJICAgICAgZnByaW50 Zl91bmZpbHRlcmVkIChnZGJfc3RkbG9nLAogCQkJCQkgICJQcm9jZXNzIHJl Y29yZDogZXJyb3IgcmVhZGluZyAiCi0JCQkJCSAgIm1lbW9yeSBhdCBhZGRy ID0gMHglcyBsZW4gPSAlZC5cbiIsCisJCQkJCSAgIm1lbW9yeSBhdCBhZGRy ID0gMHglcyBsZW4gPSAlenUuXG4iLAogCQkJCQkgIHBhZGRyX256ICh0bXB1 MzIpLAotCQkJCQkgIChpbnQpIHNpemVvZiAoYSkpOworCQkJCQkgIHNpemVv ZiAoYSkpOwogCQkgICAgcmV0dXJuIC0xOwogCQkgIH0KIAkJaWYgKGFbMl0p CkBAIC03ODcsOSArNzg3LDkgQEAgcmVjb3JkX2xpbnV4X3N5c3RlbV9jYWxs IChpbnQgbnVtLCBzdHJ1YwogCQkJICBmcHJpbnRmX3VuZmlsdGVyZWQgKGdk Yl9zdGRsb2csCiAJCQkJCSAgICAgICJQcm9jZXNzIHJlY29yZDogZXJyb3Ig cmVhZGluZyAiCiAJCQkJCSAgICAgICJtZW1vcnkgYXQgYWRkciA9IDB4JXMg IgotCQkJCQkgICAgICAibGVuID0gJWQuXG4iLAorCQkJCQkgICAgICAibGVu ID0gJXp1LlxuIiwKIAkJCQkJICAgICAgcGFkZHJfbnogKGFbMl0pLAotCQkJ CQkgICAgICAoaW50KSBzaXplb2YgKGFbMl0pKTsKKwkJCQkJICAgICAgc2l6 ZW9mIChhWzJdKSk7CiAJCQlyZXR1cm4gLTE7CiAJCSAgICAgIH0KIAkJICAg IGlmIChyZWNvcmRfYXJjaF9saXN0X2FkZF9tZW0gKGFbMV0sIGFbMl0pKQpA QCAtODE5LDkgKzgxOSw5IEBAIHJlY29yZF9saW51eF9zeXN0ZW1fY2FsbCAo aW50IG51bSwgc3RydWMKIAkJICAgIGlmIChyZWNvcmRfZGVidWcpCiAJCSAg ICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZ2RiX3N0ZGxvZywKIAkJCQkJICAi UHJvY2VzcyByZWNvcmQ6IGVycm9yIHJlYWRpbmcgIgotCQkJCQkgICJtZW1v cnkgYXQgYWRkciA9IDB4JXMgbGVuID0gJWQuXG4iLAorCQkJCQkgICJtZW1v cnkgYXQgYWRkciA9IDB4JXMgbGVuID0gJXp1LlxuIiwKIAkJCQkJICBwYWRk cl9ueiAodG1wdTMyKSwKLQkJCQkJICAoaW50KSBzaXplb2YgKGEpKTsKKwkJ CQkJICBzaXplb2YgKGEpKTsKIAkJICAgIHJldHVybiAtMTsKIAkJICB9CiAJ CWlmIChhWzRdKQpAQCAtODMzLDkgKzgzMyw5IEBAIHJlY29yZF9saW51eF9z eXN0ZW1fY2FsbCAoaW50IG51bSwgc3RydWMKIAkJCSAgZnByaW50Zl91bmZp bHRlcmVkIChnZGJfc3RkbG9nLAogCQkJCQkgICAgICAiUHJvY2VzcyByZWNv cmQ6IGVycm9yIHJlYWRpbmcgIgogCQkJCQkgICAgICAibWVtb3J5IGF0IGFk ZHIgPSAweCVzICIKLQkJCQkJICAgICAgImxlbiA9ICVkLlxuIiwKKwkJCQkJ ICAgICAgImxlbiA9ICV6dS5cbiIsCiAJCQkJCSAgICAgIHBhZGRyX256IChh WzRdKSwKLQkJCQkJICAgICAgKGludCkgc2l6ZW9mIChhdikpOworCQkJCQkg ICAgICBzaXplb2YgKGF2KSk7CiAJCQlyZXR1cm4gLTE7CiAJCSAgICAgIH0K IAkJICAgIGlmIChyZWNvcmRfYXJjaF9saXN0X2FkZF9tZW0gKGFbM10sIGF2 KSkKQEAgLTg3Niw5ICs4NzYsOSBAQCByZWNvcmRfbGludXhfc3lzdGVtX2Nh bGwgKGludCBudW0sIHN0cnVjCiAJCSAgICBpZiAocmVjb3JkX2RlYnVnKQog CQkgICAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGdkYl9zdGRsb2csCiAJCQkJ CSAgIlByb2Nlc3MgcmVjb3JkOiBlcnJvciByZWFkaW5nICIKLQkJCQkJICAi bWVtb3J5IGF0IGFkZHIgPSAweCVzIGxlbiA9ICVkLlxuIiwKKwkJCQkJICAi bWVtb3J5IGF0IGFkZHIgPSAweCVzIGxlbiA9ICV6dS5cbiIsCiAJCQkJCSAg cGFkZHJfbnogKHRtcHUzMiksCi0JCQkJCSAgKGludCkgc2l6ZW9mIChhKSk7 CisJCQkJCSAgc2l6ZW9mIChhKSk7CiAJCSAgICByZXR1cm4gLTE7CiAJCSAg fQogCQlpZiAocmVjb3JkX2FyY2hfbGlzdF9hZGRfbWVtIChhWzFdLCB0ZGVw LT5zaXplX21zZ2hkcikpCkBAIC04OTIsOSArODkyLDkgQEAgcmVjb3JkX2xp bnV4X3N5c3RlbV9jYWxsIChpbnQgbnVtLCBzdHJ1YwogCQkJICBmcHJpbnRm X3VuZmlsdGVyZWQgKGdkYl9zdGRsb2csCiAJCQkJCSAgICAgICJQcm9jZXNz IHJlY29yZDogZXJyb3IgcmVhZGluZyAiCiAJCQkJCSAgICAgICJtZW1vcnkg YXQgYWRkciA9IDB4JXMgIgotCQkJCQkgICAgICAibGVuID0gJWQuXG4iLAor CQkJCQkgICAgICAibGVuID0gJXp1LlxuIiwKIAkJCQkJICAgICAgcGFkZHJf bnogKGFbMV0pLAotCQkJCQkgICAgICAoaW50KSBzaXplb2YgKHJlYykpOwor CQkJCQkgICAgICBzaXplb2YgKHJlYykpOwogCQkJcmV0dXJuIC0xOwogCQkg ICAgICB9CiAJCSAgICBpZiAocmVjb3JkX2FyY2hfbGlzdF9hZGRfbWVtCkBA IC05MTYsMTAgKzkxNiwxMCBAQCByZWNvcmRfbGludXhfc3lzdGVtX2NhbGwg KGludCBudW0sIHN0cnVjCiAJCQkJCQkgICAgICAiUHJvY2VzcyByZWNvcmQ6 IGVycm9yICIKIAkJCQkJCSAgICAgICJyZWFkaW5nIG1lbW9yeSBhdCAiCiAJ CQkJCQkgICAgICAiYWRkciA9IDB4JXMgIgotCQkJCQkJICAgICAgImxlbiA9 ICVkLlxuIiwKKwkJCQkJCSAgICAgICJsZW4gPSAlenUuXG4iLAogCQkJCQkJ ICAgICAgcGFkZHJfbnogKHJlYy4KIAkJCQkJCQkJbXNnX2lvdiksCi0JCQkJ CQkgICAgICAoaW50KSBzaXplb2YgKGlvdikpOworCQkJCQkJICAgICAgc2l6 ZW9mIChpb3YpKTsKIAkJCQlyZXR1cm4gLTE7CiAJCQkgICAgICB9CiAJCQkg ICAgaWYgKHJlY29yZF9hcmNoX2xpc3RfYWRkX21lbQpAQCAtOTM0LDggKzkz NCw4IEBAIHJlY29yZF9saW51eF9zeXN0ZW1fY2FsbCAoaW50IG51bSwgc3Ry dWMKIAkgIGJyZWFrOwogCWRlZmF1bHQ6CiAJICBwcmludGZfdW5maWx0ZXJl ZCAoXygiUHJvY2VzcyByZWNvcmQgYW5kIHJlcGxheSB0YXJnZXQgIgotCQkJ ICAgICAgICJkb2Vzbid0IHN1cHBvcnQgc29ja2V0Y2FsbCBjYWxsIDB4JTA4 eFxuIiksCi0JCQkgICAgIHRtcHUzMik7CisJCQkgICAgICAgImRvZXNuJ3Qg c3VwcG9ydCBzb2NrZXRjYWxsIGNhbGwgMHglc1xuIiksCisJCQkgICAgIHBo ZXhfbnogKHRtcHUzMiwgNCkpOwogCSAgcmV0dXJuIC0xOwogCSAgYnJlYWs7 CiAJfQpAQCAtMTIzMyw5ICsxMjMzLDkgQEAgcmVjb3JkX2xpbnV4X3N5c3Rl bV9jYWxsIChpbnQgbnVtLCBzdHJ1YwogCQkgICAgaWYgKHJlY29yZF9kZWJ1 ZykKIAkJICAgICAgZnByaW50Zl91bmZpbHRlcmVkIChnZGJfc3RkbG9nLAog CQkJCQkgICJQcm9jZXNzIHJlY29yZDogZXJyb3IgcmVhZGluZyAiCi0JCQkJ CSAgIm1lbW9yeSBhdCBhZGRyID0gMHglcyBsZW4gPSAlZC5cbiIsCisJCQkJ CSAgIm1lbW9yeSBhdCBhZGRyID0gMHglcyBsZW4gPSAlenUuXG4iLAogCQkJ CQkgIHBhZGRyX256ICh2ZWMpLAotCQkJCQkgIChpbnQpIHNpemVvZiAoc3Ry dWN0IHJlY29yZF9pb3ZlYykpOworCQkJCQkgIHNpemVvZiAoc3RydWN0IHJl Y29yZF9pb3ZlYykpOwogCQkgICAgcmV0dXJuIC0xOwogCQkgIH0KIAkJaWYg KHJlY29yZF9hcmNoX2xpc3RfYWRkX21lbSAoaW92Lmlvdl9iYXNlLCBpb3Yu aW92X2xlbikpCkBAIC0xNjMxLDIwICsxNjMxLDE3IEBAIHJlY29yZF9saW51 eF9zeXN0ZW1fY2FsbCAoaW50IG51bSwgc3RydWMKICAgICAgIC8qIHN5c19m Y250bDY0ICovCiAgICAgY2FzZSAyMjE6CiAgICAgICByZWdjYWNoZV9yYXdf cmVhZCAocmVnY2FjaGUsIHRkZXAtPmFyZzIsIChnZGJfYnl0ZSAqKSAmIHRt cHUzMik7Ci0gICAgICBzd2l0Y2ggKHRtcHUzMikKLQl7Ci0JY2FzZSBGX0dF VExLNjQ6CisgICAgICBpZiAodG1wdTMyID09IHRkZXAtPmZjbnRsX0ZfR0VU TEs2NCkKKyAgICAgICAgewogCSAgcmVnY2FjaGVfcmF3X3JlYWQgKHJlZ2Nh Y2hlLCB0ZGVwLT5hcmczLAogCQkJICAgICAoZ2RiX2J5dGUgKikgJiB0bXB1 MzIpOwogCSAgaWYgKHJlY29yZF9hcmNoX2xpc3RfYWRkX21lbSAodG1wdTMy LCB0ZGVwLT5zaXplX2Zsb2NrNjQpKQogCSAgICByZXR1cm4gLTE7Ci0JICBi cmVhazsKLQljYXNlIEZfU0VUTEs2NDoKLQljYXNlIEZfU0VUTEtXNjQ6Ci0J ICBicmVhazsKLQlkZWZhdWx0OgorCX0KKyAgICAgIGVsc2UgaWYgKHRtcHUz MiAhPSB0ZGVwLT5mY250bF9GX1NFVExLNjQKKwkgICAgICAgJiYgdG1wdTMy ICE9IHRkZXAtPmZjbnRsX0ZfU0VUTEtXNjQpCisgICAgICAgIHsKIAkgIGdv dG8gc3lzX2ZjbnRsOwotCSAgYnJlYWs7CiAJfQogICAgICAgYnJlYWs7CiAK QEAgLTE3ODUsOCArMTc4Miw5IEBAIHJlY29yZF9saW51eF9zeXN0ZW1fY2Fs bCAoaW50IG51bSwgc3RydWMKIAkgICAgICBpZiAocmVjb3JkX2RlYnVnKQog CQlmcHJpbnRmX3VuZmlsdGVyZWQgKGdkYl9zdGRsb2csCiAJCQkJICAgICJQ cm9jZXNzIHJlY29yZDogZXJyb3IgcmVhZGluZyBtZW1vcnkgIgotCQkJCSAg ICAiYXQgYWRkciA9IDB4JXMgbGVuID0gJWQuXG4iLAotCQkJCSAgICBwYWRk cl9ueiAodG1wdTMyKSwgbnIgKiB0ZGVwLT5zaXplX2ludCk7CisJCQkJICAg ICJhdCBhZGRyID0gMHglcyBsZW4gPSAldS5cbiIsCisJCQkJICAgIHBhZGRy X256ICh0bXB1MzIpLAorCQkJCSAgICAoaW50KShuciAqIHRkZXAtPnNpemVf aW50KSk7CiAJICAgICAgcmV0dXJuIC0xOwogCSAgICB9CiAJICBmb3IgKGkg PSAwOyBpIDwgbnI7IGkrKykKQEAgLTIxOTUsOCArMjE5Myw4IEBAIHJlY29y ZF9saW51eF9zeXN0ZW1fY2FsbCAoaW50IG51bSwgc3RydWMKIAogICAgIGRl ZmF1bHQ6CiAgICAgICBwcmludGZfdW5maWx0ZXJlZCAoXygiUHJvY2VzcyBy ZWNvcmQgYW5kIHJlcGxheSB0YXJnZXQgZG9lc24ndCAiCi0JCQkgICAic3Vw cG9ydCBzeXNjYWxsIG51bWJlciAweCUwOHhcbiIpLAotCQkJIHRtcHUzMik7 CisJCQkgICAic3VwcG9ydCBzeXNjYWxsIG51bWJlciAldVxuIiksCisJCQkg KGludCl0bXB1MzIpOwogICAgICAgcmV0dXJuIC0xOwogICAgICAgYnJlYWs7 CiAgICAgfQpJbmRleDogbGludXgtcmVjb3JkLmgKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9saW51eC1yZWNv cmQuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yCmRpZmYgLXAgLXUgLXIx LjIgbGludXgtcmVjb3JkLmgKLS0tIGxpbnV4LXJlY29yZC5oCTMwIEFwciAy MDA5IDAzOjA0OjI4IC0wMDAwCTEuMgorKysgbGludXgtcmVjb3JkLmgJMjIg TWF5IDIwMDkgMDU6NTE6NDIgLTAwMDAKQEAgLTE1OCw2ICsxNTgsMTMgQEAg c3RydWN0IGxpbnV4X3JlY29yZF90ZGVwCiAgIGludCBpb2N0bF9USU9DU0hB WUVTRVNQOwogICBpbnQgaW9jdGxfRklPUVNJWkU7CiAKKyAgLyogVGhlIHZh bHVlcyBvZiB0aGUgc2Vjb25kIGFyZ3VtZW50IG9mIHN5c3RlbSBjYWxsICJz eXNfZmNudGwiCisgICAgIGFuZCAic3lzX2ZjbnRsNjQiLiAgKi8KKyAgaW50 IGZjbnRsX0ZfR0VUTEs7CisgIGludCBmY250bF9GX0dFVExLNjQ7CisgIGlu dCBmY250bF9GX1NFVExLNjQ7CisgIGludCBmY250bF9GX1NFVExLVzY0Owor CiAgIC8qIFRoZSBudW1iZXIgb2YgdGhlIHJlZ2lzdGVycyB0aGF0IGFyZSB1 c2VkIGFzIHRoZSBhcmd1bWVudHMgb2YKICAgICAgYSBzeXN0ZW0gY2FsbC4g ICovCiAgIGludCBhcmcxOwo= --0016e65385642b74eb046a79e150--