From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KJ8Dn-00016p-2t for qemu-devel@nongnu.org; Wed, 16 Jul 2008 10:43:11 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KJ8Dm-00016d-Dj for qemu-devel@nongnu.org; Wed, 16 Jul 2008 10:43:10 -0400 Received: from [199.232.76.173] (port=45297 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KJ8Dm-00016a-7z for qemu-devel@nongnu.org; Wed, 16 Jul 2008 10:43:10 -0400 Received: from ti-out-0910.google.com ([209.85.142.185]:46984) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KJ8Dl-00029h-2q for qemu-devel@nongnu.org; Wed, 16 Jul 2008 10:43:10 -0400 Received: by ti-out-0910.google.com with SMTP id y6so3047467tia.18 for ; Wed, 16 Jul 2008 07:43:07 -0700 (PDT) Message-ID: <761ea48b0807160743s79d6c8e3kbd16964f22218c41@mail.gmail.com> Date: Wed, 16 Jul 2008 16:43:06 +0200 From: "Laurent Desnogues" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_20133_31507021.1216219386471" Subject: [Qemu-devel] [PATCH] Small cleanup of gen_intermediate_code(_internal) Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_20133_31507021.1216219386471 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, this patch removes constant return values of 0 in gen_intermediate_code(_internal). If this is committed, I will propose some other cleanup patches. Laurent ------=_Part_20133_31507021.1216219386471 Content-Type: text/x-patch; name=clean-gen_code.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fiq1kx240 Content-Disposition: attachment; filename=clean-gen_code.patch SW5kZXg6IHRhcmdldC1zaDQvdHJhbnNsYXRlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGFyZ2V0LXNoNC90 cmFuc2xhdGUuYwkocmV2aXNpb24gNDg3OSkKKysrIHRhcmdldC1zaDQvdHJhbnNsYXRlLmMJKHdv cmtpbmcgY29weSkKQEAgLTExOTUsNyArMTE5NSw3IEBACiAgICAgfQogfQogCi1zdGF0aWMgaW5s aW5lIGludAorc3RhdGljIGlubGluZSB2b2lkCiBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJu YWwoQ1BVU3RhdGUgKiBlbnYsIFRyYW5zbGF0aW9uQmxvY2sgKiB0YiwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc2VhcmNoX3BjKQogewpAQCAtMTMyNiwxNyArMTMyNiwxNiBA QAogCWZwcmludGYobG9nZmlsZSwgIlxuIik7CiAgICAgfQogI2VuZGlmCi0gICAgcmV0dXJuIDA7 CiB9CiAKLWludCBnZW5faW50ZXJtZWRpYXRlX2NvZGUoQ1BVU3RhdGUgKiBlbnYsIHN0cnVjdCBU cmFuc2xhdGlvbkJsb2NrICp0YikKK3ZvaWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlKENQVVN0YXRl ICogZW52LCBzdHJ1Y3QgVHJhbnNsYXRpb25CbG9jayAqdGIpCiB7Ci0gICAgcmV0dXJuIGdlbl9p bnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKKyAgICBnZW5faW50ZXJtZWRp YXRlX2NvZGVfaW50ZXJuYWwoZW52LCB0YiwgMCk7CiB9CiAKLWludCBnZW5faW50ZXJtZWRpYXRl X2NvZGVfcGMoQ1BVU3RhdGUgKiBlbnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJsb2NrICp0YikKK3Zv aWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX3BjKENQVVN0YXRlICogZW52LCBzdHJ1Y3QgVHJhbnNs YXRpb25CbG9jayAqdGIpCiB7Ci0gICAgcmV0dXJuIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRl cm5hbChlbnYsIHRiLCAxKTsKKyAgICBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwoZW52 LCB0YiwgMSk7CiB9CiAKIHZvaWQgZ2VuX3BjX2xvYWQoQ1BVU3RhdGUgKmVudiwgVHJhbnNsYXRp b25CbG9jayAqdGIsCkluZGV4OiB0YXJnZXQtY3Jpcy90cmFuc2xhdGUuYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSB0YXJnZXQtY3Jpcy90cmFuc2xhdGUuYwkocmV2aXNpb24gNDg3OSkKKysrIHRhcmdldC1jcmlz L3RyYW5zbGF0ZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0zMDIyLDcgKzMwMjIsNyBAQAogICovCiAK IC8qIGdlbmVyYXRlIGludGVybWVkaWF0ZSBjb2RlIGZvciBiYXNpYyBibG9jayAndGInLiAgKi8K LXN0YXRpYyBpbnQKK3N0YXRpYyB2b2lkCiBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwo Q1BVU3RhdGUgKmVudiwgVHJhbnNsYXRpb25CbG9jayAqdGIsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNlYXJjaF9wYykKIHsKQEAgLTMyMzMsMTcgKzMyMzMsMTYgQEAKIAkJ CWRjLT5wYyAtIHBjX3N0YXJ0LCBnZW5fb3BjX3B0ciAtIGdlbl9vcGNfYnVmKTsKIAl9CiAjZW5k aWYKLQlyZXR1cm4gMDsKIH0KIAotaW50IGdlbl9pbnRlcm1lZGlhdGVfY29kZSAoQ1BVU3RhdGUg KmVudiwgc3RydWN0IFRyYW5zbGF0aW9uQmxvY2sgKnRiKQordm9pZCBnZW5faW50ZXJtZWRpYXRl X2NvZGUgKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJsb2NrICp0YikKIHsKLSAg ICByZXR1cm4gZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIsIDApOworICAg IGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKIH0KIAotaW50IGdl bl9pbnRlcm1lZGlhdGVfY29kZV9wYyAoQ1BVU3RhdGUgKmVudiwgc3RydWN0IFRyYW5zbGF0aW9u QmxvY2sgKnRiKQordm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfcGMgKENQVVN0YXRlICplbnYs IHN0cnVjdCBUcmFuc2xhdGlvbkJsb2NrICp0YikKIHsKLSAgICByZXR1cm4gZ2VuX2ludGVybWVk aWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIsIDEpOworICAgIGdlbl9pbnRlcm1lZGlhdGVfY29k ZV9pbnRlcm5hbChlbnYsIHRiLCAxKTsKIH0KIAogdm9pZCBjcHVfZHVtcF9zdGF0ZSAoQ1BVU3Rh dGUgKmVudiwgRklMRSAqZiwKSW5kZXg6IHRyYW5zbGF0ZS1hbGwuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0 cmFuc2xhdGUtYWxsLmMJKHJldmlzaW9uIDQ4NzkpCisrKyB0cmFuc2xhdGUtYWxsLmMJKHdvcmtp bmcgY29weSkKQEAgLTk0LDkgKzk0LDggQEAKICNlbmRpZgogICAgIHRjZ19mdW5jX3N0YXJ0KHMp OwogCi0gICAgaWYgKGdlbl9pbnRlcm1lZGlhdGVfY29kZShlbnYsIHRiKSA8IDApCi0gICAgICAg IHJldHVybiAtMTsKLSAgICAKKyAgICBnZW5faW50ZXJtZWRpYXRlX2NvZGUoZW52LCB0Yik7CisK ICAgICAvKiBnZW5lcmF0ZSBtYWNoaW5lIGNvZGUgKi8KICAgICBnZW5fY29kZV9idWYgPSB0Yi0+ dGNfcHRyOwogICAgIHRiLT50Yl9uZXh0X29mZnNldFswXSA9IDB4ZmZmZjsKQEAgLTE1Niw4ICsx NTUsNyBAQAogI2VuZGlmCiAgICAgdGNnX2Z1bmNfc3RhcnQocyk7CiAKLSAgICBpZiAoZ2VuX2lu dGVybWVkaWF0ZV9jb2RlX3BjKGVudiwgdGIpIDwgMCkKLSAgICAgICAgcmV0dXJuIC0xOworICAg IGdlbl9pbnRlcm1lZGlhdGVfY29kZV9wYyhlbnYsIHRiKTsKIAogICAgIGlmICh1c2VfaWNvdW50 KSB7CiAgICAgICAgIC8qIFJlc2V0IHRoZSBjeWNsZSBjb3VudGVyIHRvIHRoZSBzdGFydCBvZiB0 aGUgYmxvY2suICAqLwpJbmRleDogdGFyZ2V0LWFscGhhL3RyYW5zbGF0ZS5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHRhcmdldC1hbHBoYS90cmFuc2xhdGUuYwkocmV2aXNpb24gNDg3OSkKKysrIHRhcmdldC1h bHBoYS90cmFuc2xhdGUuYwkod29ya2luZyBjb3B5KQpAQCAtMTk3MCw5ICsxOTcwLDkgQEAKICAg ICByZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgZ2VuX2ludGVybWVk aWF0ZV9jb2RlX2ludGVybmFsIChDUFVTdGF0ZSAqZW52LAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNsYXRpb25CbG9jayAqdGIs Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc2VhcmNoX3BjKQorc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCBnZW5faW50ZXJtZWRp YXRlX2NvZGVfaW50ZXJuYWwgKENQVVN0YXRlICplbnYsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNsYXRpb25CbG9jayAqdGIs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNlYXJjaF9wYykKIHsKICNpZiBkZWZpbmVkIEFMUEhBX0RFQlVHX0RJU0FTCiAgICAg c3RhdGljIGludCBpbnNuX2NvdW50OwpAQCAtMjA4NiwxOCArMjA4NiwxNiBAQAogICAgICAgICBm cHJpbnRmKGxvZ2ZpbGUsICJcbiIpOwogICAgIH0KICNlbmRpZgotCi0gICAgcmV0dXJuIDA7CiB9 CiAKLWludCBnZW5faW50ZXJtZWRpYXRlX2NvZGUgKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFu c2xhdGlvbkJsb2NrICp0YikKK3ZvaWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlIChDUFVTdGF0ZSAq ZW52LCBzdHJ1Y3QgVHJhbnNsYXRpb25CbG9jayAqdGIpCiB7Ci0gICAgcmV0dXJuIGdlbl9pbnRl cm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKKyAgICBnZW5faW50ZXJtZWRpYXRl X2NvZGVfaW50ZXJuYWwoZW52LCB0YiwgMCk7CiB9CiAKLWludCBnZW5faW50ZXJtZWRpYXRlX2Nv ZGVfcGMgKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJsb2NrICp0YikKK3ZvaWQg Z2VuX2ludGVybWVkaWF0ZV9jb2RlX3BjIChDUFVTdGF0ZSAqZW52LCBzdHJ1Y3QgVHJhbnNsYXRp b25CbG9jayAqdGIpCiB7Ci0gICAgcmV0dXJuIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5h bChlbnYsIHRiLCAxKTsKKyAgICBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwoZW52LCB0 YiwgMSk7CiB9CiAKIENQVUFscGhhU3RhdGUgKiBjcHVfYWxwaGFfaW5pdCAoY29uc3QgY2hhciAq Y3B1X21vZGVsKQpJbmRleDogdGFyZ2V0LXNwYXJjL3RyYW5zbGF0ZS5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHRhcmdldC1zcGFyYy90cmFuc2xhdGUuYwkocmV2aXNpb24gNDg3OSkKKysrIHRhcmdldC1zcGFy Yy90cmFuc2xhdGUuYwkod29ya2luZyBjb3B5KQpAQCAtNDcxNCw4ICs0NzE0LDggQEAKICNlbmRp ZgogfQogCi1zdGF0aWMgaW5saW5lIGludCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwo VHJhbnNsYXRpb25CbG9jayAqIHRiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcGMsIENQVVNQQVJDU3RhdGUgKmVudikKK3N0YXRpYyBpbmxp bmUgdm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwoVHJhbnNsYXRpb25CbG9jayAq IHRiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3BjLCBDUFVTUEFSQ1N0YXRlICplbnYpCiB7CiAgICAgdGFyZ2V0X3Vsb25nIHBjX3N0YXJ0 LCBsYXN0X3BjOwogICAgIHVpbnQxNl90ICpnZW5fb3BjX2VuZDsKQEAgLTQ4NTYsMTcgKzQ4NTYs MTYgQEAKICAgICAgICAgZnByaW50Zihsb2dmaWxlLCAiXG4iKTsKICAgICB9CiAjZW5kaWYKLSAg ICByZXR1cm4gMDsKIH0KIAotaW50IGdlbl9pbnRlcm1lZGlhdGVfY29kZShDUFVTUEFSQ1N0YXRl ICogZW52LCBUcmFuc2xhdGlvbkJsb2NrICogdGIpCit2b2lkIGdlbl9pbnRlcm1lZGlhdGVfY29k ZShDUFVTUEFSQ1N0YXRlICogZW52LCBUcmFuc2xhdGlvbkJsb2NrICogdGIpCiB7Ci0gICAgcmV0 dXJuIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbCh0YiwgMCwgZW52KTsKKyAgICBnZW5f aW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwodGIsIDAsIGVudik7CiB9CiAKLWludCBnZW5faW50 ZXJtZWRpYXRlX2NvZGVfcGMoQ1BVU1BBUkNTdGF0ZSAqIGVudiwgVHJhbnNsYXRpb25CbG9jayAq IHRiKQordm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfcGMoQ1BVU1BBUkNTdGF0ZSAqIGVudiwg VHJhbnNsYXRpb25CbG9jayAqIHRiKQogewotICAgIHJldHVybiBnZW5faW50ZXJtZWRpYXRlX2Nv ZGVfaW50ZXJuYWwodGIsIDEsIGVudik7CisgICAgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVy bmFsKHRiLCAxLCBlbnYpOwogfQogCiB2b2lkIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbml0KENQ VVNQQVJDU3RhdGUgKmVudikKSW5kZXg6IHRhcmdldC1tNjhrL3RyYW5zbGF0ZS5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIHRhcmdldC1tNjhrL3RyYW5zbGF0ZS5jCShyZXZpc2lvbiA0ODc5KQorKysgdGFyZ2V0 LW02OGsvdHJhbnNsYXRlLmMJKHdvcmtpbmcgY29weSkKQEAgLTI5MTEsNyArMjkxMSw3IEBACiB9 CiAKIC8qIGdlbmVyYXRlIGludGVybWVkaWF0ZSBjb2RlIGZvciBiYXNpYyBibG9jayAndGInLiAg Ki8KLXN0YXRpYyBpbmxpbmUgaW50CitzdGF0aWMgaW5saW5lIHZvaWQKIGdlbl9pbnRlcm1lZGlh dGVfY29kZV9pbnRlcm5hbChDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJsb2NrICp0YiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VhcmNoX3BjKQogewpAQCAtMzAzOSwx NyArMzAzOSwxNiBAQAogCiAgICAgLy9vcHRpbWl6ZV9mbGFncygpOwogICAgIC8vZXhwYW5kX3Rh cmdldF9xb3BzKCk7Ci0gICAgcmV0dXJuIDA7CiB9CiAKLWludCBnZW5faW50ZXJtZWRpYXRlX2Nv ZGUoQ1BVU3RhdGUgKmVudiwgVHJhbnNsYXRpb25CbG9jayAqdGIpCit2b2lkIGdlbl9pbnRlcm1l ZGlhdGVfY29kZShDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJsb2NrICp0YikKIHsKLSAgICBy ZXR1cm4gZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIsIDApOworICAgIGdl bl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKIH0KIAotaW50IGdlbl9p bnRlcm1lZGlhdGVfY29kZV9wYyhDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJsb2NrICp0YikK K3ZvaWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX3BjKENQVVN0YXRlICplbnYsIFRyYW5zbGF0aW9u QmxvY2sgKnRiKQogewotICAgIHJldHVybiBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwo ZW52LCB0YiwgMSk7CisgICAgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIs IDEpOwogfQogCiB2b2lkIGNwdV9kdW1wX3N0YXRlKENQVVN0YXRlICplbnYsIEZJTEUgKmYsCklu ZGV4OiB0YXJnZXQtcHBjL3RyYW5zbGF0ZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRhcmdldC1wcGMvdHJh bnNsYXRlLmMJKHJldmlzaW9uIDQ4NzkpCisrKyB0YXJnZXQtcHBjL3RyYW5zbGF0ZS5jCSh3b3Jr aW5nIGNvcHkpCkBAIC02MTcxLDkgKzYxNzEsOSBAQAogfQogCiAvKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KiovCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVy bmFsIChDUFVTdGF0ZSAqZW52LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVHJhbnNsYXRpb25CbG9jayAqdGIsCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VhcmNoX3Bj KQorc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJu YWwgKENQVVN0YXRlICplbnYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVHJhbnNsYXRpb25CbG9jayAqdGIsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlYXJjaF9w YykKIHsKICAgICBEaXNhc0NvbnRleHQgY3R4LCAqY3R4cCA9ICZjdHg7CiAgICAgb3BjX2hhbmRs ZXJfdCAqKnRhYmxlLCAqaGFuZGxlcjsKQEAgLTYzNzksMTcgKzYzNzksMTYgQEAKICAgICAgICAg ZnByaW50Zihsb2dmaWxlLCAiXG4iKTsKICAgICB9CiAjZW5kaWYKLSAgICByZXR1cm4gMDsKIH0K IAotaW50IGdlbl9pbnRlcm1lZGlhdGVfY29kZSAoQ1BVU3RhdGUgKmVudiwgc3RydWN0IFRyYW5z bGF0aW9uQmxvY2sgKnRiKQordm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGUgKENQVVN0YXRlICpl bnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJsb2NrICp0YikKIHsKLSAgICByZXR1cm4gZ2VuX2ludGVy bWVkaWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIsIDApOworICAgIGdlbl9pbnRlcm1lZGlhdGVf Y29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKIH0KIAotaW50IGdlbl9pbnRlcm1lZGlhdGVfY29k ZV9wYyAoQ1BVU3RhdGUgKmVudiwgc3RydWN0IFRyYW5zbGF0aW9uQmxvY2sgKnRiKQordm9pZCBn ZW5faW50ZXJtZWRpYXRlX2NvZGVfcGMgKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFuc2xhdGlv bkJsb2NrICp0YikKIHsKLSAgICByZXR1cm4gZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFs KGVudiwgdGIsIDEpOworICAgIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRi LCAxKTsKIH0KIAogdm9pZCBnZW5fcGNfbG9hZChDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJs b2NrICp0YiwKSW5kZXg6IHRhcmdldC1taXBzL3RyYW5zbGF0ZS5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRh cmdldC1taXBzL3RyYW5zbGF0ZS5jCShyZXZpc2lvbiA0ODc5KQorKysgdGFyZ2V0LW1pcHMvdHJh bnNsYXRlLmMJKHdvcmtpbmcgY29weSkKQEAgLTg0NTMsNyArODQ1Myw3IEBACiAgICAgfQogfQog Ci1zdGF0aWMgaW5saW5lIGludAorc3RhdGljIGlubGluZSB2b2lkCiBnZW5faW50ZXJtZWRpYXRl X2NvZGVfaW50ZXJuYWwgKENQVVN0YXRlICplbnYsIFRyYW5zbGF0aW9uQmxvY2sgKnRiLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VhcmNoX3BjKQogewpAQCAtODU5OCwx OCArODU5OCwxNiBAQAogICAgICAgICBmcHJpbnRmKGxvZ2ZpbGUsICItLS0tLS0tLS0tLS0tLS0t ICVkICUwOHhcbiIsIGN0eC5ic3RhdGUsIGN0eC5oZmxhZ3MpOwogICAgIH0KICNlbmRpZgotCi0g ICAgcmV0dXJuIDA7CiB9CiAKLWludCBnZW5faW50ZXJtZWRpYXRlX2NvZGUgKENQVVN0YXRlICpl bnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJsb2NrICp0YikKK3ZvaWQgZ2VuX2ludGVybWVkaWF0ZV9j b2RlIChDUFVTdGF0ZSAqZW52LCBzdHJ1Y3QgVHJhbnNsYXRpb25CbG9jayAqdGIpCiB7Ci0gICAg cmV0dXJuIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKKyAgICBn ZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwoZW52LCB0YiwgMCk7CiB9CiAKLWludCBnZW5f aW50ZXJtZWRpYXRlX2NvZGVfcGMgKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJs b2NrICp0YikKK3ZvaWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX3BjIChDUFVTdGF0ZSAqZW52LCBz dHJ1Y3QgVHJhbnNsYXRpb25CbG9jayAqdGIpCiB7Ci0gICAgcmV0dXJuIGdlbl9pbnRlcm1lZGlh dGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAxKTsKKyAgICBnZW5faW50ZXJtZWRpYXRlX2NvZGVf aW50ZXJuYWwoZW52LCB0YiwgMSk7CiB9CiAKIHZvaWQgZnB1X2R1bXBfc3RhdGUoQ1BVU3RhdGUg KmVudiwgRklMRSAqZiwKSW5kZXg6IGV4ZWMtYWxsLmgKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZXhlYy1hbGwu aAkocmV2aXNpb24gNDg3OSkKKysrIGV4ZWMtYWxsLmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDgg KzYwLDggQEAKIGV4dGVybiBGSUxFICpsb2dmaWxlOwogZXh0ZXJuIGludCBsb2dsZXZlbDsKIAot aW50IGdlbl9pbnRlcm1lZGlhdGVfY29kZShDUFVTdGF0ZSAqZW52LCBzdHJ1Y3QgVHJhbnNsYXRp b25CbG9jayAqdGIpOwotaW50IGdlbl9pbnRlcm1lZGlhdGVfY29kZV9wYyhDUFVTdGF0ZSAqZW52 LCBzdHJ1Y3QgVHJhbnNsYXRpb25CbG9jayAqdGIpOwordm9pZCBnZW5faW50ZXJtZWRpYXRlX2Nv ZGUoQ1BVU3RhdGUgKmVudiwgc3RydWN0IFRyYW5zbGF0aW9uQmxvY2sgKnRiKTsKK3ZvaWQgZ2Vu X2ludGVybWVkaWF0ZV9jb2RlX3BjKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFuc2xhdGlvbkJs b2NrICp0Yik7CiB2b2lkIGdlbl9wY19sb2FkKENQVVN0YXRlICplbnYsIHN0cnVjdCBUcmFuc2xh dGlvbkJsb2NrICp0YiwKICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzZWFyY2hlZF9w YywgaW50IHBjX3Bvcywgdm9pZCAqcHVjKTsKIApJbmRleDogdGFyZ2V0LWkzODYvdHJhbnNsYXRl LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gdGFyZ2V0LWkzODYvdHJhbnNsYXRlLmMJKHJldmlzaW9uIDQ4Nzkp CisrKyB0YXJnZXQtaTM4Ni90cmFuc2xhdGUuYwkod29ya2luZyBjb3B5KQpAQCAtNzE0OCw5ICs3 MTQ4LDkgQEAKIC8qIGdlbmVyYXRlIGludGVybWVkaWF0ZSBjb2RlIGluIGdlbl9vcGNfYnVmIGFu ZCBnZW5fb3BwYXJhbV9idWYgZm9yCiAgICBiYXNpYyBibG9jayAndGInLiBJZiBzZWFyY2hfcGMg aXMgVFJVRSwgYWxzbyBnZW5lcmF0ZSBQQwogICAgaW5mb3JtYXRpb24gZm9yIGVhY2ggaW50ZXJt ZWRpYXRlIGluc3RydWN0aW9uLiAqLwotc3RhdGljIGlubGluZSBpbnQgZ2VuX2ludGVybWVkaWF0 ZV9jb2RlX2ludGVybmFsKENQVVN0YXRlICplbnYsCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNsYXRpb25CbG9jayAqdGIsCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlYXJjaF9wYykKK3N0 YXRpYyBpbmxpbmUgdm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwoQ1BVU3RhdGUg KmVudiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg VHJhbnNsYXRpb25CbG9jayAqdGIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzZWFyY2hfcGMpCiB7CiAgICAgRGlzYXNDb250ZXh0IGRjMSwg KmRjID0gJmRjMTsKICAgICB0YXJnZXRfdWxvbmcgcGNfcHRyOwpAQCAtNzMyMSwxNyArNzMyMSwx NiBAQAogICAgICAgICB0Yi0+c2l6ZSA9IHBjX3B0ciAtIHBjX3N0YXJ0OwogICAgICAgICB0Yi0+ aWNvdW50ID0gbnVtX2luc25zOwogICAgIH0KLSAgICByZXR1cm4gMDsKIH0KIAotaW50IGdlbl9p bnRlcm1lZGlhdGVfY29kZShDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJsb2NrICp0YikKK3Zv aWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlKENQVVN0YXRlICplbnYsIFRyYW5zbGF0aW9uQmxvY2sg KnRiKQogewotICAgIHJldHVybiBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50ZXJuYWwoZW52LCB0 YiwgMCk7CisgICAgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIsIDApOwog fQogCi1pbnQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX3BjKENQVVN0YXRlICplbnYsIFRyYW5zbGF0 aW9uQmxvY2sgKnRiKQordm9pZCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfcGMoQ1BVU3RhdGUgKmVu diwgVHJhbnNsYXRpb25CbG9jayAqdGIpCiB7Ci0gICAgcmV0dXJuIGdlbl9pbnRlcm1lZGlhdGVf Y29kZV9pbnRlcm5hbChlbnYsIHRiLCAxKTsKKyAgICBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50 ZXJuYWwoZW52LCB0YiwgMSk7CiB9CiAKIHZvaWQgZ2VuX3BjX2xvYWQoQ1BVU3RhdGUgKmVudiwg VHJhbnNsYXRpb25CbG9jayAqdGIsCkluZGV4OiB0YXJnZXQtYXJtL3RyYW5zbGF0ZS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHRhcmdldC1hcm0vdHJhbnNsYXRlLmMJKHJldmlzaW9uIDQ4NzkpCisrKyB0YXJn ZXQtYXJtL3RyYW5zbGF0ZS5jCSh3b3JraW5nIGNvcHkpCkBAIC04NTQ0LDkgKzg1NDQsOSBAQAog LyogZ2VuZXJhdGUgaW50ZXJtZWRpYXRlIGNvZGUgaW4gZ2VuX29wY19idWYgYW5kIGdlbl9vcHBh cmFtX2J1ZiBmb3IKICAgIGJhc2ljIGJsb2NrICd0YicuIElmIHNlYXJjaF9wYyBpcyBUUlVFLCBh bHNvIGdlbmVyYXRlIFBDCiAgICBpbmZvcm1hdGlvbiBmb3IgZWFjaCBpbnRlcm1lZGlhdGUgaW5z dHJ1Y3Rpb24uICovCi1zdGF0aWMgaW5saW5lIGludCBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50 ZXJuYWwoQ1BVU3RhdGUgKmVudiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUcmFuc2xhdGlvbkJsb2NrICp0YiwKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VhcmNoX3BjKQorc3RhdGljIGlubGlu ZSB2b2lkIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChDUFVTdGF0ZSAqZW52LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc2xhdGlv bkJsb2NrICp0YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNlYXJjaF9wYykKIHsKICAgICBEaXNhc0NvbnRleHQgZGMxLCAqZGMgPSAmZGMx OwogICAgIHVpbnQxNl90ICpnZW5fb3BjX2VuZDsKQEAgLTg3ODcsMTcgKzg3ODcsMTYgQEAKICAg ICAgICAgdGItPnNpemUgPSBkYy0+cGMgLSBwY19zdGFydDsKICAgICAgICAgdGItPmljb3VudCA9 IG51bV9pbnNuczsKICAgICB9Ci0gICAgcmV0dXJuIDA7CiB9CiAKLWludCBnZW5faW50ZXJtZWRp YXRlX2NvZGUoQ1BVU3RhdGUgKmVudiwgVHJhbnNsYXRpb25CbG9jayAqdGIpCit2b2lkIGdlbl9p bnRlcm1lZGlhdGVfY29kZShDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJsb2NrICp0YikKIHsK LSAgICByZXR1cm4gZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFsKGVudiwgdGIsIDApOwor ICAgIGdlbl9pbnRlcm1lZGlhdGVfY29kZV9pbnRlcm5hbChlbnYsIHRiLCAwKTsKIH0KIAotaW50 IGdlbl9pbnRlcm1lZGlhdGVfY29kZV9wYyhDUFVTdGF0ZSAqZW52LCBUcmFuc2xhdGlvbkJsb2Nr ICp0YikKK3ZvaWQgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX3BjKENQVVN0YXRlICplbnYsIFRyYW5z bGF0aW9uQmxvY2sgKnRiKQogewotICAgIHJldHVybiBnZW5faW50ZXJtZWRpYXRlX2NvZGVfaW50 ZXJuYWwoZW52LCB0YiwgMSk7CisgICAgZ2VuX2ludGVybWVkaWF0ZV9jb2RlX2ludGVybmFsKGVu diwgdGIsIDEpOwogfQogCiBzdGF0aWMgY29uc3QgY2hhciAqY3B1X21vZGVfbmFtZXNbMTZdID0g ewo= ------=_Part_20133_31507021.1216219386471--