From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Anand Mohanadoss Newsgroups: gmane.lisp.guile.bugs Subject: bug#19180: guile bug#19180: vacuum_weak_hash_table error Date: Mon, 15 Dec 2014 12:06:44 +0530 Message-ID: References: <87k322bi46.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=20cf301d3ed2551ee0050a3b7711 X-Trace: ger.gmane.org 1418625443 20386 80.91.229.3 (15 Dec 2014 06:37:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 15 Dec 2014 06:37:23 +0000 (UTC) Cc: 19180@debbugs.gnu.org, Linas Vepstas To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Mon Dec 15 07:37:16 2014 Return-path: Envelope-to: guile-bugs@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 1Y0PHP-00080n-MC for guile-bugs@m.gmane.org; Mon, 15 Dec 2014 07:37:15 +0100 Original-Received: from localhost ([::1]:38144 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0PHO-00051E-SS for guile-bugs@m.gmane.org; Mon, 15 Dec 2014 01:37:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48773) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0PHH-000513-Bf for bug-guile@gnu.org; Mon, 15 Dec 2014 01:37:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y0PHC-0000MX-G7 for bug-guile@gnu.org; Mon, 15 Dec 2014 01:37:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37025) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0PHC-0000MT-9l for bug-guile@gnu.org; Mon, 15 Dec 2014 01:37:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Y0PHB-0001rY-QB for bug-guile@gnu.org; Mon, 15 Dec 2014 01:37:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Anand Mohanadoss Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 15 Dec 2014 06:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19180 X-GNU-PR-Package: guile X-GNU-PR-Keywords: Original-Received: via spool by 19180-submit@debbugs.gnu.org id=B19180.14186254157147 (code B ref 19180); Mon, 15 Dec 2014 06:37:01 +0000 Original-Received: (at 19180) by debbugs.gnu.org; 15 Dec 2014 06:36:55 +0000 Original-Received: from localhost ([127.0.0.1]:46391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0PH3-0001rB-GM for submit@debbugs.gnu.org; Mon, 15 Dec 2014 01:36:54 -0500 Original-Received: from mail-ig0-f170.google.com ([209.85.213.170]:39868) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0PH0-0001qt-Od for 19180@debbugs.gnu.org; Mon, 15 Dec 2014 01:36:52 -0500 Original-Received: by mail-ig0-f170.google.com with SMTP id r2so5493337igi.1 for <19180@debbugs.gnu.org>; Sun, 14 Dec 2014 22:36:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=dwjWlnnz29x+n3g7+jrsMY+h5uQUiAkcO54e+n04Eo4=; b=IlSKvjmKGdYOWqufIExv8cIddSc4SVDF9lfyoi5Kc5t9PSUO1pk4RoApjUGsOOEHvw 0MrAG6T9xsGhLMECjjCM9AvEUsc7Rq9YBjMpVdANbKw/dbfxe1e6O3Q+Ep7pM/Ea4nCT uQ/XrB7wSrMM4ZuzJjP2Mrvl+1LKFaaWmfnsFuKukAizFRyGxhqEIdL8vynVh4jl4BNE oYzs82o034u8WdPlXUZ0xqyQx3uyeHk32hPFBmcpy88OttFGtxXr9pAF1v2hoiAB2UUR RxiPf6IcKnPEX8ch8wQtY9gK9syEcCFZ8NQXIYM8MjsfAWZF5zUcDIi59V9Bi3PmUVlO QqjQ== X-Received: by 10.42.212.10 with SMTP id gq10mr25860700icb.79.1418625404967; Sun, 14 Dec 2014 22:36:44 -0800 (PST) Original-Received: by 10.107.133.88 with HTTP; Sun, 14 Dec 2014 22:36:44 -0800 (PST) In-Reply-To: <87k322bi46.fsf@gnu.org> 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-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.bugs:7687 Archived-At: --20cf301d3ed2551ee0050a3b7711 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Dear Ludovic, Given your recommendation to use the 'stable-2.0' branch, we tried to create a fix for the issue with our limited knowledge (assuming that the size of the hash is getting corrupted by multiple threads). The process ran to completion, but, we got different results compared to what we get with threading disabled. So, it didn't really help and our assumption appears to be incorrect. Is there something else we can try, to help you with creating a proper patch for this issue? Here is what we changed in hashtab.c - 130a131 > size_t orig_len =3D len; 137,138c138,144 < assert (removed <=3D len); < len -=3D removed; --- > if (removed <=3D len) > len -=3D removed; > else > { > printf ("Vacuum weak hash table assert Table=3D%p len=3D%zi removed=3D%zi orig_len=3D%zi n_items=3D%zi\n", table, len, removed, orig_le= n, SCM_HASHTABLE_N_ITEMS (table)); > len =3D 0; > } With this change, we got lines similar to the following printed periodically - Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D2 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D2 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D3 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D2 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D4 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D2 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2321 n_items=3D2321 ...... Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D205 n_items=3D205 ....... Vacuum weak hash table assert Table=3D0x9bdb840 len=3D1 removed=3D2 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D2 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_le= n=3D2274 n_items=3D2274 Thanks, Anand On Mon, Dec 8, 2014 at 3:04 PM, Ludovic Court=C3=A8s wrote: > Anand Mohanadoss skribis: > > > I downloaded the current guile code in git and will give it a try. But= , > > given that this is not a stable release, I am not sure if we can really > use > > it for our purposes. > > > > Do you or Ludovic know when a stable 2.2 version will be released? Fro= m > > stability point of you, would it be better to use a patched version of > > 2.0.11 that handles the case we noticed (e.g. don't attempt to remove > items > > from hash table if len =3D 0)? > > There is not ETA for 2.2. > > For now, I would recommend using the =E2=80=98stable-2.0=E2=80=99 branch,= which > corresponds to what will (hopefully soon) become 2.0.12. > > Thanks, > Ludo=E2=80=99. > --20cf301d3ed2551ee0050a3b7711 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear Ludovic,

Given your = recommendation to use the 'stable-2.0' branch, we tried to create a= fix for the issue with our limited knowledge (assuming that the size of th= e hash is getting corrupted by multiple threads).=C2=A0 The process ran to = completion, but, we got different results compared to what we get with thre= ading disabled.=C2=A0 So, it didn't really help and our assumption appe= ars to be incorrect. Is there something else we can try, to help you with c= reating a proper patch for this issue?=C2=A0

Here is what we change= d in hashtab.c -

130a131
>=C2=A0=C2=A0 size_t orig_len =3D len= ;
137,138c138,144
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 assert (re= moved <=3D len);
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 len -=3D re= moved;
---
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (removed <= =3D len)
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 len -=3D r= emoved;
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else
>=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 {
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 printf ("Vacuum weak hash table assert Table=3D%p len=3D%= zi removed=3D%zi orig_len=3D%zi n_items=3D%zi\n", table, len, removed,= orig_len, SCM_HASHTABLE_N_ITEMS (table));
>=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 len =3D 0;
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 }

With this change, we got lines similar to the followi= ng printed periodically -

Vacuum weak hash table assert Table=3D0x9b= db840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak has= h table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_item= s=3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed= =3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert Table= =3D0x9bdb840 len=3D0 removed=3D2 orig_len=3D2321 n_items=3D2321
Vacuum w= eak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321= n_items=3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 = removed=3D2 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert= Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Va= cuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len= =3D2321 n_items=3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 l= en=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table= assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D232= 1
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D3 or= ig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert Table=3D0x9bd= b840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak hash= table assert Table=3D0x9bdb840 len=3D0 removed=3D2 orig_len=3D2321 n_items= =3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed= =3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert Table= =3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum w= eak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321= n_items=3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 = removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert= Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Va= cuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len= =3D2321 n_items=3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 l= en=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table= assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D232= 1
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 or= ig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert Table=3D0x9bd= b840 len=3D0 removed=3D4 orig_len=3D2321 n_items=3D2321
Vacuum weak hash= table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items= =3D2321
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed= =3D2 orig_len=3D2321 n_items=3D2321
Vacuum weak hash table assert Table= =3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321 n_items=3D2321
Vacuum w= eak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2321= n_items=3D2321
......
Vacuum weak hash table assert Table=3D0x9bdb84= 0 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205
Vacuum weak hash tabl= e assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205=
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 ori= g_len=3D205 n_items=3D205
Vacuum weak hash table assert Table=3D0x9bdb84= 0 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205
Vacuum weak hash tabl= e assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205=
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 ori= g_len=3D205 n_items=3D205
Vacuum weak hash table assert Table=3D0x9bdb84= 0 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205
Vacuum weak hash tabl= e assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205=
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 ori= g_len=3D205 n_items=3D205
Vacuum weak hash table assert Table=3D0x9bdb84= 0 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205
Vacuum weak hash tabl= e assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D205 n_items=3D205=
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 ori= g_len=3D205 n_items=3D205
.......
Vacuum weak hash table assert Table= =3D0x9bdb840 len=3D1 removed=3D2 orig_len=3D2274 n_items=3D2274
Vacuum w= eak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2274= n_items=3D2274
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 = removed=3D1 orig_len=3D2274 n_items=3D2274
Vacuum weak hash table assert= Table=3D0x9bdb840 len=3D0 removed=3D2 orig_len=3D2274 n_items=3D2274
Va= cuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len= =3D2274 n_items=3D2274
Vacuum weak hash table assert Table=3D0x9bdb840 l= en=3D0 removed=3D1 orig_len=3D2274 n_items=3D2274
Vacuum weak hash table= assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2274 n_items=3D227= 4
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 or= ig_len=3D2274 n_items=3D2274
Vacuum weak hash table assert Table=3D0x9bd= b840 len=3D0 removed=3D1 orig_len=3D2274 n_items=3D2274
Vacuum weak hash= table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2274 n_items= =3D2274
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 removed= =3D1 orig_len=3D2274 n_items=3D2274
Vacuum weak hash table assert Table= =3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2274 n_items=3D2274
Vacuum w= eak hash table assert Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2274= n_items=3D2274
Vacuum weak hash table assert Table=3D0x9bdb840 len=3D0 = removed=3D1 orig_len=3D2274 n_items=3D2274
Vacuum weak hash table assert= Table=3D0x9bdb840 len=3D0 removed=3D1 orig_len=3D2274 n_items=3D2274
Thanks,
Anand


=

On Mon, Dec= 8, 2014 at 3:04 PM, Ludovic Court=C3=A8s <ludo@gnu.org> wrote:
Anand Mohanadoss <anand108@gmail.com> skribis:

> I downloaded the current guile code in git and will give it a try.=C2= =A0 But,
> given that this is not a stable release, I am not sure if we can reall= y use
> it for our purposes.
>
> Do you or Ludovic know when a stable 2.2 version will be released?=C2= =A0 From
> stability point of you, would it be better to use a patched version of=
> 2.0.11 that handles the case we noticed (e.g. don't attempt to rem= ove items
> from hash table if len =3D 0)?

There is not ETA for 2.2.

For now, I would recommend using the =E2=80=98stable-2.0=E2=80=99 branch, w= hich
corresponds to what will (hopefully soon) become 2.0.12.

Thanks,
Ludo=E2=80=99.

--20cf301d3ed2551ee0050a3b7711--