From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.bugs Subject: bug#17168: 24.3.50; Segfault at mark_object Date: Wed, 02 Apr 2014 14:50:25 -0700 Message-ID: <533C8621.5070805@dancol.org> References: <87y4zop44m.fsf@yahoo.fr> <533C3AF5.6070502@yandex.ru> <533C6905.9060309@dancol.org> <533C7401.1070203@dancol.org> <87mwg3qwiy.fsf@yahoo.fr> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="sVCb5wdUpcifK8hFjaqrqmEq3mwt32l5W" X-Trace: ger.gmane.org 1396525303 18058 80.91.229.3 (3 Apr 2014 11:41:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 3 Apr 2014 11:41:43 +0000 (UTC) Cc: Dmitry Antipov , 17168@debbugs.gnu.org To: Nicolas Richard Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Apr 03 13:41:36 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WVeJ1-00075K-Pp for geb-bug-gnu-emacs@m.gmane.org; Thu, 03 Apr 2014 11:51:31 +0200 Original-Received: from localhost ([::1]:40962 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVT40-0000KL-7h for geb-bug-gnu-emacs@m.gmane.org; Wed, 02 Apr 2014 17:51:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39860) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVT3s-0000JD-EC for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 17:51:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVT3n-0008UX-5R for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 17:51:08 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60471) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVT3m-0008UT-TX for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 17:51:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WVT3l-0000U5-Ts for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 17:51:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Daniel Colascione Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Apr 2014 21:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17168 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 17168-submit@debbugs.gnu.org id=B17168.13964754421821 (code B ref 17168); Wed, 02 Apr 2014 21:51:01 +0000 Original-Received: (at 17168) by debbugs.gnu.org; 2 Apr 2014 21:50:42 +0000 Original-Received: from localhost ([127.0.0.1]:33420 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVT3R-0000TF-3F for submit@debbugs.gnu.org; Wed, 02 Apr 2014 17:50:41 -0400 Original-Received: from dancol.org ([96.126.100.184]:42963) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVT3P-0000T7-38 for 17168@debbugs.gnu.org; Wed, 02 Apr 2014 17:50:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=H21XFi/uih5WA8u3ya2Q6Yg9TfhK0WbfVWUvcufNKik=; b=PNLyxbStpW4oeHzhcnoaV6f+h3qdAmF/6wyO7sqc2g2EByyaTGKgoxWkMXBKSLQmcAxW+wWxK2h/N17cfRxeU9cesItwtYdp/GvKrim8EJlyljJZnG7mfIZwZJGVjUD3HGrerfEoJ6gGL1JIqqtqK6pW8nf0EkahH5giEKKukEPwpRBpbVwmooN3IXRdN79OXM8sYU6G9sTwrPkqK65ZvZtFw2MPo5IvnltooZWAhlNRoTh4GKAckWbuvkKvPUzG/yhazzVYBypwvMZsafOoyIyMEEBHMg+PW1Hyqd9jnUPvjdlgLNPlUGU205MFe7MvKJok/T0W7E3kONtFtxYnEQ==; Original-Received: from [2620:0:1cfe:a1:2b5:6dff:fe00:f9a6] by dancol.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1WVT3J-0006tE-DT; Wed, 02 Apr 2014 14:50:33 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 In-Reply-To: <87mwg3qwiy.fsf@yahoo.fr> X-Enigmail-Version: 1.6 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:87679 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --sVCb5wdUpcifK8hFjaqrqmEq3mwt32l5W Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 04/02/2014 01:57 PM, Nicolas Richard wrote: > Daniel Colascione writes: >> Also, Nicolas, can you call mem_find on 194710965, 188747058, and >> 194710960? >=20 > I must warn you that I'm a total ignorant of many things, including C > and gdb. Here's my attempt : >=20 > (gdb) mem_find(194710965) > Undefined command: "mem_find". Try "help". > (gdb) p mem_find(194710965) > $1 =3D (struct mem_node *) 0xb9b1d50 > (gdb) p mem_find(188747058) > $2 =3D (struct mem_node *) 0xb709250 > (gdb) p mem_find(194710960) > $3 =3D (struct mem_node *) 0xb9b1d50 >=20 > I guess that this information is of little value by itself, but I don't= > want to mess up things while trying to get more information. Thanks. I looked at the dump and checked that what we already know is correct. The vector we're trying to mark is in mem_node 0xb9b1d50: (gdb) set $m =3D (struct mem_node *) 0xb9b1d50 (gdb) print *$m $116 =3D { left =3D 0x84b6c20 , right =3D 0x84b6c20 , parent =3D 0x93b2f08, start =3D 0xb9b0d50, end =3D 0xb9b1d48, color =3D MEM_RED, type =3D MEM_TYPE_VECTOR_BLOCK The contents of the block begin here: (gdb) set $block =3D (struct vector_block*) ($m->start) (gdb) print $block $122 =3D (struct vector_block *) 0xb9b0d50 (gdb) set $vector =3D (struct Lisp_Vector*) $block->data (gdb) print *$block $123 =3D { data =3D "\023\000\000\200\342\210M\bJ\334M\bJ\334M\bJ\334M\bJ\334M\bJ\334M\bJ\334= M\bJ\334M\bJ\334M\b\201\331p\nJ\334M\bJ\334M\bJ\334M\bJ\334M\bJ\334M\bJ\3= 34M\bJ\334M\bJ\334M\bJ\334M\b\006\000\000\314\302\207M\b\201\272\271\fm=C9= =8F\v$\000\000\200&\243\060\f\302\207M\b\"_m\b\000\020\000Ax\366\267\f\b\= 200\000\311]S@\f=CD=9E\234\f\325\330M\b\302\207M\b\302\207M\b=CD=9E\234\f= \302\207M\b\025\016\233\v\302\000\000\000+", '\000' , "\302\000\000\000+", '\000' , "\061\064:0\002\000\000\200%\016\233\v\245\016\233\vven "..., next =3D 0xb9cc2a8 The vector we're trying to mark is 96 bytes inside this block: (gdb) print (char*)ptr - (char*)$vector $135 =3D 96 The first vector in the block is a regular vector with 0x13 elements: (gdb) print/x $vector->header.size $156 =3D 0x80000013 It's 80 bytes long: (gdb) print header_size + (($vector->header.size &~ ARRAY_MARK_FLAG) * word_size) $148 =3D 80 The next vector in the block is a PVEC_COMPILED: (gdb) print/x $vector->header.size $159 =3D 0xcc000006 It's 32 bytes long, which means that we're trying to mark a pointer into the middle of the vector. The clear-transient-map symbol itself, of course, is live. It's perfectly normal and its value slot is set to Qunbound. --sVCb5wdUpcifK8hFjaqrqmEq3mwt32l5W Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJTPIYhAAoJEMAaIROpHW7Is9QQAMCYHaYQshPDGcE3zfNYvJ5F n7NYG5L0ugHYrsA3lAGT/jEPTw+MU98smLbgWJZdmE4FI6VcMSt9QUJxRuwR02ND MZKXuFeqvKp257bhUh09KjepSixS3YF5V4hSrflWNzoXr8RUwxbj7l3WQVHvzVUK pY61MS0DhK2DTKvlhTE/1Yr4C5nna7wdxrtbyz7JXs59alh8WdjhjSCXHx6qA+XK jHenqUmNSKC5wmB1iv+o7/caRZ4UffDAzkFJBq40kwtVAkYttTmGOETJ29WizMqO GzKhINFuGrRhXcMxjEeIs1lCw4NeJmNxMGarQnZpdcOAmlT6Li/lTEQjU22YMLNE dvXO22HUZ0a2KZUOXF5RxzIRbwcFtBzjyrpGWSSAwZaOkppW3cul0CcoHhuilMtX ebxGtNBojuKgF2SZGrR0RCbVNwFwqDj8GKEE5zE+roBHFKTm5q2FEyr3Csys8zkx LLlX1rmChr7kAZFAXYuinGwk/50qH0qUFQJpzyoKXPhrMgnVANLQHTqjx+0Z/PwA qKC3eSF8tGF7QoVZeYiIxZdeutCF5vkriSd/alZzaGLEm5gqyRD+FmRlM61guWmy VkkjD3KM2dL38FarSk5zQI2wLhAZhxao0zcmo71bN6ETDUdq/099Pq7/1sJ9QxqP ufQ+pz6KBMBCBcLkZ04n =njL/ -----END PGP SIGNATURE----- --sVCb5wdUpcifK8hFjaqrqmEq3mwt32l5W--