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#8855: dbus error at startup Date: Wed, 24 Oct 2012 22:35:15 -0700 Organization: UCLA Computer Science Department Message-ID: <5088CF93.2020802@cs.ucla.edu> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060108070504060102030009" X-Trace: ger.gmane.org 1351143367 21764 80.91.229.3 (25 Oct 2012 05:36:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 25 Oct 2012 05:36:07 +0000 (UTC) To: 8855@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Oct 25 07:36:15 2012 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 1TRG74-0004Sl-Uv for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Oct 2012 07:36:15 +0200 Original-Received: from localhost ([::1]:57164 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TRG6x-0007CO-5N for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Oct 2012 01:36:07 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:42366) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TRG6s-0007C6-U9 for bug-gnu-emacs@gnu.org; Thu, 25 Oct 2012 01:36:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TRG6q-0005sr-QY for bug-gnu-emacs@gnu.org; Thu, 25 Oct 2012 01:36:02 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50261) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TRG6q-0005sm-M5 for bug-gnu-emacs@gnu.org; Thu, 25 Oct 2012 01:36:00 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TRG8n-0007Rd-To for bug-gnu-emacs@gnu.org; Thu, 25 Oct 2012 01:38:01 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Oct 2012 05:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8855 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 8855-submit@debbugs.gnu.org id=B8855.135114344528570 (code B ref 8855); Thu, 25 Oct 2012 05:38:01 +0000 Original-Received: (at 8855) by debbugs.gnu.org; 25 Oct 2012 05:37:25 +0000 Original-Received: from localhost ([127.0.0.1]:60512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TRG8C-0007Qk-Jb for submit@debbugs.gnu.org; Thu, 25 Oct 2012 01:37:25 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:47426) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TRG89-0007QW-H9 for 8855@debbugs.gnu.org; Thu, 25 Oct 2012 01:37:23 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 8BEE2A60016 for <8855@debbugs.gnu.org>; Wed, 24 Oct 2012 22:35:14 -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 nOIR28zIW5Sr for <8855@debbugs.gnu.org>; Wed, 24 Oct 2012 22:35:13 -0700 (PDT) Original-Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 7C37EA60003 for <8855@debbugs.gnu.org>; Wed, 24 Oct 2012 22:35:13 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121011 Thunderbird/16.0.1 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:66014 Archived-At: This is a multi-part message in MIME format. --------------060108070504060102030009 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I ran into this bug today, and have verified that it's not a GIO bug per se, but is a bug in the interaction between Emacs and glib, which causes Emacs to mess up glib. Patch attached. --------------060108070504060102030009 Content-Type: text/plain; charset=UTF-8; name="g_spawn_sync.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="g_spawn_sync.txt" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9DaGFuZ2VMb2cnCi0tLSBzcmMvQ2hhbmdlTG9nCTIw MTItMTAtMjUgMDQ6MzU6MzkgKzAwMDAKKysrIHNyYy9DaGFuZ2VMb2cJMjAxMi0xMC0yNSAw NToyOTo0MCArMDAwMApAQCAtMSw1ICsxLDM4IEBACiAyMDEyLTEwLTI1ICBQYXVsIEVnZ2Vy dCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KIAorCUZpeCBhIHJhY2UgY29uZGl0aW9uIHRoYXQg Y2F1c2VzIEVtYWNzIHRvIG1lc3MgdXAgZ2xpYiAoQnVnIzg4NTUpLgorCVRoZSBzeW1wdG9t IGlzIGEgZGlhZ25vc3RpYyAiR0xpYi1XQVJOSU5HICoqOiBJbiBjYWxsIHRvCisJZ19zcGF3 bl9zeW5jKCksIGV4aXQgc3RhdHVzIG9mIGEgY2hpbGQgcHJvY2VzcyB3YXMgcmVxdWVzdGVk IGJ1dAorCVNJR0NITEQgYWN0aW9uIHdhcyBzZXQgdG8gU0lHX0lHTiBhbmQgRUNISUxEIHdh cyByZWNlaXZlZCBieQorCXdhaXRwaWQoKSwgc28gZXhpdCBzdGF0dXMgY2FuJ3QgYmUgcmV0 dXJuZWQuIiAgVGhlIGRpYWdub3N0aWMKKwlpcyBwYXJ0bHkgd3JvbmcsIGFzIHRoZSBTSUdD SExEIGFjdGlvbiBpcyBub3Qgc2V0IHRvIFNJR19JR04uCisJVGhlIHJlYWwgYnVnIGlzIGEg cmFjZSBjb25kaXRpb24gYmV0d2VlbiBFbWFjcyBhbmQgZ2xpYjogRW1hY3MKKwlkb2VzIGEg d2FpdHBpZCAoLTEsIC4uLikgYW5kIHJlYXBzIGdsaWIncyBzdWJwcm9jZXNzIGJ5IG1pc3Rh a2UsCisJc28gdGhhdCBnbGliIGNhbid0IGZpbmQgaXQuICBXb3JrIGFyb3VuZCB0aGUgYnVn IGJ5IGludm9raW5nCisJd2FpdHBpZCBvbmx5IG9uIHN1YnByb2Nlc3NlcyB0aGF0IEVtYWNz IGl0c2VsZiBjcmVhdGVzLgorCVBlcmhhcHMgdGhpcyBidWcgZml4IGNhbiBiZSBtYWRlIG1v cmUgZWZmaWNpZW50IGJ5IGludm9raW5nCisJd2FpdHBpZCBvbmNlIG9uIGEgcHJvY2VzcyBn cm91cCBpbnN0ZWFkIG9mIGludm9raW5nIGl0IG9uIGVhY2gKKwlrbm93biBjaGlsZCwgYnV0 IGF0IGxlYXN0IHRoaXMgY29kZSBmaXhlcyB0aGUgYnVnLgorCSogcHJvY2Vzcy5jIChkZWxl dGVkX3BpZF9saXN0LCBGZGVsZXRlX3Byb2Nlc3MsIGNyZWF0ZV9wcm9jZXNzKQorCSh3YWl0 X3JlYWRpbmdfcHJvY2Vzc19vdXRwdXQsIEZzaWduYWxfcHJvY2VzcykKKwkocmVjb3JkX2No aWxkX3N0YXR1c19jaGFuZ2UsIGhhbmRsZV9jaGlsZF9zaWduYWwpCisJKGRlbGl2ZXJfY2hp bGRfc2lnbmFsLCBpbml0X3Byb2Nlc3NfZW1hY3MsIHN5bXNfb2ZfcHJvY2Vzcyk6CisJKiBz eXNkZXAuYyAoZW1hY3Nfc2lnYWN0aW9uX2luaXQsIGluaXRfc2lnbmFscyk6CisJQXNzdW1l IFNJR0NITEQgaXMgZGVmaW5lZC4gIFRoaXMgaXMgdHJ1ZSBvbiBhbGwgRW1hY3MgcG9ydGlu ZworCXRhcmdldHMgbm93YWRheXMsIGFuZCB0aGUgY29kZSBubyBsb25nZXIgd29ya3Mgb3Ro ZXJ3aXNlLgorCSogcHJvY2Vzcy5jIChjcmVhdGVfcHJvY2VzcywgcmVjb3JkX2NoaWxkX3N0 YXR1c19jaGFuZ2UpOgorCURvbid0IHVzZSBzcGVjaWFsIHZhbHVlIC0xIGluIHBpZCBmaWVs ZCwgYXMgdGhlIGNhbGxlciBub3cgbXVzdAorCWtub3cgdGhlIHBpZCByYXRoZXIgdGhhbiBo YXZpbmcgdGhlIGNhbGxlZSBpbmZlciBpdC4gIFRoZQorCWluZmVyZW5jZSB3YXMgc29tZXRp bWVzIGluY29ycmVjdCBhbnl3YXksIGR1ZSB0byBhbm90aGVyIHJhY2UuCisJKHByb2Nlc3Nf c3RhdHVzX3JldHJpZXZlZCk6IE5ldyBmdW5jdGlvbi4KKwkocmVjb3JkX2NoaWxkX3N0YXR1 c19jaGFuZ2UpOiBVc2UgaXQuICBSZXR1cm4gYm9vbC4KKwlBY2NlcHQgbmVnYXRpdmUgMXN0 IGFyZ3VtZW50LCB3aGljaCBtZWFucyB0byB3YWl0IGZvciBvbmUgb2YKKwl0aGUgcHJvY2Vz c2VzIHRoYXQgRW1hY3MgYWxyZWFkeSBrbm93cyBhYm91dC4KKwkoaGFuZGxlX2NoaWxkX3Np Z25hbCk6IExldCByZWNvcmRfY2hpbGRfc3RhdHVzX2NoYW5nZSBkbyBhbGwKKwl0aGUgd29y aywgc2luY2Ugd2UgZG8gbm90IHdhbnQgdG8gcmVhcCBhbGwgZXhpdGVkIGNoaWxkIHByb2Nl c3NlcywKKwlvbmx5IHRoZSBjaGlsZCBwcm9jZXNzZXMgdGhhdCBFbWFjcyBpdHNlbGYgY3Jl YXRlZC4KKwkqIHN5c3dhaXQuaDogQWRqdXN0IHRvIGFib3ZlIEFQSSBjaGFuZ2VzLgorCiAJ RG9uJ3QgYXNzdW1lIHByb2Nlc3MgSURzIGZpdCBpbiBpbnQuCiAJKiBlbWFjcy5jIChzaHV0 X2Rvd25fZW1hY3MpIFshRE9TX05UXToKIAkqIHN5c2RlcC5jIChzeXNfc3VzcGVuZCkgW1NJ R1RTVFAgJiYgIU1TRE9TXToKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvcHJvY2Vzcy5jJwot LS0gc3JjL3Byb2Nlc3MuYwkyMDEyLTEwLTE5IDE5OjI1OjE4ICswMDAwCisrKyBzcmMvcHJv Y2Vzcy5jCTIwMTItMTAtMjUgMDU6Mjk6NDAgKzAwMDAKQEAgLTc5MiwxNCArNzkyLDExIEBA CiB9CiAKIAotI2lmZGVmIFNJR0NITEQKIC8qIEZkZWxldGVfcHJvY2VzcyBwcm9taXNlcyB0 byBpbW1lZGlhdGVseSBmb3JnZXQgYWJvdXQgdGhlIHByb2Nlc3MsIGJ1dCBpbgogICAgcmVh bGl0eSwgRW1hY3MgbmVlZHMgdG8gcmVtZW1iZXIgdGhvc2UgcHJvY2Vzc2VzIHVudGlsIHRo ZXkgaGF2ZSBiZWVuCi0gICB0cmVhdGVkIGJ5IHRoZSBTSUdDSExEIGhhbmRsZXI7IG90aGVy d2lzZSB0aGlzIGhhbmRsZXIgd291bGQgY29uc2lkZXIgdGhlCi0gICBwcm9jZXNzIGFzIGJl aW5nIHN5bmNocm9ub3VzIGFuZCBzYXkgdGhhdCB0aGUgc3luY2hyb25vdXMgcHJvY2VzcyBp cwotICAgZGVhZC4gICovCisgICB0cmVhdGVkIGJ5IHRoZSBTSUdDSExEIGhhbmRsZXIgYW5k IHdhaXRwaWQgaGFzIGJlZW4gaW52b2tlZCBvbiB0aGVtOworICAgb3RoZXJ3aXNlIHRoZXkg bWlnaHQgZmlsbCB1cCB0aGUga2VybmVsJ3MgcHJvY2VzcyB0YWJsZS4gICovCiBzdGF0aWMg TGlzcF9PYmplY3QgZGVsZXRlZF9waWRfbGlzdDsKLSNlbmRpZgogCiBERUZVTiAoImRlbGV0 ZS1wcm9jZXNzIiwgRmRlbGV0ZV9wcm9jZXNzLCBTZGVsZXRlX3Byb2Nlc3MsIDEsIDEsIDAs CiAgICAgICAgZG9jOiAvKiBEZWxldGUgUFJPQ0VTUzoga2lsbCBpdCBhbmQgZm9yZ2V0IGFi b3V0IGl0IGltbWVkaWF0ZWx5LgpAQCAtODIyLDcgKzgxOSw2IEBACiAgICAgfQogICBlbHNl IGlmIChwLT5pbmZkID49IDApCiAgICAgewotI2lmZGVmIFNJR0NITEQKICAgICAgIExpc3Bf T2JqZWN0IHN5bWJvbDsKICAgICAgIHBpZF90IHBpZCA9IHAtPnBpZDsKIApAQCAtODQwLDcg KzgzNiw2IEBACiAJZGVsZXRlZF9waWRfbGlzdAogCSAgPSBGZGVsZXRlIChtYWtlX2ZpeG51 bV9vcl9mbG9hdCAocGlkKSwgZGVsZXRlZF9waWRfbGlzdCk7CiAgICAgICBlbHNlCi0jZW5k aWYKIAl7CiAJICBGa2lsbF9wcm9jZXNzIChwcm9jZXNzLCBRbmlsKTsKIAkgIC8qIERvIHRo aXMgbm93LCBzaW5jZSByZW1vdmVfcHJvY2VzcyB3aWxsIG1ha2UgdGhlCkBAIC0xNTk4LDkg KzE1OTMsNyBAQAogI2lmICFkZWZpbmVkIChXSU5ET1dTTlQpICYmIGRlZmluZWQgKEZEX0NM T0VYRUMpCiAgIGludCB3YWl0X2NoaWxkX3NldHVwWzJdOwogI2VuZGlmCi0jaWZkZWYgU0lH Q0hMRAogICBzaWdzZXRfdCBibG9ja2VkOwotI2VuZGlmCiAgIC8qIFVzZSB2b2xhdGlsZSB0 byBwcm90ZWN0IHZhcmlhYmxlcyBmcm9tIGJlaW5nIGNsb2JiZXJlZCBieSB2Zm9yay4gICov CiAgIHZvbGF0aWxlIGludCBmb3JraW4sIGZvcmtvdXQ7CiAgIHZvbGF0aWxlIGludCBwdHlf ZmxhZyA9IDA7CkBAIC0xNzA0LDI5ICsxNjk3LDE4IEBACiAgIGlmIChpbmNoYW5uZWwgPiBt YXhfcHJvY2Vzc19kZXNjKQogICAgIG1heF9wcm9jZXNzX2Rlc2MgPSBpbmNoYW5uZWw7CiAK LSAgLyogVW50aWwgd2Ugc3RvcmUgdGhlIHByb3BlciBwaWQsIGVuYWJsZSB0aGUgU0lHQ0hM RCBoYW5kbGVyCi0gICAgIHRvIHJlY29nbml6ZSBhbiB1bmtub3duIHBpZCBhcyBzdGFuZGlu ZyBmb3IgdGhpcyBwcm9jZXNzLgotICAgICBJdCBpcyB2ZXJ5IGltcG9ydGFudCBub3QgdG8g bGV0IHRoaXMgYG1hcmtlcicgdmFsdWUgc3RheQotICAgICBpbiB0aGUgdGFibGUgYWZ0ZXIg dGhpcyBmdW5jdGlvbiBoYXMgcmV0dXJuZWQ7IGlmIGl0IGRvZXMKLSAgICAgaXQgbWlnaHQg Y2F1c2UgY2FsbC1wcm9jZXNzIHRvIGhhbmcgYW5kIHN1YnNlcXVlbnQgYXN5bmNocm9ub3Vz Ci0gICAgIHByb2Nlc3NlcyB0byBnZXQgdGhlaXIgcmV0dXJuIHZhbHVlcyBzY3JhbWJsZWQu ICAqLwotICBYUFJPQ0VTUyAocHJvY2VzcyktPnBpZCA9IC0xOwotCi0gIC8qIFRoaXMgbXVz dCBiZSBjYWxsZWQgYWZ0ZXIgdGhlIGFib3ZlIGxpbmUgYmVjYXVzZSBpdCBtYXkgc2lnbmFs IGFuCi0gICAgIGVycm9yLiAqLworICAvKiBUaGlzIG1heSBzaWduYWwgYW4gZXJyb3IuICov CiAgIHNldHVwX3Byb2Nlc3NfY29kaW5nX3N5c3RlbXMgKHByb2Nlc3MpOwogCiAgIGVuY29k ZWRfY3VycmVudF9kaXIgPSBFTkNPREVfRklMRSAoY3VycmVudF9kaXIpOwogCiAgIGJsb2Nr X2lucHV0ICgpOwogCi0jaWZkZWYgU0lHQ0hMRAogICAvKiBCbG9jayBTSUdDSExEIHVudGls IHdlIGhhdmUgYSBjaGFuY2UgdG8gc3RvcmUgdGhlIG5ldyBmb3JrJ3MKICAgICAgcGlkIGlu IGl0cyBwcm9jZXNzIHN0cnVjdHVyZS4gICovCiAgIHNpZ2VtcHR5c2V0ICgmYmxvY2tlZCk7 CiAgIHNpZ2FkZHNldCAoJmJsb2NrZWQsIFNJR0NITEQpOwogICBwdGhyZWFkX3NpZ21hc2sg KFNJR19CTE9DSywgJmJsb2NrZWQsIDApOwotI2VuZGlmCiAKICNpZiBIQVZFX1dPUktJTkdf VkZPUksKICAgLyogY2hpbGRfc2V0dXAgbXVzdCBjbG9iYmVyIGVudmlyb24gb24gc3lzdGVt cyB3aXRoIHRydWUgdmZvcmsuCkBAIC0xODYwLDEwICsxODQyLDggQEAKICAgICAgIC8qIEVt YWNzIGlnbm9yZXMgU0lHUElQRSwgYnV0IHRoZSBjaGlsZCBzaG91bGQgbm90LiAgKi8KICAg ICAgIHNpZ25hbCAoU0lHUElQRSwgU0lHX0RGTCk7CiAKLSNpZmRlZiBTSUdDSExECiAJLyog U3RvcCBibG9ja2luZyBzaWduYWxzIGluIHRoZSBjaGlsZC4gICovCiAgICAgICBwdGhyZWFk X3NpZ21hc2sgKFNJR19TRVRNQVNLLCAmZW1wdHlfbWFzaywgMCk7Ci0jZW5kaWYKIAogICAg ICAgaWYgKHB0eV9mbGFnKQogCWNoaWxkX3NldHVwX3R0eSAoeGZvcmtvdXQpOwpAQCAtMTg4 OCw5ICsxODY4LDcgQEAKICAgWFBST0NFU1MgKHByb2Nlc3MpLT5waWQgPSBwaWQ7CiAKICAg LyogU3RvcCBibG9ja2luZyBzaWduYWxzIGluIHRoZSBwYXJlbnQuICAqLwotI2lmZGVmIFNJ R0NITEQKICAgcHRocmVhZF9zaWdtYXNrIChTSUdfU0VUTUFTSywgJmVtcHR5X21hc2ssIDAp OwotI2VuZGlmCiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgaWYgKHBpZCA8IDApCkBAIC00 OTIzLDExICs0OTAxLDcgQEAKICNlbmRpZiAvKiBIQVZFX1BUWVMgKi8KIAkgICAgICAvKiBJ ZiB3ZSBjYW4gZGV0ZWN0IHByb2Nlc3MgdGVybWluYXRpb24sIGRvbid0IGNvbnNpZGVyIHRo ZQogCQkgcHJvY2VzcyBnb25lIGp1c3QgYmVjYXVzZSBpdHMgcGlwZSBpcyBjbG9zZWQuICAq LwotI2lmZGVmIFNJR0NITEQKLQkgICAgICBlbHNlIGlmIChucmVhZCA9PSAwICYmICFORVRD T05OX1AgKHByb2MpICYmICFTRVJJQUxDT05OX1AgKHByb2MpKQotCQk7Ci0jZW5kaWYKLQkg ICAgICBlbHNlCisJICAgICAgZWxzZSBpZiAobnJlYWQgIT0gMCB8fCBORVRDT05OX1AgKHBy b2MpIHx8IFNFUklBTENPTk5fUCAocHJvYykpCiAJCXsKIAkJICAvKiBQcmVzZXJ2ZSBzdGF0 dXMgb2YgcHJvY2Vzc2VzIGFscmVhZHkgdGVybWluYXRlZC4gICovCiAJCSAgWFBST0NFU1Mg KHByb2MpLT50aWNrID0gKytwcm9jZXNzX3RpY2s7CkBAIC02MTYxLDkgKzYxMzUsNyBAQAog I2lmZGVmIFNJR0NPTlQKICAgICAgIHBhcnNlX3NpZ25hbCAoImNvbnQiLCBTSUdDT05UKTsK ICNlbmRpZgotI2lmZGVmIFNJR0NITEQKICAgICAgIHBhcnNlX3NpZ25hbCAoImNobGQiLCBT SUdDSExEKTsKLSNlbmRpZgogI2lmZGVmIFNJR1RUSU4KICAgICAgIHBhcnNlX3NpZ25hbCAo InR0aW4iLCBTSUdUVElOKTsKICNlbmRpZgpAQCAtNjI3OSw5ICs2MjUxLDMwIEBACiAgIHJl dHVybiBwcm9jZXNzOwogfQogDAotLyogT24gcmVjZWlwdCBvZiBhIHNpZ25hbCB0aGF0IGEg Y2hpbGQgc3RhdHVzIGhhcyBjaGFuZ2VkLCBsb29wIGFza2luZwotICAgYWJvdXQgY2hpbGRy ZW4gd2l0aCBjaGFuZ2VkIHN0YXR1c2VzIHVudGlsIHRoZSBzeXN0ZW0gc2F5cyB0aGVyZQot ICAgYXJlIG5vIG1vcmUuCisvKiBJZiB0aGUgc3RhdHVzIG9mIHRoZSBwcm9jZXNzIERFU0lS RUQgaGFzIGNoYW5nZWQsIHJldHVybiB0cnVlIGFuZAorICAgc2V0ICpTVEFUVVMgdG8gaXRz IGV4aXQgc3RhdHVzOyBvdGhlcndpc2UsIHJldHVybiBmYWxzZS4KKyAgIElmIEhBVkUgaXMg bm9ubmVnYXRpdmUsIGFzc3VtZSB0aGF0IEhBVkUgPSB3YWl0cGlkIChIQVZFLCBTVEFUVVMs IC4uLikKKyAgIGhhcyBhbHJlYWR5IGJlZW4gaW52b2tlZCwgYW5kIGRvIG5vdCBpbnZva2Ug d2FpdHBpZCBhZ2Fpbi4gICovCisKK3N0YXRpYyBib29sCitwcm9jZXNzX3N0YXR1c19yZXRy aWV2ZWQgKHBpZF90IGRlc2lyZWQsIHBpZF90IGhhdmUsIGludCAqc3RhdHVzKQoreworICBp ZiAoaGF2ZSA8IDApCisgICAgeworICAgICAgZG8KKwloYXZlID0gd2FpdHBpZCAoZGVzaXJl ZCwgc3RhdHVzLCBXTk9IQU5HIHwgV1VOVFJBQ0VEKTsKKyAgICAgIHdoaWxlIChoYXZlIDwg MCAmJiBlcnJubyA9PSBFSU5UUik7CisgICAgfQorCisgIHJldHVybiBoYXZlID09IGRlc2ly ZWQ7Cit9CisKKy8qIElmIFBJRCBpcyBub25uZWdhdGl2ZSwgdGhlIGNoaWxkIHByb2Nlc3Mg UElEIHdpdGggd2FpdCBzdGF0dXMgVyBoYXMKKyAgIGNoYW5nZWQgaXRzIHN0YXR1czsgcmVj b3JkIHRoaXMgYW5kIHJldHVybiB0cnVlLgorCisgICBJZiBQSUQgaXMgbmVnYXRpdmUsIGln bm9yZSBXLCBhbmQgbG9vayBmb3IgYSBrbm93biBjaGlsZCBwcm9jZXNzCisgICBvZiBFbWFj cyB3aG9zZSBzdGF0dXMgaGFzIGNoYW5nZWQuICBJZiBvbmUgaXMgZm91bmQsIHJlY29yZCBp dHMgbmV3CisgICBzdGF0dXMgYW5kIHJldHVybiB0cnVlOyBvdGhlcndpc2UsIHJldHVybiBm YWxzZS4KIAogICAgQWxsIHdlIGRvIGlzIGNoYW5nZSB0aGUgc3RhdHVzOyB3ZSBkbyBub3Qg cnVuIHNlbnRpbmVscyBvciBwcmludAogICAgbm90aWZpY2F0aW9ucy4gIFRoYXQgaXMgc2F2 ZWQgZm9yIHRoZSBuZXh0IHRpbWUga2V5Ym9hcmQgaW5wdXQgaXMKQEAgLTYzMDQsMTEgKzYy OTcsOSBAQAogICAgKiogTWFsbG9jIFdBUk5JTkc6IFRoaXMgc2hvdWxkIG5ldmVyIGNhbGwg bWFsbG9jIGVpdGhlciBkaXJlY3RseSBvcgogICAgaW5kaXJlY3RseTsgaWYgaXQgZG9lcywg dGhhdCBpcyBhIGJ1ZyAgKi8KIAotLyogUmVjb3JkIHRoZSBjaGFuZ2VkIHN0YXR1cyBvZiB0 aGUgY2hpbGQgcHJvY2VzcyBQSUQgd2l0aCB3YWl0IHN0YXR1cyBXLiAgKi8KLXZvaWQKK2Jv b2wKIHJlY29yZF9jaGlsZF9zdGF0dXNfY2hhbmdlIChwaWRfdCBwaWQsIGludCB3KQogewot I2lmZGVmIFNJR0NITEQKICAgTGlzcF9PYmplY3QgcHJvYzsKICAgc3RydWN0IExpc3BfUHJv Y2VzcyAqcDsKICAgTGlzcF9PYmplY3QgdGFpbDsKQEAgLTYzMTksMTEgKzYzMTAsMTggQEAK ICAgZm9yICh0YWlsID0gZGVsZXRlZF9waWRfbGlzdDsgQ09OU1AgKHRhaWwpOyB0YWlsID0g WENEUiAodGFpbCkpCiAgICAgewogICAgICAgTGlzcF9PYmplY3QgeHBpZCA9IFhDQVIgKHRh aWwpOwotICAgICAgaWYgKChJTlRFR0VSUCAoeHBpZCkgJiYgcGlkID09IFhJTlQgKHhwaWQp KQotCSAgfHwgKEZMT0FUUCAoeHBpZCkgJiYgcGlkID09IFhGTE9BVF9EQVRBICh4cGlkKSkp CisgICAgICBib29sIGFsbF9waWRzX2FyZV9maXhudW1zCisJPSAoTU9TVF9ORUdBVElWRV9G SVhOVU0gPD0gVFlQRV9NSU5JTVVNIChwaWRfdCkKKwkgICAmJiBUWVBFX01BWElNVU0gKHBp ZF90KSA8PSBNT1NUX1BPU0lUSVZFX0ZJWE5VTSk7CisgICAgICBwaWRfdCBkZWxldGVkX3Bp ZDsKKyAgICAgIGlmIChhbGxfcGlkc19hcmVfZml4bnVtcyB8fCBJTlRFR0VSUCAoeHBpZCkp CisJZGVsZXRlZF9waWQgPSBYSU5UICh4cGlkKTsKKyAgICAgIGVsc2UKKwlkZWxldGVkX3Bp ZCA9IFhGTE9BVF9EQVRBICh4cGlkKTsKKyAgICAgIGlmIChwcm9jZXNzX3N0YXR1c19yZXRy aWV2ZWQgKGRlbGV0ZWRfcGlkLCBwaWQsICZ3KSkKIAl7CiAJICBYU0VUQ0FSICh0YWlsLCBR bmlsKTsKLQkgIHJldHVybjsKKwkgIHJldHVybiAxOwogCX0KICAgICB9CiAKQEAgLTYzMzMs MjMgKzYzMzEsMTEgQEAKICAgICB7CiAgICAgICBwcm9jID0gWENEUiAoWENBUiAodGFpbCkp OwogICAgICAgcCA9IFhQUk9DRVNTIChwcm9jKTsKLSAgICAgIGlmIChFUSAocC0+dHlwZSwg UXJlYWwpICYmIHAtPnBpZCA9PSBwaWQpCisgICAgICBpZiAoRVEgKHAtPnR5cGUsIFFyZWFs KSAmJiBwcm9jZXNzX3N0YXR1c19yZXRyaWV2ZWQgKHAtPnBpZCwgcGlkLCAmdykpCiAJYnJl YWs7CiAgICAgICBwID0gMDsKICAgICB9CiAKLSAgLyogTG9vayBmb3IgYW4gYXN5bmNocm9u b3VzIHByb2Nlc3Mgd2hvc2UgcGlkIGhhc24ndCBiZWVuIGZpbGxlZAotICAgICBpbiB5ZXQu ICAqLwotICBpZiAoISBwKQotICAgIGZvciAodGFpbCA9IFZwcm9jZXNzX2FsaXN0OyBDT05T UCAodGFpbCk7IHRhaWwgPSBYQ0RSICh0YWlsKSkKLSAgICAgIHsKLQlwcm9jID0gWENEUiAo WENBUiAodGFpbCkpOwotCXAgPSBYUFJPQ0VTUyAocHJvYyk7Ci0JaWYgKHAtPnBpZCA9PSAt MSkKLQkgIGJyZWFrOwotCXAgPSAwOwotICAgICAgfQotCiAgIC8qIENoYW5nZSB0aGUgc3Rh dHVzIG9mIHRoZSBwcm9jZXNzIHRoYXQgd2FzIGZvdW5kLiAgKi8KICAgaWYgKHApCiAgICAg ewpAQCAtNjM3NSwxMSArNjM2MSwxNCBAQAogCSBsb29rIGFyb3VuZC4gICovCiAgICAgICBp ZiAoaW5wdXRfYXZhaWxhYmxlX2NsZWFyX3RpbWUpCiAJKmlucHV0X2F2YWlsYWJsZV9jbGVh cl90aW1lID0gbWFrZV9lbWFjc190aW1lICgwLCAwKTsKKworICAgICAgcmV0dXJuIDE7CiAg ICAgfQotICAvKiBUaGVyZSB3YXMgbm8gYXN5bmNocm9ub3VzIHByb2Nlc3MgZm91bmQgZm9y IHRoYXQgcGlkOiB3ZSBoYXZlCi0gICAgIGEgc3luY2hyb25vdXMgcHJvY2Vzcy4gICovCi0g IGVsc2UKKyAgZWxzZSBpZiAoMCA8PSBwaWQpCiAgICAgeworICAgICAgLyogVGhlIGNhbGxl ciBzdWNjZXNzZnVsbHkgd2FpdGVkIGZvciBhIHBpZCBidXQgbm8gYXN5bmNocm9ub3VzCisJ IHByb2Nlc3Mgd2FzIGZvdW5kIGZvciBpdCwgc28gdGhpcyBpcyBhIHN5bmNocm9ub3VzIHBy b2Nlc3MuICAqLworCiAgICAgICBzeW5jaF9wcm9jZXNzX2FsaXZlID0gMDsKIAogICAgICAg LyogUmVwb3J0IHRoZSBzdGF0dXMgb2YgdGhlIHN5bmNocm9ub3VzIHByb2Nlc3MuICAqLwpA QCAtNjM5MiwxMSArNjM4MSwxMyBAQAogCSBsb29rIGFyb3VuZC4gICovCiAgICAgICBpZiAo aW5wdXRfYXZhaWxhYmxlX2NsZWFyX3RpbWUpCiAJKmlucHV0X2F2YWlsYWJsZV9jbGVhcl90 aW1lID0gbWFrZV9lbWFjc190aW1lICgwLCAwKTsKKworICAgICAgcmV0dXJuIDE7CiAgICAg fQotI2VuZGlmCisKKyAgcmV0dXJuIDA7CiB9CiAKLSNpZmRlZiBTSUdDSExECiAKIC8qIE9u IHNvbWUgc3lzdGVtcywgdGhlIFNJR0NITEQgaGFuZGxlciBtdXN0IHJldHVybiByaWdodCBh d2F5LiAgSWYKICAgIGFueSBtb3JlIHByb2Nlc3NlcyB3YW50IHRvIHNpZ25hbCB1cywgd2Ug d2lsbCBnZXQgYW5vdGhlciBzaWduYWwuCkBAIC02NDEzLDIzICs2NDA0LDggQEAKIHN0YXRp YyB2b2lkCiBoYW5kbGVfY2hpbGRfc2lnbmFsIChpbnQgc2lnKQogewotICBkbwotICAgIHsK LSAgICAgIHBpZF90IHBpZDsKLSAgICAgIGludCBzdGF0dXM7Ci0KLSAgICAgIGRvCi0JcGlk ID0gd2FpdHBpZCAoLTEsICZzdGF0dXMsIFdOT0hBTkcgfCBXVU5UUkFDRUQpOwotICAgICAg d2hpbGUgKHBpZCA8IDAgJiYgZXJybm8gPT0gRUlOVFIpOwotCi0gICAgICAvKiBQSUQgPT0g MCBtZWFucyBubyBwcm9jZXNzZXMgZm91bmQsIFBJRCA9PSAtMSBtZWFucyBhIHJlYWwgZmFp bHVyZS4KLQkgRWl0aGVyIHdheSwgd2UgaGF2ZSBkb25lIGFsbCBvdXIgam9iLiAgKi8KLSAg ICAgIGlmIChwaWQgPD0gMCkKLQlicmVhazsKLQotICAgICAgcmVjb3JkX2NoaWxkX3N0YXR1 c19jaGFuZ2UgKHBpZCwgc3RhdHVzKTsKLSAgICB9Ci0gIHdoaWxlIChDQU5fSEFORExFX01V TFRJUExFX0NISUxEUkVOKTsKKyAgd2hpbGUgKHJlY29yZF9jaGlsZF9zdGF0dXNfY2hhbmdl ICgtMSwgMCkgJiYgQ0FOX0hBTkRMRV9NVUxUSVBMRV9DSElMRFJFTikKKyAgICBjb250aW51 ZTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTY0MzgsNyArNjQxNCw2IEBACiAgIGRlbGl2ZXJf cHJvY2Vzc19zaWduYWwgKHNpZywgaGFuZGxlX2NoaWxkX3NpZ25hbCk7CiB9CiAKLSNlbmRp ZiAvKiBTSUdDSExEICovCiAMCiAKIHN0YXRpYyBMaXNwX09iamVjdApAQCAtNzI4Nyw3ICs3 MjYyLDYgQEAKIAogICBpbmhpYml0X3NlbnRpbmVscyA9IDA7CiAKLSNpZmRlZiBTSUdDSExE CiAjaWZuZGVmIENBTk5PVF9EVU1QCiAgIGlmICghIG5vbmludGVyYWN0aXZlIHx8IGluaXRp YWxpemVkKQogI2VuZGlmCkBAIC03Mjk2LDcgKzcyNzAsNiBAQAogICAgICAgZW1hY3Nfc2ln YWN0aW9uX2luaXQgKCZhY3Rpb24sIGRlbGl2ZXJfY2hpbGRfc2lnbmFsKTsKICAgICAgIHNp Z2FjdGlvbiAoU0lHQ0hMRCwgJmFjdGlvbiwgMCk7CiAgICAgfQotI2VuZGlmCiAKICAgRkRf WkVSTyAoJmlucHV0X3dhaXRfbWFzayk7CiAgIEZEX1pFUk8gKCZub25fa2V5Ym9hcmRfd2Fp dF9tYXNrKTsKQEAgLTczMjMsOSArNzI5Niw3IEBACiAjZW5kaWYKIAogICBWcHJvY2Vzc19h bGlzdCA9IFFuaWw7Ci0jaWZkZWYgU0lHQ0hMRAogICBkZWxldGVkX3BpZF9saXN0ID0gUW5p bDsKLSNlbmRpZgogICBmb3IgKGkgPSAwOyBpIDwgTUFYREVTQzsgaSsrKQogICAgIHsKICAg ICAgIGNoYW5fcHJvY2Vzc1tpXSA9IFFuaWw7CkBAIC03NDU0LDkgKzc0MjUsNyBAQAogICBE RUZTWU0gKFFsYXN0X25vbm1lbnVfZXZlbnQsICJsYXN0LW5vbm1lbnUtZXZlbnQiKTsKIAog ICBzdGF0aWNwcm8gKCZWcHJvY2Vzc19hbGlzdCk7Ci0jaWZkZWYgU0lHQ0hMRAogICBzdGF0 aWNwcm8gKCZkZWxldGVkX3BpZF9saXN0KTsKLSNlbmRpZgogCiAjZW5kaWYJLyogc3VicHJv Y2Vzc2VzICovCiAKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvc3lzZGVwLmMnCi0tLSBzcmMv c3lzZGVwLmMJMjAxMi0xMC0yNSAwNDozNTozOSArMDAwMAorKysgc3JjL3N5c2RlcC5jCTIw MTItMTAtMjUgMDU6Mjk6NDAgKzAwMDAKQEAgLTE0NDQsOSArMTQ0NCw3IEBACiAgIC8qIFdo ZW4gaGFuZGxpbmcgYSBzaWduYWwsIGJsb2NrIG5vbmZhdGFsIHN5c3RlbSBzaWduYWxzIHRo YXQgYXJlIGNhdWdodAogICAgICBieSBFbWFjcy4gIFRoaXMgbWFrZXMgcmFjZSBjb25kaXRp b25zIGxlc3MgbGlrZWx5LiAgKi8KICAgc2lnYWRkc2V0ICgmYWN0aW9uLT5zYV9tYXNrLCBT SUdBTFJNKTsKLSNpZmRlZiBTSUdDSExECiAgIHNpZ2FkZHNldCAoJmFjdGlvbi0+c2FfbWFz aywgU0lHQ0hMRCk7Ci0jZW5kaWYKICNpZmRlZiBTSUdEQU5HRVIKICAgc2lnYWRkc2V0ICgm YWN0aW9uLT5zYV9tYXNrLCBTSUdEQU5HRVIpOwogI2VuZGlmCkBAIC0xNjM1LDkgKzE2MzMs NyBAQAogIyBpZmRlZiBTSUdDTEQKICAgICAgIHN5c19zaWdsaXN0W1NJR0NMRF0gPSAiQ2hp bGQgc3RhdHVzIGNoYW5nZWQiOwogIyBlbmRpZgotIyBpZmRlZiBTSUdDSExECiAgICAgICBz eXNfc2lnbGlzdFtTSUdDSExEXSA9ICJDaGlsZCBzdGF0dXMgY2hhbmdlZCI7Ci0jIGVuZGlm CiAjIGlmZGVmIFNJR0NPTlQKICAgICAgIHN5c19zaWdsaXN0W1NJR0NPTlRdID0gIkNvbnRp bnVlZCI7CiAjIGVuZGlmCgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL3N5c3dhaXQuaCcKLS0t IHNyYy9zeXN3YWl0LmgJMjAxMi0wOS0yMyAyMjoyNToyMiArMDAwMAorKysgc3JjL3N5c3dh aXQuaAkyMDEyLTEwLTI1IDA1OjI5OjQwICswMDAwCkBAIC0yMyw2ICsyMyw3IEBACiAjaWZu ZGVmIEVNQUNTX1NZU1dBSVRfSAogI2RlZmluZSBFTUFDU19TWVNXQUlUX0gKIAorI2luY2x1 ZGUgPHN0ZGJvb2wuaD4KICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KIAogI2lmZGVmIEhBVkVf U1lTX1dBSVRfSAkvKiBXZSBoYXZlIHN5cy93YWl0Lmggd2l0aCBQT1NJWG9pZCBkZWZpbml0 aW9ucy4gKi8KQEAgLTUyLDcgKzUzLDcgQEAKICNlbmRpZgogCiAvKiBEZWZpbmVkIGluIHBy b2Nlc3MuYy4gICovCi1leHRlcm4gdm9pZCByZWNvcmRfY2hpbGRfc3RhdHVzX2NoYW5nZSAo cGlkX3QsIGludCk7CitleHRlcm4gYm9vbCByZWNvcmRfY2hpbGRfc3RhdHVzX2NoYW5nZSAo cGlkX3QsIGludCk7CiAKIC8qIERlZmluZWQgaW4gc3lzZGVwLmMuICAqLwogZXh0ZXJuIHZv aWQgd2FpdF9mb3JfdGVybWluYXRpb24gKHBpZF90KTsKCg== --------------060108070504060102030009--