From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#17805: 24.3.50; Crash in -[EmacsApp / Faccept_process_output Date: Wed, 18 Jun 2014 14:36:10 -0700 Organization: UCLA Computer Science Department Message-ID: <53A2064A.6030903@cs.ucla.edu> References: <42271636-7A61-40B0-919C-67313B986EB4@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020700060606030205030008" X-Trace: ger.gmane.org 1403127448 21604 80.91.229.3 (18 Jun 2014 21:37:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 18 Jun 2014 21:37:28 +0000 (UTC) Cc: David Reitter , 17805@debbugs.gnu.org To: Chiara Orsini Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jun 18 23:37:19 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WxNXi-0007JC-Oe for geb-bug-gnu-emacs@m.gmane.org; Wed, 18 Jun 2014 23:37:19 +0200 Original-Received: from localhost ([::1]:60844 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxNXi-0006KP-6b for geb-bug-gnu-emacs@m.gmane.org; Wed, 18 Jun 2014 17:37:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41859) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxNXY-0006JA-62 for bug-gnu-emacs@gnu.org; Wed, 18 Jun 2014 17:37:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxNXS-00040e-KW for bug-gnu-emacs@gnu.org; Wed, 18 Jun 2014 17:37:08 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:32813) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxNXS-000402-GW for bug-gnu-emacs@gnu.org; Wed, 18 Jun 2014 17:37:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WxNXR-00072y-MW for bug-gnu-emacs@gnu.org; Wed, 18 Jun 2014 17:37:01 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <42271636-7A61-40B0-919C-67313B986EB4@gmail.com> Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 18 Jun 2014 21:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17805 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17805-submit@debbugs.gnu.org id=B17805.140312738727039 (code B ref 17805); Wed, 18 Jun 2014 21:37:01 +0000 Original-Received: (at 17805) by debbugs.gnu.org; 18 Jun 2014 21:36:27 +0000 Original-Received: from localhost ([127.0.0.1]:52196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxNWs-00071z-Ch for submit@debbugs.gnu.org; Wed, 18 Jun 2014 17:36:27 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:56604) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxNWn-00071k-NR for 17805@debbugs.gnu.org; Wed, 18 Jun 2014 17:36:24 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 69AD0A60003; Wed, 18 Jun 2014 14:36:15 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9OKxXre11rvS; Wed, 18 Jun 2014 14:36:11 -0700 (PDT) Original-Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id E10F939E8014; Wed, 18 Jun 2014 14:36:10 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:90525 Archived-At: This is a multi-part message in MIME format. --------------020700060606030205030008 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for the bug report. Is the bug reproducible? Does the attached patch fix it? Sorry, I don't use OS X, so I can't easily test this fix. --------------020700060606030205030008 Content-Type: text/plain; charset=UTF-8; name="17805.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="17805.diff" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9DaGFuZ2VMb2cnCi0tLSBzcmMvQ2hhbmdlTG9nCTIw MTQtMDYtMTggMTk6MTc6MjMgKzAwMDAKKysrIHNyYy9DaGFuZ2VMb2cJMjAxNC0wNi0xOCAy MTozMjo0MCArMDAwMApAQCAtMSwzICsxLDE2IEBACisyMDE0LTA2LTE4ICBQYXVsIEVnZ2Vy dCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KKworCUF2b2lkIGhhbmdzIGluIGFjY2VwdC1wcm9j ZXNzLW91dHB1dCAoQnVnIzE3NjQ3LCBCdWcjMTc4MDUpLgorCVRoaXMgZml4IGlzIGJhY2tw b3J0ZWQgZnJvbSB0aGUgdHJ1bmsuCisJKiBsaXNwLmgsIHByb2Nlc3MuYyAod2FpdF9yZWFk aW5nX3Byb2Nlc3NfaW5wdXQpOgorCVJldHVybiBpbnQsIG5vdCBib29sLiAgQWxsIHVzZXMg Y2hhbmdlZC4KKwkqIHByb2Nlc3MuYyAoU0VMRUNUX0NBTlRfRE9fV1JJVEVfTUFTSyk6CisJ UmVtb3ZlIG1hY3JvLCByZXBsYWNpbmcgd2l0aCAuLi4KKwkoU0VMRUNUX0NBTl9ET19XUklU RV9NQVNLKTogLi4uIG5ldyBjb25zdGFudCwgd2l0aCBpbnZlcnRlZCBzZW5zZS4KKwlBbGwg dXNlcyBjaGFuZ2VkLgorCShzdGF0dXNfbm90aWZ5KTogTmV3IGFyZyBXQUlUX1BST0MuICBS ZXR1cm4gaW50LCBub3Qgdm9pZC4KKwlBbGwgdXNlcyBjaGFuZ2VkLgorCiAyMDE0LTA2LTE4 ICBFbGkgWmFyZXRza2lpICA8ZWxpekBnbnUub3JnPgogCiAJKiBpbWFnZS5jIFs1IDwgR0lG TElCX01BSk9SICsgKDEgPD0gR0lGTElCX01JTk9SKV06IERlY2xhcmUgdGhlCgo9PT0gbW9k aWZpZWQgZmlsZSAnc3JjL2xpc3AuaCcKLS0tIHNyYy9saXNwLmgJMjAxNC0wNi0wMSAwNzow NjoyOCArMDAwMAorKysgc3JjL2xpc3AuaAkyMDE0LTA2LTE4IDIxOjI2OjQyICswMDAwCkBA IC00MTg3LDEwICs0MTg3LDggQEAKIC8qIERlZmluZWQgaW4gcHJvY2Vzcy5jLiAgKi8KIGV4 dGVybiBMaXNwX09iamVjdCBRQ3R5cGUsIFFsb2NhbDsKIGV4dGVybiB2b2lkIGtpbGxfYnVm ZmVyX3Byb2Nlc3NlcyAoTGlzcF9PYmplY3QpOwotZXh0ZXJuIGJvb2wgd2FpdF9yZWFkaW5n X3Byb2Nlc3Nfb3V0cHV0IChpbnRtYXhfdCwgaW50LCBpbnQsIGJvb2wsCi0JCQkJCSBMaXNw X09iamVjdCwKLQkJCQkJIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKiwKLQkJCQkJIGludCk7Citl eHRlcm4gaW50IHdhaXRfcmVhZGluZ19wcm9jZXNzX291dHB1dCAoaW50bWF4X3QsIGludCwg aW50LCBib29sLCBMaXNwX09iamVjdCwKKwkJCQkJc3RydWN0IExpc3BfUHJvY2VzcyAqLCBp bnQpOwogLyogTWF4IHZhbHVlIGZvciB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygd2FpdF9yZWFk aW5nX3Byb2Nlc3Nfb3V0cHV0LiAgKi8KICNpZiBfX0dOVUNfXyA9PSAzIHx8IChfX0dOVUNf XyA9PSA0ICYmIF9fR05VQ19NSU5PUl9fIDw9IDUpCiAvKiBXb3JrIGFyb3VuZCBhIGJ1ZyBp biBHQ0MgMy40LjIsIGtub3duIHRvIGJlIGZpeGVkIGluIEdDQyA0LjYuMy4KCj09PSBtb2Rp ZmllZCBmaWxlICdzcmMvcHJvY2Vzcy5jJwotLS0gc3JjL3Byb2Nlc3MuYwkyMDE0LTA1LTAz IDIwOjEzOjEwICswMDAwCisrKyBzcmMvcHJvY2Vzcy5jCTIwMTQtMDYtMTggMjE6Mjc6MzAg KzAwMDAKQEAgLTIyNCw4ICsyMjQsOSBAQAogLyogT25seSBXMzIgaGFzIHRoaXMsIGl0IHJl YWxseSBtZWFucyB0aGF0IHNlbGVjdCBjYW4ndCB0YWtlIHdyaXRlIG1hc2suICAqLwogI2lm ZGVmIEJST0tFTl9OT05fQkxPQ0tJTkdfQ09OTkVDVAogI3VuZGVmIE5PTl9CTE9DS0lOR19D T05ORUNUCi0jZGVmaW5lIFNFTEVDVF9DQU5UX0RPX1dSSVRFX01BU0sKK2VudW0geyBTRUxF Q1RfQ0FOX0RPX1dSSVRFX01BU0sgPSBmYWxzZSB9OwogI2Vsc2UKK2VudW0geyBTRUxFQ1Rf Q0FOX0RPX1dSSVRFX01BU0sgPSB0cnVlIH07CiAjaWZuZGVmIE5PTl9CTE9DS0lOR19DT05O RUNUCiAjaWZkZWYgSEFWRV9TRUxFQ1QKICNpZiBkZWZpbmVkIChIQVZFX0dFVFBFRVJOQU1F KSB8fCBkZWZpbmVkIChHTlVfTElOVVgpCkBAIC0yODEsNyArMjgyLDcgQEAKIHN0YXRpYyBi b29sIGtleWJvYXJkX2JpdF9zZXQgKGZkX3NldCAqKTsKICNlbmRpZgogc3RhdGljIHZvaWQg ZGVhY3RpdmF0ZV9wcm9jZXNzIChMaXNwX09iamVjdCk7Ci1zdGF0aWMgdm9pZCBzdGF0dXNf bm90aWZ5IChzdHJ1Y3QgTGlzcF9Qcm9jZXNzICopOworc3RhdGljIGludCBzdGF0dXNfbm90 aWZ5IChzdHJ1Y3QgTGlzcF9Qcm9jZXNzICosIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKik7CiBz dGF0aWMgaW50IHJlYWRfcHJvY2Vzc19vdXRwdXQgKExpc3BfT2JqZWN0LCBpbnQpOwogc3Rh dGljIHZvaWQgaGFuZGxlX2NoaWxkX3NpZ25hbCAoaW50KTsKIHN0YXRpYyB2b2lkIGNyZWF0 ZV9wdHkgKExpc3BfT2JqZWN0KTsKQEAgLTg3MCw3ICs4NzEsNyBAQAogICAgIHsKICAgICAg IHBzZXRfc3RhdHVzIChwLCBsaXN0MiAoUWV4aXQsIG1ha2VfbnVtYmVyICgwKSkpOwogICAg ICAgcC0+dGljayA9ICsrcHJvY2Vzc190aWNrOwotICAgICAgc3RhdHVzX25vdGlmeSAocCk7 CisgICAgICBzdGF0dXNfbm90aWZ5IChwLCBOVUxMKTsKICAgICAgIHJlZGlzcGxheV9wcmVz ZXJ2ZV9lY2hvX2FyZWEgKDEzKTsKICAgICB9CiAgIGVsc2UKQEAgLTg5MCw3ICs4OTEsNyBA QAogCSAgICBwc2V0X3N0YXR1cyAocCwgbGlzdDIgKFFzaWduYWwsIG1ha2VfbnVtYmVyIChT SUdLSUxMKSkpOwogCiAJICBwLT50aWNrID0gKytwcm9jZXNzX3RpY2s7Ci0JICBzdGF0dXNf bm90aWZ5IChwKTsKKwkgIHN0YXR1c19ub3RpZnkgKHAsIE5VTEwpOwogCSAgcmVkaXNwbGF5 X3ByZXNlcnZlX2VjaG9fYXJlYSAoMTMpOwogCX0KICAgICB9CkBAIC0zOTk3LDEyICszOTk4 LDEzIEBACiAgICAgbnNlY3MgPSAwOwogCiAgIHJldHVybgotICAgICh3YWl0X3JlYWRpbmdf cHJvY2Vzc19vdXRwdXQgKHNlY3MsIG5zZWNzLCAwLCAwLAorICAgICgod2FpdF9yZWFkaW5n X3Byb2Nlc3Nfb3V0cHV0IChzZWNzLCBuc2VjcywgMCwgMCwKIAkJCQkgIFFuaWwsCiAJCQkJ ICAhTklMUCAocHJvY2VzcykgPyBYUFJPQ0VTUyAocHJvY2VzcykgOiBOVUxMLAogCQkJCSAg TklMUCAoanVzdF90aGlzX29uZSkgPyAwIDoKIAkJCQkgICFJTlRFR0VSUCAoanVzdF90aGlz X29uZSkgPyAxIDogLTEpCi0gICAgID8gUXQgOiBRbmlsKTsKKyAgICAgIDw9IDApCisgICAg ID8gUW5pbCA6IFF0KTsKIH0KIAogLyogQWNjZXB0IGEgY29ubmVjdGlvbiBmb3Igc2VydmVy IHByb2Nlc3MgU0VSVkVSIG9uIENIQU5ORUwuICAqLwpAQCAtNDI3NCwxMSArNDI3NiwxMCBA QAogICAgICAoc3VzcGVuZGluZyBvdXRwdXQgZnJvbSBvdGhlciBwcm9jZXNzZXMpLiAgQSBu ZWdhdGl2ZSB2YWx1ZQogICAgICBtZWFucyBkb24ndCBydW4gYW55IHRpbWVycyBlaXRoZXIu CiAKLSAgIElmIFdBSVRfUFJPQyBpcyBzcGVjaWZpZWQsIHRoZW4gdGhlIGZ1bmN0aW9uIHJl dHVybnMgdHJ1ZSBpZiB3ZQotICAgICByZWNlaXZlZCBpbnB1dCBmcm9tIHRoYXQgcHJvY2Vz cyBiZWZvcmUgdGhlIHRpbWVvdXQgZWxhcHNlZC4KLSAgIE90aGVyd2lzZSwgcmV0dXJuIHRy dWUgaWYgd2UgcmVjZWl2ZWQgaW5wdXQgZnJvbSBhbnkgcHJvY2Vzcy4gICovCisgICBSZXR1 cm4gdHJ1ZSBpZiB3ZSByZWNlaXZlZCBpbnB1dCBmcm9tIFdBSVRfUFJPQywgb3IgZnJvbSBh bnkKKyAgIHByb2Nlc3MgaWYgV0FJVF9QUk9DIGlzIG51bGwuICAqLwogCi1ib29sCitpbnQK IHdhaXRfcmVhZGluZ19wcm9jZXNzX291dHB1dCAoaW50bWF4X3QgdGltZV9saW1pdCwgaW50 IG5zZWNzLCBpbnQgcmVhZF9rYmQsCiAJCQkgICAgIGJvb2wgZG9fZGlzcGxheSwKIAkJCSAg ICAgTGlzcF9PYmplY3Qgd2FpdF9mb3JfY2VsbCwKQEAgLTQyOTMsOCArNDI5NCw3IEBACiAg IGludCB4ZXJybm87CiAgIExpc3BfT2JqZWN0IHByb2M7CiAgIHN0cnVjdCB0aW1lc3BlYyB0 aW1lb3V0LCBlbmRfdGltZTsKLSAgaW50IHdhaXRfY2hhbm5lbCA9IC0xOwotICBib29sIGdv dF9zb21lX2lucHV0ID0gMDsKKyAgaW50IGdvdF9zb21lX2lucHV0ID0gLTE7CiAgIHB0cmRp ZmZfdCBjb3VudCA9IFNQRUNQRExfSU5ERVggKCk7CiAKICAgRkRfWkVSTyAoJkF2YWlsYWJs ZSk7CkBAIC00MzA1LDEwICs0MzA1LDYgQEAKIAkgICAmJiBFUSAoWENBUiAod2FpdF9wcm9j LT5zdGF0dXMpLCBRZXhpdCkpKQogICAgIG1lc3NhZ2UxICgiQmxvY2tpbmcgY2FsbCB0byBh Y2NlcHQtcHJvY2Vzcy1vdXRwdXQgd2l0aCBxdWl0IGluaGliaXRlZCEhIik7CiAKLSAgLyog SWYgd2FpdF9wcm9jIGlzIGEgcHJvY2VzcyB0byB3YXRjaCwgc2V0IHdhaXRfY2hhbm5lbCBh Y2NvcmRpbmdseS4gICovCi0gIGlmICh3YWl0X3Byb2MgIT0gTlVMTCkKLSAgICB3YWl0X2No YW5uZWwgPSB3YWl0X3Byb2MtPmluZmQ7Ci0KICAgcmVjb3JkX3Vud2luZF9wcm90ZWN0X2lu dCAod2FpdF9yZWFkaW5nX3Byb2Nlc3Nfb3V0cHV0X3Vud2luZCwKIAkJCSAgICAgd2FpdGlu Z19mb3JfdXNlcl9pbnB1dF9wKTsKICAgd2FpdGluZ19mb3JfdXNlcl9pbnB1dF9wID0gcmVh ZF9rYmQ7CkBAIC00MzQ1LDYgKzQzNDEsMTAgQEAKICAgICAgIGlmICghIE5JTFAgKHdhaXRf Zm9yX2NlbGwpICYmICEgTklMUCAoWENBUiAod2FpdF9mb3JfY2VsbCkpKQogCWJyZWFrOwog CisgICAgICAvKiBBZnRlciByZWFkaW5nIGlucHV0LCB2YWN1dW0gdXAgYW55IGxlZnRvdmVy cyB3aXRob3V0IHdhaXRpbmcuICAqLworICAgICAgaWYgKDAgPD0gZ290X3NvbWVfaW5wdXQp CisJbnNlY3MgPSAtMTsKKwogICAgICAgLyogQ29tcHV0ZSB0aW1lIGZyb20gbm93IHRpbGwg d2hlbiB0aW1lIGxpbWl0IGlzIHVwLiAgKi8KICAgICAgIC8qIEV4aXQgaWYgYWxyZWFkeSBy dW4gb3V0LiAgKi8KICAgICAgIGlmIChuc2VjcyA8IDApCkBAIC00NDYzLDcgKzQ0NjMsNyBA QAogCSAgICAgIC8qIEl0J3Mgb2theSBmb3IgdXMgdG8gZG8gdGhpcyBhbmQgdGhlbiBjb250 aW51ZSB3aXRoCiAJCSB0aGUgbG9vcCwgc2luY2UgdGltZW91dCBoYXMgYWxyZWFkeSBiZWVu IHplcm9lZCBvdXQuICAqLwogCSAgICAgIGNsZWFyX3dhaXRpbmdfZm9yX2lucHV0ICgpOwot CSAgICAgIHN0YXR1c19ub3RpZnkgKE5VTEwpOworCSAgICAgIGdvdF9zb21lX2lucHV0ID0g c3RhdHVzX25vdGlmeSAoTlVMTCwgd2FpdF9wcm9jKTsKIAkgICAgICBpZiAoZG9fZGlzcGxh eSkgcmVkaXNwbGF5X3ByZXNlcnZlX2VjaG9fYXJlYSAoMTMpOwogCSAgICB9CiAJfQpAQCAt NDQ4NSwxOCArNDQ4NSwyMyBAQAogCSAgd2hpbGUgKHdhaXRfcHJvYy0+aW5mZCA+PSAwKQog CSAgICB7CiAJICAgICAgaW50IG5yZWFkID0gcmVhZF9wcm9jZXNzX291dHB1dCAocHJvYywg d2FpdF9wcm9jLT5pbmZkKTsKLQotCSAgICAgIGlmIChucmVhZCA9PSAwKQotCQlicmVhazsK LQotCSAgICAgIGlmIChucmVhZCA+IDApCi0JCWdvdF9zb21lX2lucHV0ID0gcmVhZF9zb21l X2J5dGVzID0gMTsKLQkgICAgICBlbHNlIGlmIChucmVhZCA9PSAtMSAmJiAoZXJybm8gPT0g RUlPIHx8IGVycm5vID09IEVBR0FJTikpCi0JCWJyZWFrOworCSAgICAgIGlmIChucmVhZCA8 IDApCisJCXsKKwkJICBpZiAoZXJybm8gPT0gRUlPIHx8IGVycm5vID09IEVBR0FJTikKKwkJ ICAgIGJyZWFrOwogI2lmZGVmIEVXT1VMREJMT0NLCi0JICAgICAgZWxzZSBpZiAobnJlYWQg PT0gLTEgJiYgRVdPVUxEQkxPQ0sgPT0gZXJybm8pCi0JCWJyZWFrOworCQkgIGlmIChlcnJu byA9PSBFV09VTERCTE9DSykKKwkJICAgIGJyZWFrOwogI2VuZGlmCisJCX0KKwkgICAgICBl bHNlCisJCXsKKwkJICBpZiAoZ290X3NvbWVfaW5wdXQgPCBucmVhZCkKKwkJICAgIGdvdF9z b21lX2lucHV0ID0gbnJlYWQ7CisJCSAgaWYgKG5yZWFkID09IDApCisJCSAgICBicmVhazsK KwkJICByZWFkX3NvbWVfYnl0ZXMgPSB0cnVlOworCQl9CiAJICAgIH0KIAkgIGlmIChyZWFk X3NvbWVfYnl0ZXMgJiYgZG9fZGlzcGxheSkKIAkgICAgcmVkaXNwbGF5X3ByZXNlcnZlX2Vj aG9fYXJlYSAoMTApOwpAQCAtNDUyNywxMiArNDUzMiw4IEBACiAJICBlbHNlCiAJICAgIEF2 YWlsYWJsZSA9IGlucHV0X3dhaXRfbWFzazsKICAgICAgICAgICBXcml0ZW9rID0gd3JpdGVf bWFzazsKLSNpZmRlZiBTRUxFQ1RfQ0FOVF9ET19XUklURV9NQVNLCi0gICAgICAgICAgY2hl Y2tfd3JpdGUgPSAwOwotI2Vsc2UKLSAgICAgICAgICBjaGVja193cml0ZSA9IDE7Ci0jZW5k aWYKLSAJICBjaGVja19kZWxheSA9IHdhaXRfY2hhbm5lbCA+PSAwID8gMCA6IHByb2Nlc3Nf b3V0cHV0X2RlbGF5X2NvdW50OworIAkgIGNoZWNrX2RlbGF5ID0gd2FpdF9wcm9jID8gMCA6 IHByb2Nlc3Nfb3V0cHV0X2RlbGF5X2NvdW50OworCSAgY2hlY2tfd3JpdGUgPSBTRUxFQ1Rf Q0FOX0RPX1dSSVRFX01BU0s7CiAJfQogCiAgICAgICAvKiBJZiBmcmFtZSBzaXplIGhhcyBj aGFuZ2VkIG9yIHRoZSB3aW5kb3cgaXMgbmV3bHkgbWFwcGVkLApAQCAtNDU1OCw2ICs0NTU5 LDcgQEAKIAl7CiAJICBuZmRzID0gcmVhZF9rYmQgPyAwIDogMTsKIAkgIG5vX2F2YWlsID0g MTsKKwkgIEZEX1pFUk8gKCZBdmFpbGFibGUpOwogCX0KIAogICAgICAgaWYgKCFub19hdmFp bCkKQEAgLTQ1NjcsNyArNDU2OSw3IEBACiAJICAvKiBTZXQgdGhlIHRpbWVvdXQgZm9yIGFk YXB0aXZlIHJlYWQgYnVmZmVyaW5nIGlmIGFueQogCSAgICAgcHJvY2VzcyBoYXMgbm9uLXpl cm8gcmVhZF9vdXRwdXRfc2tpcCBhbmQgbm9uLXplcm8KIAkgICAgIHJlYWRfb3V0cHV0X2Rl bGF5LCBhbmQgd2UgYXJlIG5vdCByZWFkaW5nIG91dHB1dCBmb3IgYQotCSAgICAgc3BlY2lm aWMgd2FpdF9jaGFubmVsLiAgSXQgaXMgbm90IGV4ZWN1dGVkIGlmCisJICAgICBzcGVjaWZp YyBwcm9jZXNzLiAgSXQgaXMgbm90IGV4ZWN1dGVkIGlmCiAJICAgICBWcHJvY2Vzc19hZGFw dGl2ZV9yZWFkX2J1ZmZlcmluZyBpcyBuaWwuICAqLwogCSAgaWYgKHByb2Nlc3Nfb3V0cHV0 X3NraXAgJiYgY2hlY2tfZGVsYXkgPiAwKQogCSAgICB7CkBAIC00Njc5LDEyICs0NjgxLDYg QEAKIAkgICAgcmVwb3J0X2ZpbGVfZXJybm8gKCJGYWlsZWQgc2VsZWN0IiwgUW5pbCwgeGVy cm5vKTsKIAl9CiAKLSAgICAgIGlmIChub19hdmFpbCkKLQl7Ci0JICBGRF9aRVJPICgmQXZh aWxhYmxlKTsKLQkgIGNoZWNrX3dyaXRlID0gMDsKLQl9Ci0KICAgICAgIC8qIENoZWNrIGZv ciBrZXlib2FyZCBpbnB1dCAqLwogICAgICAgLyogSWYgdGhlcmUgaXMgYW55LCByZXR1cm4g aW1tZWRpYXRlbHkKIAkgdG8gZ2l2ZSBpdCBoaWdoZXIgcHJpb3JpdHkgdGhhbiBzdWJwcm9j ZXNzZXMgKi8KQEAgLTQ3NTEsOSArNDc0Nyw2IEBACiAJaGFuZGxlX2lucHV0X2F2YWlsYWJs ZV9zaWduYWwgKFNJR0lPKTsKICNlbmRpZgogCi0gICAgICBpZiAoISB3YWl0X3Byb2MpCi0J Z290X3NvbWVfaW5wdXQgfD0gbmZkcyA+IDA7Ci0KICAgICAgIC8qIElmIGNoZWNraW5nIGlu cHV0IGp1c3QgZ290IHVzIGEgc2l6ZS1jaGFuZ2UgZXZlbnQgZnJvbSBYLAogCSBvYmV5IGl0 IG5vdyBpZiB3ZSBzaG91bGQuICAqLwogICAgICAgaWYgKHJlYWRfa2JkIHx8ICEgTklMUCAo d2FpdF9mb3JfY2VsbCkpCkBAIC00Nzg1LDEyICs0Nzc4LDYgQEAKIAkgICAgICAvKiBJZiB3 YWl0aW5nIGZvciB0aGlzIGNoYW5uZWwsIGFycmFuZ2UgdG8gcmV0dXJuIGFzCiAJCSBzb29u IGFzIG5vIG1vcmUgaW5wdXQgdG8gYmUgcHJvY2Vzc2VkLiAgTm8gbW9yZQogCQkgd2FpdGlu Zy4gICovCi0JICAgICAgaWYgKHdhaXRfY2hhbm5lbCA9PSBjaGFubmVsKQotCQl7Ci0JCSAg d2FpdF9jaGFubmVsID0gLTE7Ci0JCSAgbnNlY3MgPSAtMTsKLQkJICBnb3Rfc29tZV9pbnB1 dCA9IDE7Ci0JCX0KIAkgICAgICBwcm9jID0gY2hhbl9wcm9jZXNzW2NoYW5uZWxdOwogCSAg ICAgIGlmIChOSUxQIChwcm9jKSkKIAkJY29udGludWU7CkBAIC00ODA2LDYgKzQ3OTMsOCBA QAogCQkgYnVmZmVyZWQtYWhlYWQgY2hhcmFjdGVyIGlmIHdlIGhhdmUgb25lLiAgKi8KIAog CSAgICAgIG5yZWFkID0gcmVhZF9wcm9jZXNzX291dHB1dCAocHJvYywgY2hhbm5lbCk7CisJ ICAgICAgaWYgKCghd2FpdF9wcm9jIHx8IHdhaXRfcHJvYyA9PSBYUFJPQ0VTUyAocHJvYykp ICYmIGdvdF9zb21lX2lucHV0IDwgbnJlYWQpCisJCWdvdF9zb21lX2lucHV0ID0gbnJlYWQ7 CiAJICAgICAgaWYgKG5yZWFkID4gMCkKIAkJewogCQkgIC8qIFNpbmNlIHJlYWRfcHJvY2Vz c19vdXRwdXQgY2FuIHJ1biBhIGZpbHRlciwKQEAgLTU4MjYsNyArNTgxNSw3IEBACiAgICAg ICBwLT50aWNrID0gKytwcm9jZXNzX3RpY2s7CiAgICAgICBpZiAoIW5vbXNnKQogCXsKLQkg IHN0YXR1c19ub3RpZnkgKE5VTEwpOworCSAgc3RhdHVzX25vdGlmeSAoTlVMTCwgTlVMTCk7 CiAJICByZWRpc3BsYXlfcHJlc2VydmVfZWNob19hcmVhICgxMyk7CiAJfQogICAgIH0KQEAg LTYzNTQsMTQgKzYzNDMsMjAgQEAKIC8qIFJlcG9ydCBhbGwgcmVjZW50IGV2ZW50cyBvZiBh IGNoYW5nZSBpbiBwcm9jZXNzIHN0YXR1cwogICAgKGVpdGhlciBydW4gdGhlIHNlbnRpbmVs IG9yIG91dHB1dCBhIG1lc3NhZ2UpLgogICAgVGhpcyBpcyB1c3VhbGx5IGRvbmUgd2hpbGUg RW1hY3MgaXMgd2FpdGluZyBmb3Iga2V5Ym9hcmQgaW5wdXQKLSAgIGJ1dCBjYW4gYmUgZG9u ZSBhdCBvdGhlciB0aW1lcy4gICovCi0KLXN0YXRpYyB2b2lkCi1zdGF0dXNfbm90aWZ5IChz dHJ1Y3QgTGlzcF9Qcm9jZXNzICpkZWxldGluZ19wcm9jZXNzKQorICAgYnV0IGNhbiBiZSBk b25lIGF0IG90aGVyIHRpbWVzLgorCisgICBSZXR1cm4gcG9zaXRpdmUgaWYgYW55IGlucHV0 IHdhcyByZWNlaXZlZCBmcm9tIFdBSVRfUFJPQyAob3IgZnJvbQorICAgYW55IHByb2Nlc3Mg aWYgV0FJVF9QUk9DIGlzIG51bGwpLCB6ZXJvIGlmIGlucHV0IHdhcyBhdHRlbXB0ZWQgYnV0 CisgICBub25lIHJlY2VpdmVkLCBhbmQgbmVnYXRpdmUgaWYgd2UgZGlkbid0IGV2ZW4gdHJ5 LiAgKi8KKworc3RhdGljIGludAorc3RhdHVzX25vdGlmeSAoc3RydWN0IExpc3BfUHJvY2Vz cyAqZGVsZXRpbmdfcHJvY2VzcywKKwkgICAgICAgc3RydWN0IExpc3BfUHJvY2VzcyAqd2Fp dF9wcm9jKQogewotICByZWdpc3RlciBMaXNwX09iamVjdCBwcm9jOworICBMaXNwX09iamVj dCBwcm9jOwogICBMaXNwX09iamVjdCB0YWlsLCBtc2c7CiAgIHN0cnVjdCBnY3BybyBnY3By bzEsIGdjcHJvMjsKKyAgaW50IGdvdF9zb21lX2lucHV0ID0gLTE7CiAKICAgdGFpbCA9IFFu aWw7CiAgIG1zZyA9IFFuaWw7CkBAIC02MzkxLDggKzYzODYsMTQgQEAKIAkJIC8qIE5ldHdv cmsgb3Igc2VyaWFsIHByb2Nlc3Mgbm90IHN0b3BwZWQ6ICAqLwogCQkgJiYgISBFUSAocC0+ Y29tbWFuZCwgUXQpCiAJCSAmJiBwLT5pbmZkID49IDAKLQkJICYmIHAgIT0gZGVsZXRpbmdf cHJvY2VzcwotCQkgJiYgcmVhZF9wcm9jZXNzX291dHB1dCAocHJvYywgcC0+aW5mZCkgPiAw KTsKKwkJICYmIHAgIT0gZGVsZXRpbmdfcHJvY2VzcykKKwkgICAgeworCSAgICAgIGludCBu cmVhZCA9IHJlYWRfcHJvY2Vzc19vdXRwdXQgKHByb2MsIHAtPmluZmQpOworCSAgICAgIGlm IChnb3Rfc29tZV9pbnB1dCA8IG5yZWFkKQorCQlnb3Rfc29tZV9pbnB1dCA9IG5yZWFkOwor CSAgICAgIGlmIChucmVhZCA8PSAwKQorCQlicmVhazsKKwkgICAgfQogCiAJICAvKiBHZXQg dGhlIHRleHQgdG8gdXNlIGZvciB0aGUgbWVzc2FnZS4gICovCiAJICBpZiAocC0+cmF3X3N0 YXR1c19uZXcpCkBAIC02NDI0LDYgKzY0MjUsNyBAQAogCiAgIHVwZGF0ZV9tb2RlX2xpbmVz ID0gMjQ7ICAvKiBJbiBjYXNlIGJ1ZmZlcnMgdXNlICVzIGluIG1vZGUtbGluZS1mb3JtYXQu ICAqLwogICBVTkdDUFJPOworICByZXR1cm4gZ290X3NvbWVfaW5wdXQ7CiB9CiAKIERFRlVO ICgiaW50ZXJuYWwtZGVmYXVsdC1wcm9jZXNzLXNlbnRpbmVsIiwgRmludGVybmFsX2RlZmF1 bHRfcHJvY2Vzc19zZW50aW5lbCwKQEAgLTY2MzUsOSArNjYzNywxMSBAQAogICAgRE9fRElT UExBWSBtZWFucyByZWRpc3BsYXkgc2hvdWxkIGJlIGRvbmUgdG8gc2hvdyBzdWJwcm9jZXNz CiAgICBvdXRwdXQgdGhhdCBhcnJpdmVzLgogCi0gICBSZXR1cm4gdHJ1ZSBpZiB3ZSByZWNl aXZlZCBpbnB1dCBmcm9tIGFueSBwcm9jZXNzLiAgKi8KKyAgIFJldHVybiBwb3NpdGl2ZSBp ZiB3ZSByZWNlaXZlZCBpbnB1dCBmcm9tIFdBSVRfUFJPQyAob3IgZnJvbSBhbnkKKyAgIHBy b2Nlc3MgaWYgV0FJVF9QUk9DIGlzIG51bGwpLCB6ZXJvIGlmIHdlIGF0dGVtcHRlZCB0byBy ZWNlaXZlCisgICBpbnB1dCBidXQgZ290IG5vbmUsIGFuZCBuZWdhdGl2ZSBpZiB3ZSBkaWRu J3QgZXZlbiB0cnkuICAqLwogCi1ib29sCitpbnQKIHdhaXRfcmVhZGluZ19wcm9jZXNzX291 dHB1dCAoaW50bWF4X3QgdGltZV9saW1pdCwgaW50IG5zZWNzLCBpbnQgcmVhZF9rYmQsCiAJ CQkgICAgIGJvb2wgZG9fZGlzcGxheSwKIAkJCSAgICAgTGlzcF9PYmplY3Qgd2FpdF9mb3Jf Y2VsbCwKQEAgLTY4MjUsNyArNjgyOSw3IEBACiAKICAgc3RhcnRfcG9sbGluZyAoKTsKIAot ICByZXR1cm4gMDsKKyAgcmV0dXJuIC0xOwogfQogCiAjZW5kaWYJLyogbm90IHN1YnByb2Nl c3NlcyAqLwoK --------------020700060606030205030008--