From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KTJWj-0004vA-4b for qemu-devel@nongnu.org; Wed, 13 Aug 2008 12:48:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KTJWi-0004ub-Jq for qemu-devel@nongnu.org; Wed, 13 Aug 2008 12:48:48 -0400 Received: from [199.232.76.173] (port=55152 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KTJWi-0004uR-Fl for qemu-devel@nongnu.org; Wed, 13 Aug 2008 12:48:48 -0400 Received: from yx-out-1718.google.com ([74.125.44.155]:45769) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KTJWh-00063Q-TE for qemu-devel@nongnu.org; Wed, 13 Aug 2008 12:48:48 -0400 Received: by yx-out-1718.google.com with SMTP id 3so34363yxi.82 for ; Wed, 13 Aug 2008 09:48:46 -0700 (PDT) Message-ID: Date: Wed, 13 Aug 2008 19:48:45 +0300 From: "Blue Swirl" Subject: Re: [Qemu-devel] [RFC, PATCH] Host AIO support detection, OpenBSD host support In-Reply-To: <48A1E8AD.9040501@codemonkey.ws> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_108882_19463175.1218646125805" References: <48A1E8AD.9040501@codemonkey.ws> 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_108882_19463175.1218646125805 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 8/12/08, Anthony Liguori wrote: > Blue Swirl wrote: > > > Here are two patches, loosely based on patches in OpenBSD ports system > > that enable compiling Qemu. The first patch makes AIO use conditional > > on host AIO support. The second one adjusts various include files etc. > > > > I'd like to commit both of these, is that OK? > > > > > > The first patch is fine but the second patch has some bogus things in it. Thanks for the review. I removed the unneeded parts, made a separate patch for fixing OSS selection, and added a configure option for AIO as requested by Samuel Thibault. ------=_Part_108882_19463175.1218646125805 Content-Type: plain/text; name=config_aio.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fju6a4pu Content-Disposition: attachment; filename=config_aio.diff SW5kZXg6IHFlbXUvYmxvY2stcmF3LXBvc2l4LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL2Js b2NrLXJhdy1wb3NpeC5jCTIwMDgtMDgtMTIgMTc6MTE6MDguMDAwMDAwMDAwICswMDAwCisrKyBx ZW11L2Jsb2NrLXJhdy1wb3NpeC5jCTIwMDgtMDgtMTMgMTU6NTY6MTYuMDAwMDAwMDAwICswMDAw CkBAIC0yOCw3ICsyOCw5IEBACiAjZW5kaWYKICNpbmNsdWRlICJibG9ja19pbnQuaCIKICNpbmNs dWRlIDxhc3NlcnQuaD4KKyNpZmRlZiBDT05GSUdfQUlPCiAjaW5jbHVkZSA8YWlvLmg+CisjZW5k aWYKIAogI2lmZGVmIENPTkZJR19DT0NPQQogI2luY2x1ZGUgPHBhdGhzLmg+CkBAIC00MTgsNiAr NDIwLDcgQEAKICNlbmRpZgogCiAKKyNpZmRlZiBDT05GSUdfQUlPCiAvKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAvKiBVbml4IEFJ TyB1c2luZyBQT1NJWCBBSU8gKi8KIApAQCAtNjg4LDYgKzY5MSwzNyBAQAogICAgIH0KIH0KIAor IyBlbHNlIC8qIENPTkZJR19BSU8gKi8KKwordm9pZCBxZW11X2Fpb19pbml0KHZvaWQpCit7Cit9 CisKK3ZvaWQgcWVtdV9haW9fcG9sbCh2b2lkKQoreworfQorCit2b2lkIHFlbXVfYWlvX2ZsdXNo KHZvaWQpCit7Cit9CisKK3ZvaWQgcWVtdV9haW9fd2FpdF9zdGFydCh2b2lkKQoreworfQorCit2 b2lkIHFlbXVfYWlvX3dhaXQodm9pZCkKK3sKKyNpZiAhZGVmaW5lZChRRU1VX0lNRykgJiYgIWRl ZmluZWQoUUVNVV9OQkQpCisgICAgcWVtdV9iaF9wb2xsKCk7CisjZW5kaWYKK30KKwordm9pZCBx ZW11X2Fpb193YWl0X2VuZCh2b2lkKQoreworfQorCisjZW5kaWYgLyogQ09ORklHX0FJTyAqLwor CiBzdGF0aWMgdm9pZCByYXdfY2xvc2UoQmxvY2tEcml2ZXJTdGF0ZSAqYnMpCiB7CiAgICAgQkRS VlJhd1N0YXRlICpzID0gYnMtPm9wYXF1ZTsKQEAgLTc5MiwxMCArODI2LDEyIEBACiAgICAgcmF3 X2NyZWF0ZSwKICAgICByYXdfZmx1c2gsCiAKKyNpZmRlZiBDT05GSUdfQUlPCiAgICAgLmJkcnZf YWlvX3JlYWQgPSByYXdfYWlvX3JlYWQsCiAgICAgLmJkcnZfYWlvX3dyaXRlID0gcmF3X2Fpb193 cml0ZSwKICAgICAuYmRydl9haW9fY2FuY2VsID0gcmF3X2Fpb19jYW5jZWwsCiAgICAgLmFpb2Ni X3NpemUgPSBzaXplb2YoUmF3QUlPQ0IpLAorI2VuZGlmCiAgICAgLnByb3RvY29sX25hbWUgPSAi ZmlsZSIsCiAgICAgLmJkcnZfcHJlYWQgPSByYXdfcHJlYWQsCiAgICAgLmJkcnZfcHdyaXRlID0g cmF3X3B3cml0ZSwKQEAgLTExNDQsMTAgKzExODAsMTIgQEAKICAgICBOVUxMLAogICAgIHJhd19m bHVzaCwKIAorI2lmZGVmIENPTkZJR19BSU8KICAgICAuYmRydl9haW9fcmVhZCA9IHJhd19haW9f cmVhZCwKICAgICAuYmRydl9haW9fd3JpdGUgPSByYXdfYWlvX3dyaXRlLAogICAgIC5iZHJ2X2Fp b19jYW5jZWwgPSByYXdfYWlvX2NhbmNlbCwKICAgICAuYWlvY2Jfc2l6ZSA9IHNpemVvZihSYXdB SU9DQiksCisjZW5kaWYKICAgICAuYmRydl9wcmVhZCA9IHJhd19wcmVhZCwKICAgICAuYmRydl9w d3JpdGUgPSByYXdfcHdyaXRlLAogICAgIC5iZHJ2X2dldGxlbmd0aCA9IHJhd19nZXRsZW5ndGgs CkluZGV4OiBxZW11L2NvbmZpZ3VyZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11Lm9yaWcvY29uZmlndXJl CTIwMDgtMDgtMTIgMTc6MTE6MDguMDAwMDAwMDAwICswMDAwCisrKyBxZW11L2NvbmZpZ3VyZQky MDA4LTA4LTEzIDE2OjAxOjQ2LjAwMDAwMDAwMCArMDAwMApAQCAtMTA2LDYgKzEwNiw3IEBACiBi dWlsZF9kb2NzPSJubyIKIHVuYW1lX3JlbGVhc2U9IiIKIGN1cnNlcz0ieWVzIgorYWlvPSJ5ZXMi CiBucHRsPSJ5ZXMiCiBtaXhlbXU9Im5vIgogCkBAIC0zMzQsNiArMzM1LDggQEAKICAgOzsKICAg LS1lbmFibGUtbWl4ZW11KSBtaXhlbXU9InllcyIKICAgOzsKKyAgLS1kaXNhYmxlLWFpbykgYWlv PSJubyIKKyAgOzsKICAgKikgZWNobyAiRVJST1I6IHVua25vd24gb3B0aW9uICRvcHQiOyBzaG93 X2hlbHA9InllcyIKICAgOzsKICAgZXNhYwpAQCAtNDM2LDYgKzQzOSw3IEBACiBlY2hvICIgIC0t ZW5hYmxlLXVuYW1lLXJlbGVhc2U9UiBSZXR1cm4gUiBmb3IgdW5hbWUgLXIgaW4gdXNlcm1vZGUg ZW11bGF0aW9uIgogZWNobyAiICAtLXNwYXJjX2NwdT1WICAgICAgICAgICAgQnVpbGQgcWVtdSBm b3IgU3BhcmMgYXJjaGl0ZWN0dXJlIHY3LCB2OCwgdjhwbHVzLCB2OHBsdXNhLCB2OSIKIGVjaG8g IiAgLS1kaXNhYmxlLXZkZSAgICAgICAgICAgIGRpc2FibGUgc3VwcG9ydCBmb3IgdmRlIG5ldHdv cmsiCitlY2hvICIgIC0tZGlzYWJsZS1haW8gICAgICAgICAgICBkaXNhYmxlIEFJTyBzdXBwb3J0 IgogZWNobyAiIgogZWNobyAiTk9URTogVGhlIG9iamVjdCBmaWxlcyBhcmUgYnVpbHQgYXQgdGhl IHBsYWNlIHdoZXJlIGNvbmZpZ3VyZSBpcyBsYXVuY2hlZCIKIGV4aXQgMQpAQCAtODU5LDYgKzg2 MywxOSBAQAogICBmaQogZmkgIyB0ZXN0ICIkY3Vyc2VzIgogCisjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgQUlPIHByb2JlCitpZiB0ZXN0ICIkYWlvIiA9ICJ5 ZXMiIDsgdGhlbgorICBhaW89bm8KKyAgY2F0ID4gJFRNUEMgPDwgRU9GCisjaW5jbHVkZSA8YWlv Lmg+CitpbnQgbWFpbih2b2lkKSB7IHJldHVybiBhaW9fd3JpdGUoTlVMTCk7IH0KK0VPRgorICBp ZiAkY2MgJEFSQ0hfQ0ZMQUdTIC1vICRUTVBFICRBSU9MSUJTICRUTVBDIDI+IC9kZXYvbnVsbCA7 IHRoZW4KKyAgICBhaW89eWVzCisgIGZpCitmaQorCiAjIENoZWNrIGlmIHRvb2xzIGFyZSBhdmFp bGFibGUgdG8gYnVpbGQgZG9jdW1lbnRhdGlvbi4KIGlmIFsgLXggImB3aGljaCB0ZXhpMmh0bWwg Mj4vZGV2L251bGxgIiBdICYmIFwKICAgIFsgLXggImB3aGljaCBwb2QybWFuIDI+L2Rldi9udWxs YCIgXTsgdGhlbgpAQCAtOTMwLDYgKzk0Nyw3IEBACiBlY2hvICJ1bmFtZSAtciAgICAgICAgICAk dW5hbWVfcmVsZWFzZSIKIGVjaG8gIk5QVEwgc3VwcG9ydCAgICAgICRucHRsIgogZWNobyAidmRl IHN1cHBvcnQgICAgICAgJHZkZSIKK2VjaG8gIkFJTyBzdXBwb3J0ICAgICAgICRhaW8iCiAKIGlm IHRlc3QgJHNkbF90b29fb2xkID0gInllcyI7IHRoZW4KIGVjaG8gIi0+IFlvdXIgU0RMIHZlcnNp b24gaXMgdG9vIG9sZCAtIHBsZWFzZSB1cGdyYWRlIHRvIGhhdmUgU0RMIHN1cHBvcnQiCkBAIC0x MTc1LDYgKzExOTMsOSBAQAogICBlY2hvICIjZGVmaW5lIENPTkZJR19CUkxBUEkgMSIgPj4gJGNv bmZpZ19oCiAgIGVjaG8gIkJSTEFQSV9MSUJTPS1sYnJsYXBpIiA+PiAkY29uZmlnX21hawogZmkK K2lmIHRlc3QgIiRhaW8iID0gInllcyIgOyB0aGVuCisgIGVjaG8gIiNkZWZpbmUgQ09ORklHX0FJ TyAxIiA+PiAkY29uZmlnX2gKK2ZpCiAKICMgWFhYOiBzdXBwcmVzcyB0aGF0CiBpZiBbICIkYnNk IiA9ICJ5ZXMiIF0gOyB0aGVuCg== ------=_Part_108882_19463175.1218646125805 Content-Type: plain/text; name=fix_oss.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fju6bhma Content-Disposition: attachment; filename=fix_oss.diff SW5kZXg6IHFlbXUvY29uZmlndXJlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy9jb25maWd1cmUJ MjAwOC0wOC0xMyAxNjowMTo0Ni4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUvY29uZmlndXJlCTIw MDgtMDgtMTMgMTY6MDM6MTguMDAwMDAwMDAwICswMDAwCkBAIC04MjIsNiArODIyLDEwIEBACiAg ICAgICAgICJwYV9zaW1wbGUgKnMgPSBOVUxMOyBwYV9zaW1wbGVfZnJlZShzKTsgcmV0dXJuIDA7 IgogICAgIDs7CiAKKyAgICBvc3MpCisgICAgOgorICAgIDs7CisKICAgICAqKQogICAgIGVjaG8g IiRhdWRpb19wb3NzaWJsZV9kcml2ZXJzIiB8IGdyZXAgLXEgIlw8JGRydlw+IiB8fCB7CiAgICAg ICAgIGVjaG8K ------=_Part_108882_19463175.1218646125805 Content-Type: plain/text; name=fix_openbsd_build.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fju6bpoi Content-Disposition: attachment; filename=fix_openbsd_build.diff SW5kZXg6IHFlbXUvYmxvY2stcmF3LXBvc2l4LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL2Js b2NrLXJhdy1wb3NpeC5jCTIwMDgtMDgtMTMgMTU6NTY6MTYuMDAwMDAwMDAwICswMDAwCisrKyBx ZW11L2Jsb2NrLXJhdy1wb3NpeC5jCTIwMDgtMDgtMTMgMTY6MDM6MjIuMDAwMDAwMDAwICswMDAw CkBAIC01OCw2ICs1OCwxMiBAQAogI2luY2x1ZGUgPHN5cy9kaXNrLmg+CiAjZW5kaWYKIAorI2lm ZGVmIF9fT3BlbkJTRF9fCisjaW5jbHVkZSA8c3lzL2lvY3RsLmg+CisjaW5jbHVkZSA8c3lzL2Rp c2tsYWJlbC5oPgorI2luY2x1ZGUgPHN5cy9ka2lvLmg+CisjZW5kaWYKKwogLy8jZGVmaW5lIERF QlVHX0ZMT1BQWQogCiAvLyNkZWZpbmUgREVCVUdfQkxPQ0sKQEAgLTc0NSw2ICs3NTEsMjYgQEAK ICAgICByZXR1cm4gMDsKIH0KIAorI2lmZGVmIF9fT3BlbkJTRF9fCitzdGF0aWMgaW50NjRfdCBy YXdfZ2V0bGVuZ3RoKEJsb2NrRHJpdmVyU3RhdGUgKmJzKQoreworICAgIEJEUlZSYXdTdGF0ZSAq cyA9IGJzLT5vcGFxdWU7CisgICAgaW50IGZkID0gcy0+ZmQ7CisgICAgc3RydWN0IHN0YXQgc3Q7 CisKKyAgICBpZiAoZnN0YXQoZmQsICZzdCkpCisgICAgICAgIHJldHVybiAtMTsKKyAgICBpZiAo U19JU0NIUihzdC5zdF9tb2RlKSB8fCBTX0lTQkxLKHN0LnN0X21vZGUpKSB7CisgICAgICAgIHN0 cnVjdCBkaXNrbGFiZWwgZGw7CisKKyAgICAgICAgaWYgKGlvY3RsKGZkLCBESU9DR0RJTkZPLCAm ZGwpKQorICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAgICByZXR1cm4gKHVpbnQ2NF90KWRs LmRfc2Vjc2l6ZSAqCisgICAgICAgICAgICBkbC5kX3BhcnRpdGlvbnNbRElTS1BBUlQoc3Quc3Rf cmRldildLnBfc2l6ZTsKKyAgICB9IGVsc2UKKyAgICAgICAgcmV0dXJuIHN0LnN0X3NpemU7Cit9 CisjZWxzZSAvKiAhX19PcGVuQlNEX18gKi8KIHN0YXRpYyBpbnQ2NF90ICByYXdfZ2V0bGVuZ3Ro KEJsb2NrRHJpdmVyU3RhdGUgKmJzKQogewogICAgIEJEUlZSYXdTdGF0ZSAqcyA9IGJzLT5vcGFx dWU7CkBAIC03OTEsNiArODE3LDcgQEAKICAgICB9CiAgICAgcmV0dXJuIHNpemU7CiB9CisjZW5k aWYKIAogc3RhdGljIGludCByYXdfY3JlYXRlKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQ2NF90 IHRvdGFsX3NpemUsCiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqYmFja2luZ19m aWxlLCBpbnQgZmxhZ3MpCkluZGV4OiBxZW11L2NvbmZpZ3VyZQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11 Lm9yaWcvY29uZmlndXJlCTIwMDgtMDgtMTMgMTY6MDM6MTguMDAwMDAwMDAwICswMDAwCisrKyBx ZW11L2NvbmZpZ3VyZQkyMDA4LTA4LTEzIDE2OjAzOjIyLjAwMDAwMDAwMCArMDAwMApAQCAtMTUw LDYgKzE1MCw3IEBACiA7OwogT3BlbkJTRCkKIGJzZD0ieWVzIgorb3BlbmJzZD0ieWVzIgogYXVk aW9fZHJ2X2xpc3Q9Im9zcyIKIGF1ZGlvX3Bvc3NpYmxlX2RyaXZlcnM9Im9zcyBzZGwgZXNkIgog OzsKQEAgLTEwODYsNiArMTA4NywxMSBAQAogICAgIGVjaG8gIiNkZWZpbmUgSEFWRV9CWVRFU1dB UF9IIDEiID4+ICRjb25maWdfaAogICBmaQogZmkKKworaWYgWyAiJG9wZW5ic2QiID0gInllcyIg XSA7IHRoZW4KKyAgZWNobyAiI2RlZmluZSBFTk9UU1VQIDQwOTYiID4+ICRjb25maWdfaAorZmkK KwogaWYgdGVzdCAiJGRhcndpbiIgPSAieWVzIiA7IHRoZW4KICAgZWNobyAiQ09ORklHX0RBUldJ Tj15ZXMiID4+ICRjb25maWdfbWFrCiAgIGVjaG8gIiNkZWZpbmUgQ09ORklHX0RBUldJTiAxIiA+ PiAkY29uZmlnX2gKSW5kZXg6IHFlbXUvZHluZ2VuLWV4ZWMuaAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11 Lm9yaWcvZHluZ2VuLWV4ZWMuaAkyMDA4LTA4LTEzIDE1OjU2OjE2LjAwMDAwMDAwMCArMDAwMAor KysgcWVtdS9keW5nZW4tZXhlYy5oCTIwMDgtMDgtMTMgMTY6MDM6MjIuMDAwMDAwMDAwICswMDAw CkBAIC0zMiw2ICszMiw5IEBACiAgICBob3N0IGhlYWRlcnMgZG8gbm90IGFsbG93IHRoYXQuICov CiAjaW5jbHVkZSA8c3RkZGVmLmg+CiAKKyNpZmRlZiBfX09wZW5CU0RfXworI2luY2x1ZGUgPHN5 cy90eXBlcy5oPgorI2Vsc2UKIHR5cGVkZWYgdW5zaWduZWQgY2hhciB1aW50OF90OwogdHlwZWRl ZiB1bnNpZ25lZCBzaG9ydCB1aW50MTZfdDsKIHR5cGVkZWYgdW5zaWduZWQgaW50IHVpbnQzMl90 OwpAQCAtNjEsNiArNjQsNyBAQAogdHlwZWRlZiBzaWduZWQgbG9uZyBsb25nIGludDY0X3Q7CiAj ZW5kaWYKICNlbmRpZgorI2VuZGlmCiAKIC8qIFhYWDogVGhpcyBtYXkgYmUgd3JvbmcgZm9yIDY0 LWJpdCBJTFAzMiBob3N0cy4gICovCiB0eXBlZGVmIHZvaWQgKiBob3N0X3JlZ190OwpJbmRleDog cWVtdS9vc2RlcC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy9vc2RlcC5jCTIwMDgtMDgtMTMg MTU6NTY6MTYuMDAwMDAwMDAwICswMDAwCisrKyBxZW11L29zZGVwLmMJMjAwOC0wOC0xMyAxNjow MzoyMi4wMDAwMDAwMDAgKzAwMDAKQEAgLTY4LDcgKzY4LDE0IEBACiAKICNpZiBkZWZpbmVkKFVT RV9LUUVNVSkKIAorI2lmZGVmIF9fT3BlbkJTRF9fCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+Cisj aW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8c3lzL21vdW50Lmg+CisjZWxzZQogI2lu Y2x1ZGUgPHN5cy92ZnMuaD4KKyNlbmRpZgorCiAjaW5jbHVkZSA8c3lzL21tYW4uaD4KICNpbmNs dWRlIDxmY250bC5oPgogCkBAIC03Niw5ICs4MywxNCBAQAogewogICAgIHN0YXRpYyBpbnQgcGh5 c19yYW1fZmQgPSAtMTsKICAgICBzdGF0aWMgaW50IHBoeXNfcmFtX3NpemUgPSAwOworICAgIHZv aWQgKnB0cjsKKworI2lmZGVmIF9fT3BlbkJTRF9fIC8qIG5vIG5lZWQgKD8pIGZvciBhIGR1bW15 IGZpbGUgb24gT3BlbkJTRCAqLworICAgIGludCBtYXBfYW5vbiA9IE1BUF9BTk9OOworI2Vsc2UK KyAgICBpbnQgbWFwX2Fub24gPSAwOwogICAgIGNvbnN0IGNoYXIgKnRtcGRpcjsKICAgICBjaGFy IHBoeXNfcmFtX2ZpbGVbMTAyNF07Ci0gICAgdm9pZCAqcHRyOwogI2lmZGVmIEhPU1RfU09MQVJJ UwogICAgIHN0cnVjdCBzdGF0dmZzIHN0ZnM7CiAjZWxzZQpAQCAtMTQwLDkgKzE1MiwxMCBAQAog ICAgIH0KICAgICBzaXplID0gKHNpemUgKyA0MDk1KSAmIH40MDk1OwogICAgIGZ0cnVuY2F0ZShw aHlzX3JhbV9mZCwgcGh5c19yYW1fc2l6ZSArIHNpemUpOworI2VuZGlmIC8qICFfX09wZW5CU0Rf XyAqLwogICAgIHB0ciA9IG1tYXAoTlVMTCwKICAgICAgICAgICAgICAgIHNpemUsCi0gICAgICAg ICAgICAgICBQUk9UX1dSSVRFIHwgUFJPVF9SRUFELCBNQVBfU0hBUkVELAorICAgICAgICAgICAg ICAgUFJPVF9XUklURSB8IFBST1RfUkVBRCwgbWFwX2Fub24gfCBNQVBfU0hBUkVELAogICAgICAg ICAgICAgICAgcGh5c19yYW1fZmQsIHBoeXNfcmFtX3NpemUpOwogICAgIGlmIChwdHIgPT0gTUFQ X0ZBSUxFRCkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5vdCBtYXAgcGh5c2lj YWwgbWVtb3J5XG4iKTsKSW5kZXg6IHFlbXUvdmwuYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11Lm9yaWcv dmwuYwkyMDA4LTA4LTEzIDE1OjU2OjE2LjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS92bC5jCTIw MDgtMDgtMTMgMTY6MDM6MjIuMDAwMDAwMDAwICswMDAwCkBAIC02MSw5ICs2MSwxMiBAQAogI2lu Y2x1ZGUgPGFycGEvaW5ldC5oPgogI2lmZGVmIF9CU0QKICNpbmNsdWRlIDxzeXMvc3RhdC5oPgot I2lmbmRlZiBfX0FQUExFX18KKyNpZiAhZGVmaW5lZChfX0FQUExFX18pICYmICFkZWZpbmVkKF9f T3BlbkJTRF9fKQogI2luY2x1ZGUgPGxpYnV0aWwuaD4KICNlbmRpZgorI2lmZGVmIF9fT3BlbkJT RF9fCisjaW5jbHVkZSA8bmV0L2lmLmg+CisjZW5kaWYKICNlbGlmIGRlZmluZWQgKF9fR0xJQkNf XykgJiYgZGVmaW5lZCAoX19GcmVlQlNEX2tlcm5lbF9fKQogI2luY2x1ZGUgPGZyZWVic2Qvc3Rk bGliLmg+CiAjZWxzZQpJbmRleDogcWVtdS9vc2RlcC5oCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3Jp Zy9vc2RlcC5oCTIwMDgtMDgtMTMgMTU6NTY6MTYuMDAwMDAwMDAwICswMDAwCisrKyBxZW11L29z ZGVwLmgJMjAwOC0wOC0xMyAxNjowMzoyMi4wMDAwMDAwMDAgKzAwMDAKQEAgLTIsNiArMiwxMCBA QAogI2RlZmluZSBRRU1VX09TREVQX0gKIAogI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2lmZGVmIF9f T3BlbkJTRF9fCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8c3lzL3NpZ25hbC5o PgorI2VuZGlmCiAKICNpZm5kZWYgZ2x1ZQogI2RlZmluZSB4Z2x1ZSh4LCB5KSB4ICMjIHkKSW5k ZXg6IHFlbXUvZnB1L3NvZnRmbG9hdC1uYXRpdmUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11Lm9yaWcv ZnB1L3NvZnRmbG9hdC1uYXRpdmUuaAkyMDA4LTA4LTEzIDE1OjU2OjE2LjAwMDAwMDAwMCArMDAw MAorKysgcWVtdS9mcHUvc29mdGZsb2F0LW5hdGl2ZS5oCTIwMDgtMDgtMTMgMTY6MDM6MjIuMDAw MDAwMDAwICswMDAwCkBAIC0xNSw3ICsxNSw5IEBACiAgKiAgIFNvbGFyaXMgMTAgd2l0aCBHQ0M0 IGRvZXMgbm90IG5lZWQgdGhlc2UgbWFjcm9zIGFzIHRoZXkKICAqICAgYXJlIGRlZmluZWQgaW4g PGlzby9tYXRoX2M5OS5oPiB3aXRoIGEgY29tcGlsZXIgZGlyZWN0aXZlCiAgKi8KLSNpZiBkZWZp bmVkKEhPU1RfU09MQVJJUykgJiYgKCggSE9TVF9TT0xBUklTIDw9IDkgKSB8fCAoKEhPU1RfU09M QVJJUyA+PSAxMCkgJiYgKF9fR05VQ19fIDw9IDQpKSkKKyNpZiBkZWZpbmVkKEhPU1RfU09MQVJJ UykgJiYgKCggSE9TVF9TT0xBUklTIDw9IDkgKSB8fCAoKEhPU1RfU09MQVJJUyA+PSAxMCkgXAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm JiAoX19HTlVDX18gPD0gNCkpKSBcCisgICAgfHwgZGVmaW5lZChfX09wZW5CU0RfXykKIC8qCiAg KiBDOTkgNy4xMi4zIGNsYXNzaWZpY2F0aW9uIG1hY3JvcwogICogYW5kCkBAIC0yNCw2ICsyNiw5 IEBACiAgKiAuLi4gZG8gbm90IHdvcmsgb24gU29sYXJpcyAxMCB1c2luZyBHTlUgQ0MgMy40Lngu CiAgKiBUcnkgdG8gd29ya2Fyb3VuZCB0aGUgbWlzc2luZyAvIGJyb2tlbiBDOTkgbWF0aCBtYWNy b3MuCiAgKi8KKyNpZiBkZWZpbmVkKF9fT3BlbkJTRF9fKQorI2RlZmluZSB1bm9yZGVyZWQoeCwg eSkgKGlzbmFuKHgpIHx8IGlzbmFuKHkpKQorI2VuZGlmCiAKICNkZWZpbmUgaXNub3JtYWwoeCkg ICAgICAgICAgICAgKGZwY2xhc3MoeCkgPj0gRlBfTlpFUk8pCiAjZGVmaW5lIGlzZ3JlYXRlcih4 LCB5KSAgICAgICAgICgoIXVub3JkZXJlZCh4LCB5KSkgJiYgKCh4KSA+ICh5KSkpCkBAIC04NCw2 ICs4OSwxMSBAQAogfCBTb2Z0d2FyZSBJRUMvSUVFRSBmbG9hdGluZy1wb2ludCByb3VuZGluZyBt b2RlLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwogI2lmIChkZWZpbmVkKF9CU0QpICYmICFkZWZp bmVkKF9fQVBQTEVfXykpIHx8IGRlZmluZWQoSE9TVF9TT0xBUklTKQorI2lmIGRlZmluZWQoX19P cGVuQlNEX18pCisjZGVmaW5lIEZFX1JNIEZQX1JNCisjZGVmaW5lIEZFX1JQIEZQX1JQCisjZGVm aW5lIEZFX1JaIEZQX1JaCisjZW5kaWYKIGVudW0gewogICAgIGZsb2F0X3JvdW5kX25lYXJlc3Rf ZXZlbiA9IEZQX1JOLAogICAgIGZsb2F0X3JvdW5kX2Rvd24gICAgICAgICA9IEZQX1JNLApJbmRl eDogcWVtdS9jdXJzZXMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11Lm9yaWcvY3Vyc2VzLmMJMjAwOC0w OC0xMyAxNTo1NjoxNi4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUvY3Vyc2VzLmMJMjAwOC0wOC0x MyAxNjowMzoyMi4wMDAwMDAwMDAgKzAwMDAKQEAgLTM0LDYgKzM0LDEwIEBACiAjaW5jbHVkZSA8 dGVybWlvcy5oPgogI2VuZGlmCiAKKyNpZmRlZiBfX09wZW5CU0RfXworI2RlZmluZSByZXNpemVf dGVybSByZXNpemV0ZXJtCisjZW5kaWYKKwogI2RlZmluZSBGT05UX0hFSUdIVCAxNgogI2RlZmlu ZSBGT05UX1dJRFRIIDgKIAo= ------=_Part_108882_19463175.1218646125805--