From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Evgeny Zajcev Newsgroups: gmane.emacs.bugs Subject: bug#33294: xwidget-insert crashes Emacs Date: Mon, 12 Nov 2018 17:44:22 +0300 Message-ID: References: <838t25cxft.fsf@gnu.org> <8336sccgob.fsf@gnu.org> <83wopnbp5s.fsf@gnu.org> <877ehntu92.fsf@gmail.com> <83sh0bbe52.fsf@gnu.org> <83r2fubsq1.fsf@gnu.org> <83in16b8pi.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000004d6622057a78bdfd" X-Trace: blaine.gmane.org 1542033792 12022 195.159.176.226 (12 Nov 2018 14:43:12 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 12 Nov 2018 14:43:12 +0000 (UTC) Cc: gazally@runbox.com, rpluim@gmail.com, 33294@debbugs.gnu.org, monnier@iro.umontreal.ca To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Nov 12 15:43:08 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMDQh-00030u-OI for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Nov 2018 15:43:08 +0100 Original-Received: from localhost ([::1]:48983 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMDSn-0005Qc-VY for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Nov 2018 09:45:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41844) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMDSd-0005NM-GE for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2018 09:45:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMDSc-0006qJ-2n for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2018 09:45:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:42928) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gMDSb-0006q2-U2 for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2018 09:45:05 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gMDSZ-00079h-Os for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2018 09:45:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Evgeny Zajcev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2018 14:45:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33294 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 33294-submit@debbugs.gnu.org id=B33294.154203388327444 (code B ref 33294); Mon, 12 Nov 2018 14:45:03 +0000 Original-Received: (at 33294) by debbugs.gnu.org; 12 Nov 2018 14:44:43 +0000 Original-Received: from localhost ([127.0.0.1]:47184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMDSE-00078a-J6 for submit@debbugs.gnu.org; Mon, 12 Nov 2018 09:44:43 -0500 Original-Received: from mail-lj1-f193.google.com ([209.85.208.193]:43556) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMDSC-00078N-Ad for 33294@debbugs.gnu.org; Mon, 12 Nov 2018 09:44:40 -0500 Original-Received: by mail-lj1-f193.google.com with SMTP id g26-v6so7815756lja.10 for <33294@debbugs.gnu.org>; Mon, 12 Nov 2018 06:44:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Um7qUSadHOHY+EO6bf+G4fMrygdi9qBy35OuDFSeWsE=; b=Vz6Oh25LrftsGG7PVU0EASeD4c2By7ribO2+S1gzTcXf8sYCEdxofWLlluetf7Dlhj /LLo3c68L2vZKLc0tjbBhFw+nUXsNDfTmSDlS4gn9TtVIKTIpN9aBzpjhYN3dyDZIfcN /2gEC7s2KLI1fEadNXlfAF88w0w3Pl9QRzSNUMLKFhr2HW3e2+miqiYGef2q7PYcZ4/i aUDDeCiTS1lSuvo4g5fW6GyX+syCgzhf3MGEJ/mOpu5HAxyXCu6EQGoScuoIkUOM5rhs miK9bM5f+BLmdD8eHkdR5orKeQOOz4rKkPAujRQARzYbdVl2BQDPpRaFve/aGqqw5Flj Dbxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Um7qUSadHOHY+EO6bf+G4fMrygdi9qBy35OuDFSeWsE=; b=eOuWYEF/aDLQlWRxmnuxZykQVv4p5Ct3fQX4aK4O8KoE9l+UX5+EZKuB2p3DuukEWb YoDU31C2zt+8GSUdZQ5nZm++Le2yAsZMmDFgmnKdyXcBuA8yXxv++3/pI3Ng27dYakUg 7CMCVwwb6HshEUH4l+1IyDSvSsr57nVvfItATLvQQ2Bl9BH6+VYm3/TWwh33+wAaQZOx wyfjfUYO82WU8FgcWVcS+E5/GDdwqQSkrGUftITiIeFK32wHCIC7kyHKm7wZtEWVuXlA I4OqjNZvKv/4J46sUfFmM6dMXhl5rmVB2pZH75CkEbqr8vUJaqXdaSPNsNu/rcmthXLe 2GOQ== X-Gm-Message-State: AGRZ1gKJ6OuPm4pxsLJ4rjMJTuf1YWMFn2aUnhG4Hk6nQa6pSOAGrgKG U0ZJFgr6vbkU1Qq8sZRZF/R/zKltNg/PQ5a1f90= X-Google-Smtp-Source: AJdET5eQLqsDGxrkVFUy7bFYmdm6nn+P2s75eLVlZAg9G/olet64c9YvJJaOOSg8qH8ADEz8MzRApmS5l7Br8v/jTIo= X-Received: by 2002:a2e:4299:: with SMTP id h25-v6mr820758ljf.5.1542033874182; Mon, 12 Nov 2018 06:44:34 -0800 (PST) In-Reply-To: <83in16b8pi.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:152320 Archived-At: --0000000000004d6622057a78bdfd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =D0=BF=D1=82, 9 =D0=BD=D0=BE=D1=8F=D0=B1. 2018 =D0=B3. =D0=B2 17:57, Eli Za= retskii : > [...] > > > diff --git a/src/data.c b/src/data.c > > index 8d58cbd941..eea9ccedbb 100644 > > --- a/src/data.c > > +++ b/src/data.c > > @@ -276,10 +276,12 @@ for example, (type-of 1) returns `integer'. */) > > } > > case PVEC_MODULE_FUNCTION: > > return Qmodule_function; > > - /* "Impossible" cases. */ > > case PVEC_XWIDGET: > > - case PVEC_OTHER: > > + return Qxwidget; > > case PVEC_XWIDGET_VIEW: > > + return Qxwidget_view; > > + /* "Impossible" cases. */ > > + case PVEC_OTHER: > > case PVEC_SUB_CHAR_TABLE: > > case PVEC_FREE: ; > > } > > @@ -3756,6 +3758,8 @@ syms_of_data (void) > > DEFSYM (Qfont_entity, "font-entity"); > > DEFSYM (Qfont_object, "font-object"); > > DEFSYM (Qterminal, "terminal"); > > + DEFSYM (Qxwidget, "xwidget"); > > + DEFSYM (Qxwidget_view, "xwidget-view"); > > > > DEFSYM (Qdefun, "defun"); > > Evgeny, does this patch solve your original problem? > Fixes perfectly the crash, thanks! However, I noticed that Emacs without GUI (-nw -Q) continues to crash in different place: (gdb) bt #0 0x00007ffff6c55db9 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #1 0x00007ffff6b047c8 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #2 0x00007ffff6b18413 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #3 0x00007ffff6b05b1c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #4 0x00007ffff6b18309 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #5 0x00007ffff6b183a4 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #6 0x00007ffff6b06692 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #7 0x00007ffff5996317 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #8 0x00007ffff597831b in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #9 0x00007ffff5979c01 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007ffff597a534 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007ffff6b2042a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #12 0x00007ffff6ce97cc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.= 0 #13 0x00007ffff5996317 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #14 0x00007ffff597831b in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #15 0x00007ffff5979c01 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007ffff597a534 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00000000005ccc74 in Fmake_xwidget (type=3D..., title=3D..., width=3D.= .., height=3D..., arguments=3D..., buffer=3D...) at xwidget.c:102 #18 0x000000000056cb1b in funcall_subr (subr=3D0xb80ca0 , numargs=3Dnumargs@entry=3D5, args=3Dargs@entry=3D0x7fffffffc450) at eval.c:= 2867 #19 0x000000000056bb76 in Ffuncall (nargs=3D, args=3Dargs@entry=3D0x7fffffffc448) at eval.c:2776 #20 0x00000000005a4ee8 in exec_byte_code (bytestr=3D..., vector=3D..., maxdepth=3D..., args_template=3D..., args_template@entry=3D..., nargs=3Dnar= gs@entry =3D5, args=3D, args@entry=3D0x7fffffffc610) at bytecode.c:630 #21 0x000000000056b82f in funcall_lambda (fun=3D..., fun@entry=3D..., nargs=3Dnargs@entry=3D5, arg_vector=3Darg_vector@entry=3D0x7fffffffc610) at eval.c:2977 .... --=20 lg --0000000000004d6622057a78bdfd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
=D0=BF=D1=82, 9 =D0=BD=D0=BE=D1=8F=D0=B1. 2018 =D0=B3. = =D0=B2 17:57, Eli Zaretskii <eliz@gnu.org>:
[...]

> diff --git a/src/data.c b/src/data.c
> index 8d58cbd941..eea9ccedbb 100644
> --- a/src/data.c
> +++ b/src/data.c
> @@ -276,10 +276,12 @@ for example, (type-of 1) returns `integer'.= =C2=A0 */)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_MODULE_FUNCTION:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return Qmodule_function;
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* "Impossible" cases.=C2=A0 */=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_XWIDGET:
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_OTHER:
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return Qxwidget;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_XWIDGET_VIEW:
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return Qxwidget_view;
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* "Impossible" cases.=C2=A0 */=
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_OTHER:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_SUB_CHAR_TABLE:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case PVEC_FREE: ;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }
> @@ -3756,6 +3758,8 @@ syms_of_data (void)
>=C2=A0 =C2=A0 DEFSYM (Qfont_entity, "font-entity");
>=C2=A0 =C2=A0 DEFSYM (Qfont_object, "font-object");
>=C2=A0 =C2=A0 DEFSYM (Qterminal, "terminal");
> +=C2=A0 DEFSYM (Qxwidget, "xwidget");
> +=C2=A0 DEFSYM (Qxwidget_view, "xwidget-view");
>=C2=A0
>=C2=A0 =C2=A0 DEFSYM (Qdefun, "defun");

Evgeny, does this patch solve your original problem?

Fixes perfectly the crash, thanks= !

However, I noticed that Emacs without GUI (-nw -= Q) continues to crash in different place:

(gd= b) bt
#0=C2=A0 0x00007ffff6c55db9 in ?? () from /usr/lib/x86_64-l= inux-gnu/libgtk-3.so.0
#1=C2=A0 0x00007ffff6b047c8 in ?? () from = /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#2=C2=A0 0x00007ffff6b184= 13 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#3=C2=A0= 0x00007ffff6b05b1c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#4=C2=A0 0x00007ffff6b18309 in ?? () from /usr/lib/x86_64-linux-gn= u/libgtk-3.so.0
#5=C2=A0 0x00007ffff6b183a4 in ?? () from /usr/li= b/x86_64-linux-gnu/libgtk-3.so.0
#6=C2=A0 0x00007ffff6b06692 in ?= ? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#7=C2=A0 0x0000= 7ffff5996317 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/li= bgobject-2.0.so.0
#8=C2=A0 0x00007ffff597831b in ?? () from /usr/= lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9=C2=A0 0x00007ffff5979= c01 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0<= /div>
#10 0x00007ffff597a534 in g_object_new () from /usr/lib/x86_64-li= nux-gnu/libgobject-2.0.so.0
#11 0x00007ffff6b2042a in ?? () from = /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff6ce97cc in= ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ff= ff5996317 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgo= bject-2.0.so.0
#14 0x00007ffff597831b in ?? () from /usr/lib/x86_= 64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff5979c01 in g_obje= ct_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16= 0x00007ffff597a534 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgo= bject-2.0.so.0
#17 0x00000000005ccc74 in Fmake_xwidget (type=3D..= ., title=3D..., width=3D..., height=3D..., arguments=3D..., buffer=3D...) a= t xwidget.c:102
#18 0x000000000056cb1b in funcall_subr (subr=3D0x= b80ca0 <Smake_xwidget>, numargs=3Dnumargs@entry=3D5, args=3Dargs@entr= y=3D0x7fffffffc450) at eval.c:2867
#19 0x000000000056bb76 in Ffun= call (nargs=3D<optimized out>, args=3Dargs@entry=3D0x7fffffffc448) at= eval.c:2776
#20 0x00000000005a4ee8 in exec_byte_code (bytestr=3D= ..., vector=3D..., maxdepth=3D..., args_template=3D..., args_template@entry= =3D..., nargs=3Dnargs@entry=3D5,
=C2=A0 =C2=A0 args=3D<optimiz= ed out>, args@entry=3D0x7fffffffc610) at bytecode.c:630
#21 0x= 000000000056b82f in funcall_lambda (fun=3D..., fun@entry=3D..., nargs=3Dnar= gs@entry=3D5, arg_vector=3Darg_vector@entry=3D0x7fffffffc610) at eval.c:297= 7
....


--=C2=A0
lg
--0000000000004d6622057a78bdfd--