From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Christoph Ruegge Newsgroups: gmane.emacs.bugs Subject: bug#18375: 24.4.50; Emacs hangs X session manager logout in certain cases Date: Mon, 1 Sep 2014 18:54:39 +0200 Message-ID: References: <87y4u4euu0.fsf@cxcs.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=089e011608acab73e2050203ddbb X-Trace: ger.gmane.org 1409590589 23719 80.91.229.3 (1 Sep 2014 16:56:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 1 Sep 2014 16:56:29 +0000 (UTC) To: 18375@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 01 18:56:22 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 1XOUtw-0000FM-G8 for geb-bug-gnu-emacs@m.gmane.org; Mon, 01 Sep 2014 18:56:20 +0200 Original-Received: from localhost ([::1]:33021 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOUtw-0004o8-24 for geb-bug-gnu-emacs@m.gmane.org; Mon, 01 Sep 2014 12:56:20 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48642) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOUtn-0004mB-JH for bug-gnu-emacs@gnu.org; Mon, 01 Sep 2014 12:56:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XOUte-0002B0-Kg for bug-gnu-emacs@gnu.org; Mon, 01 Sep 2014 12:56:11 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36050) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOUte-0002An-H6 for bug-gnu-emacs@gnu.org; Mon, 01 Sep 2014 12:56:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XOUtd-0006tQ-QZ for bug-gnu-emacs@gnu.org; Mon, 01 Sep 2014 12:56:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Christoph Ruegge Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Sep 2014 16:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18375 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 18375-submit@debbugs.gnu.org id=B18375.140959052026440 (code B ref 18375); Mon, 01 Sep 2014 16:56:01 +0000 Original-Received: (at 18375) by debbugs.gnu.org; 1 Sep 2014 16:55:20 +0000 Original-Received: from localhost ([127.0.0.1]:55847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XOUsx-0006sN-IA for submit@debbugs.gnu.org; Mon, 01 Sep 2014 12:55:20 -0400 Original-Received: from mail-oa0-f44.google.com ([209.85.219.44]:36626) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XOUsu-0006s8-S3 for 18375@debbugs.gnu.org; Mon, 01 Sep 2014 12:55:18 -0400 Original-Received: by mail-oa0-f44.google.com with SMTP id o6so3954408oag.31 for <18375@debbugs.gnu.org>; Mon, 01 Sep 2014 09:55:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=Eq3mszfJfee/TzqhRYTvAfYqzB+k6xT2XoxMGhdlvj8=; b=YAWKdKbqiFtbJ5L0BK+ern/nESVDm0USNlpgcn/2oL5Nz5pv25dgJeLDryJjDeJHgX dSoB2RvbrL3gHijgr5gYmKM1v0MvheSbXv0njets6SBKAJIBo5Ms1LAKPhmIoPp94vxB +5JMZPl7hRm9VA+cYz1sgRAIqfuOrVAgtAJWwhkR4pcaABTO0FCK8YrjFSmPFMFK3Pg1 PWT/uL+XKH7J6lD7VAt4sOMyLpcjxrpVGgDdjvvsH5N5QS6iyD0J+sNhNARYj7nPqoy3 BollRfVpdHjvkwgpRsMlm560AD0LIdmRigKnrvVp0ARVwL6GfsNyAy/JvEZYOKBF5h9l Vtrw== X-Received: by 10.60.80.72 with SMTP id p8mr3051049oex.74.1409590510704; Mon, 01 Sep 2014 09:55:10 -0700 (PDT) Original-Received: by 10.183.16.133 with HTTP; Mon, 1 Sep 2014 09:54:39 -0700 (PDT) In-Reply-To: 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:92927 Archived-At: --089e011608acab73e2050203ddbb Content-Type: text/plain; charset=UTF-8 Ok, I wrote a patch that fixes the problem for me and implements the behaviour I described earlier. Like I said, I don't really know what I'm doing here, but maybe it can be helpful somehow ;-) Best regards --089e011608acab73e2050203ddbb Content-Type: text/x-patch; charset=US-ASCII; name="session-manager.patch" Content-Disposition: attachment; filename="session-manager.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hzk1phnx0 ZGlmZiAtLWdpdCBhL2xpc3Avc3RhcnR1cC5lbCBiL2xpc3Avc3RhcnR1cC5lbAppbmRleCBiYjU1 MDgwLi4xOWJkYjg0IDEwMDY0NAotLS0gYS9saXNwL3N0YXJ0dXAuZWwKKysrIGIvbGlzcC9zdGFy dHVwLmVsCkBAIC05OSw2ICs5OSwxMSBAQCBzdGFydHVwIG1lc3NhZ2UgdW5sZXNzIGhlIHBlcnNv bmFsbHkgYWN0cyB0byBpbmhpYml0IGl0LiIKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdp bml0aWFsaXphdGlvbikKIAorKGRlZmN1c3RvbSBpbmhpYml0LXgtc2Vzc2lvbi1tYW5hZ2VyIG5p bAorICAiTm9uLW5pbCBpbmhpYml0cyBjb25uZWN0aW5nIHRvIHRoZSBYIHNlc3Npb24gbWFuYWdl ciBvbiBzdGFydHVwLiIKKyAgOnR5cGUgJ2Jvb2xlYW4KKyAgOmdyb3VwICdpbml0aWFsaXphdGlv bikKKwogKGRlZnZhciBjb21tYW5kLXN3aXRjaC1hbGlzdCBuaWwKICAgIkFsaXN0IG9mIGNvbW1h bmQtbGluZSBzd2l0Y2hlcy4KIEVsZW1lbnRzIGxvb2sgbGlrZSAoU1dJVENILVNUUklORyAuIEhB TkRMRVItRlVOQ1RJT04pLgpAQCAtMTMxOCw2ICsxMzIzLDIwIEBAIENvbnNpZGVyIHVzaW5nIGEg c3ViZGlyZWN0b3J5IGluc3RlYWQsIGUuZy46ICVzIiBkaXIKICAgOzsgSWYgLWJhdGNoLCB0ZXJt aW5hdGUgYWZ0ZXIgcHJvY2Vzc2luZyB0aGUgY29tbWFuZCBvcHRpb25zLgogICAoaWYgbm9uaW50 ZXJhY3RpdmUgKGtpbGwtZW1hY3MgdCkpCiAKKyAgKHdoZW4gKGFuZCAobm90IGluaGliaXQteC1z ZXNzaW9uLW1hbmFnZXIpCisgICAgICAgICAgICAgKG9yIChnZXQgJ3ggJ3dpbmRvdy1zeXN0ZW0t aW5pdGlhbGl6ZWQpCisgICAgICAgICAgICAgICAgIChnZXRlbnYgIkRJU1BMQVkiKSkpCisgICAg KGNvbmRpdGlvbi1jYXNlIGVycgorICAgICAgICAocHJvZ24KKyAgICAgICAgICAodW5sZXNzIChn ZXQgJ3ggJ3dpbmRvdy1zeXN0ZW0taW5pdGlhbGl6ZWQpCisgICAgICAgICAgICAoeC1pbml0aWFs aXplLXdpbmRvdy1zeXN0ZW0pCisgICAgICAgICAgICAocHV0ICd4ICd3aW5kb3ctc3lzdGVtLWlu aXRpYWxpemVkIHQpKQorICAgICAgICAgICh4LXNlc3Npb24taW5pdGlhbGl6ZSB4LWRpc3BsYXkt bmFtZSkpCisgICAgICAoZXJyb3IgKGRpc3BsYXktd2FybmluZworCSAgICAnaW5pdGlhbGl6YXRp b24KKwkgICAgKGZvcm1hdCAiQ291bGQgbm90IGNvbm5lY3QgdG8gWCBzZXNzaW9uIG1hbmFnZXI6 ICVzIiBlcnIpCisJICAgIDp3YXJuaW5nKSkpKQorCiAgIDs7IEluIGRhZW1vbiBtb2RlLCBzdGFy dCB0aGUgc2VydmVyIHRvIGFsbG93IGNsaWVudHMgdG8gY29ubmVjdC4KICAgOzsgVGhpcyBpcyBk b25lIGFmdGVyIGxvYWRpbmcgdGhlIHVzZXIncyBpbml0IGZpbGUgYW5kIGFmdGVyCiAgIDs7IHBy b2Nlc3NpbmcgYWxsIGNvbW1hbmQgbGluZSBhcmd1bWVudHMgdG8gYWxsb3cgZS5nLiBgc2VydmVy LW5hbWUnCmRpZmYgLS1naXQgYS9zcmMveHNtZm5zLmMgYi9zcmMveHNtZm5zLmMKaW5kZXggODFi MDEyNi4uNjY3MDYwNCAxMDA2NDQKLS0tIGEvc3JjL3hzbWZucy5jCisrKyBiL3NyYy94c21mbnMu YwpAQCAtNTksNiArNTksMTAgQEAgc3RhdGljIGludCBkb2luZ19pbnRlcmFjdDsKIAogc3RhdGlj IFNtY0Nvbm4gc21jX2Nvbm47CiAKKy8qIFRoZSBYIHRlcm1pbmFsIG9uIHdoaWNoIHRoZSBzZXNz aW9uIG1hbmFnZXIgY29ubmVjdGlvbiBpcyBvcGVuZWQuICovCisKK3N0YXRpYyBzdHJ1Y3QgdGVy bWluYWwgKnNtY190ZXJtaW5hbDsKKwogLyogVGhlIGNsaWVudCBzZXNzaW9uIGlkIGZvciB0aGlz IHNlc3Npb24uICAqLwogCiBzdGF0aWMgY2hhciAqY2xpZW50X2lkOwpAQCAtMzkwLDggKzM5NCwx NCBAQCBjcmVhdGVfY2xpZW50X2xlYWRlcl93aW5kb3cgKHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAq ZHB5aW5mbywgY2hhciAqY2xpZW50X0lEKQogCiAvKiBUcnkgdG8gb3BlbiBhIGNvbm5lY3Rpb24g dG8gdGhlIHNlc3Npb24gbWFuYWdlci4gICovCiAKLXZvaWQKLXhfc2Vzc2lvbl9pbml0aWFsaXpl IChzdHJ1Y3QgeF9kaXNwbGF5X2luZm8gKmRweWluZm8pCitERUZVTiAoIngtc2Vzc2lvbi1pbml0 aWFsaXplIiwgRnhfc2Vzc2lvbl9pbml0aWFsaXplLAorICAgICAgIFN4X3Nlc3Npb25faW5pdGlh bGl6ZSwgMCwgMSwgMCwKKyAgICAgICBkb2M6IC8qIEluaXRpYWxpemUgdGhlIGNvbm5lY3Rpb24g dG8gdGhlIFggc2Vzc2lvbiBtYW5hZ2VyLgorVGhpcyBpcyBkb25lIGF1dG9tYXRpY2FsbHkgb24g c3RhcnR1cCBpZiBgaW5oaWJpdC14LXNlc3Npb24tbWFuYWdlcicKK2lzIG5vbi1uaWwuICBUaGUg b3B0aW9uYWwgcGFyYW1ldGVyIFRFUk1JTkFMIHNob3VsZCBiZSB0aGUgWCB0ZXJtaW5hbAorb24g d2hpY2ggdG8gb3BlbiB0aGUgY29ubmVjdGlvbi4gIFggc2hvdWxkIGJlIGluaXRpYWxpemVkIHVz aW5nCitgeC1pbml0aWFsaXplLXdpbmRvdy1zeXN0ZW0nIGJlZm9yZSBjYWxsaW5nIHRoaXMuICov KQorICAoTGlzcF9PYmplY3QgdGVybWluYWwpCiB7CiAjZGVmaW5lIFNNX0VSUk9SU1RSSU5HX0xF TiA1MTIKICAgY2hhciBlcnJvcnN0cmluZ1tTTV9FUlJPUlNUUklOR19MRU5dOwpAQCAtMzk5LDYg KzQwOSw4IEBAIHhfc2Vzc2lvbl9pbml0aWFsaXplIChzdHJ1Y3QgeF9kaXNwbGF5X2luZm8gKmRw eWluZm8pCiAgIFNtY0NhbGxiYWNrcyBjYWxsYmFja3M7CiAgIHB0cmRpZmZfdCBuYW1lX2xlbiA9 IDA7CiAKKyAgc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvID0gY2hlY2tfeF9kaXNwbGF5 X2luZm8gKHRlcm1pbmFsKTsKKwogICBpY2VfZmQgPSAtMTsKICAgZG9pbmdfaW50ZXJhY3QgPSBG YWxzZTsKIApAQCAtNDY1LDE1ICs0NzcsMzMgQEAgeF9zZXNzaW9uX2luaXRpYWxpemUgKHN0cnVj dCB4X2Rpc3BsYXlfaW5mbyAqZHB5aW5mbykKICNlbHNlCiAgICAgICBjcmVhdGVfY2xpZW50X2xl YWRlcl93aW5kb3cgKGRweWluZm8sIGNsaWVudF9pZCk7CiAjZW5kaWYKKworICAgICAgc21jX3Rl cm1pbmFsID0gZHB5aW5mby0+dGVybWluYWw7CisgICAgICBzbWNfdGVybWluYWwtPnJlZmVyZW5j ZV9jb3VudCsrOwogICAgIH0KKworICByZXR1cm4gUW5pbDsKIH0KIAogLyogRW5zdXJlIHRoYXQg dGhlIHNlc3Npb24gbWFuYWdlciBpcyBub3QgY29udGFjdGVkIGFnYWluLiAqLwogCi12b2lkCi14 X3Nlc3Npb25fY2xvc2UgKHZvaWQpCitERUZVTiAoIngtc2Vzc2lvbi1jbG9zZSIsIEZ4X3Nlc3Np b25fY2xvc2UsCisgICAgICAgU3hfc2Vzc2lvbl9jbG9zZSwgMCwgMCwgMCwKKyAgICAgICBkb2M6 IC8qIENsb3NlIHRoZSBjb25uZWN0aW9uIHRvIHRoZSBYIHNlc3Npb24gbWFuYWdlci4gICovKQor ICAoKQogeworICBTbWNDbG9zZUNvbm5lY3Rpb24gKHNtY19jb25uLCAwLCAwKTsKICAgaWNlX2Nv bm5lY3Rpb25fY2xvc2VkICgpOworCisgIHNtY190ZXJtaW5hbC0+cmVmZXJlbmNlX2NvdW50LS07 CisgIGlmIChzbWNfdGVybWluYWwtPnJlZmVyZW5jZV9jb3VudCA9PSAwKQorICAgIHsKKwlMaXNw X09iamVjdCB0bXA7CisJWFNFVFRFUk1JTkFMICh0bXAsIHNtY190ZXJtaW5hbCk7CisgICAgICAg IEZkZWxldGVfdGVybWluYWwgKHRtcCwgUW5pbCk7CisgICAgfQorCisgIHJldHVybiBRbmlsOwog fQogCiAKQEAgLTU2Myw2ICs1OTMsOCBAQCBTZWUgYWxzbyBgZW1hY3Mtc2F2ZS1zZXNzaW9uLWZ1 bmN0aW9ucycsIGBlbWFjcy1zZXNzaW9uLXNhdmUnIGFuZAogICBWeF9zZXNzaW9uX3ByZXZpb3Vz X2lkID0gUW5pbDsKIAogICBkZWZzdWJyICgmU2hhbmRsZV9zYXZlX3Nlc3Npb24pOworICBkZWZz dWJyICgmU3hfc2Vzc2lvbl9pbml0aWFsaXplKTsKKyAgZGVmc3ViciAoJlN4X3Nlc3Npb25fY2xv c2UpOwogfQogCiAjZW5kaWYgLyogSEFWRV9YX1NNICovCmRpZmYgLS1naXQgYS9zcmMveHRlcm0u YyBiL3NyYy94dGVybS5jCmluZGV4IGJlYjdkNzguLjQyZmY5NDcgMTAwNjQ0Ci0tLSBhL3NyYy94 dGVybS5jCisrKyBiL3NyYy94dGVybS5jCkBAIC0xMTE4MCwxNCArMTExODAsNiBAQCB4X3Rlcm1f aW5pdCAoTGlzcF9PYmplY3QgZGlzcGxheV9uYW1lLCBjaGFyICp4cm1fb3B0aW9uLCBjaGFyICpy ZXNvdXJjZV9uYW1lKQogI2VuZGlmCiAgIH0KIAotI2lmZGVmIEhBVkVfWF9TTQotICAvKiBPbmx5 IGRvIHRoaXMgZm9yIHRoZSB2ZXJ5IGZpcnN0IGRpc3BsYXkgaW4gdGhlIEVtYWNzIHNlc3Npb24u Ci0gICAgIElnbm9yZSBYIHNlc3Npb24gbWFuYWdlbWVudCB3aGVuIEVtYWNzIHdhcyBmaXJzdCBz dGFydGVkIG9uIGEKLSAgICAgdHR5LiAgKi8KLSAgaWYgKHRlcm1pbmFsLT5pZCA9PSAxKQotICAg IHhfc2Vzc2lvbl9pbml0aWFsaXplIChkcHlpbmZvKTsKLSNlbmRpZgotCiAgIHVuYmxvY2tfaW5w dXQgKCk7CiAKICAgcmV0dXJuIGRweWluZm87CkBAIC0xMTIwNiwxMSArMTExOTgsNiBAQCB4X2Rl bGV0ZV9kaXNwbGF5IChzdHJ1Y3QgeF9kaXNwbGF5X2luZm8gKmRweWluZm8pCiAgIGZvciAodCA9 IHRlcm1pbmFsX2xpc3Q7IHQ7IHQgPSB0LT5uZXh0X3Rlcm1pbmFsKQogICAgIGlmICh0LT50eXBl ID09IG91dHB1dF94X3dpbmRvdyAmJiB0LT5kaXNwbGF5X2luZm8ueCA9PSBkcHlpbmZvKQogICAg ICAgewotI2lmZGVmIEhBVkVfWF9TTQotICAgICAgICAvKiBDbG9zZSBYIHNlc3Npb24gbWFuYWdl bWVudCB3aGVuIHdlIGNsb3NlIGl0cyBkaXNwbGF5LiAgKi8KLSAgICAgICAgaWYgKHQtPmlkID09 IDEgJiYgeF9zZXNzaW9uX2hhdmVfY29ubmVjdGlvbiAoKSkKLSAgICAgICAgICB4X3Nlc3Npb25f Y2xvc2UgKCk7Ci0jZW5kaWYKICAgICAgICAgZGVsZXRlX3Rlcm1pbmFsICh0KTsKICAgICAgICAg YnJlYWs7CiAgICAgICB9CmRpZmYgLS1naXQgYS9zcmMveHRlcm0uaCBiL3NyYy94dGVybS5oCmlu ZGV4IGM4NjczMTIuLjdmNWUwODcgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5oCisrKyBiL3NyYy94 dGVybS5oCkBAIC0xMDk3LDkgKzEwOTcsNyBAQCBleHRlcm4gdm9pZCBpbml0aWFsaXplX2ZyYW1l X21lbnViYXIgKHN0cnVjdCBmcmFtZSAqKTsKIAogLyogRGVmaW5lZCBpbiB4c21mbnMuYyAqLwog I2lmZGVmIEhBVkVfWF9TTQotZXh0ZXJuIHZvaWQgeF9zZXNzaW9uX2luaXRpYWxpemUgKHN0cnVj dCB4X2Rpc3BsYXlfaW5mbyAqZHB5aW5mbyk7CiBleHRlcm4gaW50IHhfc2Vzc2lvbl9oYXZlX2Nv bm5lY3Rpb24gKHZvaWQpOwotZXh0ZXJuIHZvaWQgeF9zZXNzaW9uX2Nsb3NlICh2b2lkKTsKICNl bmRpZgogCiAvKiBEZWZpbmVkIGluIHh0ZXJtLmMgKi8K --089e011608acab73e2050203ddbb--