From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup Resent-From: Robert Marshall Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Jun 2015 10:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20890 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 20890@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14351416299322 (code B ref -1); Wed, 24 Jun 2015 10:28:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jun 2015 10:27:09 +0000 Received: from localhost ([127.0.0.1]:55835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z7htY-0002QA-34 for submit@debbugs.gnu.org; Wed, 24 Jun 2015 06:27:09 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45342) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z7htR-0002Pd-79 for submit@debbugs.gnu.org; Wed, 24 Jun 2015 06:27:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z7htF-0004QZ-Gc for submit@debbugs.gnu.org; Wed, 24 Jun 2015 06:26:51 -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]:32845) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7htF-0004QV-Bn for submit@debbugs.gnu.org; Wed, 24 Jun 2015 06:26:45 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58768) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7ht9-0007bW-Mr for bug-gnu-emacs@gnu.org; Wed, 24 Jun 2015 06:26:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z7ht3-0004N7-RE for bug-gnu-emacs@gnu.org; Wed, 24 Jun 2015 06:26:39 -0400 Received: from know-smtprelay-omc-5.server.virginmedia.net ([80.0.253.69]:45970) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7ht3-0004KO-5F for bug-gnu-emacs@gnu.org; Wed, 24 Jun 2015 06:26:33 -0400 Received: from capuchin.co.uk ([86.1.25.150]) by know-smtprelay-5-imp with bizsmtp id kASU1q00Q3EJRsN01ASUUe; Wed, 24 Jun 2015 11:26:28 +0100 X-Originating-IP: [86.1.25.150] X-Spam: 0 X-Authority: v=2.1 cv=Sd8KDalu c=1 sm=1 tr=0 a=M7xYXag64YmbaeErs/qbeg==:117 a=M7xYXag64YmbaeErs/qbeg==:17 a=oWwmHH8kAAAA:8 a=IkcTkHD0fZMA:10 a=XAFQembCKUMA:10 a=aR16PxjQAAAA:8 a=RpZeHQHXZmJ5F3IEOOoA:9 a=6x0guorY7TvwbSA8:21 a=5FMXZ4_F0MT1ihPD:21 a=QEXdDO2ut3YA:10 a=CiSHi91Bn78A:10 Received: from poulenc.faure (poulenc [192.168.0.14]) by capuchin.co.uk (Postfix) with ESMTPS id E852319F38E for ; Wed, 24 Jun 2015 11:29:50 +0100 (BST) From: Robert Marshall Date: Wed, 24 Jun 2015 11:26:27 +0100 Message-ID: <87vbede71o.fsf@capuchin.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) The crash appears to be dependent upon using the desktop load if I start with --no-desktop I don't get the crash. I don't see that message about 'Corrupted shared library list' (very early on in the log) when running with no-desktop=20 Starting program: /home/robert/emacs-git/new/emacs/src/emacs=20 [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1". warning: Corrupted shared library list: 0x8d9e460 !=3D 0x85b4f90 [New Thread 0xad99db40 (LWP 26868)] [New Thread 0xb277eb40 (LWP 26867)] [New Thread 0xb31ffb40 (LWP 26866)] [New Thread 0xb3bfeb40 (LWP 26865)] Program received signal SIGSEGV, Segmentation fault. hash_string (len=3D, ptr=3D) at fns.c:4317 4317 hash =3D sxhash_combine (hash, c); (gdb) bt full #0 hash_string (len=3D, ptr=3D) at fns.c:4317 p =3D 0x1 end =3D 0x9ffe288 "x\342\377\t\377\377\377\377" c =3D hash =3D 0 #1 sxhash_string (len=3D, ptr=3D) at fns.c:4= 329 hash =3D 0 #2 sxhash (obj=3D, depth=3Ddepth@entry=3D1) at fns.c:4442 hash =3D #3 0x08199fa2 in sxhash (depth=3D1, obj=3D) at lisp.h:1958 No locals. #4 sxhash_list (depth=3D0, list=3D139364147) at fns.c:4369 hash =3D i =3D 0 #5 sxhash (obj=3D, depth=3D0) at fns.c:4462 hash =3D #6 0x0819c12f in hash_lookup (h=3D0x85a4628, key=3D139364147, hash=3D0x0) = at fns.c:4010 hash_code =3D start_of_bucket =3D idx =3D #7 0x0819c1f1 in Fgethash (key=3D139364147, table=3D140133933, dflt=3D0) a= t fns.c:4692 i =3D #8 0x081e6b9c in ftfont_lookup_cache (key=3D139364147, cache_for=3DFTFONT_= CACHE_FOR_FACE) at ftfont.c:376 cache =3D 164268760 cache_data =3D 0x138 #9 0x081e87c6 in ftfont_close (font=3D0x9ca8ad8) at ftfont.c:1322 ftfont_info =3D 0x9ca8ad8 val =3D cache =3D #10 0x08176d33 in cleanup_vector (vector=3D0x9ca8ad8) at alloc.c:2989 drv =3D vector =3D 0x9ca8ad8 #11 0x08177127 in sweep_vectors () at alloc.c:3041 total_bytes =3D 312 free_this_block =3D false nbytes =3D block =3D 0x9ca7bf8 bprev =3D 0x9d237f8 lv =3D lvprev =3D 0x84a3c30 vector =3D 0x9ca89a0 next =3D 0x9ca8ad8 #12 0x0817aefa in gc_sweep () at alloc.c:6974 No locals. #13 garbage_collect_1 (end=3D0xbfffdafc) at alloc.c:5770 nextb =3D 0x0 i =3D retval =3D stack_top_variable =3D 111 'o' message_p =3D true start =3D tot_before =3D 0 total =3D {137277432, 159292392, 16768220, 139660920, 5, 159292396,= =20 -1073751270, -2100820224, 22, 0, 1} #14 Fgarbage_collect () at alloc.c:5976 end =3D 0xbfffdafc #15 0x08190f68 in maybe_gc () at lisp.h:4779 No locals. #16 Ffuncall (nargs=3D2, args=3D0xbfffdc24) at eval.c:2668 fun =3D original_fun =3D numargs =3D 1 val =3D internal_args =3D count =3D 22 #17 0x081c362d in exec_byte_code (bytestr=3D, vector=3D13727= 9565,=20 maxdepth=3D26, args_template=3D0, nargs=3D0, args=3D) at= bytecode.c:919 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 22 op =3D 1 vectorp =3D 0x82eb84c stack =3D { pc =3D 0x8435880 "\020\t\204\f",=20 byte_string =3D 137279548,=20 byte_string_start =3D 0x843587d "\306\b!\020\t\204= \f",=20 next =3D 0xbfffdfdc } top =3D 0xbfffdc24 result =3D type =3D #18 0x08190ceb in funcall_lambda (fun=3D0, nargs=3D1, nargs@entry=3D32, arg= _vector=3D0x2,=20 arg_vector@entry=3D0xbfffdda4) at eval.c:2951 val =3D 0 syms_left =3D 0 lexenv =3D 0 #19 0x081910a1 in Ffuncall (nargs=3D33, args=3D0xbfffdda0) at eval.c:2779 fun =3D original_fun =3D 2329008 numargs =3D 32 val =3D internal_args =3D count =3D 18 #20 0x08191f2c in Fapply (nargs=3D4, args=3D0xbfffdf18) at eval.c:2337 i =3D numargs =3D funcall_nargs =3D 33 funcall_args =3D 0xbfffdda0 spread_arg =3D 0 fun =3D retval =3D sa_avail =3D sa_must_free =3D false #21 0x08191185 in Ffuncall (nargs=3D5, args=3D0xbfffdf14) at eval.c:2698 fun =3D 138830805 original_fun =3D 4536 numargs =3D 4 val =3D internal_args =3D count =3D 17 #22 0x081c362d in exec_byte_code (bytestr=3D, vector=3D13728= 8085,=20 maxdepth=3D98, args_template=3D0, nargs=3D0, args=3D) at= bytecode.c:919 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 17 op =3D 4 vectorp =3D 0x82ed994 stack =3D { pc =3D 0x84345d1 "\207",=20 byte_string =3D 137288068,=20 byte_string_start =3D 0x8434584 "\303\304\b\t\b\30= 5=3D\203E",=20 next =3D 0xbfffe15c } top =3D 0xbfffdf14 result =3D type =3D #23 0x08190ceb in funcall_lambda (fun=3D0, nargs=3D1, nargs@entry=3D2, arg_= vector=3D0x2,=20 arg_vector@entry=3D0xbfffe0e8) at eval.c:2951 val =3D 0 syms_left =3D 0 lexenv =3D 0 #24 0x081910a1 in Ffuncall (nargs=3D3, args=3D0xbfffe0e4) at eval.c:2779 fun =3D original_fun =3D 1895840 numargs =3D 2 val =3D internal_args =3D count =3D 14 #25 0x081c362d in exec_byte_code (bytestr=3D, vector=3D13728= 8725,=20 maxdepth=3D22, args_template=3D0, nargs=3D0, args=3D) at= bytecode.c:919 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 14 op =3D 2 vectorp =3D 0x82edc14 stack =3D { pc =3D 0x843444a "\210\b\310N\311=CA=89\032\033\03= 4\211\035\203S",=20 byte_string =3D 137288708,=20 byte_string_start =3D 0x8434438 "\b\306N\203\016",= =20 next =3D 0xbfffe2dc } top =3D 0xbfffe0e4 result =3D type =3D #26 0x08190ceb in funcall_lambda (fun=3D0, nargs=3D1, nargs@entry=3D2, arg_= vector=3D0x2,=20 arg_vector@entry=3D0xbfffe268) at eval.c:2951 val =3D 0 syms_left =3D 0 lexenv =3D 0 #27 0x081910a1 in Ffuncall (nargs=3D3, args=3D0xbfffe264) at eval.c:2779 fun =3D original_fun =3D 2033904 numargs =3D 2 val =3D internal_args =3D count =3D 11 #28 0x081c362d in exec_byte_code (bytestr=3D, vector=3D13729= 1901,=20 maxdepth=3D26, args_template=3D0, nargs=3D0, args=3D) at= bytecode.c:919 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 9 op =3D 2 vectorp =3D 0x82ee87c stack =3D { pc =3D 0x8433c9b "\210\312\b\n\"0\202\"",=20 byte_string =3D 137291884,=20 byte_string_start =3D 0x8433c86 "\306 \237\307\030= \211\031\203*",=20 next =3D 0xbfffe47c } top =3D 0xbfffe264 result =3D type =3D #29 0x08190ceb in funcall_lambda (fun=3D0, nargs=3Dnargs@entry=3D1, arg_vec= tor=3D0x2,=20 arg_vector@entry=3D0xbfffe400) at eval.c:2951 val =3D 0 syms_left =3D 0 lexenv =3D 0 #30 0x081910a1 in Ffuncall (nargs=3D2, args=3D0xbfffe3fc) at eval.c:2779 fun =3D original_fun =3D 9792 numargs =3D 1 val =3D internal_args =3D count =3D 6 #31 0x081c362d in exec_byte_code (bytestr=3D, vector=3D13760= 8541,=20 maxdepth=3D58, args_template=3D2, nargs=3D0, args=3D) at= bytecode.c:919 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 6 op =3D 1 vectorp =3D 0x833bd5c stack =3D { pc =3D 0x83f6e07 "\210\307\001\005\"\262\004\016;@= \247\203\275\002\016;@S\v\366\313\006\aF\016;ABB\026;\312\v\005\"\266\005\0= 01q\210=CB=89\022\211\023\207",=20 byte_string =3D 137608524,=20 byte_string_start =3D 0x83f6b69 "p\b\t\236A\n\203b= ",=20 next =3D 0xbfffe5fc } top =3D 0xbfffe3fc result =3D type =3D #32 0x08190df1 in funcall_lambda (fun=3D0, nargs=3D1, nargs@entry=3D0, arg_= vector=3D0x2,=20 arg_vector@entry=3D0xbfffe588) at eval.c:2885 val =3D 0 syms_left =3D 2 lexenv =3D -1073748600 #33 0x081910a1 in Ffuncall (nargs=3D1, args=3D0xbfffe584) at eval.c:2779 fun =3D original_fun =3D 3565808 numargs =3D 0 val =3D internal_args =3D count =3D 5 #34 0x081c362d in exec_byte_code (bytestr=3D, vector=3D14238= 0029,=20 maxdepth=3D26, args_template=3D2, nargs=3D0, args=3D) at= bytecode.c:919 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 5 op =3D 0 vectorp =3D 0x87c8bfc stack =3D { pc =3D 0x83f38f6 "\210\333\335!\203t",=20 byte_string =3D 137624700,=20 byte_string_start =3D 0x83f388e "\t\203\b",=20 next =3D 0xbfffe7fc } top =3D 0xbfffe584 result =3D type =3D #35 0x08190df1 in funcall_lambda (fun=3D0, nargs=3D1, nargs@entry=3D0, arg_= vector=3D0x2,=20 arg_vector@entry=3D0xbfffe714) at eval.c:2885 val =3D 0 syms_left =3D 2 lexenv =3D -1073748204 #36 0x081910a1 in Ffuncall (nargs=3D1, args=3D0xbfffe710) at eval.c:2779 fun =3D original_fun =3D 142624269 numargs =3D 0 val =3D internal_args =3D count =3D 4 #37 0x081c342f in bcall0 (f=3D142624269) at bytecode.c:491 No locals. #38 0x08190007 in unbind_to (count=3D4, value=3D0) at eval.c:3214 quitf =3D 0 #39 0x081c366e in exec_byte_code (bytestr=3D, vector=3D13762= 4149,=20 maxdepth=3D50, args_template=3D2, nargs=3D0, args=3D) at= bytecode.c:941 targets =3D {0x81c3788 , 0x81c4dc0 ,=20 0x81c4dc8 , 0x81c4dd0 ,= =20 0x81c35a0 , 0x81c35a0 ,=20 0x81c4b20 , 0x81c4910 ,= =20 0x81c49c8 , 0x81c49c0 ,= =20 0x81c3818 , 0x81c49d0 ,= =20 0x81c36c0 , 0x81c36c0 ,=20 0x81c4ba8 , 0x81c37d0 ,= =20 0x81c49d8 , 0x81c49e0 ,= =20 0x81c4b60 , 0x81c4a50 ,= =20 0x81c3718 , 0x81c3720 ,=20 0x81c4b68 , 0x81c49e8 ,= =20 0x81c4a80 , 0x81c4a88 ,= =20 0x81c4ad8 , 0x81c4a90 ,= =20 0x81c35d0 , 0x81c35d0 ,=20 0x81c4a38 , 0x81c4a58 ,= =20 0x81c4ad0 , 0x81c4ae0 ,= =20 0x81c4ae8 , 0x81c49a0 ,= =20 0x81c3610 , 0x81c3610 ,=20 0x81c4a98 , 0x81c4ab0 ,= =20 0x81c4d58 , 0x81c4d50 ,= =20 0x81c4d60 , 0x81c4af0 ,= =20 0x81c3650 , 0x81c3650 ,=20 0x81c49a8 , 0x81c4d28 ,= =20 0x81c3bc0 , 0x81c3a78 ,= =20 0x81c4db0 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3d00 , 0x81c3d80 ,= =20 0x81c3db0 , 0x81c3de8 ,= =20 0x81c3e20 , 0x81c4cf0 ,= =20 0x81c4c58 , 0x81c3e60 ,= =20 0x81c4cc0 , 0x81c4c90 ,= =20 0x81c43b0 , 0x81c4200 ,= =20 0x81c4230 , 0x81c4268 ,= =20 0x81c4298 , 0x81c4310 ,= =20 0x81c4340 , 0x81c4378 ,= =20 0x81c3e88 , 0x81c3eb0 ,= =20 0x81c3ee0 , 0x81c3f18 ,= =20 0x81c3f50 , 0x81c3f88 ,= =20 0x81c3fc0 , 0x81c3ff0 ,= =20 0x81c4020 , 0x81c4098 ,= =20 0x81c40d0 , 0x81c4110 ,= =20 0x81c41c8 , 0x81c4158 ,= =20 0x81c4190 , 0x81c43e8 ,= =20 0x81c4420 , 0x81c4450 ,= =20 0x81c4488 , 0x81c5340 ,= =20 0x81c5370 , 0x81c53a0 ,= =20 0x81c51c8 , 0x81c3690 ,= =20 0x81c5200 , 0x81c5230 ,= =20 0x81c52a8 , 0x81c52e0 ,= =20 0x81c5310 , 0x81c4eb0 ,= =20 0x81c4ed8 , 0x81c4f00 ,= =20 0x81c4f30 , 0x81c3788 ,= =20 0x81c4f60 , 0x81c4f88 ,= =20 0x81c4fb0 , 0x81c4fd8 ,= =20 0x81c5000 , 0x81c5028 ,= =20 0x81c3690 , 0x81c3788 ,=20 0x81c5050 , 0x81c5090 ,= =20 0x81c50c0 , 0x81c50f0 ,= =20 0x81c5128 , 0x81c5160 ,= =20 0x81c4e50 , 0x81c4e78 ,= =20 0x81c5870 , 0x81c58a8 ,= =20 0x81c57a8 , 0x81c57d0 ,= =20 0x81c3788 , 0x81c3a08 ,= =20 0x81c44b8 , 0x81c4bc0 ,= =20 0x81c4550 , 0x81c45e8 ,= =20 0x81c4678 , 0x81c4d68 ,= =20 0x81c39e8 , 0x81c4b80 ,= =20 0x81c3960 , 0x81c3990 ,= =20 0x81c3a48 , 0x81c3b80 ,= =20 0x81c3be8 , 0x81c3c30 ,= =20 0x81c3c70 , 0x81c3cb0 ,= =20 0x81c4af8 , 0x81c5800 ,= =20 0x81c5840 , 0x81c55a0 ,= =20 0x81c55d0 , 0x81c5600 ,= =20 0x81c5630 , 0x81c5668 ,= =20 0x81c56a0 , 0x81c56d8 ,= =20 0x81c5710 , 0x81c5400 ,= =20 0x81c5438 , 0x81c5470 ,= =20 0x81c54a0 , 0x81c54d8 ,= =20 0x81c5510 , 0x81c5540 ,= =20 0x81c5570 , 0x81c53d0 ,= =20 0x81c5190 , 0x81c4dd8 ,= =20 0x81c4e18 , 0x81c3788 ,= =20 0x81c4708 , 0x81c4790 ,= =20 0x81c4810 , 0x81c4890 ,= =20 0x81c38e0 , 0x81c42c8 ,= =20 0x81c4050 , 0x81c5260 ,= =20 0x81c4960 , 0x81c3820 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3870 , 0x81c3788 ,= =20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c3788 , 0x81c3788 ,=20 0x81c38b0 } count =3D 4 op =3D 1 vectorp =3D 0x833fa54 stack =3D { pc =3D 0x83f3ad1 "\210\375\376\377\"\210\201H",=20 byte_string =3D 137624132,=20 byte_string_start =3D 0x83f396b "\b\203\b",=20 next =3D 0x0 } top =3D 0xbfffe764 result =3D type =3D #40 0x08190df1 in funcall_lambda (fun=3D0, fun@entry=3D137624109, nargs=3D1= , nargs@entry=3D0,=20 arg_vector=3D0x2, arg_vector@entry=3D0xbfffe890) at eval.c:2885 val =3D 0 syms_left =3D 2 lexenv =3D -1073747736 #41 0x0819221b in apply_lambda (fun=3D137624109, args=3D,=20 count=3Dcount@entry=3D3) at eval.c:2826 args_left =3D i =3D arg_vector =3D gcpro1 =3D tem =3D sa_avail =3D sa_must_free =3D #42 0x081905c5 in eval_sub (form=3D141392307) at eval.c:2256 fun =3D val =3D original_args =3D 0 gcpro3 =3D count =3D 3 #43 0x08192962 in Feval (form=3D141392307, lexical=3D0) at eval.c:1996 No locals. #44 0x08125030 in top_level_2 () at keyboard.c:1143 No locals. #45 0x0818fa84 in internal_condition_case (bfun=3D0x8125020 ,= =20 handlers=3D9168, hfun=3D0x8129580 ) at eval.c:1348 val =3D c =3D #46 0x08124ff7 in top_level_1 (ignore=3D0) at keyboard.c:1151 ignore =3D 0 #47 0x0818f98b in internal_catch (tag=3D22032, func=3D0x8124f90 , arg=3D0) at eval.c:1108 val =3D c =3D #48 0x08124f26 in command_loop () at keyboard.c:1112 No locals. #49 0x081291f3 in recursive_edit_1 () at keyboard.c:723 val =3D 0 #50 0x081294d7 in Frecursive_edit () at keyboard.c:794 buffer =3D #51 0x0805a8b8 in main (argc=3D, argv=3D0xbfffeb74) at emacs= .c:1626 dummy =3D 0 stack_bottom_variable =3D 8 '\b' do_initial_setlocale =3D dumping =3D skip_args =3D 0 rlim =3D { rlim_cur =3D 8388608,=20 rlim_max =3D 18446744073709551615 } no_loadup =3D junk =3D 0x0 dname_arg =3D 0x0 ch_to_dir =3D 0x0 original_pwd =3D Lisp Backtrace: "Automatic GC" (0x0) "purecopy" (0xbfffdc28) "set-face-attribute" (0xbfffdda4) "apply" (0xbfffdf18) "face-spec-reset-face" (0xbfffe0e8) "face-spec-recalc" (0xbfffe268) "face-set-after-frame-default" (0xbfffe400) "frame-notice-user-settings" (0xbfffe588) 0x8804608 PVEC_COMPILED "normal-top-level" (0xbfffe890) In GNU Emacs 25.0.50.2 (i686-pc-linux-gnu, GTK+ Version 3.14.13, cairo vers= ion 1.14.2) of 2015-06-24 on poulenc Repository revision: 9b891278cf715cee229a00068fd8d5c29ef9d79d Windowing system distributor `The X.Org Foundation', version 11.0.11701000 System Description: Ubuntu 15.04 Configured using: `configure --with-cairo' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: global-hi-lock-mode: t hi-lock-mode: t recentf-mode: t show-paren-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Loading /home/robert/.recentf...done Cleaning up the recentf list...done (0 removed) Preparing diary... No diary entries for Wednesday, 24 June 2015 Preparing diary...done Package longlines is obsolete! For information about GNU Emacs and the GNU system, type C-h C-a. Loading dired-x...done Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message dired-x dired format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail mail-utils twittering-mode advice identica-mode json url-http tls url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source cl-macs cl-seq eieio byte-opt bytecomp byte-compile cl-extra seq cconv eieio-core gnus-util mm-util help-fns mail-prsvr password-cache url-vars mailcap longlines parse-time xml cl gv cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs diary-lib diary-loaddefs cal-menu calendar cal-loaddefs warnings server tbemail org-install hi-lock edmacro kmacro desktop frameset recentf tree-widget wid-edit cl-loaddefs pcase cl-lib easymenu paren finder-inf package epg-config time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 8 131784 6130) (symbols 24 25568 0) (miscs 20 60 143) (strings 16 33813 5814) (string-bytes 1 1025342) (vectors 8 18568) (vector-slots 4 551568 5838) (floats 8 739 140) (intervals 28 246 4) (buffers 520 14) (heap 1024 13334 951)) From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup References: <87vbede71o.fsf@capuchin.co.uk> In-Reply-To: <87vbede71o.fsf@capuchin.co.uk> Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Jul 2015 20:31:01 +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: To: Robert Marshall Cc: "K. Handa" , 20890@debbugs.gnu.org Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.14379426464469 (code B ref 20890); Sun, 26 Jul 2015 20:31:01 +0000 Received: (at 20890) by debbugs.gnu.org; 26 Jul 2015 20:30:46 +0000 Received: from localhost ([127.0.0.1]:59412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZJSZJ-0001A1-Kq for submit@debbugs.gnu.org; Sun, 26 Jul 2015 16:30:45 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:36665) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZJSZH-00019t-FS for 20890@debbugs.gnu.org; Sun, 26 Jul 2015 16:30:44 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 8488D16099B; Sun, 26 Jul 2015 13:30:42 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Tb4IC4SVobKQ; Sun, 26 Jul 2015 13:30:41 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id BFA4A160CB6; Sun, 26 Jul 2015 13:30:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Hyy5_XU6pdLH; Sun, 26 Jul 2015 13:30:41 -0700 (PDT) Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 9D73516099B; Sun, 26 Jul 2015 13:30:41 -0700 (PDT) Message-ID: <55B54371.4000907@cs.ucla.edu> Date: Sun, 26 Jul 2015 13:30:41 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050304030405040802080902" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.0 (/) This is a multi-part message in MIME format. --------------050304030405040802080902 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for the bug report. From the backtrace it appears that ftfont_close's implementation incorrectly assumes that ftfont_close can't be called from the garbage collector. I've installed the attached FIXME comment and am CC'ing Kenichi Handa, who's an expert in ftfont.c. --------------050304030405040802080902 Content-Type: text/x-diff; name="0001-src-ftfont.c-ftfont_close-Add-comment-re-Bug-20890.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-src-ftfont.c-ftfont_close-Add-comment-re-Bug-20890.patc"; filename*1="h" >From bcba2b845e35ebdbaf4d869d1b1a1a065e1c42a3 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 26 Jul 2015 13:23:08 -0700 Subject: [PATCH] * src/ftfont.c (ftfont_close): Add comment re Bug#20890. --- src/ftfont.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ftfont.c b/src/ftfont.c index b37b404..41d99df 100644 --- a/src/ftfont.c +++ b/src/ftfont.c @@ -1315,6 +1315,10 @@ ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size) static void ftfont_close (struct font *font) { + /* FIXME: Although this function can be called while garbage-collecting, + the function assumes that Lisp data structures are properly-formed. + This invalid assumption can lead to core dumps (Bug#20890). */ + struct ftfont_info *ftfont_info = (struct ftfont_info *) font; Lisp_Object val, cache; -- 2.1.0 --------------050304030405040802080902-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 25 10:36:39 2017 Received: (at control) by debbugs.gnu.org; 25 Sep 2017 14:36:39 +0000 Received: from localhost ([127.0.0.1]:58548 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dwUUw-0000no-Vo for submit@debbugs.gnu.org; Mon, 25 Sep 2017 10:36:39 -0400 Received: from mail-oi0-f44.google.com ([209.85.218.44]:43424) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dwUUu-0000nb-Mf for control@debbugs.gnu.org; Mon, 25 Sep 2017 10:36:36 -0400 Received: by mail-oi0-f44.google.com with SMTP id r20so7179538oie.0 for ; Mon, 25 Sep 2017 07:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=HmyDvU0kqGYE70qGwk13ut931EJu8N6uayzuOQoIu2Q=; b=FBgLfB38dAVTVz0E/S+fQz+Up+b3REGqKCFoLHnUj7xQjJukzA/erxTOAM/yHf5dlQ 60TTFc9RPDm6TsjNAg/WKdOWF4gaB2ZtBEsXxIIr2yohgI9lkn309puFNydsH7MF2UB2 A8XhAzLZw1BsGy/a/wHF66biS3A+bzIi2QONGH9yAGfSohxaaDa70F7jynTvUl3gX7Ww duJEbxTHLgFCav13v1EoHsBa8G4h5AXrig/rvw25jnYBAW/2qYcYn4YN+VbEIcs6rbmy /e8xDZ0pBElPOcVkNBgpEnCRTTlMdRNt9DWS8Kd9Ixt6DTJv8XtS+Ir4rdyNfZ9BWJng mTsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=HmyDvU0kqGYE70qGwk13ut931EJu8N6uayzuOQoIu2Q=; b=XU3FveTABZY2PgJpDhLCY2pWR2PAkHKzTdiv+0Z++yucSgNAaH/OyaG5gF8nNsORbu RRibc0j9bxBkY0QD93pKT0T+tDgK0qc+jhBSE2rgL8eTIbz7uMbf4JRXtdu29004rTX8 535kinXSbzwmyJcoaNf3Zfc7uvOkwv/jfHVRoA1ntIfGm2azxduGMfn8uBsFYl7n3oKW NSjj3fyZQn5VzecklsO9VV+doL/SsLPrH5zRlwFHJjV9rqXOzud4Ermh2MbrdnHehSeV bvnubKmdiotbi3eWOX0KJFs0VBvhys9BgdfzNX8MfeqY0wjnvQ1sMGw4bebBLhKj8ujX 6qeg== X-Gm-Message-State: AHPjjUgDS5FmMiyQdOzQ7XwU/QEtYTwYxoQv3rb/zSQ6S1BOdCRqorXc g08BNRUpL+SqnZ2jioepNCzI/r4HKXyTCHA9lvAGnQ== X-Google-Smtp-Source: AOwi7QDJ7vOOkK4QQylwYatfB6k1TeRQnC/eYnObiViyrLxDtTmvKXNlAMQ6s7VIwfXSw84OT9+eJgkKrZ/NMmQqUDU= X-Received: by 10.202.177.68 with SMTP id a65mr9190059oif.65.1506350190965; Mon, 25 Sep 2017 07:36:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.87.196 with HTTP; Mon, 25 Sep 2017 07:36:30 -0700 (PDT) From: Noam Postavsky Date: Mon, 25 Sep 2017 10:36:30 -0400 Message-ID: Subject: #20890 25.0.50; build from git crashes on startup To: GNU bug tracker automated control server Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -2.8 (--) 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: -2.8 (--) retitle 20890 [cairo] crash on startup quit From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Apr 2018 09:40:01 +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: To: 20890@debbugs.gnu.org Cc: "K. Handa" , Robert Marshall , Paul Eggert Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.15227483594800 (code B ref 20890); Tue, 03 Apr 2018 09:40:01 +0000 Received: (at 20890) by debbugs.gnu.org; 3 Apr 2018 09:39:19 +0000 Received: from localhost ([127.0.0.1]:35829 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3IPO-0001FM-Nj for submit@debbugs.gnu.org; Tue, 03 Apr 2018 05:39:18 -0400 Received: from mail-wr0-f175.google.com ([209.85.128.175]:39667) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3IPN-0001F8-Nv for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 05:39:18 -0400 Received: by mail-wr0-f175.google.com with SMTP id c24so17920583wrc.6 for <20890@debbugs.gnu.org>; Tue, 03 Apr 2018 02:39:17 -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 :mime-version:content-transfer-encoding; bh=ZqvLG+xkbfrzFgW1YkZyhUmrSVbSEfT1oHoW95flWSw=; b=R7SOj85M2P2+RyX/qXgCpki4mUsdn1cVKi/H+QIhnXrt3NagD/q0Ymig6schpbOgcb 6js4RCp5rmpiWaVOvkNj76EBGzopp9O4eJHcN44inMUKbm6xuHq2COZfhrIJV7Ejav/P 1gGbJ/oFQUgNaYs4rqqh9FCCd6Da/n7EDwntErAIZLXaBDH2FtHsEAuA43JLxI638bIm Z5htWZB4hR2HIa+pyfYxcIzent+7I2hggkAkogDYCSAtxqVZarAztOTYiAD32zXs6A0r cKfsDbaOEEKrBb1ExwTMj+Z5/tCf5E4fPuXUHoomOMOFig1PWA6qbZ60hmuzt5/FmXc6 CVXA== 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:mime-version:content-transfer-encoding; bh=ZqvLG+xkbfrzFgW1YkZyhUmrSVbSEfT1oHoW95flWSw=; b=JNnyMxxl7gMFCOs0ICqC87V0q+r95yglY9DMsOzdtICAE51cAnvmwXym5z6XHXYArM +CrrM5g9DBQFPobmBFm8CBaqCSMJd6j+1jjMGyi2DiMIUEQo6Q9IAobBCngsEF6N2J/M hFBSKur+WQAAajdbxkmkyvhiu3KsDlMBqg6AH/lUhQRYpdxpdal6KEO8SNc2UqfuL1vK GDUs2nleYRl4tFx0XnfTVbfB0dTRh8+SD7cSI9vGrpxWHySFBX1Hz9/LXyFECk2/gF/I z6CJZSPIhSg2GA5wIyqnhVmKHvHN6P+vMdv2pu1FrKipV4QG0vSD8k0MPDdF5dZr84hF iCMA== X-Gm-Message-State: AElRT7Fu0ErHdFAjDYBQQMJ4JHHJk6RAZRn23nI/gZ9gTx0CcRlvuHkO UOU2/FraK54WdmKIFg3bRns= X-Google-Smtp-Source: AIpwx48iWA7yiZFAwJ44kCN1HYF+BU2WrbETMrEtruRlPVh10uX3R22vnBSjhqs4EqcCZkeBXTRGcQ== X-Received: by 10.223.208.202 with SMTP id z10mr10312073wrh.15.1522748351755; Tue, 03 Apr 2018 02:39:11 -0700 (PDT) Received: from rpluim ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id j126sm214050wmb.33.2018.04.03.02.39.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 03 Apr 2018 02:39:11 -0700 (PDT) From: Robert Pluim References: <55B54371.4000907@cs.ucla.edu> Date: Tue, 03 Apr 2018 11:39:10 +0200 In-Reply-To: <55B54371.4000907@cs.ucla.edu> (Paul Eggert's message of "Sun, 26 Jul 2015 13:30:41 -0700") Message-ID: <87k1towrwh.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-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.0 (/) tags 20890 patch Paul Eggert writes: > Thanks for the bug report. From the backtrace it appears that > ftfont_close's implementation incorrectly assumes that ftfont_close > can't be called from the garbage collector. I've installed the > attached FIXME comment and am CC'ing Kenichi Handa, who's an expert in > ftfont.c. Following Eli's suggestion in , I=CA=BCve tested the following workaround. It works, but it doesn=CA=BCt feel like the right thing to do. However, without it, cairo builds are completely unusable, and cairo is something we will need to enable by default in future. Robert diff --git i/src/ftfont.c w/src/ftfont.c index 24a92dd52e..5eda61af0e 100644 --- i/src/ftfont.c +++ w/src/ftfont.c @@ -1249,6 +1249,11 @@ ftfont_close (struct font *font) struct ftfont_info *ftfont_info =3D (struct ftfont_info *) font; Lisp_Object val, cache; =20 +#ifdef USE_CAIRO + /* Bug#20890 workaround. */ + if (gc_in_progress) + return; +#endif val =3D Fcons (font->props[FONT_FILE_INDEX], make_number (ftfont_info->i= ndex)); cache =3D ftfont_lookup_cache (val, FTFONT_CACHE_FOR_FACE); eassert (CONSP (cache)); From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Apr 2018 10:07:01 +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: To: Robert Pluim , Kenichi Handa Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu, robert@capuchin.co.uk Reply-To: Eli Zaretskii Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.15227499967241 (code B ref 20890); Tue, 03 Apr 2018 10:07:01 +0000 Received: (at 20890) by debbugs.gnu.org; 3 Apr 2018 10:06:36 +0000 Received: from localhost ([127.0.0.1]:35847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3Ipn-0001si-Qg for submit@debbugs.gnu.org; Tue, 03 Apr 2018 06:06:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37692) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3Ipl-0001sV-PZ for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 06:06:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f3Ipd-0004xy-D0 for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 06:06:28 -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.0 required=5.0 tests=BAYES_40,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38165) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f3IpE-0004lQ-4A; Tue, 03 Apr 2018 06:06:00 -0400 Received: from [176.228.60.248] (port=1495 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1f3IpD-0004qK-MM; Tue, 03 Apr 2018 06:06:00 -0400 Date: Tue, 03 Apr 2018 13:06:07 +0300 Message-Id: <83efjw61v4.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87k1towrwh.fsf@gmail.com> (message from Robert Pluim on Tue, 03 Apr 2018 11:39:10 +0200) References: <55B54371.4000907@cs.ucla.edu> <87k1towrwh.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-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) 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: -5.0 (-----) > From: Robert Pluim > Date: Tue, 03 Apr 2018 11:39:10 +0200 > Cc: Robert Marshall , Paul Eggert > > Following Eli's suggestion in > , Iʼve tested > the following workaround. It works, but it doesnʼt feel like the right > thing to do. However, without it, cairo builds are completely > unusable, and cairo is something we will need to enable by default in > future. Unless Handa-san can propose a better fix, I think we should install this workaround. The call to ftfont_close from GC is only needed in applications that load and use gobs of fonts, which is not a frequent situation. The downside of this change is to let Emacs's memory footprint grow larger, which is certainly better than a crash. Thanks. From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Apr 2018 15:04: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: To: Eli Zaretskii , Robert Pluim , Kenichi Handa Cc: 20890@debbugs.gnu.org, robert@capuchin.co.uk Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.152276780125422 (code B ref 20890); Tue, 03 Apr 2018 15:04:02 +0000 Received: (at 20890) by debbugs.gnu.org; 3 Apr 2018 15:03:21 +0000 Received: from localhost ([127.0.0.1]:37209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3NSz-0006by-6g for submit@debbugs.gnu.org; Tue, 03 Apr 2018 11:03:21 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44210) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3NSx-0006bi-6I for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 11:03:19 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1BB87161611; Tue, 3 Apr 2018 08:03:13 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 7fcl8Ye1cXUp; Tue, 3 Apr 2018 08:03:12 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1069416161A; Tue, 3 Apr 2018 08:03:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id nB47xfkPtYMz; Tue, 3 Apr 2018 08:03:11 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id E5E40161611; Tue, 3 Apr 2018 08:03:11 -0700 (PDT) References: <55B54371.4000907@cs.ucla.edu> <87k1towrwh.fsf@gmail.com> <83efjw61v4.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <091ca661-1594-3898-cf25-05b918c43e1c@cs.ucla.edu> Date: Tue, 3 Apr 2018 08:03:07 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <83efjw61v4.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: -2.3 (--) 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 (--) On 04/03/2018 03:06 AM, Eli Zaretskii wrote: > Unless Handa-san can propose a better fix, I think we should install > this workaround. Into the master branch or the emacs-26 branch? From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Apr 2018 15:14:01 +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: To: Paul Eggert Cc: robert@capuchin.co.uk, handa@gnu.org, rpluim@gmail.com, 20890@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.152276841526433 (code B ref 20890); Tue, 03 Apr 2018 15:14:01 +0000 Received: (at 20890) by debbugs.gnu.org; 3 Apr 2018 15:13:35 +0000 Received: from localhost ([127.0.0.1]:37243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3Nct-0006sH-K3 for submit@debbugs.gnu.org; Tue, 03 Apr 2018 11:13:35 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39031) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3Ncr-0006s5-Q2 for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 11:13:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f3Ncg-0000Zh-SA for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 11:13:28 -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.0 required=5.0 tests=BAYES_20,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44225) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f3NcN-0000KY-VT; Tue, 03 Apr 2018 11:13:04 -0400 Received: from [176.228.60.248] (port=2815 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1f3NcN-0003xO-93; Tue, 03 Apr 2018 11:13:03 -0400 Date: Tue, 03 Apr 2018 18:13:12 +0300 Message-Id: <83woxo492v.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <091ca661-1594-3898-cf25-05b918c43e1c@cs.ucla.edu> (message from Paul Eggert on Tue, 3 Apr 2018 08:03:07 -0700) References: <55B54371.4000907@cs.ucla.edu> <87k1towrwh.fsf@gmail.com> <83efjw61v4.fsf@gnu.org> <091ca661-1594-3898-cf25-05b918c43e1c@cs.ucla.edu> 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: -5.0 (-----) 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: -5.0 (-----) > Cc: 20890@debbugs.gnu.org, robert@capuchin.co.uk > From: Paul Eggert > Date: Tue, 3 Apr 2018 08:03:07 -0700 > > On 04/03/2018 03:06 AM, Eli Zaretskii wrote: > > Unless Handa-san can propose a better fix, I think we should install > > this workaround. > > Into the master branch or the emacs-26 branch? The master branch. I don't see how can we justify this on the release branch, since this only affects the Cairo build. From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: 25.0.50; build from git crashes on startup Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Apr 2018 15:27:01 +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: To: Eli Zaretskii Cc: robert@capuchin.co.uk, handa@gnu.org, rpluim@gmail.com, 20890@debbugs.gnu.org Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.152276921527642 (code B ref 20890); Tue, 03 Apr 2018 15:27:01 +0000 Received: (at 20890) by debbugs.gnu.org; 3 Apr 2018 15:26:55 +0000 Received: from localhost ([127.0.0.1]:37260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3Npn-0007Bm-2v for submit@debbugs.gnu.org; Tue, 03 Apr 2018 11:26:55 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:49410) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3Npl-0007Ba-DD for 20890@debbugs.gnu.org; Tue, 03 Apr 2018 11:26:53 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 9FFD7161621; Tue, 3 Apr 2018 08:26:47 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id rSyVRmvPXu7y; Tue, 3 Apr 2018 08:26:46 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B7EEC16161A; Tue, 3 Apr 2018 08:26:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id nkN-M3dXXhun; Tue, 3 Apr 2018 08:26:46 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 55666161621; Tue, 3 Apr 2018 08:26:46 -0700 (PDT) References: <55B54371.4000907@cs.ucla.edu> <87k1towrwh.fsf@gmail.com> <83efjw61v4.fsf@gnu.org> <091ca661-1594-3898-cf25-05b918c43e1c@cs.ucla.edu> <83woxo492v.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Tue, 3 Apr 2018 08:26:46 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <83woxo492v.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: -2.3 (--) 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 (--) On 04/03/2018 08:13 AM, Eli Zaretskii wrote: >> Into the master branch or the emacs-26 branch? > The master branch. I don't see how can we justify this on the release > branch, since this only affects the Cairo build. OK, done. Leaving Bug#20890 open, since this is a workaround and not a real fix. From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: master 1233bcb: Work around GC+Cairo bug 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 08:53:01 +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: To: Eli Zaretskii Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.15228319743673 (code B ref 20890); Wed, 04 Apr 2018 08:53:01 +0000 Received: (at 20890) by debbugs.gnu.org; 4 Apr 2018 08:52:54 +0000 Received: from localhost ([127.0.0.1]:37608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3eA1-0000xB-J0 for submit@debbugs.gnu.org; Wed, 04 Apr 2018 04:52:54 -0400 Received: from mail-wm0-f47.google.com ([74.125.82.47]:40736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3eA0-0000wx-8V for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 04:52:53 -0400 Received: by mail-wm0-f47.google.com with SMTP id x4so40195687wmh.5 for <20890@debbugs.gnu.org>; Wed, 04 Apr 2018 01:52:52 -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:content-transfer-encoding; bh=ZDJh3iz7SjBSil5mq8YUqCGo6vOwhrcb+CK6sMAfVIA=; b=kx/AY+ziWs0c3b1OPpqb3lcYuf/T3cpzhmnAQteyq8qbVuiZNLdGWPfUHrF49JjjJz 8uPUkOr8qVQB0j4R2i9qiN9lkx3GSNje6b8wsUK4a1a1NWTCMX/JUyh618DO1KHLZkmA KxpN4hDdVWUxGyqpQyzyp+X2fH5yFjWeim4csvGtFFZi8/lY2mjLb3G1ADd+AUdc080o yzrXpMkRK/Wq7MK/1RoUqtJ1z6bCVxwXk1ck/mbHM0ObNYj1lKZnAxdgFsGyU1K6xzke MmCyyf0h5X2PNjWEhvDuid7i5ins+otmY+UBZoboTri3OwsUOTFwoSXzcFypdH0GpEW3 4Q/w== 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 :content-transfer-encoding; bh=ZDJh3iz7SjBSil5mq8YUqCGo6vOwhrcb+CK6sMAfVIA=; b=brq0kVnRFfkDsclpQcLx4P3rcZWMTVy4BH4zw2o+gjAg0rjyPE2m5ibEuG2eAa7FYg Uu7jfdAEIZSGxNlYfr8K3oQGhS1tuAJs1hAtAvpXLhRBEhDTxgMX0UhZqUEMKHDaE4tC QkPg4iJUc6Dvxp8rN/pJMc9vi82UTe2Ayx23vaUtr261Lgj+QBu5qvJfFIXtdcMziNwi 65kGBuvoxTrcV6ipsWBzAKIIMu1wdxK8oHYLznkga1rp3DaCUShzqcaNIdjVO0SejKqt gwudDktmbuHR8AITHJ3qnHmpQzj5ya3Pse4lIrvUzoiwM8vUe6o3rxWbVP43PWZdzrEN aWew== X-Gm-Message-State: ALQs6tBOfgBEQETaX3r+Ctf+H5i8Wd1hPiR9OLZBlDhqxQXRNICNd2mG SFeH2rai12a+k1gh42j/ZBkFmen+2+0= X-Google-Smtp-Source: AIpwx49YUNyWyu+1uUJp0dNwY4p/AK5/AZsFSDa/bLzEyGz6NlvLOBkbXkS2C0nWTmblU9DRhTmb9g== X-Received: by 10.28.124.14 with SMTP id x14mr6987273wmc.86.1522831965865; Wed, 04 Apr 2018 01:52:45 -0700 (PDT) Received: from rpluim-ubuntu ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id q127sm10000456wmd.3.2018.04.04.01.52.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Apr 2018 01:52:45 -0700 (PDT) From: Robert Pluim References: <20180403152442.25413.61540@vcs0.savannah.gnu.org> <20180403152443.B15F6215A9@vcs0.savannah.gnu.org> <87a7ukc4zn.fsf@gmail.com> <83k1tn4h4f.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 04 Apr 2018 10:52:42 +0200 Message-ID: <878ta34alh.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-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.0 (/) Eli Zaretskii writes: >> From: Robert Pluim >> Date: Wed, 04 Apr 2018 00:14:20 +0200 >> Cc: Paul Eggert >>=20 >> > Work around GC+Cairo bug >> >=20=20=20=20=20 >> > Workaround suggested by Robert Pluim (Bug#20890#13). >> > * src/ftfont.c (ftfont_close) [USE_CAIRO]: >> > Do nothing if GC is in progress. >>=20 >> And whilst this reduces the frequency of the issue, of course it >> doesn=CA=BCt eliminate it. Currently I=CA=BCve deployed the following >> sledgehammer, but we really need something better: > > 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/libfre= etype.so.6 (gdb) bt #0 0x00007ffff1f87c68 in FT_List_Find () from /usr/lib/x86_64-linux-gnu/li= bfreetype.so.6 #1 0x00007ffff1f87ecf in FT_Done_Size () from /usr/lib/x86_64-linux-gnu/li= bfreetype.so.6 #2 0x00000000005d5484 in ftcrfont_close (font=3D0x35fdf60) at ftcrfont.c:1= 76 #3 0x00000000005502db in cleanup_vector (vector=3Dvector@entry=3D0x35fdf60= ) at alloc.c:3194 #4 0x000000000055134a in sweep_vectors () at alloc.c:3241 #5 0x00000000005556f7 in gc_sweep () at alloc.c:7191 #6 garbage_collect_1 (end=3D) at alloc.c:6030 #7 Fgarbage_collect () at alloc.c:6162 #8 0x000000000056df29 in maybe_gc () at lisp.h:4839 #9 Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffffff9a28) at eval.c:2803 #10 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8dd84d), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9295952, args=3D= , args@entry=3D0x7fffffff9a28) at bytecode.c:632 #11 0x000000000056ddd0 in funcall_lambda (fun=3Dmake_number(35184372082330)= , nargs=3D9295952, nargs@entry=3D5,=20 arg_vector=3D0x7fffffff9a28, arg_vector@entry=3D0x7fffffff9c18) at eval= .c:3022 #12 0x000000000056e053 in Ffuncall (nargs=3D6, args=3Dargs@entry=3D0x7fffff= ff9c10) at eval.c:2835 #13 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8dd8fd), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9296128, args=3D= , args@entry=3D0x7fffffff9c10) at bytecode.c:632 #14 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffff9c64), nargs= =3D9296128, nargs@entry=3D2,=20 arg_vector=3D0x7fffffff9c10, arg_vector@entry=3D0x7fffffff9df0) at eval= .c:3022 #15 0x000000000056e053 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ff9de8) at eval.c:2835 #16 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8dd99d), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9296288, args=3D= , args@entry=3D0x7fffffff9de8) at bytecode.c:632 #17 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffff9e27), nargs= =3D9296288, nargs@entry=3D2,=20 arg_vector=3D0x7fffffff9de8, arg_vector@entry=3D0x7fffffff9fc0) at eval= .c:3022 #18 0x000000000056e053 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ff9fb8) at eval.c:2835 #19 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8e163d), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9311808, args=3D= , args@entry=3D0x7fffffff9fb8) at bytecode.c:632 #20 0x000000000056ddd0 in funcall_lambda (fun=3Dmake_number(35184372082708)= , nargs=3D9311808, nargs@entry=3D2,=20 arg_vector=3D0x7fffffff9fb8, arg_vector@entry=3D0x7fffffffa240) at eval= .c:3022 #21 0x000000000056e053 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ffa238) at eval.c:2835 #22 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x971615), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9901592, args=3D= , args@entry=3D0x7fffffffa238) at bytecode.c:632 #23 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffa395), nargs= =3D9901592, nargs@entry=3D1,=20 arg_vector=3D0x7fffffffa238, arg_vector@entry=3D0x7fffffffa4f8) at eval= .c:3022 #24 0x000000000056e053 in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@en= try=3D0x7fffffffa4f0) at eval.c:2835 #25 0x000000000056e1ba in call1 (fn=3Dfn@entry=3DXIL(0x63c0), arg1=3Darg1@e= ntry=3DXIL(0x3705335)) at eval.c:2672 #26 0x00000000004c08be in update_face_from_frame_parameter (f=3Df@entry=3D0= x3705330, param=3Dparam@entry=3DXIL(0x2be0),=20 new_value=3Dnew_value@entry=3DXIL(0x35eabf4)) at xfaces.c:3256 #27 0x00000000004d959d in x_set_background_color (f=3D0x3705330, arg=3DXIL(= 0x35eabf4), oldval=3D) at xfns.c:1107 #28 0x000000000042bf18 in x_set_frame_parameters (f=3Df@entry=3D0x3705330, = alist=3Dalist@entry=3DXIL(0xc5b653)) at frame.c:3919 #29 0x000000000042c77c in Fmodify_frame_parameters (frame=3Dframe@entry=3DX= IL(0x3705335), alist=3DXIL(0xc5b653)) at frame.c:3183 #30 0x00000000004bc61f in Finternal_set_lisp_face_attribute (face=3DXIL(0x4= 770), attr=3DXIL(0x2a0), value=3DXIL(0x35eabf4),=20 frame=3DXIL(0x3705335)) at xfaces.c:3215 #31 0x000000000056e0f6 in Ffuncall (nargs=3D, args=3Dargs@en= try=3D0x7fffffffa7e0) at eval.c:2821 #32 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8de15d), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9298272, args=3D= , args@entry=3D0x7fffffffa7e0) at bytecode.c:632 #33 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffa8d7), nargs= =3D9298272, nargs@entry=3D32,=20 arg_vector=3D0x7fffffffa7e0, arg_vector@entry=3D0x7fffffffaa38) at eval= .c:3022 #34 0x000000000056e053 in Ffuncall (nargs=3Dnargs@entry=3D33, args=3D0x7fff= ffffaa30) at eval.c:2835 #35 0x000000000056fbc0 in Fapply (nargs=3D, args=3D0x7ffffff= fac40) at eval.c:2441 #36 0x000000000056e0f6 in Ffuncall (nargs=3D, args=3Dargs@en= try=3D0x7fffffffac38) at eval.c:2821 #37 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8e16fd), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9312000, args=3D= , args@entry=3D0x7fffffffac38) at bytecode.c:632 #38 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffac88), nargs= =3D9312000, nargs@entry=3D3,=20 arg_vector=3D0x7fffffffac38, arg_vector@entry=3D0x7fffffffae20) at eval= .c:3022 #39 0x000000000056e053 in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffff= ffae18) at eval.c:2835 #40 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8e163d), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9311808, args=3D= , args@entry=3D0x7fffffffae18) at bytecode.c:632 #41 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffae77), nargs= =3D9311808, nargs@entry=3D2,=20 arg_vector=3D0x7fffffffae18, arg_vector@entry=3D0x7fffffffb030) at eval= .c:3022 #42 0x000000000056e053 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ffb028) at eval.c:2835 #43 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8e27dd), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9316320, args=3D= , args@entry=3D0x7fffffffb028) at bytecode.c:632 #44 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffb079), nargs= =3D9316320, nargs@entry=3D2,=20 arg_vector=3D0x7fffffffb028, arg_vector@entry=3D0x7fffffffb240) at eval= .c:3022 #45 0x000000000056e053 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ffb238) at eval.c:2835 #46 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x8e25fd), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9315840, args=3D= , args@entry=3D0x7fffffffb238) at bytecode.c:632 #47 0x000000000056ddd0 in funcall_lambda (fun=3Dmake_number(35184372083889)= , nargs=3D9315840, nargs@entry=3D1,=20 arg_vector=3D0x7fffffffb238, arg_vector@entry=3D0x7fffffffb448) at eval= .c:3022 #48 0x000000000056e053 in Ffuncall (nargs=3D2, args=3Dargs@entry=3D0x7fffff= ffb440) at eval.c:2835 #49 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0xcbbb35), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D13351736, args= =3D, args@entry=3D0x7fffffffb440) at bytecode.c:632 #50 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffb453), nargs= =3D13351736, nargs@entry=3D1,=20 arg_vector=3D0x7fffffffb440, arg_vector@entry=3D0x7fffffffb688) at eval= .c:3022 #51 0x000000000056e053 in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@en= try=3D0x7fffffffb680) at eval.c:2835 #52 0x000000000056fda3 in Fapply (nargs=3D2, args=3D0x7fffffffb680) at eval= .c:2398 #53 0x000000000056e0f6 in Ffuncall (nargs=3D, args=3Dargs@en= try=3D0x7fffffffb678) at eval.c:2821 #54 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x12ca355), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D19702616, args= =3D, args@entry=3D0x7fffffffb678) at bytecode.c:632 #55 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffb70d), nargs= =3D19702616, nargs@entry=3D1,=20 arg_vector=3D0x7fffffffb678, arg_vector@entry=3D0x7fffffffb890) at eval= .c:3022 #56 0x000000000056e053 in Ffuncall (nargs=3D2, args=3Dargs@entry=3D0x7fffff= ffb888) at eval.c:2835 #57 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x970995), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9898392, args=3D= , args@entry=3D0x7fffffffb888) at bytecode.c:632 #58 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffb968), nargs= =3D9898392, nargs@entry=3D1,=20 arg_vector=3D0x7fffffffb888, arg_vector@entry=3D0x7fffffffbb10) at eval= .c:3022 #59 0x000000000056e053 in Ffuncall (nargs=3D2, args=3Dargs@entry=3D0x7fffff= ffbb08) at eval.c:2835 #60 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x9705b5), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9897400, args=3D= , args@entry=3D0x7fffffffbb08) at bytecode.c:632 #61 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffbb27), nargs= =3D9897400, nargs@entry=3D2,=20 arg_vector=3D0x7fffffffbb08, arg_vector@entry=3D0x7fffffffbcc8) at eval= .c:3022 #62 0x000000000056e053 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ffbcc0) at eval.c:2835 #63 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x19b10e5), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D26939624, args= =3D, args@entry=3D0x7fffffffbcc0) at bytecode.c:632 #64 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffbdd3), nargs= =3D26939624, nargs@entry=3D4,=20 arg_vector=3D0x7fffffffbcc0, arg_vector@entry=3D0x7fffffffc040) at eval= .c:3022 #65 0x000000000056e053 in Ffuncall (nargs=3D5, args=3Dargs@entry=3D0x7fffff= ffc038) at eval.c:2835 #66 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x1a313b5), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D27464632, args= =3D, args@entry=3D0x7fffffffc038) at bytecode.c:632 #67 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffc27d), nargs= =3D27464632, nargs@entry=3D9,=20 arg_vector=3D0x7fffffffc038, arg_vector@entry=3D0x7fffffffc520) at eval= .c:3022 #68 0x000000000056e053 in Ffuncall (nargs=3D10, args=3Dargs@entry=3D0x7ffff= fffc518) at eval.c:2835 #69 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x1e7dc45), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D31972424, args= =3D, args@entry=3D0x7fffffffc518) at bytecode.c:632 #70 0x000000000056ddd0 in funcall_lambda (fun=3Dmake_number(35184372085087)= , nargs=3D31972424, nargs@entry=3D0,=20 arg_vector=3D0x7fffffffc518, arg_vector@entry=3D0x7fffffffc708) at eval= .c:3022 #71 0x000000000056e053 in Ffuncall (nargs=3D1, args=3Dargs@entry=3D0x7fffff= ffc700) at eval.c:2835 #72 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x1eaa035), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D32153656, args= =3D, args@entry=3D0x7fffffffc700) at bytecode.c:632 #73 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffc829), nargs= =3D32153656, nargs@entry=3D0,=20 arg_vector=3D0x7fffffffc700, arg_vector@entry=3D0x7fffffffca10) at eval= .c:3022 #74 0x000000000056e053 in Ffuncall (nargs=3D1, args=3Dargs@entry=3D0x7fffff= ffca08) at eval.c:2835 #75 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x1e7d235), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D31969848, args= =3D, args@entry=3D0x7fffffffca08) at bytecode.c:632 #76 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffca3f), nargs= =3D31969848, nargs@entry=3D0,=20 arg_vector=3D0x7fffffffca08, arg_vector@entry=3D0x7fffffffcbf8) at eval= .c:3022 #77 0x000000000056e053 in Ffuncall (nargs=3D1, args=3D0x7fffffffcbf0) at ev= al.c:2835 #78 0x000000000056e119 in funcall_nil (nargs=3D, args=3D) at eval.c:2452 #79 0x000000000056cafd in run_hook_with_args (nargs=3D1, args=3D0x7fffffffc= bf0, funcall=3D0x56e110 ) at eval.c:2629 #80 0x000000000056cc46 in Frun_hook_with_args (args=3D0x7fffffffcbf0, nargs= =3D1) at eval.c:2494 #81 run_hook (hook=3DXIL(0x1e7d285)) at eval.c:2642 #82 Frun_hooks (nargs=3D2, args=3D0x7fffffffcc70) at eval.c:2476 #83 0x000000000056e0f6 in Ffuncall (nargs=3D, args=3Dargs@en= try=3D0x7fffffffcc68) at eval.c:2821 #84 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x978e85), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9932424, args=3D= , args@entry=3D0x7fffffffcc68) at bytecode.c:632 #85 0x000000000056ddd0 in funcall_lambda (fun=3Dmake_number(35184372085891)= , nargs=3D9932424, nargs@entry=3D0,=20 arg_vector=3D0x7fffffffcc68, arg_vector@entry=3D0x7fffffffd468) at eval= .c:3022 #86 0x000000000056e053 in Ffuncall (nargs=3D1, args=3Dargs@entry=3D0x7fffff= ffd460) at eval.c:2835 #87 0x00000000005a5f48 in exec_byte_code (bytestr=3D, vector= =3DXIL(0x977e35), maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D9928248, args=3D= , args@entry=3D0x7fffffffd460) at bytecode.c:632 #88 0x000000000056ddd0 in funcall_lambda (fun=3DXIL(0x7fffffffd62c), fun@en= try=3DXIL(0x977de5), nargs=3D9928248,=20 nargs@entry=3D0, arg_vector=3D0x7fffffffd460, arg_vector@entry=3D0x7fff= ffffd780) at eval.c:3022 #89 0x000000000056d0c0 in apply_lambda (fun=3DXIL(0x977de5), args=3D, count=3Dcount@entry=3D4) at eval.c:2958 #90 0x000000000056d472 in eval_sub (form=3Dform@entry=3DXIL(0x1132f63)) at = eval.c:2361 #91 0x00000000005715a8 in Feval (form=3DXIL(0x1132f63), lexical=3D) at eval.c:2106 #92 0x000000000056c67e in internal_condition_case (bfun=3Dbfun@entry=3D0x4f= 7770 ,=20 handlers=3Dhandlers@entry=3DXIL(0x5250), hfun=3Dhfun@entry=3D0x4fd000 <= cmd_error>) at eval.c:1332 #93 0x00000000004fa02c in top_level_1 (ignore=3Dignore@entry=3DXIL(0)) at k= eyboard.c:1128 #94 0x000000000056c61c in internal_catch (tag=3Dtag@entry=3DXIL(0xc960), fu= nc=3Dfunc@entry=3D0x4f9fd0 ,=20 arg=3Darg@entry=3DXIL(0)) at eval.c:1097 #95 0x00000000004f7708 in command_loop () at keyboard.c:1089 #96 0x00000000004fcbe6 in recursive_edit_1 () at keyboard.c:696 #97 0x00000000004fcf30 in Frecursive_edit () at keyboard.c:767 #98 0x000000000041be36 in main (argc=3D1, argv=3D0x7fffffffdb48) at emacs.c= :1724 Lisp Backtrace: "Automatic GC" (0x0) "internal-face-x-get-resource" (0xffff9a30) "set-face-attribute-from-resource" (0xffff9c18) "set-face-attributes-from-resources" (0xffff9df0) "make-face-x-resource-internal" (0xffff9fc0) "face-spec-recalc" (0xffffa240) "frame-set-background-mode" (0xffffa4f8) "internal-set-lisp-face-attribute" (0xffffa7e8) "set-face-attribute" (0xffffaa38) "apply" (0xffffac40) "face-spec-set-2" (0xffffae20) "face-spec-recalc" (0xffffb030) "face-set-after-frame-default" (0xffffb240) "x-create-frame-with-faces" (0xffffb448) 0x12cc430 PVEC_COMPILED "apply" (0xffffb680) "frame-creation-function" (0xffffb890) "make-frame" (0xffffbb10) "make-frame-on-display" (0xffffbcc8) "frameset--restore-frame" (0xffffc040) "frameset-restore" (0xffffc520) "desktop-restore-frameset" (0xffffc708) "desktop-read" (0xffffca10) 0x1e7d280 PVEC_COMPILED "run-hooks" (0xffffcc70) "command-line" (0xffffd468) "normal-top-level" (0xffffd780) (gdb)=20 From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: master 1233bcb: Work around GC+Cairo bug Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 04 Apr 2018 09:09:01 +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: To: Robert Pluim Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu Reply-To: Eli Zaretskii Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.15228329095014 (code B ref 20890); Wed, 04 Apr 2018 09:09:01 +0000 Received: (at 20890) by debbugs.gnu.org; 4 Apr 2018 09:08:29 +0000 Received: from localhost ([127.0.0.1]:37612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3eP7-0001Io-Cs for submit@debbugs.gnu.org; Wed, 04 Apr 2018 05:08:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3eP5-0001Ib-Q3 for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 05:08:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f3eOu-0001sS-QT for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 05:08:22 -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.0 required=5.0 tests=BAYES_20,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35892) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f3eOu-0001sL-MJ; Wed, 04 Apr 2018 05:08:16 -0400 Received: from [176.228.60.248] (port=4375 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1f3eOu-0005ZL-58; Wed, 04 Apr 2018 05:08:16 -0400 Date: Wed, 04 Apr 2018 12:08:26 +0300 Message-Id: <837epn49v9.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <878ta34alh.fsf@gmail.com> (message from Robert Pluim on Wed, 04 Apr 2018 10:52:42 +0200) 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> 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: -5.0 (-----) 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: -5.0 (-----) > 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. 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. Thanks. From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: master 1233bcb: Work around GC+Cairo bug 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: To: Eli Zaretskii Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.152284382629203 (code B ref 20890); Wed, 04 Apr 2018 12:11:02 +0000 Received: (at 20890) by debbugs.gnu.org; 4 Apr 2018 12:10:26 +0000 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 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 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) 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) From: Robert Pluim 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> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 04 Apr 2018 14:10:12 +0200 Message-ID: <87lge3w4t7.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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.0 (/) 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 From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: master 1233bcb: Work around GC+Cairo bug Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 04 Apr 2018 13:45: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: To: Robert Pluim Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu Reply-To: Eli Zaretskii Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.15228494505436 (code B ref 20890); Wed, 04 Apr 2018 13:45:02 +0000 Received: (at 20890) by debbugs.gnu.org; 4 Apr 2018 13:44:10 +0000 Received: from localhost ([127.0.0.1]:37868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3ihu-0001Pc-Ks for submit@debbugs.gnu.org; Wed, 04 Apr 2018 09:44:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3iht-0001PP-7t for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 09:44:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f3ihk-0004sy-3a for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 09:44:03 -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_05,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40403) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f3ihd-0004qj-Jr; Wed, 04 Apr 2018 09:43:53 -0400 Received: from [176.228.60.248] (port=4858 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1f3ihd-0004Io-0g; Wed, 04 Apr 2018 09:43:53 -0400 Date: Wed, 04 Apr 2018 16:44:04 +0300 Message-Id: <831sfv3x3v.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87lge3w4t7.fsf@gmail.com> (message from Robert Pluim on Wed, 04 Apr 2018 14:10:12 +0200) 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> <87lge3w4t7.fsf@gmail.com> 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: -5.0 (-----) 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: -5.0 (-----) > From: Robert Pluim > Cc: 20890@debbugs.gnu.org, eggert@cs.ucla.edu > Date: Wed, 04 Apr 2018 14:10:12 +0200 > > > 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. Then I think we should install it. From unknown Sat Aug 16 16:13:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20890: master 1233bcb: Work around GC+Cairo bug Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 04 Apr 2018 18:02: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: To: Eli Zaretskii , Robert Pluim Cc: 20890@debbugs.gnu.org Received: via spool by 20890-submit@debbugs.gnu.org id=B20890.152286486728792 (code B ref 20890); Wed, 04 Apr 2018 18:02:02 +0000 Received: (at 20890) by debbugs.gnu.org; 4 Apr 2018 18:01:07 +0000 Received: from localhost ([127.0.0.1]:38586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3miY-0007UJ-PQ for submit@debbugs.gnu.org; Wed, 04 Apr 2018 14:01:07 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:32862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3miW-0007Th-9Z for 20890@debbugs.gnu.org; Wed, 04 Apr 2018 14:01:04 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 070AD16162D; Wed, 4 Apr 2018 11:00:58 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id VXBuDNCqz90V; Wed, 4 Apr 2018 11:00:55 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 8E2EF161631; Wed, 4 Apr 2018 11:00:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id qClr5pje7lJ5; Wed, 4 Apr 2018 11:00:55 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 6C29116161F; Wed, 4 Apr 2018 11:00:55 -0700 (PDT) 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> <87lge3w4t7.fsf@gmail.com> <831sfv3x3v.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Wed, 4 Apr 2018 11:00:55 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <831sfv3x3v.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------EAC17C48F9DCCC2E47A0AAB6" Content-Language: en-US X-Spam-Score: -2.3 (--) 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 (--) This is a multi-part message in MIME format. --------------EAC17C48F9DCCC2E47A0AAB6 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 04/04/2018 06:44 AM, Eli Zaretskii wrote: > Then I think we should install it. OK, I installed the attached into master. --------------EAC17C48F9DCCC2E47A0AAB6 Content-Type: text/x-patch; name="0001-Improve-GC-Cairo-workaround.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Improve-GC-Cairo-workaround.patch" >From 81f2010c21849e758a53f1d0c58c465146c1efee Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 4 Apr 2018 10:59:09 -0700 Subject: [PATCH] Improve GC+Cairo workaround Suggested by Eli Zaretskii (Bug#20890#31). * src/font.h (font_data_structures_may_be_ill_formed): New function. * src/ftfont.c (ftfont_close): * src/ftcrfont.c (ftcrfont_close): Use it. --- src/font.h | 16 ++++++++++++++++ src/ftcrfont.c | 3 +++ src/ftfont.c | 9 +-------- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/src/font.h b/src/font.h index d88c8eb4f6..469431fee6 100644 --- a/src/font.h +++ b/src/font.h @@ -945,6 +945,22 @@ extern void font_deferred_log (const char *, Lisp_Object, Lisp_Object); font_deferred_log ((ACTION), (ARG), (RESULT)); \ } while (false) +/* FIXME: This is for use in functions that can be called while + garbage-collecting, but which assume that Lisp data structures are + properly-formed. This invalid assumption can lead to core dumps + (Bug#20890). */ +INLINE bool +font_data_structures_may_be_ill_formed (void) +{ +#ifdef USE_CAIRO + /* Although this works around Bug#20890, it is probably not the + right thing to do. */ + return gc_in_progress; +#else + return false; +#endif +} + INLINE_HEADER_END #endif /* not EMACS_FONT_H */ diff --git a/src/ftcrfont.c b/src/ftcrfont.c index 614ef08370..425250e229 100644 --- a/src/ftcrfont.c +++ b/src/ftcrfont.c @@ -164,6 +164,9 @@ ftcrfont_open (struct frame *f, Lisp_Object entity, int pixel_size) static void ftcrfont_close (struct font *font) { + if (font_data_structures_may_be_ill_formed ()) + return; + struct ftcrfont_info *ftcrfont_info = (struct ftcrfont_info *) font; int i; diff --git a/src/ftfont.c b/src/ftfont.c index 51b04a8682..9a8777ef07 100644 --- a/src/ftfont.c +++ b/src/ftfont.c @@ -1242,15 +1242,8 @@ ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size) void ftfont_close (struct font *font) { - /* FIXME: Although this function can be called while garbage-collecting, - the function assumes that Lisp data structures are properly-formed. - This invalid assumption can lead to core dumps (Bug#20890). */ -#ifdef USE_CAIRO - /* Although this works around Bug#20890, it is probably not the - right thing to do. */ - if (gc_in_progress) + if (font_data_structures_may_be_ill_formed ()) return; -#endif struct ftfont_info *ftfont_info = (struct ftfont_info *) font; Lisp_Object val, cache; -- 2.14.3 --------------EAC17C48F9DCCC2E47A0AAB6-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 05 04:58:05 2019 Received: (at control) by debbugs.gnu.org; 5 Jan 2019 09:58:05 +0000 Received: from localhost ([127.0.0.1]:47252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gfiiT-0000wG-2G for submit@debbugs.gnu.org; Sat, 05 Jan 2019 04:58:05 -0500 Received: from eggs.gnu.org ([208.118.235.92]:34576) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gfiiR-0000w7-MM for control@debbugs.gnu.org; Sat, 05 Jan 2019 04:58:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gfiiN-0003wI-BL for control@debbugs.gnu.org; Sat, 05 Jan 2019 04:58:03 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56088) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gfiiN-0003wC-8G; Sat, 05 Jan 2019 04:57:59 -0500 Received: from [176.228.60.248] (port=1234 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gfiiM-00022r-S0; Sat, 05 Jan 2019 04:57:59 -0500 Date: Sat, 05 Jan 2019 11:57:39 +0200 Message-Id: <83h8en1l64.fsf@gnu.org> From: Eli Zaretskii To: Ari Roponen In-reply-to: <87ef9ra417.fsf@gmail.com> (message from Ari Roponen on Sat, 05 Jan 2019 10:43:00 +0200) Subject: Re: bug#33974: 26.1.90; emacs-26 branch Emacs crashes in daemon mode when calling helm-M-x or a eval-expression References: <87imz4g5gq.fsf@gmail.com> <835zv432me.fsf@gnu.org> <87ef9ra417.fsf@gmail.com> 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: -5.0 (-----) X-Debbugs-Envelope-To: control Cc: vekazanov@gmail.com, 33974@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: -6.0 (------) merge 20890 33974 close 33974 thanks > From: Ari Roponen > Cc: Vladimir Kazanov , 33974@debbugs.gnu.org > Date: Sat, 05 Jan 2019 10:43:00 +0200 > > Eli Zaretskii writes: > > >> Configured using: > >> 'configure --with-modules --with-cairo' > >> > > > > Can you try building without Cairo? Does the crash happen there? > > > > I can reproduce the crash in emacs-26 branch but not in the master > branch. The problem happens with Cairo. After cherry-picking the > following commits from the master branch, I cannot reproduce the the > crash any more: > > 1233bcb0a78755ec4f3a925b84c15b1c6f715b1c ("Work around GC+Cairo bug") > d02fd482fbeaf6ed551e78223b538495cb0c3541 ("Improve GC+Cairo workaround") Thanks, I cherry-picked these two to the emacs-26 branch, and I'm closing the bug. From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 05 12:37:54 2019 Received: (at control) by debbugs.gnu.org; 5 Jan 2019 17:37:54 +0000 Received: from localhost ([127.0.0.1]:48042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gfptS-0003Xr-2A for submit@debbugs.gnu.org; Sat, 05 Jan 2019 12:37:54 -0500 Received: from eggsout.gnu.org ([209.51.188.92]:32773) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gfptP-0003Xi-Pj for control@debbugs.gnu.org; Sat, 05 Jan 2019 12:37:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gfptO-0003JB-M7 for control@debbugs.gnu.org; Sat, 05 Jan 2019 12:37:51 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37708) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gfptO-0003Ib-G2 for control@debbugs.gnu.org; Sat, 05 Jan 2019 12:37:50 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1gfptO-0001lK-Dh for control@debbugs.gnu.org; Sat, 05 Jan 2019 12:37:50 -0500 Subject: control message for bug 33974 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Sat, 05 Jan 2019 12:37:50 -0500 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: -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 33974 26.2