From unknown Thu Jun 19 14:04:51 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#23386 <23386@debbugs.gnu.org> To: bug#23386 <23386@debbugs.gnu.org> Subject: Status: Segfault when messing with font-backend Reply-To: bug#23386 <23386@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:04:51 +0000 retitle 23386 Segfault when messing with font-backend reassign 23386 emacs submitter 23386 Stefan Monnier severity 23386 normal tag 23386 confirmed thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 27 09:13:27 2016 Received: (at submit) by debbugs.gnu.org; 27 Apr 2016 13:13:27 +0000 Received: from localhost ([127.0.0.1]:49617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avPHT-0001ge-2U for submit@debbugs.gnu.org; Wed, 27 Apr 2016 09:13:27 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avPHR-0001gS-MG for submit@debbugs.gnu.org; Wed, 27 Apr 2016 09:13:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1avPHH-0007rv-I6 for submit@debbugs.gnu.org; Wed, 27 Apr 2016 09:13:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56637) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1avPHH-0007rp-Fy for submit@debbugs.gnu.org; Wed, 27 Apr 2016 09:13:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43487) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1avPHB-0004qn-Q4 for bug-gnu-emacs@gnu.org; Wed, 27 Apr 2016 09:13:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1avPH6-0007mN-QJ for bug-gnu-emacs@gnu.org; Wed, 27 Apr 2016 09:13:09 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:52429) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1avPH6-0007kg-Jd for bug-gnu-emacs@gnu.org; Wed, 27 Apr 2016 09:13:04 -0400 Received: from ceviche.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id u3RDD2WL012472 for ; Wed, 27 Apr 2016 09:13:03 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 68A5B661ED; Wed, 27 Apr 2016 09:13:30 -0400 (EDT) From: Stefan Monnier To: bug-gnu-emacs@gnu.org Subject: Segfault when messing with font-backend Date: Wed, 27 Apr 2016 09:13:30 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Level: X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0.4 X-NAI-Spam-Rules: 3 Rules triggered BEC_TRC1=0.2, GEN_SPAM_FEATRE=0.2, RV5655=0 X-NAI-Spam-Version: 2.3.0.9418 : core <5655> : inlines <4724> : streams <1626142> : uri <2197794> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) Package: Emacs Version: 25.0.50 If I do % emacs -Q --eval "(push '(font-backend x) default-frame-alist)" I get a segfault. This is with the latest emacs-25. See the backtrace below. Stefan Program received signal SIGSEGV, Segmentation fault. 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 (gdb) xbacktrace (gdb) bt #0 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 #1 0x082d4d69 in xftfont_encode_char (font=0x8779b00, c=92) at xftfont.c:537 #2 0x08074145 in get_char_glyph_code (c=, font=font@entry=0x8779b00, char2b=char2b@entry=0xffffbbbe) at xdisp.c:24681 #3 0x080bdbfd in x_produce_glyphs (it=0xffffbc08) at xdisp.c:27011 #4 0x0807d80c in produce_special_glyphs (it=it@entry=0xffffc718, what=what@entry=IT_CONTINUATION) at xdisp.c:26643 #5 0x0809bcd6 in init_iterator (it=, w=, charpos=, bytepos=, row=, base_face_id=) at xdisp.c:2856 #6 0x080b0bb4 in resize_mini_window (w=0x8852930, exact_p=true) at xdisp.c:10970 #7 0x080b0fa9 in resize_mini_window_1 (a1=142944560, exactly=...) at xdisp.c:10912 #8 0x080828d4 in with_echo_area_buffer (w=0x8852930, which=which@entry=0, fn=fn@entry=0x80b0f91 , a1=142944560, a2=...) at xdisp.c:10642 #9 0x080b7082 in resize_echo_area_exactly () at xdisp.c:10890 #10 0x081ad0d6 in command_loop_1 () at keyboard.c:1274 #11 0x0823977d in internal_condition_case (bfun=0x81ad053 , handlers=..., hfun=0x819da9e ) at eval.c:1309 #12 0x081963cd in command_loop_2 (ignore=...) at keyboard.c:1099 #13 0x082396f4 in internal_catch (tag=..., func=0x81963ac , arg=...) at eval.c:1074 #14 0x0819635c in command_loop () at keyboard.c:1078 #15 0x0819d535 in recursive_edit_1 () at keyboard.c:684 #16 0x0819d9b9 in Frecursive_edit () at keyboard.c:755 #17 0x08195adc in main (argc=, argv=0xffffd514) at emacs.c:1605 (gdb) From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 27 10:03:09 2016 Received: (at 23386) by debbugs.gnu.org; 27 Apr 2016 14:03:09 +0000 Received: from localhost ([127.0.0.1]:50149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avQ3V-00030G-Vx for submit@debbugs.gnu.org; Wed, 27 Apr 2016 10:03:09 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avQ3U-0002zl-SD for 23386@debbugs.gnu.org; Wed, 27 Apr 2016 10:03:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1avQ3K-0005HP-1i for 23386@debbugs.gnu.org; Wed, 27 Apr 2016 10:02:59 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49686) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1avQ3J-0005HL-VK; Wed, 27 Apr 2016 10:02:53 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2985 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1avQ3J-0005qs-4t; Wed, 27 Apr 2016 10:02:53 -0400 Date: Wed, 27 Apr 2016 17:02:38 +0300 Message-Id: <83y47zxi81.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-reply-to: (message from Stefan Monnier on Wed, 27 Apr 2016 09:13:30 -0400) Subject: Re: bug#23386: Segfault when messing with font-backend References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Stefan Monnier > Date: Wed, 27 Apr 2016 09:13:30 -0400 > > If I do > > % emacs -Q --eval "(push '(font-backend x) default-frame-alist)" > > I get a segfault. This is with the latest emacs-25. Not reproducible here, but then I cannot run an X version. (I did try an equivalent for Windows; it didn't crash.) > See the backtrace below. > > > Stefan > > > Program received signal SIGSEGV, Segmentation fault. > 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 > (gdb) xbacktrace > (gdb) bt > #0 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 > #1 0x082d4d69 in xftfont_encode_char (font=0x8779b00, c=92) at xftfont.c:537 Can you tell which arguments to XftCharIndex were invalid in this case? Also, is 'x' a valid font-backend symbol? It's strange that Emacs uses xftfont when it should have been using xfont instead (AFAIU). But I'm far from being an expert in this area. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 27 10:22:37 2016 Received: (at 23386) by debbugs.gnu.org; 27 Apr 2016 14:22:37 +0000 Received: from localhost ([127.0.0.1]:50163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avQMO-0003YZ-T0 for submit@debbugs.gnu.org; Wed, 27 Apr 2016 10:22:37 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:58736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avQMN-0003YQ-66 for 23386@debbugs.gnu.org; Wed, 27 Apr 2016 10:22:35 -0400 Received: from ceviche.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id u3REMX59007553; Wed, 27 Apr 2016 10:22:33 -0400 Received: by ceviche.home (Postfix, from userid 20848) id B7379661ED; Wed, 27 Apr 2016 10:23:00 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#23386: Segfault when messing with font-backend Message-ID: References: <83y47zxi81.fsf@gnu.org> Date: Wed, 27 Apr 2016 10:23:00 -0400 In-Reply-To: <83y47zxi81.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 27 Apr 2016 17:02:38 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV5655=0 X-NAI-Spam-Version: 2.3.0.9418 : core <5655> : inlines <4726> : streams <1626167> : uri <2197836> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) >> % emacs -Q --eval "(push '(font-backend x) default-frame-alist)" >> I get a segfault. This is with the latest emacs-25. > Not reproducible here, but then I cannot run an X version. (I did try > an equivalent for Windows; it didn't crash.) Not surprised: it seems specific to the X11 code. >> Program received signal SIGSEGV, Segmentation fault. >> 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 >> (gdb) xbacktrace >> (gdb) bt >> #0 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 >> #1 0x082d4d69 in xftfont_encode_char (font=0x8779b00, c=92) at xftfont.c:537 > Can you tell which arguments to XftCharIndex were invalid in this > case? I guess it's the second arg (xftfont_info->xftfont), which is NULL. Program received signal SIGSEGV, Segmentation fault. 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2 (gdb) up #1 0x082d4d69 in xftfont_encode_char (font=0x8779af0, c=92) at xftfont.c:537 (gdb) p xftfont_info->display $1 = (Display *) 0x86f2368 (gdb) p xftfont_info->xftfont $2 = (XftFont *) 0x0 (gdb) p c $3 = 92 (gdb) > Also, is 'x' a valid font-backend symbol? AFAIK yes. > It's strange that Emacs uses xftfont when it should have been using > xfont instead (AFAIU). Indeed, that seems to be a big part of the problem. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 09 15:11:52 2016 Received: (at 23386) by debbugs.gnu.org; 9 Jul 2016 19:11:52 +0000 Received: from localhost ([127.0.0.1]:44389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bLxfM-00067i-BU for submit@debbugs.gnu.org; Sat, 09 Jul 2016 15:11:52 -0400 Received: from mail-io0-f169.google.com ([209.85.223.169]:32950) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bLxfK-00067O-0k; Sat, 09 Jul 2016 15:11:50 -0400 Received: by mail-io0-f169.google.com with SMTP id t74so69722237ioi.0; Sat, 09 Jul 2016 12:11:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=7gg93yqNmQmy3nmHOdat3EFdzZR46PlVnJP+I5XjDyg=; b=wLNHnB1oGgRUkJOzI4gBPCsDRj9NJ2SGRPMiOCM5RNVqjrN8lXa6/jrXXe+0rHFoyj 2g212HzOdswtzQjc85MtjTTBYMDZG05y6cvZE8c5iGfwjQi5jAysDsgAF/xFDJ/Eer57 IRdxe0aQNewDHv/9bGsxkO5wle3d0G2DX02muGrq4tXG/r1pMZXMP1VQB5tLrrv0Vz7V O/CT1/68cJRpyw8QG8tGa9DjvYHFiTgweJfKvZteWDJvoH7Wk9IhE8H6JFVkk7puWM7k DoZdEV9TFEvkON8fk4OW0COgQ99t2KfEDPL2zATtjwp9Gn2iW332AxldyOoByIXdyb4M Dd5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=7gg93yqNmQmy3nmHOdat3EFdzZR46PlVnJP+I5XjDyg=; b=Pl6uVE96vtXNji3Dl0j/slE9Icssr8cP7sfXCJiKYK3dhm/QX27dfIpFP54d8QZ9V3 7JwPEAKYKant0aeBu8jPYX3sGzFJf9h1aWL5DimjwZnmDn7CQR6GcnOIOm6OP23pONop 37jw5qx14X0p7Y7F13tpPLzZL/CKEFmLNDHVjR6FeEojQPyiGd6RmBGV5vN+GdLxumTn izUcpk1ilWl+ODLkxIHGlbY2LweXt3xUwqSp3Er/0IOdr+L7/3hp0lNNYNLCtAE7ss6N jBAnGt4pkDpGqbjWli7jQtL7x8ZXF/kZ153vgkn6lFboSm810dgeN6k76cC8cfqL+31z AhQQ== X-Gm-Message-State: ALyK8tL+HCezZtAu1hNJUCr9td61i6taf/d/y3EQEl0xfOf7dmeTkVxEsC7bbG8EWDuJbw== X-Received: by 10.107.58.65 with SMTP id h62mr15188882ioa.172.1468091504461; Sat, 09 Jul 2016 12:11:44 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id p63sm3897543itg.9.2016.07.09.12.11.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Jul 2016 12:11:43 -0700 (PDT) From: npostavs@users.sourceforge.net To: Stefan Monnier Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> Date: Sat, 09 Jul 2016 15:11:42 -0400 In-Reply-To: (Stefan Monnier's message of "Wed, 27 Apr 2016 10:23:00 -0400") Message-ID: <87d1mmiq35.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: Eli Zaretskii , 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain found 23386 24.1 found 23386 24.5 found 23386 25.0.95 tags 23386 confirmed quit - Emacs versions 24.1, 24.2, 24.4, 24.5 all segfault this case. - Emacs versions 23.4 and 24.3 don't segfault, but the first frame shows boxes for the characters in the modeline, and still seems to be using the Xft font in the initial frame (subsequently created frames use a font from the X backend). In all cases this error is triggerred on startup: "frame-notice-user-settings: Font `-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1' is not defined", although only in the latter case is Emacs able to display it, otherwise it segfaults first. AFAICT, this it's the same bug in all versions, some happen not to segfault by accident. The segfault happens when using font with (font->driver == &xftfont_driver) && ((struct xftfont_info *)font)->xftfont == NULL Passing NULL xftfont to Xft library triggers a segfault. The way we end up with this kind of bad font object, is that x_set_font_backend calls font_update_drivers which eventually calls xftfont_close which sets the xftfont field of the frame's font to NULL, but the frame still refers to this closed object. The chosen font is not updated, because it's set in the frame-parameters, so when x_set_font_backend tries to honour this choice, it gets the error "Font ... is not defined" mentioned above (the font was defined only for the xft backend, not the remaining x backend), and leaves the invalid font object as the frame's default font. Here is a patch that attempts to fix the issue by resetting the font after the backend is changed. It does let Emacs successfully open the frame with the new font (no funny box characters in the modeline), but I'm not sure if it's the best way of marking the font object invalid. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=v1-0001-Don-t-segfault-on-font-backend-change-Bug-23386.patch Content-Description: patch >From 190e70acf940ad7678812e069e74fce93668a8a8 Mon Sep 17 00:00:00 2001 From: Noam Postavsky Date: Sat, 9 Jul 2016 14:20:53 -0400 Subject: [PATCH v1] Don't segfault on font backend change (Bug #23386) * src/font.c (font_finish_cache): Kill frame's font if it used the driver we just turned off. * src/frame.c (x_set_font_backend): Reset the frame's font if it's been killed. --- src/font.c | 7 +++++++ src/frame.c | 16 ++++++++++++++-- src/frame.h | 1 + src/xfns.c | 2 +- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/font.c b/src/font.c index 2519599..e48b566 100644 --- a/src/font.c +++ b/src/font.c @@ -2587,6 +2587,13 @@ font_finish_cache (struct frame *f, struct font_driver *driver) font_clear_cache (f, XCAR (val), driver); XSETCDR (cache, XCDR (val)); } + + if (FRAME_FONT (f)->driver == driver) + { + /* Don't leave the frame's font pointing to a closed driver. */ + store_frame_param(f, Qfont, Qnil); + FRAME_FONT (f) = NULL; + } } diff --git a/src/frame.c b/src/frame.c index 00f25f7..d7454d9 100644 --- a/src/frame.c +++ b/src/frame.c @@ -3677,6 +3677,8 @@ x_set_font (struct frame *f, Lisp_Object arg, Lisp_Object oldval) void x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_value) { + Lisp_Object frame; + if (! NILP (new_value) && !CONSP (new_value)) { @@ -3718,11 +3720,21 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu } store_frame_param (f, Qfont_backend, new_value); + XSETFRAME (frame, f); + + /* If closing the font driver killed the frame's font, we need to + get a new one. */ + if (!FRAME_FONT (f)) + x_default_font_parameter (f, Fframe_parameters (frame)); + if (!FRAME_FONT (f)) + { + delete_frame (frame, Qnoelisp); + error ("Invalid frame font"); + } + if (FRAME_FONT (f)) { - Lisp_Object frame; - XSETFRAME (frame, f); x_set_font (f, Fframe_parameter (frame, Qfont), Qnil); face_change = true; windows_or_buffers_changed = 18; diff --git a/src/frame.h b/src/frame.h index f0cdcd4..5b5349e 100644 --- a/src/frame.h +++ b/src/frame.h @@ -1356,6 +1356,7 @@ extern void x_set_scroll_bar_default_height (struct frame *); extern void x_set_offset (struct frame *, int, int, int); extern void x_wm_set_size_hint (struct frame *f, long flags, bool user_position); extern Lisp_Object x_new_font (struct frame *, Lisp_Object, int); +extern void x_default_font_parameter (struct frame *f, Lisp_Object parms); extern void x_set_frame_parameters (struct frame *, Lisp_Object); extern void x_set_fullscreen (struct frame *, Lisp_Object, Lisp_Object); extern void x_set_line_spacing (struct frame *, Lisp_Object, Lisp_Object); diff --git a/src/xfns.c b/src/xfns.c index 7c1bb1c..1b9dd48 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -3071,7 +3071,7 @@ do_unwind_create_frame (Lisp_Object frame) unwind_create_frame (frame); } -static void +void x_default_font_parameter (struct frame *f, Lisp_Object parms) { struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); -- 2.8.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 09 16:02:40 2016 Received: (at 23386) by debbugs.gnu.org; 9 Jul 2016 20:02:40 +0000 Received: from localhost ([127.0.0.1]:44402 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bLySV-0000Un-RV for submit@debbugs.gnu.org; Sat, 09 Jul 2016 16:02:39 -0400 Received: from mail-it0-f53.google.com ([209.85.214.53]:35658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bLyST-0000UW-GU for 23386@debbugs.gnu.org; Sat, 09 Jul 2016 16:02:38 -0400 Received: by mail-it0-f53.google.com with SMTP id u186so33711963ita.0 for <23386@debbugs.gnu.org>; Sat, 09 Jul 2016 13:02:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=TEM8Lz/tkZzvlYhN8HOcVmIBZ2Hx8+CLrwY9UbKs/zg=; b=ftZjEqWHWoe2Q85muyiIjQ3Z6+okB+ENvcSU9J0ucX4TLA04S6Y50Ty7jLiYqB20nC t+Dl8jkQGlYf6EREL0MD6BI5AzvPSkm/RyKkO4d0potvG0pskM0T+BTH3mTiXtCkFD1d 4uz/rU+tV+EMvvxdzzvLPSKOVmeSY3OJxEQVIUDqrmjeTQi+op1/pwW8NKon1AVelkAN aw3RS54o2lfO4iG/B5XW27jILaLftCq2Fb6UPkDfxy8AhKa4Nw5f1HDrFVve9MqKKWsi NMEmUkXMLHB5qGhvpmbKBiYymOUXuq8YmIqYVArNAUAYX+ID8Q2jznSV4cLsbtBn7HbK 28YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=TEM8Lz/tkZzvlYhN8HOcVmIBZ2Hx8+CLrwY9UbKs/zg=; b=P0VmFVKce646UHom//ZRwqXNRbvUp1H1+pZeMtxF/K4/38d3zUIw8m4GuZ3KnJ6Nhz lIdOkpwZ3BbmLRhe4QrPhEFZL/RypNSAaNkioie0C9apGX+QdlnBn4gC4Tl3TjdYgOn+ RVQBwU12JMLCmnHuaIWg4n8I86ZzNVGJupU7c1CUfeLvpYCZnx4nY5WzlatM96MJp2kP YqksyzJx0ZdlZ816iX3YiTzkJ96r4yCpWUJHhwgUtqoG3INfA60myvON5uE3OYmVW9d4 hS+AesL0GTdJ7z+kvh47dH9qZiunTh1rWK1zKeV1qxpoXKN8PaBJOTqtLCSC1cxOaTrZ KnVQ== X-Gm-Message-State: ALyK8tLNqpJGhsBypFmu6E9qp/sHfZtc8ok1U1XBdIfJOvY0m0MQ/FNngz9kAYCvMVgOvg== X-Received: by 10.36.204.198 with SMTP id x189mr4055293itf.52.1468094552053; Sat, 09 Jul 2016 13:02:32 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id e127sm6993137ith.1.2016.07.09.13.02.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Jul 2016 13:02:31 -0700 (PDT) From: npostavs@users.sourceforge.net To: Stefan Monnier Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> Date: Sat, 09 Jul 2016 16:02:30 -0400 In-Reply-To: <87d1mmiq35.fsf@users.sourceforge.net> (npostavs@users.sourceforge.net's message of "Sat, 09 Jul 2016 15:11:42 -0400") Message-ID: <8760seinqh.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: Eli Zaretskii , 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) npostavs@users.sourceforge.net writes: > Here is a patch that attempts to fix the issue by resetting the font > after the backend is changed. It does let Emacs successfully open the > frame with the new font (no funny box characters in the modeline), but > I'm not sure if it's the best way of marking the font object invalid. Definitely not the best way: it causes segfault on delete-frame. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 10 10:18:20 2016 Received: (at 23386) by debbugs.gnu.org; 10 Jul 2016 14:18:20 +0000 Received: from localhost ([127.0.0.1]:45192 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMFYq-0006aF-C0 for submit@debbugs.gnu.org; Sun, 10 Jul 2016 10:18:20 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36100) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMFYo-0006Zy-8R for 23386@debbugs.gnu.org; Sun, 10 Jul 2016 10:18:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bMFYf-0001qA-QU for 23386@debbugs.gnu.org; Sun, 10 Jul 2016 10:18:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56098) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bMFYf-0001pj-Ni; Sun, 10 Jul 2016 10:18:09 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2827 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bMFYd-0007y3-HO; Sun, 10 Jul 2016 10:18:08 -0400 Date: Sun, 10 Jul 2016 17:18:02 +0300 Message-Id: <83lh19fug5.fsf@gnu.org> From: Eli Zaretskii To: npostavs@users.sourceforge.net In-reply-to: <8760seinqh.fsf@users.sourceforge.net> (npostavs@users.sourceforge.net) Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <8760seinqh.fsf@users.sourceforge.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.3 (------) X-Debbugs-Envelope-To: 23386 Cc: monnier@IRO.UMontreal.CA, 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.3 (------) > From: npostavs@users.sourceforge.net > Cc: 23386@debbugs.gnu.org, Eli Zaretskii > Date: Sat, 09 Jul 2016 16:02:30 -0400 > > > Here is a patch that attempts to fix the issue by resetting the font > > after the backend is changed. It does let Emacs successfully open the > > frame with the new font (no funny box characters in the modeline), but > > I'm not sure if it's the best way of marking the font object invalid. > > Definitely not the best way: it causes segfault on delete-frame. Backtrace from that segfault? I think one idea that could be useful is to trace the creation of relevant objects when Emacs starts up, starting with the call to font_update_drivers, and then compare that with what happens in this case. That could delineate the missing parts and the differences which could point the way to solving this cleanly. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 10 13:30:09 2016 Received: (at 23386) by debbugs.gnu.org; 10 Jul 2016 17:30:09 +0000 Received: from localhost ([127.0.0.1]:45517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMIYT-00011X-Jn for submit@debbugs.gnu.org; Sun, 10 Jul 2016 13:30:09 -0400 Received: from forward3h.cmail.yandex.net ([87.250.230.18]:42355) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMIYR-0000zm-4L for 23386@debbugs.gnu.org; Sun, 10 Jul 2016 13:30:07 -0400 Received: from smtp3h.mail.yandex.net (smtp3h.mail.yandex.net [IPv6:2a02:6b8:0:f05::117]) by forward3h.cmail.yandex.net (Yandex) with ESMTP id D79C820671; Sun, 10 Jul 2016 20:29:59 +0300 (MSK) Received: from smtp3h.mail.yandex.net (localhost [127.0.0.1]) by smtp3h.mail.yandex.net (Yandex) with ESMTP id D5BA41B40311; Sun, 10 Jul 2016 20:29:59 +0300 (MSK) Received: by smtp3h.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id zSLazC80Hk-TxHCXrqr; Sun, 10 Jul 2016 20:29:59 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1468171799; bh=ON6GM/NGwhYznZucIDW/pZi/gv5bWxrOhIcPRRhwFic=; h=Subject:To:References:Cc:From:Message-ID:Date:In-Reply-To; b=FHKCGt7/so7rRkDiLbA4CfMUaWUemFTfb4PPFRTp9+rX5P7ScfbLXWWZ5Qr4aTy3t k3boM64Y6lMyv6A/4Xr4Ca7XqKacei/NPGYKfl77Y3e2s3cjXYPs2ApNYDMKFfxElo TVn4+Eq7aNQm3jf82i/hdSp0EZ6bV8baDD2wKCiQ= Authentication-Results: smtp3h.mail.yandex.net; dkim=pass header.i=@yandex.ru X-Yandex-Suid-Status: 1 0,1 0,1 0 Subject: Re: bug#23386: Segfault when messing with font-backend To: npostavs@users.sourceforge.net, Stefan Monnier References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> From: Dmitry Antipov Message-ID: <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> Date: Sun, 10 Jul 2016 20:29:59 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <87d1mmiq35.fsf@users.sourceforge.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 07/09/2016 10:11 PM, npostavs@users.sourceforge.net wrote: > Here is a patch that attempts to fix the issue by resetting the font > after the backend is changed. It does let Emacs successfully open the > frame with the new font (no funny box characters in the modeline), but > I'm not sure if it's the best way of marking the font object invalid. IMHO the original trick (request to drop font backend when there is a font opened by using this backend) is practically meaningless, so why just not prohibit it explicitly? For example, with: diff --git a/src/frame.c b/src/frame.c index 22143ab..d8f89ed 100644 --- a/src/frame.c +++ b/src/frame.c @@ -3708,7 +3708,19 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu return; if (FRAME_FONT (f)) - free_all_realized_faces (Qnil); + { + if (!NILP (new_value)) + { + Lisp_Object backend = FRAME_FONT (f)->props[FONT_TYPE_INDEX]; + + /* Do not release the backend used by F's default font. */ + if (NILP (Fmemq (backend, new_value))) + error ("Font backend '%s' is in use by font '%s'", + SDATA (SYMBOL_NAME (backend)), + SDATA (FRAME_FONT (f)->props[FONT_NAME_INDEX])); + } + free_all_realized_faces (Qnil); + } new_value = font_update_drivers (f, NILP (new_value) ? Qt : new_value); if (NILP (new_value)) Dmitry From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 10 16:15:20 2016 Received: (at 23386) by debbugs.gnu.org; 10 Jul 2016 20:15:21 +0000 Received: from localhost ([127.0.0.1]:45681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bML8K-00052d-IX for submit@debbugs.gnu.org; Sun, 10 Jul 2016 16:15:20 -0400 Received: from mail-io0-f170.google.com ([209.85.223.170]:36465) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bML8F-00052N-M9 for 23386@debbugs.gnu.org; Sun, 10 Jul 2016 16:15:18 -0400 Received: by mail-io0-f170.google.com with SMTP id s93so41488775ioi.3 for <23386@debbugs.gnu.org>; Sun, 10 Jul 2016 13:15:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=OMqw5P3ieadIPHvdwLBJH4N9rvsJDcuJJXrGoNGKNxA=; b=tp25Cfe0WlGvm4vlcRFrSXPxtZycjrkYDSPQZKB0klberj8mxyQQu0mv9wp3KIbc9d jW3nyJzmvQLppG+kkyRK2Sq9JYnPcSpwPJp5GyB+WwVKuhJ5h12lB4dYvhguqye2EHJx znpeiM1WixAVHzMSVpMzXESawOHZYW0K1VjtRGZUkOlz9ebwp1/sYVUCv+jIUR3lWwXZ 5Xuemwzg7NobW9EzrbE1b5U0IIzVySlWoibj+psooV0cYQEnd/kheNDTZj91RF0DuLu4 Jl5D6ZEqjQsSAgYJrTxJQtsz5DYK6/8MFatNRWA+8oCfbgnHS9DHtRrpTIarB3mVNd71 hnUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=OMqw5P3ieadIPHvdwLBJH4N9rvsJDcuJJXrGoNGKNxA=; b=Dz17ZDSBWkPSxM0X+ZjNdTWCvUwOWEq4pJNe8Oq8QNy+fUS/fy0qd2A2hhoNyVwmk8 bZbOjTQhL9tkz4rM1TF9+NSDRUZkFdPXnocwfPb7Bp8WtdfC/rPvINuZfvePH2SryN7x ADpIgYxmgibNhUHnCisGyxiEfOs8MMyUqYhi2kWILkKtX/QqSPKjmrOvo7x7/gZFNypA FKF4yENBoxB49lz2Fom/DYOamA1kOpvW0SEoASrSyCS08/UbNlO6JoHHgFDTz4SnLWCD d05I4hAE7AMVMxAlDYXReWePvN0fLwyj0GI1ickI7P3UarQDR3PU2kYXwvlyt5FXQrzR elQA== X-Gm-Message-State: ALyK8tIjCfU2SAR2LhlSW6vSt8CLfHRCmu2CCkIfVpMB777jtWjdrac9pEgSNvgqPsHmLg== X-Received: by 10.107.159.16 with SMTP id i16mr16233626ioe.29.1468181710094; Sun, 10 Jul 2016 13:15:10 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id i13sm6091797ita.18.2016.07.10.13.15.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 10 Jul 2016 13:15:09 -0700 (PDT) From: npostavs@users.sourceforge.net To: Eli Zaretskii Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <8760seinqh.fsf@users.sourceforge.net> <83lh19fug5.fsf@gnu.org> Date: Sun, 10 Jul 2016 16:15:07 -0400 In-Reply-To: <83lh19fug5.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 10 Jul 2016 17:18:02 +0300") Message-ID: <87d1mlgshg.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org, monnier@IRO.UMontreal.CA X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> From: npostavs@users.sourceforge.net >> Cc: 23386@debbugs.gnu.org, Eli Zaretskii >> Date: Sat, 09 Jul 2016 16:02:30 -0400 >> >> > Here is a patch that attempts to fix the issue by resetting the font >> > after the backend is changed. It does let Emacs successfully open the >> > frame with the new font (no funny box characters in the modeline), but >> > I'm not sure if it's the best way of marking the font object invalid. >> >> Definitely not the best way: it causes segfault on delete-frame. > > Backtrace from that segfault? Hmm, looks like I just tried to kill the font twice, adding a NULL check fixes it. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=v2-0001-Don-t-segfault-on-font-backend-change-Bug-23386.patch Content-Description: patch v2 >From f405410bf424b0a24a0eac54d12eeed758af95e9 Mon Sep 17 00:00:00 2001 From: Noam Postavsky Date: Sat, 9 Jul 2016 14:20:53 -0400 Subject: [PATCH v2] Don't segfault on font backend change (Bug #23386) * src/font.c (font_finish_cache): Kill frame's font if it used the driver we just turned off. * src/frame.c (x_set_font_backend): Reset the frame's font if it's been killed. --- src/font.c | 7 +++++++ src/frame.c | 16 ++++++++++++++-- src/frame.h | 1 + src/xfns.c | 2 +- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/font.c b/src/font.c index 2519599..21eb95a 100644 --- a/src/font.c +++ b/src/font.c @@ -2587,6 +2587,13 @@ font_finish_cache (struct frame *f, struct font_driver *driver) font_clear_cache (f, XCAR (val), driver); XSETCDR (cache, XCDR (val)); } + + if (FRAME_FONT (f) && FRAME_FONT (f)->driver == driver) + { + /* Don't leave the frame's font pointing to a closed driver. */ + store_frame_param(f, Qfont, Qnil); + FRAME_FONT (f) = NULL; + } } diff --git a/src/frame.c b/src/frame.c index 00f25f7..d7454d9 100644 --- a/src/frame.c +++ b/src/frame.c @@ -3677,6 +3677,8 @@ x_set_font (struct frame *f, Lisp_Object arg, Lisp_Object oldval) void x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_value) { + Lisp_Object frame; + if (! NILP (new_value) && !CONSP (new_value)) { @@ -3718,11 +3720,21 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu } store_frame_param (f, Qfont_backend, new_value); + XSETFRAME (frame, f); + + /* If closing the font driver killed the frame's font, we need to + get a new one. */ + if (!FRAME_FONT (f)) + x_default_font_parameter (f, Fframe_parameters (frame)); + if (!FRAME_FONT (f)) + { + delete_frame (frame, Qnoelisp); + error ("Invalid frame font"); + } + if (FRAME_FONT (f)) { - Lisp_Object frame; - XSETFRAME (frame, f); x_set_font (f, Fframe_parameter (frame, Qfont), Qnil); face_change = true; windows_or_buffers_changed = 18; diff --git a/src/frame.h b/src/frame.h index f0cdcd4..5b5349e 100644 --- a/src/frame.h +++ b/src/frame.h @@ -1356,6 +1356,7 @@ extern void x_set_scroll_bar_default_height (struct frame *); extern void x_set_offset (struct frame *, int, int, int); extern void x_wm_set_size_hint (struct frame *f, long flags, bool user_position); extern Lisp_Object x_new_font (struct frame *, Lisp_Object, int); +extern void x_default_font_parameter (struct frame *f, Lisp_Object parms); extern void x_set_frame_parameters (struct frame *, Lisp_Object); extern void x_set_fullscreen (struct frame *, Lisp_Object, Lisp_Object); extern void x_set_line_spacing (struct frame *, Lisp_Object, Lisp_Object); diff --git a/src/xfns.c b/src/xfns.c index 7c1bb1c..1b9dd48 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -3071,7 +3071,7 @@ do_unwind_create_frame (Lisp_Object frame) unwind_create_frame (frame); } -static void +void x_default_font_parameter (struct frame *f, Lisp_Object parms) { struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); -- 2.8.0 --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=bug-23386-patch-v1-backtrace.txt Content-Description: backtrace #0 0x000000000063f535 in font_finish_cache (f=0x1404710, driver=0xd0f800 ) at font.c:2591 #1 0x0000000000642ccd in font_update_drivers (f=0x1404710, new_drivers=0) at font.c:3539 #2 0x0000000000429e82 in delete_frame (frame=20989717, force=0) at frame.c:1662 #3 0x000000000042a647 in Fdelete_frame (frame=0, force=0) at frame.c:1839 #4 0x0000000000624959 in Ffuncall (nargs=1, args=0x7fffffffdda8) at eval.c:2696 #5 0x000000000061afa2 in Ffuncall_interactively (nargs=1, args=0x7fffffffdda8) at callint.c:252 #6 0x00000000006247eb in Ffuncall (nargs=2, args=0x7fffffffdda0) at eval.c:2673 #7 0x000000000061d4ae in Fcall_interactively (function=17232, record_flag=0, keys=14537909) at callint.c:840 #8 0x0000000000624994 in Ffuncall (nargs=4, args=0x7fffffffe098) at eval.c:2700 #9 0x000000000066f3df in exec_byte_code (bytestr=10946140, vector=10946173, maxdepth=54, args_template=4102, nargs=1, args=0x7fffffffe5f0) at bytecode.c:880 #10 0x0000000000625271 in funcall_lambda (fun=10946093, nargs=1, arg_vector=0x7fffffffe5e8) at eval.c:2855 #11 0x0000000000624ba8 in Ffuncall (nargs=2, args=0x7fffffffe5e0) at eval.c:2742 #12 0x00000000006242e6 in call1 (fn=14784, arg1=17232) at eval.c:2552 #13 0x00000000005789a1 in command_loop_1 () at keyboard.c:1479 #14 0x000000000062104a in internal_condition_case (bfun=0x578178 , handlers=19056, hfun=0x5777e6 ) at eval.c:1309 #15 0x0000000000577da5 in command_loop_2 (ignore=0) at keyboard.c:1107 #16 0x00000000006205dc in internal_catch (tag=45840, func=0x577d7c , arg=0) at eval.c:1074 #17 0x0000000000577d47 in command_loop () at keyboard.c:1086 #18 0x00000000005772be in recursive_edit_1 () at keyboard.c:692 #19 0x00000000005774ca in Frecursive_edit () at keyboard.c:763 #20 0x0000000000575262 in main (argc=2, argv=0x7fffffffea98) at emacs.c:1606 Lisp Backtrace: "delete-frame" (0xffffddb0) "funcall-interactively" (0xffffdda8) "call-interactively" (0xffffe0a0) "command-execute" (0xffffe5e8) --=-=-= Content-Type: text/plain > > I think one idea that could be useful is to trace the creation of > relevant objects when Emacs starts up, starting with the call to > font_update_drivers, and then compare that with what happens in this > case. That could delineate the missing parts and the differences > which could point the way to solving this cleanly. Yeah, I'm still having trouble seeing the forest for the trees. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 10 16:17:11 2016 Received: (at 23386) by debbugs.gnu.org; 10 Jul 2016 20:17:11 +0000 Received: from localhost ([127.0.0.1]:45685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMLA6-00055h-2y for submit@debbugs.gnu.org; Sun, 10 Jul 2016 16:17:10 -0400 Received: from mail-it0-f43.google.com ([209.85.214.43]:36169) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMLA4-00055V-Bj for 23386@debbugs.gnu.org; Sun, 10 Jul 2016 16:17:08 -0400 Received: by mail-it0-f43.google.com with SMTP id f6so39922923ith.1 for <23386@debbugs.gnu.org>; Sun, 10 Jul 2016 13:17:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=mHUOSZOuGxT8ArhkfRxyzeisdn+WAry/vmq2+2ju6Is=; b=Q6YKzhyyKWkROq4xWlDPH8vt9ouTc7RZRP6G0mfE3Bi87rlrYdMkLqBxvrq/S/ahGW AxzdgZonZRbCaA0LKVYiSb8JgCeu4BYdam/GrtYYWDJLkomAWH31RSv/ElsLiixYNRiQ 8xqjLNo8w/Rrw5MzWArO0M4SVH9tf9eQL0Ox9iST85CDe1O6R62r8C5sP0mkYULl6U6n flK0IozTl9uVAvxPp8DKrLVImXdtpQ4bhiXq/I3xfckv1npoCQl4EO+k7dEO7uDYz8bQ eJUijfxIgjN5b/0tN60OCNowmlgqlLf/i2h0bI5XOY1v6AnHJHPVWm/QooAWnbieU0H/ Bfyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=mHUOSZOuGxT8ArhkfRxyzeisdn+WAry/vmq2+2ju6Is=; b=kt2gaclp9zIsjyVaHWKYCGONgZ4L+cyTzmLy2jynFt3A3KGeeq4CwY9tgSlAK/lQlE oaniG/8WWVHNUYVUNjgvx88IdkVLL1S6RS2aSIEZiVymzvE8HyeBhiQ+V5KF4KvDVxaO 7UxdESykHeh69Tq64WAPIL8f+BQAPUNudwrt3WJo0zNhjutYYTGweKrXu4Px0hj17YLy NUv7q69Dz5Xvm3gjlzt9Ss8KgxIRvAJtJNXmkhlynJ8DPOWpa1CF9Zm2eQdShv/1kIZ5 S38/7TkkL2CRaQj9n4pgc3L3ESZe5dX1bg8Hbyql6mitD9BTIzHHEKfyZZlRPhGqADFj T8hA== X-Gm-Message-State: ALyK8tJGIqiu4apyQ5g2YBteQaOmrHFiNCsjfJ6oOW/wiUMmMLB5Xkg8xzQCoQMmCFl5zQ== X-Received: by 10.36.64.151 with SMTP id n145mr12252009ita.10.1468181822774; Sun, 10 Jul 2016 13:17:02 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id l184sm6096153itd.14.2016.07.10.13.17.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 10 Jul 2016 13:17:02 -0700 (PDT) From: npostavs@users.sourceforge.net To: Dmitry Antipov Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> Date: Sun, 10 Jul 2016 16:17:00 -0400 In-Reply-To: <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> (Dmitry Antipov's message of "Sun, 10 Jul 2016 20:29:59 +0300") Message-ID: <87a8hpgseb.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: Stefan Monnier , 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Dmitry Antipov writes: > On 07/09/2016 10:11 PM, npostavs@users.sourceforge.net wrote: > >> Here is a patch that attempts to fix the issue by resetting the font >> after the backend is changed. It does let Emacs successfully open the >> frame with the new font (no funny box characters in the modeline), but >> I'm not sure if it's the best way of marking the font object invalid. > > IMHO the original trick (request to drop font backend when there is a font > opened by using this backend) is practically meaningless, so why just not > prohibit it explicitly? For example, with: Maybe that is a better idea; it does prevent the segfault, and it's certainly simpler. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 11 10:34:06 2016 Received: (at 23386) by debbugs.gnu.org; 11 Jul 2016 14:34:06 +0000 Received: from localhost ([127.0.0.1]:46956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMcHe-0003Xz-0Z for submit@debbugs.gnu.org; Mon, 11 Jul 2016 10:34:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMcHZ-0003XP-KO for 23386@debbugs.gnu.org; Mon, 11 Jul 2016 10:34:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bMcHN-000626-4f for 23386@debbugs.gnu.org; Mon, 11 Jul 2016 10:33:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48222) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bMcHN-000620-1O; Mon, 11 Jul 2016 10:33:49 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3809 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bMcHL-0006vn-Qz; Mon, 11 Jul 2016 10:33:48 -0400 Date: Mon, 11 Jul 2016 17:33:29 +0300 Message-Id: <831t30dz2e.fsf@gnu.org> From: Eli Zaretskii To: npostavs@users.sourceforge.net In-reply-to: <87a8hpgseb.fsf@users.sourceforge.net> (npostavs@users.sourceforge.net) Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> <87a8hpgseb.fsf@users.sourceforge.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.3 (------) X-Debbugs-Envelope-To: 23386 Cc: dmantipov@yandex.ru, monnier@IRO.UMontreal.CA, 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.3 (------) > From: npostavs@users.sourceforge.net > Date: Sun, 10 Jul 2016 16:17:00 -0400 > Cc: Stefan Monnier , 23386@debbugs.gnu.org > > Dmitry Antipov writes: > > > IMHO the original trick (request to drop font backend when there is a font > > opened by using this backend) is practically meaningless, so why just not > > prohibit it explicitly? For example, with: > > Maybe that is a better idea; it does prevent the segfault, and it's > certainly simpler. But it doesn't do what the user asked for. I don't see why it would be meaningless to evict a backend and start using another one, if all it takes is re-open a bunch of fonts. So I'm in favor of Noam's proposal, assuming that it works. Noam, I encourage you to dig some more into this "forest", until you convince yourself that the patch is sound. While at that, please consider adding comments where you learn useful things that are not trivial to understand from the code alone, as this area of Emacs sources is notoriously under-documented. One issue that bothers me is this: what if additional fonts were already opened for non-default faces? Should they also get some treatment? (This is relevant to Dmitry's suggestion as well.) I have one comment about your patch: > diff --git a/src/xfns.c b/src/xfns.c > index 7c1bb1c..1b9dd48 100644 > --- a/src/xfns.c > +++ b/src/xfns.c > @@ -3071,7 +3071,7 @@ do_unwind_create_frame (Lisp_Object frame) > unwind_create_frame (frame); > } > > -static void > +void > x_default_font_parameter (struct frame *f, Lisp_Object parms) > { > struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); This cannot be done only in xfns.c, as it will then break the other platforms, because x_set_font_backend is not specific to X. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 12 11:20:52 2016 Received: (at 23386) by debbugs.gnu.org; 12 Jul 2016 15:20:52 +0000 Received: from localhost ([127.0.0.1]:48497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMzUS-0006Hf-20 for submit@debbugs.gnu.org; Tue, 12 Jul 2016 11:20:52 -0400 Received: from forward1j.cmail.yandex.net ([5.255.227.19]:41071) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMzUP-0006HR-Ka for 23386@debbugs.gnu.org; Tue, 12 Jul 2016 11:20:50 -0400 Received: from smtp2o.mail.yandex.net (smtp2o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::26]) by forward1j.cmail.yandex.net (Yandex) with ESMTP id 460FE20EA3; Tue, 12 Jul 2016 18:20:43 +0300 (MSK) Received: from smtp2o.mail.yandex.net (localhost [127.0.0.1]) by smtp2o.mail.yandex.net (Yandex) with ESMTP id 3EA2A36A44F0; Tue, 12 Jul 2016 18:20:43 +0300 (MSK) Received: by smtp2o.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id k9ZkPL5WhQ-KgSmPZHo; Tue, 12 Jul 2016 18:20:42 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1468336842; bh=f+QT82fjmMHBPstyYyzvPgupozahmrUFoMRuOGuQ2s0=; h=Subject:To:References:Cc:From:Message-ID:Date:In-Reply-To; b=qabujhB9fQUDSJwiOYl5eUnyeZ7VZEiuzsadl7v/DI7PfgyttX8dm68kgVE26Mfhe eaEgOf7AtdgvM2eFJ2NoC0TXF8M4w5h5LGgSQK5k6wSC17Oq7NB0knvLmYsW1OClvt NOzcXKbWEdL+vgbNHEzxpKsOyC3Zp6J0MCNgEPds= Authentication-Results: smtp2o.mail.yandex.net; dkim=pass header.i=@yandex.ru X-Yandex-Suid-Status: 1 0,1 0,1 0 Subject: Re: bug#23386: Segfault when messing with font-backend To: Eli Zaretskii , npostavs@users.sourceforge.net References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> <87a8hpgseb.fsf@users.sourceforge.net> <831t30dz2e.fsf@gnu.org> From: Dmitry Antipov Message-ID: <86d31541-774c-3605-41b7-2aae0efd7abb@yandex.ru> Date: Tue, 12 Jul 2016 18:20:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <831t30dz2e.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------04B2C924ED3B0AF93656C8F7" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) This is a multi-part message in MIME format. --------------04B2C924ED3B0AF93656C8F7 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 07/11/2016 05:33 PM, Eli Zaretskii wrote: > But it doesn't do what the user asked for. > > I don't see why it would be meaningless to evict a backend and start > using another one, if all it takes is re-open a bunch of fonts. OK, the following patch basically works for me (not tested too much, BTW). Dmitry --------------04B2C924ED3B0AF93656C8F7 Content-Type: text/x-diff; name="bug23386.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="bug23386.patch" diff --git a/src/dispextern.h b/src/dispextern.h index c2fcca5..88b4077 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -3605,6 +3605,7 @@ extern Lisp_Object x_default_parameter (struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, const char *, const char *, enum resource_types); +extern void x_default_font_parameter (struct frame *, Lisp_Object); extern char *x_get_string_resource (XrmDatabase, const char *, const char *); diff --git a/src/frame.c b/src/frame.c index 80e181f..40d2d32 100644 --- a/src/frame.c +++ b/src/frame.c @@ -3712,7 +3712,11 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu return; if (FRAME_FONT (f)) - free_all_realized_faces (Qnil); + { + Lisp_Object frame; + XSETFRAME (frame, f); + free_all_realized_faces (frame); + } new_value = font_update_drivers (f, NILP (new_value) ? Qt : new_value); if (NILP (new_value)) @@ -3726,10 +3730,8 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu if (FRAME_FONT (f)) { - Lisp_Object frame; - - XSETFRAME (frame, f); - x_set_font (f, Fframe_parameter (frame, Qfont), Qnil); + /* Reconsider default font after backend(s) change (Bug#23386). */ + x_default_font_parameter (f, Qnil); face_change = true; windows_or_buffers_changed = 18; } diff --git a/src/w32fns.c b/src/w32fns.c index 0eb720e..cffa8c0 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -5249,7 +5249,7 @@ do_unwind_create_frame (Lisp_Object frame) unwind_create_frame (frame); } -static void +void x_default_font_parameter (struct frame *f, Lisp_Object parms) { struct w32_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); diff --git a/src/xfns.c b/src/xfns.c index 16dbcfd..fcd3886 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -3065,7 +3065,7 @@ do_unwind_create_frame (Lisp_Object frame) unwind_create_frame (frame); } -static void +void x_default_font_parameter (struct frame *f, Lisp_Object parms) { struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); --------------04B2C924ED3B0AF93656C8F7-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 12 13:46:16 2016 Received: (at 23386) by debbugs.gnu.org; 12 Jul 2016 17:46:16 +0000 Received: from localhost ([127.0.0.1]:48615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bN1lA-0001ZD-Bh for submit@debbugs.gnu.org; Tue, 12 Jul 2016 13:46:16 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49179) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bN1l9-0001Yy-0E for 23386@debbugs.gnu.org; Tue, 12 Jul 2016 13:46:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bN1kz-00049P-3H for 23386@debbugs.gnu.org; Tue, 12 Jul 2016 13:46:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39546) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bN1ky-000499-WA; Tue, 12 Jul 2016 13:46:05 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2859 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bN1kv-0001bO-1K; Tue, 12 Jul 2016 13:46:03 -0400 Date: Tue, 12 Jul 2016 20:45:30 +0300 Message-Id: <834m7ubvid.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Antipov In-reply-to: <86d31541-774c-3605-41b7-2aae0efd7abb@yandex.ru> (message from Dmitry Antipov on Tue, 12 Jul 2016 18:20:41 +0300) Subject: Re: bug#23386: Segfault when messing with font-backend References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> <87a8hpgseb.fsf@users.sourceforge.net> <831t30dz2e.fsf@gnu.org> <86d31541-774c-3605-41b7-2aae0efd7abb@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.3 (------) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org, npostavs@users.sourceforge.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.3 (------) > Cc: 23386@debbugs.gnu.org > From: Dmitry Antipov > Date: Tue, 12 Jul 2016 18:20:41 +0300 > > > But it doesn't do what the user asked for. > > > > I don't see why it would be meaningless to evict a backend and start > > using another one, if all it takes is re-open a bunch of fonts. > > OK, the following patch basically works for me (not tested too much, BTW). Thanks. > --- a/src/frame.c > +++ b/src/frame.c > @@ -3712,7 +3712,11 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu > return; > > if (FRAME_FONT (f)) > - free_all_realized_faces (Qnil); > + { > + Lisp_Object frame; > + XSETFRAME (frame, f); > + free_all_realized_faces (frame); > + } Since free_all_realized_faces with a nil argument will free faces on all frames, can you tell why this hunk was needed? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 12 13:58:14 2016 Received: (at 23386) by debbugs.gnu.org; 12 Jul 2016 17:58:14 +0000 Received: from localhost ([127.0.0.1]:48637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bN1wk-0001sM-MP for submit@debbugs.gnu.org; Tue, 12 Jul 2016 13:58:14 -0400 Received: from forward3m.cmail.yandex.net ([5.255.216.21]:56597) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bN1wj-0001s5-9j for 23386@debbugs.gnu.org; Tue, 12 Jul 2016 13:58:14 -0400 Received: from smtp3o.mail.yandex.net (smtp3o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::27]) by forward3m.cmail.yandex.net (Yandex) with ESMTP id D41B9206B2; Tue, 12 Jul 2016 20:58:06 +0300 (MSK) Received: from smtp3o.mail.yandex.net (localhost [127.0.0.1]) by smtp3o.mail.yandex.net (Yandex) with ESMTP id CC95E1E0142; Tue, 12 Jul 2016 20:58:06 +0300 (MSK) Received: by smtp3o.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id USUNHDcc0A-w5I44UZ0; Tue, 12 Jul 2016 20:58:06 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1468346286; bh=tK6ej/tgoea52Jj0/kME0giv4wNekrBe2AaldjFDb3E=; h=Subject:To:References:Cc:From:Message-ID:Date:In-Reply-To; b=WOG2Sjf3ozforstzRUmWmPuUkMMH7hC7A2EZMAouXPUh3n1NFs/5Xp1PkDdtPMjVi 72O9NCSfIKNDa1xLeCC9LbiU7cw3FkmlfrV8w4qrot+y3qfY28xYkelTcD0gPdF237 //XYMH71x82BHp2YhFgJh/FyfVyVaqGgx2iYv69s= Authentication-Results: smtp3o.mail.yandex.net; dkim=pass header.i=@yandex.ru X-Yandex-Suid-Status: 1 0,1 0,1 0 Subject: Re: bug#23386: Segfault when messing with font-backend To: Eli Zaretskii References: <83y47zxi81.fsf@gnu.org> <87d1mmiq35.fsf@users.sourceforge.net> <73cd86e5-3c92-cb6a-3a7b-1a5ec82c05de@yandex.ru> <87a8hpgseb.fsf@users.sourceforge.net> <831t30dz2e.fsf@gnu.org> <86d31541-774c-3605-41b7-2aae0efd7abb@yandex.ru> <834m7ubvid.fsf@gnu.org> From: Dmitry Antipov Message-ID: <1a5c6b0b-695e-912f-2890-0c7c5e5c6bf1@yandex.ru> Date: Tue, 12 Jul 2016 20:58:05 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <834m7ubvid.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org, npostavs@users.sourceforge.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 07/12/2016 08:45 PM, Eli Zaretskii wrote: >> --- a/src/frame.c >> +++ b/src/frame.c >> @@ -3712,7 +3712,11 @@ x_set_font_backend (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu >> return; >> >> if (FRAME_FONT (f)) >> - free_all_realized_faces (Qnil); >> + { >> + Lisp_Object frame; >> + XSETFRAME (frame, f); >> + free_all_realized_faces (frame); >> + } > > Since free_all_realized_faces with a nil argument will free faces on > all frames, can you tell why this hunk was needed? Hmm...hopefully there are no reasons to disturb other frames when we change font backend(s) on the only one. Dmitry From debbugs-submit-bounces@debbugs.gnu.org Sun May 19 21:18:57 2019 Received: (at control) by debbugs.gnu.org; 20 May 2019 01:18:57 +0000 Received: from localhost ([127.0.0.1]:35812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hSWx7-000512-8c for submit@debbugs.gnu.org; Sun, 19 May 2019 21:18:57 -0400 Received: from mail-it1-f173.google.com ([209.85.166.173]:38633) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hSWx6-00050m-54; Sun, 19 May 2019 21:18:56 -0400 Received: by mail-it1-f173.google.com with SMTP id i63so20540609ita.3; Sun, 19 May 2019 18:18:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=MNDyONc3/RN1MF5SlMux8PPHTE1rEh/+PkUWYcVv70E=; b=LAIQsEMnnPetjaFOfLqmuHvnPXj1hWhtMHcvDvWCs5kYsUZFhLH1Ht0Xkk5FlZ+Jdn 1p3PbhpMN/UKjfi1BvJnaojbNyUCqECh3sdl0Wpngs5SWTiIV16hrSXYDibv7Mn6kw3q gqML89uQcC3Yfr4OGcpF9k9V+Fbtdz22cTeoxuWgUkyXX64/oAndRtT/ZhcXJnudXdvi vVp68DDrG1I3smVpdOte5A2p+ZJDsVJijr0QFOR6VCIwRiyjpdZF/PYus0La3egbphMW GpWDRDjql9QAqyVVypYj5UhaixBJ2UP3AhyCgm7r8drIBrLGPfYZEFr6hvEYagut9pRd 0Fcg== 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:date:in-reply-to :message-id:user-agent:mime-version; bh=MNDyONc3/RN1MF5SlMux8PPHTE1rEh/+PkUWYcVv70E=; b=FAD/yLFMQBWlfsMBZ0Jy7LdnUk14EQUQh4NU5cTqss2B7SBwhn1QVmWgYXa9ibqlGH xdB+Dwht9V+oMIfFQ6rczDwH+MZefawtZmu8DJQLrLwZRygPY1dNVXc41YpX0BM/LHce ItnkLIjdtzGf5nXIFo6emGQy+Ue2xa8NPt63oqhQHzr7gbA9bOjSRvbeBdwF1RNRAloi a0Xxb+xOl/wxow1vFoq9QnsURj6gHH4sseQ0L5HyP3lRQ5dewqlN+Szx6ooGIA/QDnd4 VISNPJoLS6ejWuQquR56Kv6GjnpUTDQapn8cQ1HKbqk1sswPTUscBu3eAuTYH20ixr7a +5iQ== X-Gm-Message-State: APjAAAVwOYB7oB5EPV27+3ZUoJJwSl6fPOuEwr9fzjskq4qpPCz82Tl5 nlUnY6p4U/kF8c58vzLA5z+u1TbX X-Google-Smtp-Source: APXvYqw0+HnE4i498MoD6IVsu5y0TwzVQiJCuN+GIzauAFNbDyvNW0tn7JpsQWBvxX0QeI3DHIsk7g== X-Received: by 2002:a02:1484:: with SMTP id 126mr5002181jag.49.1558315130400; Sun, 19 May 2019 18:18:50 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id p23sm5249551ios.65.2019.05.19.18.18.49 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 19 May 2019 18:18:49 -0700 (PDT) From: Noam Postavsky To: Alex Gramiak Subject: Re: bug#35803: 26.2; Segfault when setting font-backend frame parameter from Xft to X on the initial frame References: <87r28u6ssj.fsf@gmail.com> Date: Sun, 19 May 2019 21:18:48 -0400 In-Reply-To: <87r28u6ssj.fsf@gmail.com> (Alex Gramiak's message of "Sun, 19 May 2019 15:25:16 -0600") Message-ID: <87blzxc493.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: 35803@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) merge 35803 23386 quit Alex Gramiak writes: > Recipe: > > 0. Use an Xft build of Emacs. > 1. emacs -Q > 2. (set-frame-parameter nil 'font-backend '(x)) > 3. Segfault. This is Bug#23386 "Segfault when messing with font-backend"; there are some proposed patches there, but I'm not sure if they're ready to be applied. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 29 19:55:20 2019 Received: (at control) by debbugs.gnu.org; 29 Jul 2019 23:55:20 +0000 Received: from localhost ([127.0.0.1]:49328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hsFU8-0006WE-61 for submit@debbugs.gnu.org; Mon, 29 Jul 2019 19:55:20 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:54960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hsFU6-0006Vy-AX; Mon, 29 Jul 2019 19:55:19 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 4617AF0904; Tue, 30 Jul 2019 08:55:16 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Tue, 30 Jul 2019 08:55:16 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: =?ISO-8859-2?Q?=A9t=ECp=E1n_N=ECmec?= Subject: Re: bug#36835: 27.0.50; Segmentation fault on Cairo build (ftcrfont_glyph_extents at ftcrfont.c:77) In-Reply-To: <87r269qck8.fsf@gmail.com> References: <87r269qck8.fsf@gmail.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?ISO-8859-4?Q?Goj=F2?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: 36835@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) merge 36835 35803 23386 quit On Mon, 29 Jul 2019 20:56:23 +0900, =A9t=ECp=E1n N=ECmec wrote: >=20 >=20 > Recipe: > ------- > emacs -Q >=20 > [arrange that the attached desktop file will be read by `desktop-read'; > I did "M-x cd" to the directory containing it] >=20 > M-x desktop-read [possibly reply 'y' to the prompt whether to read the fi= le] > ------- >=20 > "bt full" and "xbacktrace" output attached >=20 > In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.10,= cairo version 1.16.0) > of 2019-07-29 built on panda > Repository revision: d69e1d7056155d7c14eac31b9303af5ac1549e35 > Repository branch: master > Windowing system distributor 'The X.Org Foundation', version 11.0.12005000 > System Description: Arch Linux The .emacs.desktop file contains (font-backend xft x). This triggers Bug#23386 (Segfault when messing with font-backend) on the cairo build. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 30 03:24:42 2019 Received: (at 23386) by debbugs.gnu.org; 30 Jul 2019 07:24:42 +0000 Received: from localhost ([127.0.0.1]:49461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hsMUz-0003IL-RN for submit@debbugs.gnu.org; Tue, 30 Jul 2019 03:24:41 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:45478) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hsMUy-0003I5-3r; Tue, 30 Jul 2019 03:24:40 -0400 Received: by mail-wr1-f66.google.com with SMTP id f9so64500631wre.12; Tue, 30 Jul 2019 00:24:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-transfer-encoding; bh=RSkf7h5IGe7AoxpIjq2QifRpupzaSVtTlh+O22R+fhU=; b=k2RiOuOcJtpPFnW5ziVCI0iAisnYWa4LnJpN7KgrbFrYHMxDlzvzULxCeRjjJI/LA/ E4gaWqYDvjy2zuorPCQGnYQFHz1ws9iuUyzk7yKC0zAks+TFcyhC+0FQicq2tgiVVH6h 72OVXJtRfNXor9akpzfl7LoFpXMtUR9BdiggoPYxjmq6My3NmdUIoqvL3yImiW/7WFyX hakSM7x13Y9WX0RfDlQe1PHGy6U7EtXLUObl7A5jC+u3Gst8oynZDsHoB2DZOP6AnETB ODSWWnKp4MLRajBChhbF9h3xSSA08Y5dPr/T+5iYZXVXk+W7KfFcSsOoYHVU5PYWzlZ3 5+TA== 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:in-reply-to:references :user-agent:date:message-id:mime-version:content-transfer-encoding; bh=RSkf7h5IGe7AoxpIjq2QifRpupzaSVtTlh+O22R+fhU=; b=KGSXiXHvhwB6r4ouEoBNGCM3o+D8FyhBZnd2ZA2X1Tjghs5pr2DLGC+kNq0fmPLHNT MvwBIGJ/3FAonTg9NHET/ptAU9K+iWljWaisrWLvuiuKax3ms/D8apuONC5xRSXKjBFy MYtLMc75h92APA3z5xJ5IX4qRDqT3FpTI0vPV7alKHvfJ4dBHb/02q29f/4DjUHbre5p AbMDT5ccAm01CO55Be+iSRfB0jXmtwpShD1oryEoiFSxFvMknZ6v9XIXlbjdQcDaOua9 g3W1kh3O4mBbcej9urZJGrdLJDjGe9bQrTB3B15X0dX7iKzWwjJCFOQzTSApDeOeamel MnKQ== X-Gm-Message-State: APjAAAVlg38t65ShmEcLDup+TZkiTjTuAPMXUPJE4XOc5DECk5k15OtT X02NO9y7pfF/3wMQg33Cq7Q= X-Google-Smtp-Source: APXvYqz7dlO7EUjfROEaIFQuiLPwgq1NxxTjHpal9gKGxM6GKQMLG1Kp/BQwg+kCO82Hl3Yl3N2hpQ== X-Received: by 2002:a5d:628d:: with SMTP id k13mr101074177wru.69.1564471474375; Tue, 30 Jul 2019 00:24:34 -0700 (PDT) Received: from localhost ([185.112.167.114]) by smtp.gmail.com with ESMTPSA id k124sm105359237wmk.47.2019.07.30.00.24.33 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 30 Jul 2019 00:24:33 -0700 (PDT) From: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= To: YAMAMOTO Mitsuharu Subject: Re: bug#36835: 27.0.50; Segmentation fault on Cairo build (ftcrfont_glyph_extents at ftcrfont.c:77) In-Reply-To: (YAMAMOTO Mitsuharu's message of "Tue, 30 Jul 2019 08:55:16 +0900") References: <87r269qck8.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) Date: Tue, 30 Jul 2019 09:24:33 +0200 Message-ID: <87k1c0ouha.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 23386 Cc: 23386@debbugs.gnu.org, 36835@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > The .emacs.desktop file contains (font-backend xft x). This triggers > Bug#23386 (Segfault when messing with font-backend) on the cairo build. Thank you. I guess I could have searched more, longer and/or better than I did to find the other reports, but given how long this has been an issue, could this please be mentioned in etc/PROBLEMS? --=20 =C5=A0t=C4=9Bp=C3=A1n From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 02 05:27:24 2019 Received: (at 23386) by debbugs.gnu.org; 2 Aug 2019 09:27:24 +0000 Received: from localhost ([127.0.0.1]:55790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1htTqO-0008WS-2K for submit@debbugs.gnu.org; Fri, 02 Aug 2019 05:27:24 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1htTqM-0008W3-1H; Fri, 02 Aug 2019 05:27:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54400) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1htTqG-0007qR-2B; Fri, 02 Aug 2019 05:27:16 -0400 Received: from [176.228.60.248] (port=4609 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1htTqF-0003af-4U; Fri, 02 Aug 2019 05:27:15 -0400 Date: Fri, 02 Aug 2019 12:27:08 +0300 Message-Id: <83v9vfgbo3.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= In-reply-to: <87k1c0ouha.fsf@gmail.com> (stepnem@gmail.com) Subject: Re: bug#23386: bug#36835: 27.0.50; Segmentation fault on Cairo build (ftcrfont_glyph_extents at ftcrfont.c:77) References: <87r269qck8.fsf@gmail.com> <87k1c0ouha.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 23386 Cc: 36835@debbugs.gnu.org, 23386@debbugs.gnu.org, mituharu@math.s.chiba-u.ac.jp X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Štěpán Němec > > Date: Tue, 30 Jul 2019 09:24:33 +0200 > Cc: 23386@debbugs.gnu.org, 36835@debbugs.gnu.org > > > The .emacs.desktop file contains (font-backend xft x). This triggers > > Bug#23386 (Segfault when messing with font-backend) on the cairo build. > > Thank you. I guess I could have searched more, longer and/or better than > I did to find the other reports, but given how long this has been an > issue, could this please be mentioned in etc/PROBLEMS? We don't normally describe our bugs in PROBLEMS, but since this bug is unlikely to be solved soon, and since this is a startup-time crash, I did add this particular manifestation of the bug to PROBLEMS. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 02 06:39:49 2019 Received: (at 23386) by debbugs.gnu.org; 2 Aug 2019 10:39:49 +0000 Received: from localhost ([127.0.0.1]:55828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1htUyR-0001sx-9R for submit@debbugs.gnu.org; Fri, 02 Aug 2019 06:39:49 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:35375) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1htUyP-0001sf-Bw; Fri, 02 Aug 2019 06:39:46 -0400 Received: by mail-wr1-f65.google.com with SMTP id y4so76669394wrm.2; Fri, 02 Aug 2019 03:39:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-transfer-encoding; bh=eLUepeh8W80k8x8vVn7JmrSNk7ReaTtdJNEzBxoO9is=; b=Tqx7/WTUD805FD/mg4F+4E8vYXI4fUnRfFYt2rovE6Zr2vi1ZlH8+kLksgaWUywf5l fgrt3SAAc+v/k29Kiv/RcYmcCElKCwU/H1HyWJfnn9Kiu4fs9aRGmqg8LYsb4CMwhko4 uL4xLgwfAACB1f058QtBKTXJ99Ks9yaYsAuWLKDZdPSL50UrL7qs8F0nAi+FstqFpjwE cj30ot+LRlxM6QAwwJwBdHEDAwgvcUZvEg12IsjOhgKHYleyKl9mKkWTxW0QCAWXcsNe wSOvApLpZQCxT3jGRcOe/Mn2f35e2aiWU8wtq36LQ2tgcskU93wVAU6HbJkKtxsp/5y6 Z9TQ== 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:in-reply-to:references :user-agent:date:message-id:mime-version:content-transfer-encoding; bh=eLUepeh8W80k8x8vVn7JmrSNk7ReaTtdJNEzBxoO9is=; b=o5aA/3MQQOsGJ6wxVdAZQYfK5UKr2g4A629orfTUWvoBFSPc5UJONKJyLLy2fN/RRN kopFkSU2kEUXLSppHChjbKQ/m8f52kBb0ipyO8KjO5/5+1THpnZ4kEkLPzWeBkOiH5Pf AWeJy0HIKBmg//ikb59d7zgUuZa7P99Cxi4HWXNe4OvMDq500KX+xyFSHofyrzvZjCKs dgCaveO3FQ5Jpt6jr3sDyQXLSJRV1BFAN4dgI7yAXnHUko4mx+PF/gDOGs41IWv+Hgkw hj/EEnY/B41HNRnFHB4mAro8DyY1VXt/EsTjGRaAkqXeo3ZNB2hUFC9ysGTiObN2oDxl IWmw== X-Gm-Message-State: APjAAAUzncYHNTDcQ0xtyg6H62bRl7vgoknjKiuXTvJljAE26MQf2Rfs ILZSMH7lqxatIhfniOw2P1w= X-Google-Smtp-Source: APXvYqwVkWbWJTdNNJrET2+Z/CmPBJ1UbsU4DGcEeqYQivPtK3fvJmKk9oHEPdWLIqgY9M8cuFQdnA== X-Received: by 2002:a5d:53ca:: with SMTP id a10mr8563873wrw.131.1564742379512; Fri, 02 Aug 2019 03:39:39 -0700 (PDT) Received: from localhost ([185.112.167.114]) by smtp.gmail.com with ESMTPSA id y10sm60858602wmj.2.2019.08.02.03.39.38 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Fri, 02 Aug 2019 03:39:38 -0700 (PDT) From: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= To: Eli Zaretskii Subject: Re: bug#23386: bug#36835: 27.0.50; Segmentation fault on Cairo build (ftcrfont_glyph_extents at ftcrfont.c:77) In-Reply-To: <83v9vfgbo3.fsf@gnu.org> References: <87r269qck8.fsf@gmail.com> <87k1c0ouha.fsf@gmail.com> <83v9vfgbo3.fsf@gnu.org> User-Agent: Notmuch/0.29.1 (https://notmuchmail.org) Emacs/27.0.50 (x86_64-pc-linux-gnu) Date: Fri, 02 Aug 2019 12:39:38 +0200 Message-ID: <87o917g8b9.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 23386 Cc: 36835@debbugs.gnu.org, 23386@debbugs.gnu.org, mituharu@math.s.chiba-u.ac.jp X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Fri, 02 Aug 2019 12:27:08 +0300 Eli Zaretskii wrote: > We don't normally describe our bugs in PROBLEMS, but since this bug is > unlikely to be solved soon, and since this is a startup-time crash, I > did add this particular manifestation of the bug to PROBLEMS. > > Thanks. Thank you! --=20 =C5=A0t=C4=9Bp=C3=A1n From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 12 05:40:00 2020 Received: (at control) by debbugs.gnu.org; 12 Mar 2020 09:40:00 +0000 Received: from localhost ([127.0.0.1]:55982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCKJs-000073-KF for submit@debbugs.gnu.org; Thu, 12 Mar 2020 05:40:00 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:53003) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCKJr-00006l-MI for control@debbugs.gnu.org; Thu, 12 Mar 2020 05:40:00 -0400 Received: by mail-wm1-f44.google.com with SMTP id 11so5287339wmo.2 for ; Thu, 12 Mar 2020 02:39:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=q7UQkqtDCf2cJBFffo4HT+pYDG1iQOWlB69UApk3+RI=; b=NsBnGtN4M7Ta9c5cBvASatrrLpAUpfuuUkpjmXpUZqZ6MpnXsjN/M9uMxItQFk/Xnb Pz+AimYSJFIMgO68L6A9FBJyQI26zudHO1K6lUkcrFrOWSW4fRu8o6CvDnEonHDRosUq LxcaZA5Ipgulc3QSvQ2UNPkXbp+t0IrIP44JrAmOe+akNFkBxUClRtDJAVdTIX8EFkci fiyPA6qGLHE1G1ZGurtXuGF5h1tBIrAhMnEHmEITi1OZBVW5Xnt7XuU0vAcsictmF0I2 0uNZ197/+mqjxEb7+xDEii/p0/dWvPQn0aFJmgOpHbUY2iJKTokAUZbBV6JupZDdi5Xx uo7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=q7UQkqtDCf2cJBFffo4HT+pYDG1iQOWlB69UApk3+RI=; b=dOQqlNx2PPij+x68X6huMfVyfB5kxb/fOa236H+22hP31opu9YVBkpwV323JofaZyG jr+H7W5B3fWTHkJEUuf1Aa11DWCNXP1NfvlTAgJ9g9UTfWHSWKWGq7TpKIn/1TMc7hS8 R2s0Tj3ruxAwE1uzJmRVU6fmChyYe37qomEyUOYxtAWq1x+akTCikiD8FfEL0zQnxBwJ aHBegAqL2I3PV6mCNzLMeNOO8EVgTVoLGe8hs1dKKMSn2lM7jildnSIkVgqTlbWQEy1V 9c0/rWtMxWkDNyjtOoVnBDd63zpZo1Zgh/8UsB35O730L3uj7evDl76sGe7voBKrWpCT V5oA== X-Gm-Message-State: ANhLgQ0UZVgHiHoUhUCxvruvJXvwcQMWdwU//fokWBQOOptiHLo20rGM 28bVljYLsT7FTLJ+i70tE27TWNu6 X-Google-Smtp-Source: ADFU+vurIgeXoJ3AZ2sJp9efIJk2+FT4/vxX8jhcZRFegEHeDxr3z7RWb/DDTtBzigJld8RIk0cdSA== X-Received: by 2002:a1c:c3c3:: with SMTP id t186mr4080013wmf.118.1584005993742; Thu, 12 Mar 2020 02:39:53 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id v16sm57857680wrp.84.2020.03.12.02.39.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2020 02:39:53 -0700 (PDT) From: Robert Pluim To: control@debbugs.gnu.org Subject: control message for bug #39865 Date: Thu, 12 Mar 2020 10:39:52 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) forcemerge 39865 23386 quit From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 17 12:06:54 2020 Received: (at control) by debbugs.gnu.org; 17 Mar 2020 16:06:54 +0000 Received: from localhost ([127.0.0.1]:39457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEEk2-0004gH-41 for submit@debbugs.gnu.org; Tue, 17 Mar 2020 12:06:54 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:39233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEEk0-0004g4-CC for control@debbugs.gnu.org; Tue, 17 Mar 2020 12:06:52 -0400 Received: by mail-wm1-f51.google.com with SMTP id f7so22639694wml.4 for ; Tue, 17 Mar 2020 09:06:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=fVIACNrQ3S5bHLHiZ3SgnIuMXlrmWGhvPVWduyXAHsY=; b=a9xhgx8Gnf/n5cuQClUCB+FFkOQU4vjR/9ecCbNy7ltVW0dGpm1jvoQ9dDMLiJBRqp e8hn3mu/o/YlmT24/DiLc5M68kGHeFZQzF0+1Afo0psm7KNHQaA3hjy26dPdFBRmF3Nu 2cs0B128ZpbKq1bO0bpz2kuOb4HTylbUQuinAMmWat4X/YsuOa6aB7xdYgMYJYKV7ol6 coP4oSo6L6efOrTCJRYMjWQTZqYnjxH0zbXiK5/UE6HFGhrZNrCrqF9BnKWNVTE7juGt rmrUqTgaVJFW8MQaBZefRNshZ2mtceZCzbpGjGGB/LFoOwXeSO6mXUpudFeOyCsZyfCy tJQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=fVIACNrQ3S5bHLHiZ3SgnIuMXlrmWGhvPVWduyXAHsY=; b=tvOKW3lsSs9gH44hIw950BPjoYOzjQCX1hKgFfaKiyqzBI8CmKtKxX+/bjx7tJlGZP U/Sd3uu2CW60KV3LNta5jsobDiwJjUNtXshZkT8qYSE7W9ctK6j9heaw5zGZXj+TK8qr 6OVI2ict272tOt5Sde4jNRamkauXsW9c7Kf2WtHRs+H85CxIaAbigB70QoNVFTsS45rM NrUhpouS8zsGRanoXY2W8N7J3AVAhEUXpzP2eZS2XJFe38hmGI6/scuUrgOyxZGaGT9y 3/UnqWia7QBr9Kvq/M59yaiYITcVvG/4SY/IJrryiK4CvLbE6vXrYII8XcSl661YUzQO Nxlg== X-Gm-Message-State: ANhLgQ3ho83fIddRDgSiHijwkf+g+6xK8uwd8bmFCj+hmlYoGlwT8+u/ n2Sp7KZ5yrawkMplXGHElaPD9xI/9xM= X-Google-Smtp-Source: ADFU+vucyOIX0XEwcpi7Wl9C100tPgqFvSVKpKbH18tCeCYeYvG4oAxhnQxOH4xKHg56jAvERYW/Cg== X-Received: by 2002:a1c:41d6:: with SMTP id o205mr45315wma.122.1584461205646; Tue, 17 Mar 2020 09:06:45 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:7800:e590:5d04:163a]) by smtp.gmail.com with ESMTPSA id s7sm5006710wri.61.2020.03.17.09.06.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2020 09:06:45 -0700 (PDT) From: Robert Pluim To: control@debbugs.gnu.org Subject: control message for bug #39865 Date: Tue, 17 Mar 2020 17:06:44 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) fixed 39865 27.1 quit From unknown Thu Jun 19 14:04:51 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 15 Apr 2020 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator