From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.bugs Subject: bug#20890: master 1233bcb: Work around GC+Cairo bug Date: Wed, 04 Apr 2018 14:10:12 +0200 Message-ID: <87lge3w4t7.fsf@gmail.com> References: <20180403152442.25413.61540@vcs0.savannah.gnu.org> <20180403152443.B15F6215A9@vcs0.savannah.gnu.org> <87a7ukc4zn.fsf@gmail.com> <83k1tn4h4f.fsf@gnu.org> <878ta34alh.fsf@gmail.com> <837epn49v9.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1522843751 24054 195.159.176.226 (4 Apr 2018 12:09:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 4 Apr 2018 12:09:11 +0000 (UTC) Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Apr 04 14:09:06 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3hDu-0006BH-0w for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Apr 2018 14:09:06 +0200 Original-Received: from localhost ([::1]:53388 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f3hFz-00068V-Bv for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Apr 2018 08:11:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42701) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f3hFs-00067w-8J for bug-gnu-emacs@gnu.org; Wed, 04 Apr 2018 08:11:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f3hFm-0007ta-IA for bug-gnu-emacs@gnu.org; Wed, 04 Apr 2018 08:11:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:58098) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f3hFm-0007t4-Di for bug-gnu-emacs@gnu.org; Wed, 04 Apr 2018 08:11:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1f3hFm-0007bj-84 for bug-gnu-emacs@gnu.org; Wed, 04 Apr 2018 08:11:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <87vbede71o.fsf@capuchin.co.uk> Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 04 Apr 2018 12:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20890 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.152284382629203 (code B ref 20890); Wed, 04 Apr 2018 12:11:02 +0000 Original-Received: (at 20890) by debbugs.gnu.org; 4 Apr 2018 12:10:26 +0000 Original-Received: from localhost ([127.0.0.1]:37762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3hFC-0007ax-KU for submit@debbugs.gnu.org; Wed, 04 Apr 2018 08:10:26 -0400 Original-Received: from mail-wm0-f52.google.com ([74.125.82.52]:52064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3hFA-0007aj-To for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 08:10:25 -0400 Original-Received: by mail-wm0-f52.google.com with SMTP id u189so5149642wmd.1 for <20890@debbugs.gnu.org>; Wed, 04 Apr 2018 05:10:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:message-id:mime-version; bh=Iw4ujC9NXO/xB3rZCR9OR3zeQcit/CH3jsCrwXtiZqo=; b=r30ZEeepQeB51hpzuFzZ3Zm6POXX88NkR53NkCRX5xLl7GMt+u7LqGoRPK1Vt0pvUl smegcSBUsTc52DpvQRq89lWKiZVp3HBHB1mNOu+tfELk8f6A9uUWC7XEDLaD6xhSuWEU ct1Tj/5asVbdGH/wUIzW3RZQ1yS5w5NJ1Su879nDNUvzrYCzAAD8hPX5yWZRy3HvyRoF +ZUWhF1k/d8eB2vNY5Sg+Y637iLQvq1+sr/tFZZYr1WaNFfKAaYCES8XibrRuzyx0D3L akgu5pg5pQFFQwt0r971BlUM/ZBIC9szbx/FIOTlZuzjeVakkzsqeHREf1KQKUATExjB fLWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:message-id:mime-version; bh=Iw4ujC9NXO/xB3rZCR9OR3zeQcit/CH3jsCrwXtiZqo=; b=qtaRbFk25mqelQ9ROAEOEwdAoTZv10SAf8JoFw3bGkEcTMLCp+nJq0HlWJA8dhCOLh CYJ09BFS8akMbH0A1mJFtqXq5JwjU5dPh057mcI92SGqhJBT47rTPpZacBSGsyLhC1T7 GUhV/HLfkqnbrU8afnps/7LB0Za1QHcaHwEovms/IpQhtnD/Y3W5v9LhMvtZllXOMv0w MfhwgJC/T7g2PQlxflRIcZGHxFkVIOaF9OsWFWfbaUJoWWUGoPd+38W1ykOMxKTFhJTY eFaw6BpQZXbo5Dty9OOEmbQn4gKHDiKnjLTWcuYBXu5JjyJUk4NgjWZSw1It12Zfsqid pLJA== X-Gm-Message-State: AElRT7HcZ6qa0sv2Pg4WDbYsUGNoGlnpHxj6xZ1d2iZyAtsR0Aiaq7e7 WFm9ZlnYsO3bvQF2Q4uif8M= X-Google-Smtp-Source: AIpwx4/YooTaDXuU6RclwvXE5l+IihEBSpGIa1FDgXvmpdZoJGIQEbH7VAhjtxuBgxPIQsYdB7bqvQ== X-Received: by 10.80.168.69 with SMTP id j63mr20274617edc.301.1522843819314; Wed, 04 Apr 2018 05:10:19 -0700 (PDT) Original-Received: from rpluim (vav06-1-78-207-202-134.fbx.proxad.net. [78.207.202.134]) by smtp.gmail.com with ESMTPSA id e56sm3554166edb.84.2018.04.04.05.10.18 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 04 Apr 2018 05:10:18 -0700 (PDT) Mail-Copies-To: never Gmane-Reply-To-List: yes X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:144883 Archived-At: Eli Zaretskii writes: >> From: Robert Pluim >> Cc: eggert@cs.ucla.edu, 20890@debbugs.gnu.org >> Date: Wed, 04 Apr 2018 10:52:42 +0200 >> >> > Sorry, I don't understand: are you saying that you still get crashes >> > inside ftfont_close, after the above commit? If so, can you please >> > show the backtrace? >> >> Yes. >> >> > (Let's please continue discussing this in the bug report, not here.) >> >> Moved there. Backtrace: >> >> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. >> 0x00007ffff1f87c68 in FT_List_Find () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6 >> (gdb) bt >> #0 0x00007ffff1f87c68 in FT_List_Find () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6 >> #1 0x00007ffff1f87ecf in FT_Done_Size () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6 >> #2 0x00000000005d5484 in ftcrfont_close (font=0x35fdf60) at ftcrfont.c:176 >> #3 0x00000000005502db in cleanup_vector (vector=vector@entry=0x35fdf60) at alloc.c:3194 > > This is not in ftfont_close, this is in ftcrfont_close. Ah yes. Too many functions with similar names, plus this happens only when running Ubuntu, not Fedora. > If you can tell why FT_List_Find crashes, in terms of Emacs variables > and data structures, maybe we can figure out what is going on here. > But in any case, I think we should put the same workaround in > ftcrfont_close as we did in ftfont_close, because the former calls the > latter, and we then risk the situation where we only half-close the > font when ftcrfont_close is called from GC. That same workaround fixes it on Ubuntu. Robert