From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ken Brown Newsgroups: gmane.emacs.bugs Subject: bug#18438: 24.4.50; assertion failed in bidi.c Date: Wed, 24 Sep 2014 12:40:31 -0400 Message-ID: <5422F3FF.4080605@cornell.edu> References: "\"<4745242cd3e424a6c4d5db0e8d3e33d0@amuri.net> " <54109EB5.2060801@amuri.net> " <8338bz9tt7.fsf@gnu.org> " <153d642db591b29dba44712b44194385@amuri.net> " <8361gt8jjz.fsf@gnu.org> " <8338bx8enz.fsf@gnu.org> " <47b6853869d32221142fecc7dff1d3e8@amuri.net> " <83sijs46yu.fsf@gnu.org> " " <83ppev4ouy.fsf@gnu.org> " " <8361gm4yy1.fsf@gnu.org> <83fvfhvz9h.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090504090700090705030103" X-Trace: ger.gmane.org 1411576953 22723 80.91.229.3 (24 Sep 2014 16:42:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 24 Sep 2014 16:42:33 +0000 (UTC) Cc: 18438@debbugs.gnu.org, aidalgol@amuri.net To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Sep 24 18:42:26 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 1XWpe4-0006k9-PD for geb-bug-gnu-emacs@m.gmane.org; Wed, 24 Sep 2014 18:42:25 +0200 Original-Received: from localhost ([::1]:32904 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XWpe4-0008LF-9b for geb-bug-gnu-emacs@m.gmane.org; Wed, 24 Sep 2014 12:42:24 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35795) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XWpdw-0008KT-91 for bug-gnu-emacs@gnu.org; Wed, 24 Sep 2014 12:42:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XWpdo-0002eV-Bm for bug-gnu-emacs@gnu.org; Wed, 24 Sep 2014 12:42:16 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:59395) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XWpdo-0002dr-9B for bug-gnu-emacs@gnu.org; Wed, 24 Sep 2014 12:42:08 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XWpdi-00034w-RR for bug-gnu-emacs@gnu.org; Wed, 24 Sep 2014 12:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Sep 2014 16:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18438 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 18438-submit@debbugs.gnu.org id=B18438.141157687611769 (code B ref 18438); Wed, 24 Sep 2014 16:42:02 +0000 Original-Received: (at 18438) by debbugs.gnu.org; 24 Sep 2014 16:41:16 +0000 Original-Received: from localhost ([127.0.0.1]:50959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XWpcw-00033h-K7 for submit@debbugs.gnu.org; Wed, 24 Sep 2014 12:41:15 -0400 Original-Received: from limerock04.mail.cornell.edu ([128.84.13.244]:35316) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XWpcp-00033O-Ml for 18438@debbugs.gnu.org; Wed, 24 Sep 2014 12:41:08 -0400 X-CornellRouted: This message has been Routed already. Original-Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id s8OGel5M010741; Wed, 24 Sep 2014 12:40:47 -0400 Original-Received: from [192.168.1.8] (cpe-67-249-176-226.twcny.res.rr.com [67.249.176.226]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id s8OGejZS024586 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 24 Sep 2014 12:40:46 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 In-Reply-To: <83fvfhvz9h.fsf@gnu.org> 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:93690 Archived-At: This is a multi-part message in MIME format. --------------090504090700090705030103 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit [Adding Daniel Colascione to the CC.] On 9/24/2014 11:01 AM, Eli Zaretskii wrote: >> Date: Wed, 24 Sep 2014 10:06:30 -0400 >> From: Ken Brown >> CC: Eli Zaretskii >> >> By the way, I just got the same assertion failure in bidi.c, with a >> backtrace under gdb 7.8 (attached). > > What is the backtrace of the other threads? Attached. > We are left with the riddle. That's too bad. I have one thought: You've mentioned before the possibility that this problem is caused by interference from other threads. The one thread that exists in the Cygwin-w32 build but not in other Cygwin builds is the one used for the Windows message queue. (Thread 5 in the attached backtrace). I'm not familiar with the code involving the message queue, but is it possible that this code is not thread safe in the 64-bit Cygwin build? Dan, can you help? In case you don't want to read through the whole bug report, the gist of the problem is this: In the Cygwin-w32 build of Emacs with checking enabled (64-bit case only), there are random assertion failures that make no sense when viewed under gdb. In other words, the assertions clearly hold according to the information provided by gdb. Eli has wondered whether code running in a different thread is somehow the cause of this. Ken --------------090504090700090705030103 Content-Type: application/gzip; name="bt_all.txt.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bt_all.txt.gz" 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 --------------090504090700090705030103--