From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10675 invoked by alias); 3 Aug 2009 14:56:25 -0000 Received: (qmail 10663 invoked by uid 22791); 3 Aug 2009 14:56:24 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from web112519.mail.gq1.yahoo.com (HELO web112519.mail.gq1.yahoo.com) (98.137.26.114) by sourceware.org (qpsmtpd/0.43rc1) with SMTP; Mon, 03 Aug 2009 14:56:17 +0000 Received: (qmail 14664 invoked by uid 60001); 3 Aug 2009 14:56:14 -0000 Message-ID: <897101.12299.qm@web112519.mail.gq1.yahoo.com> Received: from [123.238.26.5] by web112519.mail.gq1.yahoo.com via HTTP; Mon, 03 Aug 2009 07:56:14 PDT Date: Mon, 03 Aug 2009 14:56:00 -0000 From: paawan oza Subject: Re: final i386.floating.record.patch To: Michael Snyder Cc: "gdb-patches@sourceware.org" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-71829374-1249311374=:12299" 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-08/txt/msg00024.txt.bz2 --0-71829374-1249311374=:12299 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 2053 Hi, please find the patch attached. I have attached as per your suggestion. I am attaching it from opera browser. Regards, Oza. --- On Thu, 7/30/09, Michael Snyder wrote: > From: Michael Snyder > Subject: Re: final i386.floating.record.patch > To: "paawan oza" > Cc: "gdb-patches@sourceware.org" > Date: Thursday, July 30, 2009, 11:31 PM > paawan oza wrote: > > Hi, > >=20 > > please find my answers below. > >=20 > >=A0 1) Are you using a Windows machine to send your > >=A0 emails?=A0 If so, > >=A0 is it possible that there is a Unix/Linux > machine you could > >=A0 try > >=A0 sending from?=A0 Your attachments look OK for > me, but > >=A0 some people > >=A0 seem to have had problems with them. > >=20 > > Oza : I used to send all from windows till now. > > but this patch I sent it from Linux...from opera. > >=A0=A0=A02) And are you using cut-and-paste to > insert the patches > >=A0 into the > >=A0 body of your email?=A0 That would certainly > cause > >=A0 problems, because > >=A0 tabs might be changed into spaces (which is > exactly what > >=A0 was > >=A0 causing patch to fail for me today). > >=A0 Oza: yes I am using copy-paste....I dont know > any-other way. > > because attachmenet are not welcome, so I am not sure > how I could proceed with this. >=20 > It's not that attachments are not welcome. > There are various binary encodings for attachments, and > some of those binary encodings are not welcome.=A0 I > think > because there's no open-source way of decoding them. >=20 > If you look at the list, you'll see that attachments are > used a lot. >=20 > Copy-and-paste, though, in general will not work, because > it > usually changes tabs into spaces, which ruins a patch. >=20 >=20 > > I will send you updated patch.....may be I might have > mistaken of old gdb file. sorry for incovenience. >=20 > I think it was just the tabs-to-spaces issue. > Why don't you try sending an attachment from Opera? >=20 > =20=20=20=20=20=20= --0-71829374-1249311374=:12299 Content-Type: application/octet-stream; name="i386.record.float.aug-03.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="i386.record.float.aug-03.patch" Content-length: 19138 ZGlmZiAtdXJOIGdkYi5vcmlnL2kzODYtdGRlcC5jIGdkYi5uZXcvaTM4Ni10 ZGVwLmMKLS0tIGdkYi5vcmlnL2kzODYtdGRlcC5jCTIwMDktMDctMTIgMTM6 NDY6MjEuMDAwMDAwMDAwIC0wNDAwCisrKyBnZGIubmV3L2kzODYtdGRlcC5j CTIwMDktMDctMjkgMTk6NTE6MDguMDAwMDAwMDAwIC0wNDAwCkBAIC0zMTM5 LDYgKzMxMzksNjYgQEAKICAgcmV0dXJuIDA7CiB9CiAKKworLyogRGVmaW5l cyBjb250ZW50cyB0byByZWNvcmQuICAqLworI2RlZmluZSBJMzg2X1NBVkVf RlBVX1JFR1MgICAgICAgICAgICAgIDB4ZmZmZAorI2RlZmluZSBJMzg2X1NB VkVfRlBVX0VOViAgICAgICAgICAgICAgIDB4ZmZmZQorI2RlZmluZSBJMzg2 X1NBVkVfRlBVX0VOVl9SRUdfU1RBQ0sgICAgIDB4ZmZmZgorCisvKiBSZWNv cmQgdGhlIHZhbHVlIG9mIGZsb2F0aW5nIHBvaW50IHJlZ2lzdGVycyB3aGlj aCB3aWxsIGJlIGNoYW5nZWQgYnkgdGhlCisgICBjdXJyZW50IGluc3RydWN0 aW9uIHRvICJyZWNvcmRfYXJjaF9saXN0Ii4gIFJldHVybiAtMSBpZiBzb21l dGhpbmcgaXMgd3JvbmcuICAKKyovICAKKworc3RhdGljIGludCBpMzg2X3Jl Y29yZF9mbG9hdHMgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCAgCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGkzODZfcmVjb3Jk X3MgKmlyLCAgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QgaXJlZ251bSkKK3sKKyAgc3RydWN0IGdkYmFyY2hfdGRlcCAqdGRl cCA9IGdkYmFyY2hfdGRlcCAoZ2RiYXJjaCk7CisgIGludCBpOworCisgIC8q IE96YTogQmVjYXVzZSBvZiBmbG9hdGluZyBwb2ludCBpbnNuIHB1c2gvcG9w IG9mIGZwdSBzdGFjayBpcyBnb2luZyB0byAKKyAgICAgaGFwcGVuLiAgQ3Vy cmVudGx5IHdlIHN0b3JlIHN0MC1zdDcgcmVnaXN0ZXJzLCBidXQgd2UgbmVl ZCBub3Qgc3RvcmUgYWxsIAorICAgICByZWdpc3RlcnMgYWxsIHRoZSB0aW1l LCBpbiBmdXR1cmUgd2UgdXNlIGZ0YWcgcmVnaXN0ZXIgYW5kIHJlY29yZCBv bmx5IAorICAgICB0aG9zZSB3aG8gYXJlIG5vdCBtYXJrZWQgYXMgYW4gZW1w dHkuICAqLworCisgIGlmIChJMzg2X1NBVkVfRlBVX1JFR1MgPT0gaXJlZ251 bSkKKyAgICB7CisgICAgICBmb3IgKGkgPSBJMzg3X1NUMF9SRUdOVU0gKHRk ZXApOyBpIDw9IEkzODdfU1QwX1JFR05VTSAodGRlcCkgKyA3OyBpKyspCisg ICAgICAgIHsKKyAgICAgICAgICBpZiAocmVjb3JkX2FyY2hfbGlzdF9hZGRf cmVnIChpci0+cmVnY2FjaGUsIGkpKQorICAgICAgICAgICAgcmV0dXJuIC0x OworICAgICAgICB9CisgICAgfQorICBlbHNlIGlmIChJMzg2X1NBVkVfRlBV X0VOViA9PSBpcmVnbnVtKQorICAgIHsKKyAgICAgIGZvciAoaSA9IEkzODdf RkNUUkxfUkVHTlVNICh0ZGVwKTsgaSA8PSBJMzg3X0ZPUF9SRUdOVU0gKHRk ZXApOyBpKyspCisJeworCSAgaWYgKHJlY29yZF9hcmNoX2xpc3RfYWRkX3Jl ZyAoaXItPnJlZ2NhY2hlLCBpKSkKKwkgICAgcmV0dXJuIC0xOworCX0KKyAg ICB9CisgIGVsc2UgaWYgKEkzODZfU0FWRV9GUFVfRU5WX1JFR19TVEFDSyA9 PSBpcmVnbnVtKQorICAgIHsKKyAgICAgIGZvciAoaSA9IEkzODdfU1QwX1JF R05VTSAodGRlcCk7IGkgPD0gSTM4N19GT1BfUkVHTlVNICh0ZGVwKTsgaSsr KQorICAgICAgeworICAgICAgICBpZiAocmVjb3JkX2FyY2hfbGlzdF9hZGRf cmVnIChpci0+cmVnY2FjaGUsIGkpKQorICAgICAgICAgIHJldHVybiAtMTsK KyAgICAgIH0KKyAgICB9CisgIGVsc2UgaWYgKChpcmVnbnVtID49IEkzODdf U1QwX1JFR05VTSAodGRlcCkpICYmIAorICAgICAgICAgICAoaXJlZ251bSA8 PSBJMzg3X0ZPUF9SRUdOVU0gKHRkZXApKSkKKyAgICB7CisgICAgICBpZiAo cmVjb3JkX2FyY2hfbGlzdF9hZGRfcmVnIChpci0+cmVnY2FjaGUsaXJlZ251 bSkpCisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgIGVsc2UKKyAgICB7 CisgICAgICAvKiBQYXJhbWV0ZXIgZXJyb3IuICAqLworICAgICAgcmV0dXJu IC0xOworICAgIH0KKyAgcmV0dXJuIDA7Cit9CisKIC8qIFBhcnNlIHRoZSBj dXJyZW50IGluc3RydWN0aW9uIGFuZCByZWNvcmQgdGhlIHZhbHVlcyBvZiB0 aGUgcmVnaXN0ZXJzIGFuZAogICAgbWVtb3J5IHRoYXQgd2lsbCBiZSBjaGFu Z2VkIGluIGN1cnJlbnQgaW5zdHJ1Y3Rpb24gdG8gInJlY29yZF9hcmNoX2xp c3QiLgogICAgUmV0dXJuIC0xIGlmIHNvbWV0aGluZyB3cm9uZy4gKi8KQEAg LTMxNTMsNiArMzIxMyw3IEBACiAgIHVpbnQzMl90IHRtcHUzMjsKICAgdWlu dDMyX3Qgb3Bjb2RlOwogICBzdHJ1Y3QgaTM4Nl9yZWNvcmRfcyBpcjsKKyAg c3RydWN0IGdkYmFyY2hfdGRlcCAqdGRlcCA9IGdkYmFyY2hfdGRlcCAoZ2Ri YXJjaCk7CiAKICAgbWVtc2V0ICgmaXIsIDAsIHNpemVvZiAoc3RydWN0IGkz ODZfcmVjb3JkX3MpKTsKICAgaXIucmVnY2FjaGUgPSByZWdjYWNoZTsKQEAg LTQxODgsOCArNDI0OSw3IEBACiAJfQogICAgICAgYnJlYWs7CiAKLSAgICAg IC8qIGZsb2F0cyAqLwotICAgICAgLyogSXQganVzdCByZWNvcmQgdGhlIG1l bW9yeSBjaGFuZ2Ugb2YgaW5zdHJjdXRpb24uICovCisgICAgLyogRmxvYXRz LiAgKi8KICAgICBjYXNlIDB4ZDg6CiAgICAgY2FzZSAweGQ5OgogICAgIGNh c2UgMHhkYToKQEAgLTQyMDMsNDUgKzQyNjMsNTYgQEAKICAgICAgIGlyLnJl ZyB8PSAoKG9wY29kZSAmIDcpIDw8IDMpOwogICAgICAgaWYgKGlyLm1vZCAh PSAzKQogCXsKLQkgIC8qIG1lbW9yeSAqLworCSAgLyogTWVtb3J5LiAgKi8K IAkgIHVpbnQzMl90IGFkZHI7CiAKIAkgIGlmIChpMzg2X3JlY29yZF9sZWFf bW9kcm1fYWRkciAoJmlyLCAmYWRkcikpCiAJICAgIHJldHVybiAtMTsKIAkg IHN3aXRjaCAoaXIucmVnKQogCSAgICB7Ci0JICAgIGNhc2UgMHgwMDoKLQkg ICAgY2FzZSAweDAxOgogCSAgICBjYXNlIDB4MDI6CisgICAgICAgICAgICBj YXNlIDB4MTI6CisgICAgICAgICAgICBjYXNlIDB4MjI6CisgICAgICAgICAg ICBjYXNlIDB4MzI6CisgICAgICAgICAgICAgIC8qIEZvciBmY29tLCBmaWNv bSBub3RoaW5nIHRvIGRvLiAgKi8KKyAgICAgICAgICAgICAgYnJlYWs7CiAJ ICAgIGNhc2UgMHgwMzoKKyAgICAgICAgICAgIGNhc2UgMHgxMzoKKyAgICAg ICAgICAgIGNhc2UgMHgyMzoKKyAgICAgICAgICAgIGNhc2UgMHgzMzoKKyAg ICAgICAgICAgICAgLyogRm9yIGZjb21wLCBmaWNvbXAgcG9wIEZQVSBzdGFj aywgc3RvcmUgYWxsLiAgKi8KKyAgICAgICAgICAgICAgaWYgKGkzODZfcmVj b3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCBJMzg2X1NBVkVfRlBVX1JFR1Mp KQorICAgICAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgICAg YnJlYWs7CisgICAgICAgICAgICBjYXNlIDB4MDA6CisgICAgICAgICAgICBj YXNlIDB4MDE6CiAJICAgIGNhc2UgMHgwNDoKIAkgICAgY2FzZSAweDA1Ogog CSAgICBjYXNlIDB4MDY6CiAJICAgIGNhc2UgMHgwNzoKIAkgICAgY2FzZSAw eDEwOgogCSAgICBjYXNlIDB4MTE6Ci0JICAgIGNhc2UgMHgxMjoKLQkgICAg Y2FzZSAweDEzOgogCSAgICBjYXNlIDB4MTQ6CiAJICAgIGNhc2UgMHgxNToK IAkgICAgY2FzZSAweDE2OgogCSAgICBjYXNlIDB4MTc6CiAJICAgIGNhc2Ug MHgyMDoKIAkgICAgY2FzZSAweDIxOgotCSAgICBjYXNlIDB4MjI6Ci0JICAg IGNhc2UgMHgyMzoKIAkgICAgY2FzZSAweDI0OgogCSAgICBjYXNlIDB4MjU6 CiAJICAgIGNhc2UgMHgyNjoKIAkgICAgY2FzZSAweDI3OgogCSAgICBjYXNl IDB4MzA6CiAJICAgIGNhc2UgMHgzMToKLQkgICAgY2FzZSAweDMyOgotCSAg ICBjYXNlIDB4MzM6CiAJICAgIGNhc2UgMHgzNDoKIAkgICAgY2FzZSAweDM1 OgogCSAgICBjYXNlIDB4MzY6CiAJICAgIGNhc2UgMHgzNzoKKyAgICAgICAg ICAgICAgLyogRm9yIGZhZGQsIGZtdWwsIGZzdWIsIGZzdWJyLCBmZGl2LCBm ZGl2ciwgZmlhZGQsIGZpbXVsLCAKKyAgICAgICAgICAgICAgICAgZmlzdWIs IGZpc3ViciwgZmlkaXYsIGZpZGl2ciwgbW9kUi9NLnJlZyBpcyBhbiBleHRl bnNpb24KKyAgICAgICAgICAgICAgICAgb2YgY29kZSwgIGFsd2F5cyBhZmZl Y3RzIHN0KDApIHJlZ2lzdGVyLiAgKi8KKyAgICAgICAgICAgICAgaWYgKGkz ODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCBJMzg3X1NUMF9SRUdO VU0gKHRkZXApKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gLTE7CiAJICAg ICAgYnJlYWs7CiAJICAgIGNhc2UgMHgwODoKIAkgICAgY2FzZSAweDBhOgpA QCAtNDI1MCw2ICs0MzIxLDcgQEAKIAkgICAgY2FzZSAweDE5OgogCSAgICBj YXNlIDB4MWE6CiAJICAgIGNhc2UgMHgxYjoKKyAgICAgICAgICAgIGNhc2Ug MHgxZDogCiAJICAgIGNhc2UgMHgyODoKIAkgICAgY2FzZSAweDI5OgogCSAg ICBjYXNlIDB4MmE6CkBAIC00MjU4LDkgKzQzMzAsMTQgQEAKIAkgICAgY2Fz ZSAweDM5OgogCSAgICBjYXNlIDB4M2E6CiAJICAgIGNhc2UgMHgzYjoKKyAg ICAgICAgICAgIGNhc2UgMHgzYzogCisgICAgICAgICAgICBjYXNlIDB4M2Q6 IAogCSAgICAgIHN3aXRjaCAoaXIucmVnICYgNykKIAkJewogCQljYXNlIDA6 CisJCSAgLyogSGFuZGxpbmcgZmxkLCBmaWxkLiAgKi8KKwkJICBpZiAoaTM4 Nl9yZWNvcmRfZmxvYXRzIChnZGJhcmNoLCAmaXIsIEkzODZfU0FWRV9GUFVf UkVHUykpCisJCSAgICByZXR1cm4gLTE7CiAJCSAgYnJlYWs7CiAJCWNhc2Ug MToKIAkJICBzd2l0Y2ggKGlyLnJlZyA+PiA0KQpAQCAtNDI3NCw2ICs0MzUx LDcgQEAKIAkJCXJldHVybiAtMTsKIAkJICAgICAgYnJlYWs7CiAJCSAgICBj YXNlIDM6CisJCSAgICAgIGJyZWFrOwogCQkgICAgZGVmYXVsdDoKIAkJICAg ICAgaWYgKHJlY29yZF9hcmNoX2xpc3RfYWRkX21lbSAoYWRkciwgMikpCiAJ CQlyZXR1cm4gLTE7CkBAIC00Mjg0LDE1ICs0MzYyLDQ5IEBACiAJCSAgc3dp dGNoIChpci5yZWcgPj4gNCkKIAkJICAgIHsKIAkJICAgIGNhc2UgMDoKKwkJ ICAgICAgaWYgKHJlY29yZF9hcmNoX2xpc3RfYWRkX21lbSAoYWRkciwgNCkp CisJCQlyZXR1cm4gLTE7CisJCSAgICAgIGlmICgzID09IChpci5yZWcgJiA3 KSkKKwkJCXsKKwkJCSAgLyogRm9yIGZzdHAgbTMyZnAuICAqLworCQkJICBp ZiAoaTM4Nl9yZWNvcmRfZmxvYXRzIChnZGJhcmNoLCAmaXIsIAorCQkJCQkJ ICBJMzg2X1NBVkVfRlBVX1JFR1MpKQorCQkJICAgIHJldHVybiAtMTsKKwkJ CX0KKwkJICAgICAgYnJlYWs7CiAJCSAgICBjYXNlIDE6CiAJCSAgICAgIGlm IChyZWNvcmRfYXJjaF9saXN0X2FkZF9tZW0gKGFkZHIsIDQpKQogCQkJcmV0 dXJuIC0xOworCQkgICAgICBpZiAoKDMgPT0gKGlyLnJlZyAmIDcpKQorCQkJ ICB8fCAoNSA9PSAoaXIucmVnICYgNykpCisJCQkgIHx8ICg3ID09IChpci5y ZWcgJiA3KSkpCisJCQl7CisJCQkgIC8qIEZvciBmc3RwIGluc24uICAqLwor CQkJICBpZiAoaTM4Nl9yZWNvcmRfZmxvYXRzIChnZGJhcmNoLCAmaXIsIAor CQkJCQkJICBJMzg2X1NBVkVfRlBVX1JFR1MpKQorCQkJICAgIHJldHVybiAt MTsKKwkJCX0KIAkJICAgICAgYnJlYWs7CiAJCSAgICBjYXNlIDI6CiAJCSAg ICAgIGlmIChyZWNvcmRfYXJjaF9saXN0X2FkZF9tZW0gKGFkZHIsIDgpKQog CQkJcmV0dXJuIC0xOworCQkgICAgICBpZiAoMyA9PSAoaXIucmVnICYgNykp CisJCQl7CisJCQkgIC8qIEZvciBmc3RwIG02NGZwLiAgKi8KKwkJCSAgaWYg KGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJCSAg STM4Nl9TQVZFX0ZQVV9SRUdTKSkKKwkJCSAgICByZXR1cm4gLTE7CisJCQl9 CiAJCSAgICAgIGJyZWFrOwogCQkgICAgY2FzZSAzOgorCQkgICAgICBpZiAo KDMgPD0gKGlyLnJlZyAmIDcpKSAmJiAoNiA8PSAoaXIucmVnICYgNykpKQor CQkJeworCQkJICAvKiBGb3IgZmlzdHAsIGZibGQsIGZpbGQsIGZic3RwLiAg Ki8KKwkJCSAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmly LCAKKwkJCQkJCSAgSTM4Nl9TQVZFX0ZQVV9SRUdTKSkKKwkJCSAgICByZXR1 cm4gLTE7CisJCQl9CisJCSAgICAgIC8qIEZhbGwgdGhyb3VnaCAqLyAgCiAJ CSAgICBkZWZhdWx0OgogCQkgICAgICBpZiAocmVjb3JkX2FyY2hfbGlzdF9h ZGRfbWVtIChhZGRyLCAyKSkKIAkJCXJldHVybiAtMTsKQEAgLTQzMDIsMTEg KzQ0MTQsMjEgQEAKIAkJfQogCSAgICAgIGJyZWFrOwogCSAgICBjYXNlIDB4 MGM6CisgICAgICAgICAgICAgIC8qIEluc24gZmxkZW52LiAgKi8KKyAgICAg ICAgICAgICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmly LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSTM4 Nl9TQVZFX0ZQVV9FTlZfUkVHX1NUQUNLKSkKKyAgICAgICAgICAgICAgICBy ZXR1cm4gLTE7CisgICAgICAgICAgICAgIGJyZWFrOwogCSAgICBjYXNlIDB4 MGQ6Ci0JICAgIGNhc2UgMHgxZDoKKyAgICAgICAgICAgICAgLyogSW5zbiBm bGRjdy4gICovCisgICAgICAgICAgICAgIGlmIChpMzg2X3JlY29yZF9mbG9h dHMgKGdkYmFyY2gsICZpciwgSTM4N19GQ1RSTF9SRUdOVU0gKHRkZXApKSkK KyAgICAgICAgICAgICAgICByZXR1cm4gLTE7CisgICAgICAgICAgICAgIGJy ZWFrOwogCSAgICBjYXNlIDB4MmM6Ci0JICAgIGNhc2UgMHgzYzoKLQkgICAg Y2FzZSAweDNkOgorICAgICAgICAgICAgICAvKiBJbnNuIGZyc3Rvci4gICov CisgICAgICAgICAgICAgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdkYmFy Y2gsICZpciwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEkzODZfU0FWRV9GUFVfRU5WX1JFR19TVEFDSykpCisgICAgICAgICAg ICAgICAgcmV0dXJuIC0xOwogCSAgICAgIGJyZWFrOwogCSAgICBjYXNlIDB4 MGU6CiAJICAgICAgaWYgKGlyLmRmbGFnKQpAQCAtNDMyOSw2ICs0NDUxLDkg QEAKIAkgICAgY2FzZSAweDNlOgogCSAgICAgIGlmIChyZWNvcmRfYXJjaF9s aXN0X2FkZF9tZW0gKGFkZHIsIDEwKSkKIAkJcmV0dXJuIC0xOworICAgICAg ICAgICAgICAvKiBJbnNuIGZzdHAsIGZic3RwLiAgKi8KKyAgICAgICAgICAg ICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCBJMzg2 X1NBVkVfRlBVX1JFR1MpKQorICAgICAgICAgICAgICAgIHJldHVybiAtMTsK IAkgICAgICBicmVhazsKIAkgICAgY2FzZSAweDJlOgogCSAgICAgIGlmIChp ci5kZmxhZykKQEAgLTQzNDUsMTAgKzQ0NzAsMTcgQEAKIAkJfQogCSAgICAg IGlmIChyZWNvcmRfYXJjaF9saXN0X2FkZF9tZW0gKGFkZHIsIDgwKSkKIAkJ cmV0dXJuIC0xOworICAgICAgICAgICAgICAvKiBJbnNuIGZzYXZlLiAgKi8K KyAgICAgICAgICAgICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJj aCwgJmlyLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSTM4Nl9TQVZFX0ZQVV9FTlZfUkVHX1NUQUNLKSkKKyAgICAgICAgICAg ICAgICByZXR1cm4gLTE7CiAJICAgICAgYnJlYWs7CiAJICAgIGNhc2UgMHgz ZjoKIAkgICAgICBpZiAocmVjb3JkX2FyY2hfbGlzdF9hZGRfbWVtIChhZGRy LCA4KSkKIAkJcmV0dXJuIC0xOworICAgICAgICAgICAgICAvKiBJbnMgZmlz dHAuICAqLworICAgICAgICAgICAgICBpZiAoaTM4Nl9yZWNvcmRfZmxvYXRz IChnZGJhcmNoLCAmaXIsIEkzODZfU0FWRV9GUFVfUkVHUykpCisgICAgICAg ICAgICAgICAgcmV0dXJuIC0xOwogCSAgICAgIGJyZWFrOwogCSAgICBkZWZh dWx0OgogCSAgICAgIGlyLmFkZHIgLT0gMjsKQEAgLTQzNTcsOCArNDQ4OSwy MTEgQEAKIAkgICAgICBicmVhazsKIAkgICAgfQogCX0KKyAgICAgIC8qIE9w Y29kZSBpcyBhbiBleHRlbnNpb24gb2YgbW9kUi9NIGJ5dGUuICAqLyAgICAg CisgICAgICBlbHNlCisgICAgICAgIHsgCisJICBzd2l0Y2ggKG9wY29kZSkK KwkgICAgeworCSAgICBjYXNlIDB4ZDg6CisJICAgICAgaWYgKGkzODZfcmVj b3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCBJMzg3X1NUMF9SRUdOVU0gKHRk ZXApKSkKKwkJcmV0dXJuIC0xOwkKKwkgICAgICBicmVhazsKKwkgICAgY2Fz ZSAweGQ5OiAgICAKKwkgICAgICBpZiAoMHgwYyA9PSAoaXIubW9kcm0gPj4g NCkpCisJCXsKKwkJICBpZiAoKGlyLm1vZHJtICYgMHgwZikgPD0gNykKKwkJ ICAgIHsKKwkJICAgICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJj aCwgJmlyLCAKKwkJCQkJICAgICAgSTM4Nl9TQVZFX0ZQVV9SRUdTKSkKKwkJ CXJldHVybiAtMTsJCisJCSAgICB9CisgICAgICAgICAgICAgICAgICBlbHNl CisJCSAgICB7CisJCSAgICAgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdk YmFyY2gsICZpciwgCisJCQkJCSAgICAgIEkzODdfU1QwX1JFR05VTSAodGRl cCkpKQorCQkJcmV0dXJuIC0xOwkKKwkJICAgICAgLyogSWYgb25seSBzdCgw KSBpcyBjaGFuZ2luZywgdGhlbiB3ZSBoYXZlIGFscmVhZHkgCisJCQkgcmVj b3JkZWQuICAqLworCQkgICAgICBpZiAoKGlyLm1vZHJtICYgMHgwZikgLSAw eDA4KQorCQkJeworCQkJICBpZiAoaTM4Nl9yZWNvcmRfZmxvYXRzIChnZGJh cmNoLCAmaXIsIAorCQkJCQkJICBJMzg3X1NUMF9SRUdOVU0gKHRkZXApICsK KwkJCQkJCSAgKChpci5tb2RybSAmIDB4MGYpIC0gMHgwOCkpKQorCQkJICAg IHJldHVybiAtMTsJICAgICAgICAgICAgICAgICAgICAgIAorCQkJfQorCQkg ICAgfQorCQl9CisgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAg ICB7CisJCSAgc3dpdGNoIChpci5tb2RybSkKKwkJICAgIHsKKwkJICAgIGNh c2UgMHhlMDoKKwkJICAgIGNhc2UgMHhlMToKKwkJICAgIGNhc2UgMHhmMDoK KwkJICAgIGNhc2UgMHhmNToKKwkJICAgIGNhc2UgMHhmODoKKwkJICAgIGNh c2UgMHhmYToKKwkJICAgIGNhc2UgMHhmYzoKKwkJICAgIGNhc2UgMHhmZToK KwkJICAgIGNhc2UgMHhmZjoKKwkJICAgICAgaWYgKGkzODZfcmVjb3JkX2Zs b2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJICAgICAgSTM4N19TVDBfUkVH TlVNICh0ZGVwKSkpCisJCQlyZXR1cm4gLTE7CisJCSAgICAgIGJyZWFrOwor CQkgICAgY2FzZSAweGYxOgorCQkgICAgY2FzZSAweGYyOgorCQkgICAgY2Fz ZSAweGYzOgorCQkgICAgY2FzZSAweGY0OgorCQkgICAgY2FzZSAweGY2Ogor CQkgICAgY2FzZSAweGY3OgorCQkgICAgY2FzZSAweGU4OgorCQkgICAgY2Fz ZSAweGU5OgorCQkgICAgY2FzZSAweGVhOgorCQkgICAgY2FzZSAweGViOgor CQkgICAgY2FzZSAweGVjOgorCQkgICAgY2FzZSAweGVkOgorCQkgICAgY2Fz ZSAweGVlOgorCQkgICAgY2FzZSAweGY5OgorCQkgICAgY2FzZSAweGZiOgor CQkgICAgICBpZiAoaTM4Nl9yZWNvcmRfZmxvYXRzIChnZGJhcmNoLCAmaXIs IAorCQkJCQkgICAgICBJMzg2X1NBVkVfRlBVX1JFR1MpKQorCQkJcmV0dXJu IC0xOworCQkgICAgICBicmVhazsKKwkJICAgIGNhc2UgMHhmZDoKKwkJICAg ICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJ CQkJICAgICAgSTM4N19TVDBfUkVHTlVNICh0ZGVwKSkpCisJCQlyZXR1cm4g LTE7CisJCSAgICAgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdkYmFyY2gs ICZpciwgCisJCQkJCSAgICAgIEkzODdfU1QwX1JFR05VTSAodGRlcCkgKyAx KSkKKwkJCXJldHVybiAtMTsKKwkJICAgICAgYnJlYWs7CisJCSAgICB9CisJ CX0KKyAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIDB4 ZGE6CisgICAgICAgICAgICAgIGlmICgweGU5ID09IGlyLm1vZHJtKQorICAg ICAgICAgICAgICAgIHsKKwkJICBpZiAoaTM4Nl9yZWNvcmRfZmxvYXRzIChn ZGJhcmNoLCAmaXIsIEkzODZfU0FWRV9GUFVfUkVHUykpCisJCSAgICByZXR1 cm4gLTE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBlbHNl IGlmICgoMHgwYyA9PSBpci5tb2RybSA+PiA0KSB8fCAoMHgwZCA9PSBpci5t b2RybSA+PiA0KSkKKyAgICAgICAgICAgICAgICB7CisJCSAgaWYgKGkzODZf cmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJICBJMzg3X1NU MF9SRUdOVU0gKHRkZXApKSkKKwkJICAgIHJldHVybiAtMTsKKwkJICBpZiAo KChpci5tb2RybSAmIDB4MGYpID4gMCkgJiYgKChpci5tb2RybSAmIDB4MGYp IDw9IDcpKQorCQkgICAgeworCQkgICAgICBpZiAoaTM4Nl9yZWNvcmRfZmxv YXRzIChnZGJhcmNoLCAmaXIsIAorCQkJCQkgICAgICBJMzg3X1NUMF9SRUdO VU0gKHRkZXApICsgCisJCQkJCSAgICAgIChpci5tb2RybSAmIDB4MGYpKSkK KwkJCXJldHVybiAtMTsKKwkJICAgIH0KKwkJICBlbHNlIGlmICgoaXIubW9k cm0gJiAweDBmKSAtIDB4MDgpCisJCSAgICB7CisJCSAgICAgIGlmIChpMzg2 X3JlY29yZF9mbG9hdHMgKGdkYmFyY2gsICZpciwgCisJCQkJCSAgICAgIEkz ODdfU1QwX1JFR05VTSAodGRlcCkgKworCQkJCQkgICAgICAoKGlyLm1vZHJt ICYgMHgwZikgLSAweDA4KSkpCisJCQlyZXR1cm4gLTE7CisJCSAgICB9Cisg ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBicmVhazsKKyAgICAg ICAgICAgIGNhc2UgMHhkYjoKKyAgICAgICAgICAgICAgaWYgKDB4ZTMgPT0g aXIubW9kcm0pCisgICAgICAgICAgICAgICAgeworCQkgIGlmIChpMzg2X3Jl Y29yZF9mbG9hdHMgKGdkYmFyY2gsICZpciwgSTM4Nl9TQVZFX0ZQVV9FTlYp KQorCQkgICAgcmV0dXJuIC0xOworICAgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgICAgZWxzZSBpZiAoKDB4MGMgPT0gaXIubW9kcm0gPj4gNCkgfHwg KDB4MGQgPT0gaXIubW9kcm0gPj4gNCkpCisgICAgICAgICAgICAgICAgewor CQkgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdkYmFyY2gsICZpciwgCisJ CQkJCSAgSTM4N19TVDBfUkVHTlVNICh0ZGVwKSkpCisJCSAgICByZXR1cm4g LTE7CisJCSAgaWYgKCgoaXIubW9kcm0gJiAweDBmKSA+IDApICYmICgoaXIu bW9kcm0gJiAweDBmKSA8PSA3KSkKKwkJICAgIHsKKwkJICAgICAgaWYgKGkz ODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJICAgICAg STM4N19TVDBfUkVHTlVNICh0ZGVwKSArCisJCQkJCSAgICAgIChpci5tb2Ry bSAmIDB4MGYpKSkKKwkJCXJldHVybiAtMTsKKwkJICAgIH0KKwkJICBlbHNl IGlmICgoaXIubW9kcm0gJiAweDBmKSAtIDB4MDgpCisJCSAgICB7CisJCSAg ICAgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdkYmFyY2gsICZpciwKKwkJ CQkJICAgICAgSTM4N19TVDBfUkVHTlVNICh0ZGVwKSArCisJCQkJCSAgICAg ICgoaXIubW9kcm0gJiAweDBmKSAtIDB4MDgpKSkKKwkJCXJldHVybiAtMTsK KwkJICAgIH0KKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgIGJy ZWFrOworICAgICAgICAgICAgY2FzZSAweGRjOgorICAgICAgICAgICAgICBp ZiAoKDB4MGMgPT0gaXIubW9kcm0gPj4gNCkKKwkJICB8fCAoMHgwZCA9PSBp ci5tb2RybSA+PiA0KQorCQkgIHx8ICgweDBmID09IGlyLm1vZHJtID4+IDQp KQorICAgICAgICAgICAgICAgIHsKKwkJICBpZiAoKGlyLm1vZHJtICYgMHgw ZikgPD0gNykKKwkJICAgIHsKKwkJICAgICAgaWYgKGkzODZfcmVjb3JkX2Zs b2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJICAgICAgSTM4N19TVDBfUkVH TlVNICh0ZGVwKSArCisJCQkJCSAgICAgIChpci5tb2RybSAmIDB4MGYpKSkK KwkJCXJldHVybiAtMTsKKwkJICAgIH0KKwkJICBlbHNlCisJCSAgICB7CisJ CSAgICAgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdkYmFyY2gsICZpciwK KwkJCQkJICAgICAgSTM4N19TVDBfUkVHTlVNICh0ZGVwKSArCisJCQkJCSAg ICAgICgoaXIubW9kcm0gJiAweDBmKSAtIDB4MDgpKSkKKwkJCXJldHVybiAt MTsKKwkJICAgIH0KKyAgICAgICAgICAgICAgICB9CisJICAgICAgYnJlYWs7 CisgICAgICAgICAgICBjYXNlIDB4ZGQ6CisgICAgICAgICAgICAgIGlmICgw eDBjID09IGlyLm1vZHJtID4+IDQpCisgICAgICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0cyAoZ2RiYXJj aCwgJmlyLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEkzODdfRlRBR19SRUdOVU0gKHRkZXApKSkKKyAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIC0xOworICAgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgICAgZWxzZSBpZiAoKDB4MGQgPT0gaXIubW9kcm0gPj4gNCkgfHwg KDB4MGUgPT0gaXIubW9kcm0gPj4gNCkpCisgICAgICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgICAgaWYgKChpci5tb2RybSAmIDB4MGYpIDw9IDcp CisgICAgICAgICAgICAgICAgICAgIHsKKwkJICAgICAgaWYgKGkzODZfcmVj b3JkX2Zsb2F0cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJICAgICAgSTM4N19T VDBfUkVHTlVNICh0ZGVwKSArCisJCQkJCSAgICAgIChpci5tb2RybSAmIDB4 MGYpKSkKKwkJCXJldHVybiAtMTsKKyAgICAgICAgICAgICAgICAgICAgfQor ICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICB7 CisgICAgICAgICAgICAgICAgICAgICAgaWYgKGkzODZfcmVjb3JkX2Zsb2F0 cyAoZ2RiYXJjaCwgJmlyLCAKKwkJCQkJICAgICAgSTM4Nl9TQVZFX0ZQVV9S RUdTKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTsKKyAg ICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIDB4ZGU6CisgICAg ICAgICAgICAgIGlmICgoMHgwYyA9PSBpci5tb2RybSA+PiA0KQorCQkgIHx8 ICgweDBlID09IGlyLm1vZHJtID4+IDQpCisJCSAgfHwgKDB4MGYgPT0gaXIu bW9kcm0gPj4gNCkKKwkJICB8fCAoMHhkOSA9PSBpci5tb2RybSkpCisgICAg ICAgICAgICAgICAgeworCQkgIGlmIChpMzg2X3JlY29yZF9mbG9hdHMgKGdk YmFyY2gsICZpciwgSTM4Nl9TQVZFX0ZQVV9SRUdTKSkKKwkJICAgIHJldHVy biAtMTsJIAorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgYnJl YWs7CisgICAgICAgICAgICBjYXNlIDB4ZGY6CisgICAgICAgICAgICAgIGlm ICgweGUwID09IGlyLm1vZHJtKQorICAgICAgICAgICAgICAgIHsKKwkJICBp ZiAocmVjb3JkX2FyY2hfbGlzdF9hZGRfcmVnIChpci5yZWdjYWNoZSwgSTM4 Nl9FQVhfUkVHTlVNKSkKKwkJICAgIHJldHVybiAtMTsKKyAgICAgICAgICAg ICAgICB9CisgICAgICAgICAgICAgIGVsc2UgaWYgKCgweDBmID09IGlyLm1v ZHJtID4+IDQpIHx8ICgweDBlID09IGlyLm1vZHJtID4+IDQpKQorICAgICAg ICAgICAgICAgIHsKKwkJICBpZiAoaTM4Nl9yZWNvcmRfZmxvYXRzIChnZGJh cmNoLCAmaXIsIEkzODZfU0FWRV9GUFVfUkVHUykpCisJCSAgICByZXR1cm4g LTE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBicmVhazsK KwkgICAgfQorCX0KICAgICAgIGJyZWFrOwotCiAgICAgICAvKiBzdHJpbmcg b3BzICovCiAgICAgICAvKiBtb3ZzUyAqLwogICAgIGNhc2UgMHhhNDoKQEAg LTQ3NzUsMTIgKzUxMTAsMTggQEAKICAgICAgIGJyZWFrOwogCiAgICAgICAv KiBmd2FpdCAqLwotICAgICAgLyogWFhYICovCiAgICAgY2FzZSAweDliOgot ICAgICAgcHJpbnRmX3VuZmlsdGVyZWQgKF8oIlByb2Nlc3MgcmVjb3JkIGRv ZXNuJ3Qgc3VwcG9ydCBpbnN0cnVjdGlvbiAiCi0JCQkgICAiZndhaXQuXG4i KSk7Ci0gICAgICBpci5hZGRyIC09IDE7Ci0gICAgICBnb3RvIG5vX3N1cHBv cnQ7CisgICAgICBpZiAodGFyZ2V0X3JlYWRfbWVtb3J5IChpci5hZGRyLCAm dG1wdTgsIDEpKQorICAgICAgICB7CisgICAgICAgICAgaWYgKHJlY29yZF9k ZWJ1ZykKKyAgICAgICAgICAgIHByaW50Zl91bmZpbHRlcmVkIChfKCJQcm9j ZXNzIHJlY29yZDogZXJyb3IgcmVhZGluZyBtZW1vcnkgYXQgIgorCQkJCSAi YWRkciAweCVzIGxlbiA9IDEuXG4iKSwKKwkJCSAgICAgICBwYWRkcmVzcyAo Z2RiYXJjaCwgaXIuYWRkcikpOworICAgICAgICAgIHJldHVybiAtMTsKKyAg ICAgICAgfQorICAgICAgb3Bjb2RlID0gKHVpbnQzMl90KSB0bXB1ODsKKyAg ICAgIGlyLmFkZHIrKzsKKyAgICAgIGdvdG8gcmVzd2l0Y2g7ICAgICAKICAg ICAgIGJyZWFrOwogCiAgICAgICAvKiBpbnQzICovCg== --0-71829374-1249311374=:12299--