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#17172: 24.3.50; Timeouts when pasting from mouse Date: Tue, 15 Apr 2014 01:02:34 -0700 Organization: UCLA Computer Science Department Message-ID: <534CE79A.3030600@cs.ucla.edu> References: <87eh1fsved.fsf@linaro.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080103040405050606090108" X-Trace: ger.gmane.org 1397549011 23204 80.91.229.3 (15 Apr 2014 08:03:31 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 15 Apr 2014 08:03:31 +0000 (UTC) Cc: 17172@debbugs.gnu.org To: Alex =?UTF-8?Q?Benn=C3=A9e?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 15 10:03:23 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 1WZyKv-0005GA-Mi for geb-bug-gnu-emacs@m.gmane.org; Tue, 15 Apr 2014 10:03:21 +0200 Original-Received: from localhost ([::1]:47464 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WZyKv-0007ol-BA for geb-bug-gnu-emacs@m.gmane.org; Tue, 15 Apr 2014 04:03:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50329) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WZyKl-0007nb-02 for bug-gnu-emacs@gnu.org; Tue, 15 Apr 2014 04:03:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WZyKd-00010U-Cb for bug-gnu-emacs@gnu.org; Tue, 15 Apr 2014 04:03:10 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:40403) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WZyKd-0000zT-9J for bug-gnu-emacs@gnu.org; Tue, 15 Apr 2014 04:03:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WZyKc-0003dm-It for bug-gnu-emacs@gnu.org; Tue, 15 Apr 2014 04:03:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <87eh1fsved.fsf@linaro.org> Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Apr 2014 08:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17172 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17172-submit@debbugs.gnu.org id=B17172.139754897213976 (code B ref 17172); Tue, 15 Apr 2014 08:03:02 +0000 Original-Received: (at 17172) by debbugs.gnu.org; 15 Apr 2014 08:02:52 +0000 Original-Received: from localhost ([127.0.0.1]:48560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WZyKR-0003dL-NG for submit@debbugs.gnu.org; Tue, 15 Apr 2014 04:02:52 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:33772) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WZyKP-0003d4-FY for 17172@debbugs.gnu.org; Tue, 15 Apr 2014 04:02:50 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 3D9E939E8019; Tue, 15 Apr 2014 01:02:43 -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 TVMAht63rjSd; Tue, 15 Apr 2014 01:02:34 -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 87AEF39E8018; Tue, 15 Apr 2014 01:02:34 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.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:88024 Archived-At: This is a multi-part message in MIME format. --------------080103040405050606090108 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for the bug report. I can't reproduce the problem on my Fedora 20 x86-64 desktop, but in reviewing xgselect.c I see some glitches that could explain things. Please try the attached patch and let us know whether it helps with your problem. Please compile with -DENABLE_CHECKING so that the patch's 'eassert' calls have teeth. Thanks. --------------080103040405050606090108 Content-Type: text/plain; charset=UTF-8; name="xgselect.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xgselect.diff" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy94Z3NlbGVjdC5jJwotLS0gc3JjL3hnc2VsZWN0LmMJ MjAxNC0wMy0wNSAwNjozMTo1NyArMDAwMAorKysgc3JjL3hnc2VsZWN0LmMJMjAxNC0wNC0x NSAwNzo1MjowNCArMDAwMApAQCAtMzMsMTYgKzMzLDE1IEBACiB4Z19zZWxlY3QgKGludCBm ZHNfbGltLCBmZF9zZXQgKnJmZHMsIGZkX3NldCAqd2ZkcywgZmRfc2V0ICplZmRzLAogCSAg IHN0cnVjdCB0aW1lc3BlYyBjb25zdCAqdGltZW91dCwgc2lnc2V0X3QgY29uc3QgKnNpZ21h c2spCiB7Ci0gIGZkX3NldCBhbGxfcmZkcywgYWxsX3dmZHM7CisgIGZkX3NldCBhbGxfcmZk cywgYWxsX3dmZHMsIGFsbF9lZmRzOwogICBzdHJ1Y3QgdGltZXNwZWMgdG1vOwogICBzdHJ1 Y3QgdGltZXNwZWMgY29uc3QgKnRtb3AgPSB0aW1lb3V0OwogCiAgIEdNYWluQ29udGV4dCAq Y29udGV4dDsKLSAgaW50IGhhdmVfd2ZkcyA9IHdmZHMgIT0gTlVMTDsKICAgR1BvbGxGRCBn ZmRzX2J1ZlsxMjhdOwogICBHUG9sbEZEICpnZmRzID0gZ2Zkc19idWY7CiAgIGludCBnZmRz X3NpemUgPSBzaXplb2YgZ2Zkc19idWYgLyBzaXplb2YgKmdmZHNfYnVmOwotICBpbnQgbl9n ZmRzLCByZXR2YWwgPSAwLCBvdXJfZmRzID0gMCwgbWF4X2ZkcyA9IGZkc19saW0gLSAxOwor ICBpbnQgbl9nZmRzLCByZXR2YWwgPSAwLCBhbGxfbGltID0gZmRzX2xpbTsKICAgaW50IGks IG5mZHMsIHRtb19pbl9taWxsaXNlYzsKICAgYm9vbCBuZWVkX3RvX2Rpc3BhdGNoOwogICBV U0VfU0FGRV9BTExPQ0E7CkBAIC01OSw2ICs1OCw4IEBACiAgIGVsc2UgRkRfWkVSTyAoJmFs bF9yZmRzKTsKICAgaWYgKHdmZHMpIGFsbF93ZmRzID0gKndmZHM7CiAgIGVsc2UgRkRfWkVS TyAoJmFsbF93ZmRzKTsKKyAgZWFzc2VydCAoIWVmZHMpOworICBGRF9aRVJPICgmYWxsX2Vm ZHMpOwogCiAgIG5fZ2ZkcyA9IGdfbWFpbl9jb250ZXh0X3F1ZXJ5IChjb250ZXh0LCBHX1BS SU9SSVRZX0xPVywgJnRtb19pbl9taWxsaXNlYywKIAkJCQkgZ2ZkcywgZ2Zkc19zaXplKTsK QEAgLTcxLDE5ICs3MiwyOCBAQAogICAgIH0KIAogICBmb3IgKGkgPSAwOyBpIDwgbl9nZmRz OyArK2kpCi0gICAgewotICAgICAgaWYgKGdmZHNbaV0uZXZlbnRzICYgR19JT19JTikKLSAg ICAgICAgewotICAgICAgICAgIEZEX1NFVCAoZ2Zkc1tpXS5mZCwgJmFsbF9yZmRzKTsKLSAg ICAgICAgICBpZiAoZ2Zkc1tpXS5mZCA+IG1heF9mZHMpIG1heF9mZHMgPSBnZmRzW2ldLmZk OwotICAgICAgICB9Ci0gICAgICBpZiAoZ2Zkc1tpXS5ldmVudHMgJiBHX0lPX09VVCkKLSAg ICAgICAgewotICAgICAgICAgIEZEX1NFVCAoZ2Zkc1tpXS5mZCwgJmFsbF93ZmRzKTsKLSAg ICAgICAgICBpZiAoZ2Zkc1tpXS5mZCA+IG1heF9mZHMpIG1heF9mZHMgPSBnZmRzW2ldLmZk OwotICAgICAgICAgIGhhdmVfd2ZkcyA9IDE7Ci0gICAgICAgIH0KLSAgICB9CisgICAgaWYg KGdmZHNbaV0uZXZlbnRzICYgKEdfSU9fSU4gfCBHX0lPX09VVCB8IEdfSU9fUFJJKSkKKyAg ICAgIHsKKwlpbnQgZmQgPSBnZmRzW2ldLmZkOworCWVhc3NlcnQgKDAgPD0gZmQgJiYgZmQg PCBGRF9TRVRTSVpFKTsKKwlmb3IgKDsgYWxsX2xpbSA8PSBmZDsgYWxsX2xpbSsrKQorCSAg eworCSAgICBGRF9DTFIgKGFsbF9saW0sICZhbGxfcmZkcyk7CisJICAgIEZEX0NMUiAoYWxs X2xpbSwgJmFsbF93ZmRzKTsKKwkgIH0KKwlpZiAoZ2Zkc1tpXS5ldmVudHMgJiBHX0lPX0lO KQorCSAgeworCSAgICBlYXNzZXJ0ICghIChyZmRzICYmIGZkIDwgZmRzX2xpbSAmJiBGRF9J U1NFVCAoZmQsIHJmZHMpKSk7CisJICAgIEZEX1NFVCAoZmQsICZhbGxfcmZkcyk7CisJICB9 CisJaWYgKGdmZHNbaV0uZXZlbnRzICYgR19JT19PVVQpCisJICB7CisJICAgIGVhc3NlcnQg KCEgKHdmZHMgJiYgZmQgPCBmZHNfbGltICYmIEZEX0lTU0VUIChmZCwgd2ZkcykpKTsKKwkg ICAgRkRfU0VUIChmZCwgJmFsbF93ZmRzKTsKKwkgIH0KKwlpZiAoZ2Zkc1tpXS5ldmVudHMg JiBHX0lPX1BSSSkKKwkgIEZEX1NFVCAoZmQsICZhbGxfZWZkcyk7CisgICAgICB9CiAKICAg U0FGRV9GUkVFICgpOwogCkBAIC05NSwzNCArMTA1LDI4IEBACiAJdG1vcCA9ICZ0bW87CiAg ICAgfQogCi0gIGZkc19saW0gPSBtYXhfZmRzICsgMTsKLSAgbmZkcyA9IHBzZWxlY3QgKGZk c19saW0sICZhbGxfcmZkcywgaGF2ZV93ZmRzID8gJmFsbF93ZmRzIDogTlVMTCwKLQkJICBl ZmRzLCB0bW9wLCBzaWdtYXNrKTsKKyAgbmZkcyA9IHBzZWxlY3QgKGFsbF9saW0sICZhbGxf cmZkcywgJmFsbF93ZmRzLCAmYWxsX2VmZHMsIHRtb3AsIHNpZ21hc2spOwogCiAgIGlmIChu ZmRzIDwgMCkKICAgICByZXR2YWwgPSBuZmRzOwotICBlbHNlIGlmIChuZmRzID4gMCkKKyAg ZWxzZQogICAgIHsKICAgICAgIGZvciAoaSA9IDA7IGkgPCBmZHNfbGltOyArK2kpCiAgICAg ICAgIHsKLSAgICAgICAgICBpZiAoRkRfSVNTRVQgKGksICZhbGxfcmZkcykpCi0gICAgICAg ICAgICB7Ci0gICAgICAgICAgICAgIGlmIChyZmRzICYmIEZEX0lTU0VUIChpLCByZmRzKSkg KytyZXR2YWw7Ci0gICAgICAgICAgICAgIGVsc2UgKytvdXJfZmRzOwotICAgICAgICAgICAg fQotICAgICAgICAgIGVsc2UgaWYgKHJmZHMpCi0gICAgICAgICAgICBGRF9DTFIgKGksIHJm ZHMpOwotCi0gICAgICAgICAgaWYgKGhhdmVfd2ZkcyAmJiBGRF9JU1NFVCAoaSwgJmFsbF93 ZmRzKSkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgaWYgKHdmZHMgJiYgRkRfSVNT RVQgKGksIHdmZHMpKSArK3JldHZhbDsKLSAgICAgICAgICAgICAgZWxzZSArK291cl9mZHM7 Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgZWxzZSBpZiAod2ZkcykKLSAgICAgICAgICAg IEZEX0NMUiAoaSwgd2Zkcyk7Ci0KLSAgICAgICAgICBpZiAoZWZkcyAmJiBGRF9JU1NFVCAo aSwgZWZkcykpCi0gICAgICAgICAgICArK3JldHZhbDsKKwkgIGlmIChyZmRzICYmIEZEX0lT U0VUIChpLCByZmRzKSkKKwkgICAgeworCSAgICAgIGlmIChGRF9JU1NFVCAoaSwgJmFsbF9y ZmRzKSkKKwkJcmV0dmFsKys7CisJICAgICAgZWxzZQorCQlGRF9DTFIgKGksIHJmZHMpOwor CSAgICB9CisJICBpZiAod2ZkcyAmJiBGRF9JU1NFVCAoaSwgd2ZkcykpCisJICAgIHsKKwkg ICAgICBpZiAoRkRfSVNTRVQgKGksICZhbGxfd2ZkcykpCisJCXJldHZhbCsrOworCSAgICAg IGVsc2UKKwkJRkRfQ0xSIChpLCB3ZmRzKTsKKwkgICAgfQogICAgICAgICB9CiAgICAgfQog CkBAIC0xNDIsNyArMTQ2LDcgQEAKICAgICB9CiAKICAgLyogVG8gbm90IGhhdmUgdG8gcmVj YWxjdWxhdGUgdGltZW91dCwgcmV0dXJuIGxpa2UgdGhpcy4gICovCi0gIGlmICgob3VyX2Zk cyA+IDAgfHwgKG5mZHMgPT0gMCAmJiB0bW9wID09ICZ0bW8pKSAmJiAocmV0dmFsID09IDAp KQorICBpZiAocmV0dmFsID09IDAgJiYgKDAgPCBuZmRzIHx8IHRtb3AgPT0gJnRtbykpCiAg ICAgewogICAgICAgcmV0dmFsID0gLTE7CiAgICAgICBlcnJubyA9IEVJTlRSOwoK --------------080103040405050606090108--