From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Simon Leinen Newsgroups: gmane.emacs.bugs Subject: bug#12397: 24.2; gtk3 (from Macports); visible-bell trips cairo assertion Date: Sun, 23 Sep 2012 21:31:52 +0200 Message-ID: References: <20556.51976.755516.131281@Simons-MacBook-Air.local> <87d31hmmbb.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=f46d0447f37c6c35c404ca638671 X-Trace: ger.gmane.org 1348428742 14201 80.91.229.3 (23 Sep 2012 19:32:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 23 Sep 2012 19:32:22 +0000 (UTC) Cc: 12397@debbugs.gnu.org To: Chong Yidong Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Sep 23 21:32:27 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 1TFrui-0007vK-EK for geb-bug-gnu-emacs@m.gmane.org; Sun, 23 Sep 2012 21:32:24 +0200 Original-Received: from localhost ([::1]:45705 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TFrud-00050Y-Nk for geb-bug-gnu-emacs@m.gmane.org; Sun, 23 Sep 2012 15:32:19 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:41149) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TFruZ-00050T-Ev for bug-gnu-emacs@gnu.org; Sun, 23 Sep 2012 15:32:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TFruX-0006X7-GH for bug-gnu-emacs@gnu.org; Sun, 23 Sep 2012 15:32:15 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:41976) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TFruX-0006X3-Df for bug-gnu-emacs@gnu.org; Sun, 23 Sep 2012 15:32:13 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TFrwI-0005Mr-Cv for bug-gnu-emacs@gnu.org; Sun, 23 Sep 2012 15:34:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Simon Leinen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Sep 2012 19:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12397 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 12397-submit@debbugs.gnu.org id=B12397.134842882720611 (code B ref 12397); Sun, 23 Sep 2012 19:34:02 +0000 Original-Received: (at 12397) by debbugs.gnu.org; 23 Sep 2012 19:33:47 +0000 Original-Received: from localhost ([127.0.0.1]:51522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TFrw2-0005MN-Im for submit@debbugs.gnu.org; Sun, 23 Sep 2012 15:33:47 -0400 Original-Received: from mail-oa0-f44.google.com ([209.85.219.44]:36399) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TFrvz-0005ME-39 for 12397@debbugs.gnu.org; Sun, 23 Sep 2012 15:33:44 -0400 Original-Received: by oagn5 with SMTP id n5so4167356oag.3 for <12397@debbugs.gnu.org>; Sun, 23 Sep 2012 12:31:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=xFJVUTw1sKKfpWiJf7FswR6bEfsJxaptyxNVaxL+UHY=; b=ag+NTLHVmtROtVq97ulgOYE1oTd6XhRjIQBg3iYxGgnHIvRtb93XEgMFz5nZZ/vb04 4sbEnyls0+qclnjY98MJy4wkJhgJ/SFn0jIGOxaXydrEqRdqXO4A5uIHUfcumh/fby6M NdY7UOuC/7FL8n5NxbHS1mdS0TuPVC19kj4/uJtjy5U1peM9TtqTa+kbVhLtAsIIxqns RHNOYA1l0tf7M1z5ubrmwqBHpg6ubSz/rMck65VCDDiychipNPChKxH80hz5EkmF7wxh zi3fZfezvA74ZqQ3NQCKVToPrIK8S+Bi9HxPunGoG4dXx4v2ofBRIiM+QOGKM/5NgIc8 3ufA== Original-Received: by 10.182.118.2 with SMTP id ki2mr8321104obb.101.1348428712654; Sun, 23 Sep 2012 12:31:52 -0700 (PDT) Original-Received: by 10.182.45.35 with HTTP; Sun, 23 Sep 2012 12:31:52 -0700 (PDT) In-Reply-To: <87d31hmmbb.fsf@gnu.org> 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:64827 Archived-At: --f46d0447f37c6c35c404ca638671 Content-Type: text/plain; charset=ISO-8859-1 On Thu, Sep 20, 2012 at 4:59 AM, Chong Yidong wrote: > Simon Leinen writes: > > > My .emacs sets visible-bell to t. When I compile Emacs on MacOS X with > > Gtk3 (from Macports) as the X toolkit and run it, it crashes almost > > instantly with a failed assertion in cairo_pattern_destroy(). > > > > I can reproduce this using emacs -Q by saying: > > > > M-: (setq visible-bell t) > > M-x ding > > FWIW, I cannot reproduce this with either 24.2 or latest trunk, > x86_64-unknown-linux-gnu, GTK+ Version 3.4.2. > [...] > A crash so deep in Cairo seems to indicate that this is a Cairo-on-Mac > bug. There doesn't seem to be anything suspicious in the Emacs part of > the backtrace. You are right. I think I'm trapped in "DLL hell" - some libraries are taken from /opt/local/lib (MacPorts), but some from /usr/X11/lib, including an apparently older libcairo. It's surprising that things work at all - so far the only crashes I noticed were with visible-bell. I'll have to find out how to get the build system to use the right libraries... : leinen@Simons-MacBook-Air[Mail]; otool -L /var/tmp/emacs/build-gcc-4.2/src/emacs /var/tmp/emacs/build-gcc-4.2/src/emacs: /opt/local/lib/libgtk-3.0.dylib (compatibility version 401.0.0, current version 401.4.0) /opt/local/lib/libgdk-3.0.dylib (compatibility version 401.0.0, current version 401.4.0) /opt/local/lib/libatk-1.0.0.dylib (compatibility version 20210.0.0, current version 20210.1.0) /opt/local/lib/libgio-2.0.0.dylib (compatibility version 3201.0.0, current version 3201.4.0) /opt/local/lib/libpangocairo-1.0.0.dylib (compatibility version 3001.0.0, current version 3001.1.0) /opt/local/lib/libgdk_pixbuf-2.0.0.dylib (compatibility version 2601.0.0, current version 2601.3.0) /usr/local/lib/libcairo-gobject.2.dylib (compatibility version 11203.0.0, current version 11203.3.0) /opt/local/lib/libpangoft2-1.0.0.dylib (compatibility version 3001.0.0, current version 3001.1.0) /opt/local/lib/libpango-1.0.0.dylib (compatibility version 3001.0.0, current version 3001.1.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) /usr/X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0) /usr/X11/lib/libfontconfig.1.dylib (compatibility version 6.0.0, current version 6.4.0) /usr/X11/lib/libcairo.2.dylib (compatibility version 11003.0.0, current version 11003.2.0) /opt/local/lib/libgobject-2.0.0.dylib (compatibility version 3201.0.0, current version 3201.4.0) /opt/local/lib/libglib-2.0.0.dylib (compatibility version 3201.0.0, current version 3201.4.0) /usr/local/Cellar/gettext/0.18.1.1/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.1.0) /usr/X11/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.1.0) /usr/X11/lib/libICE.6.dylib (compatibility version 10.0.0, current version 10.0.0) /opt/local/lib/libtiff.3.dylib (compatibility version 13.0.0, current version 13.5.0) /opt/local/lib/libjpeg.8.dylib (compatibility version 13.0.0, current version 13.0.0) /usr/X11/lib/libpng15.15.dylib (compatibility version 20.0.0, current version 20.0.0) /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.7) /opt/local/lib/libgif.4.dylib (compatibility version 6.0.0, current version 6.7.0) /usr/X11/lib/libXpm.4.dylib (compatibility version 16.0.0, current version 16.0.0) /usr/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0) /usr/X11/lib/libXrender.1.dylib (compatibility version 5.0.0, current version 5.0.0) /usr/X11/lib/libXft.2.dylib (compatibility version 5.0.0, current version 5.0.0) /opt/local/lib/librsvg-2.2.dylib (compatibility version 39.0.0, current version 39.3.0) /opt/local/lib/libMagickWand.5.dylib (compatibility version 6.0.0, current version 6.0.0) /opt/local/lib/libMagickCore.5.dylib (compatibility version 6.0.0, current version 6.0.0) /opt/local/lib/libdbus-1.3.dylib (compatibility version 9.0.0, current version 9.9.0) /opt/local/lib/libxml2.2.dylib (compatibility version 11.0.0, current version 11.0.0) /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 46.1.0) /opt/local/lib/libncurses.5.dylib (compatibility version 5.0.0, current version 5.0.0) /opt/local/lib/libgconf-2.4.dylib (compatibility version 6.0.0, current version 6.5.0) /opt/local/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.6) /opt/local/lib/libotf.0.dylib (compatibility version 1.0.0, current version 1.0.0) /opt/local/lib/libgnutls.26.dylib (compatibility version 49.0.0, current version 49.3.0) Best regards, -- Simon. --f46d0447f37c6c35c404ca638671 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Thu, Sep 20, 2012 at 4:59 AM, Chong Yidong <cyd@gnu.org> wrote:=
Simon Leinen <simon.leinen@gma= il.com> writes:

> My .emacs sets visible-bell to t. =A0When I compile Emacs on MacOS X w= ith
> Gtk3 (from Macports) as the X toolkit and run it, it crashes almost > instantly with a failed assertion in cairo_pattern_destroy().
>
> I can reproduce this using emacs -Q by saying:
>
> =A0 M-: (setq visible-bell t)
> =A0 M-x ding

FWIW, I cannot reproduce this with either 24.2 or latest trunk,
x86_64-unknown-linux-gnu, GTK+ Version 3.4.2.
[...]=A0=
A crash so deep in Cairo seems to indicate that this is a Cairo-on-Mac
bug. =A0There doesn't seem to be anything suspicious in the Emacs part = of
the backtrace.

You are right. =A0I think I&= #39;m trapped in "DLL hell" - some libraries are taken from /opt/= local/lib (MacPorts), but some from /usr/X11/lib, including an apparently o= lder libcairo. =A0It's surprising that things work at all - so far the = only crashes I noticed were with visible-bell.

I'll have to find out how to get the build system t= o use the right libraries...

: leinen@Simons-MacBo= ok-Air[Mail]; otool -L /var/tmp/emacs/build-gcc-4.2/src/emacs
/var/tmp/emacs/build-gcc-4.2/src/emacs:
/opt/local/lib/libgtk-3.0.dylib (co= mpatibility version 401.0.0, current version 401.4.0)
/opt/local/lib/libgdk= -3.0.dylib (compatibility version 401.0.0, current version 401.4.0)
/opt/= local/lib/libatk-1.0.0.dylib (compatibility version 20210.0.0, current vers= ion 20210.1.0)
/opt/local/lib/libgio-2.0.0.dylib (compatibility version 320= 1.0.0, current version 3201.4.0)
/opt/= local/lib/libpangocairo-1.0.0.dylib (compatibility version 3001.0.0, curren= t version 3001.1.0)
/opt/local/lib/libgdk_pixbuf-2.0.0.dylib (compatibility= version 2601.0.0, current version 2601.3.0)
/usr/= local/lib/libcairo-gobject.2.dylib (compatibility version 11203.0.0, curren= t version 11203.3.0)
/opt/local/lib/libpangoft2-1.0.0.dylib (compatibility = version 3001.0.0, current version 3001.1.0)
/opt/= local/lib/libpango-1.0.0.dylib (compatibility version 3001.0.0, current ver= sion 3001.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, cur= rent version 159.1.0)
/usr/= X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version = 14.2.0)
= /usr/X11/lib/libfontconfig.1.dylib (compatibility version 6.0.0, cu= rrent version 6.4.0)
/usr/= X11/lib/libcairo.2.dylib (compatibility version 11003.0.0, current version = 11003.2.0)
/opt/local/lib/libgobject-2.0.0.dylib (compatibility version 320= 1.0.0, current version 3201.4.0)
/opt/= local/lib/libglib-2.0.0.dylib (compatibility version 3201.0.0, current vers= ion 3201.4.0)
/usr/local/Cellar/gettext/0.18.1.1/lib/libintl.8.dylib (compatibility version 10.0.0= , current version 10.1.0)
/usr/= X11/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.1.0)<= /div>
= /usr/X11/lib/libICE.6.dylib (compatibility version 10.0.0, current version = 10.0.0)
/opt/= local/lib/libtiff.3.dylib (compatibility version 13.0.0, current version 13= .5.0)
<= /span>/opt/local/lib/libjpeg.8.dylib (compatibility version 13.0.0, current= version 13.0.0)
/usr/= X11/lib/libpng15.15.dylib (compatibility version 20.0.0, current version 20= .0.0)
<= /span>/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current ver= sion 1.2.7)
/opt/= local/lib/libgif.4.dylib (compatibility version 6.0.0, current version 6.7.= 0)
/usr/X11/lib/libXpm.4.dylib (compatibility version 16.0.0, current versi= on 16.0.0)
/usr/= X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.= 0)
/usr/X11/lib/libXrender.1.dylib (compatibility version 5.0.0, current ve= rsion 5.0.0)
/usr/= X11/lib/libXft.2.dylib (compatibility version 5.0.0, current version 5.0.0)=
/opt/local/lib/librsvg-2.2.dylib (compatibility version 39.0.0, current ve= rsion 39.3.0)
/opt/= local/lib/libMagickWand.5.dylib (compatibility version 6.0.0, current versi= on 6.0.0)
/opt/local/lib/libMagickCore.5.dylib (compatibility version 6.0.0= , current version 6.0.0)
/opt/= local/lib/libdbus-1.3.dylib (compatibility version 9.0.0, current version 9= .9.0)
<= /span>/opt/local/lib/libxml2.2.dylib (compatibility version 11.0.0, current= version 11.0.0)
/usr/= lib/libresolv.9.dylib (compatibility version 1.0.0, current version 46.1.0)=
/opt/local/lib/libncurses.5.dylib (compatibility version 5.0.0, current ve= rsion 5.0.0)
/opt/= local/lib/libgconf-2.4.dylib (compatibility version 6.0.0, current version = 6.5.0)
= /opt/local/lib/libbz2.1.0.dylib (compatibility version 1.0.0, curren= t version 1.0.6)
/opt/= local/lib/libotf.0.dylib (compatibility version 1.0.0, current version 1.0.= 0)
/opt/local/lib/libgnutls.26.dylib (compatibility version 49.0.0, current= version 49.3.0)
=A0
Best regards,
--=A0
Simon.
--f46d0447f37c6c35c404ca638671--