bug-m4
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: recent changes to obstacks cause many out of memory failures in M4 m


From: Eric Blake
Subject: Re: recent changes to obstacks cause many out of memory failures in M4 master testsuite
Date: Fri, 05 Dec 2014 12:11:10 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0

On 12/05/2014 12:03 PM, Gary V. Vaughan wrote:

> Bisecting my way to the the first gnulib changeset that causes these 
> failures, I landed at:
> 
>   bb2ab7e 2014-10-29 14:02 Alan Modra   obstack: 64-bit obstack support, part 
> 2
> 
> Which is not surprising as GNU M4 uses GNU obstack extensively throughout.

I bet it has to do with this:

src/builtin.c:      obstack_blank (data->obs, sizeof (symbol *));
src/builtin.c:      obstack_blank_fast (obs, len);
src/builtin.c:      obstack_blank (obs, -1);
src/macro.c:   obstack_blank is documented to take a negative size to
reduce the
src/macro.c:  obstack_blank (&argv_stack, -argc * sizeof (token_data *));

vs. the discussion on gnulib that we intentionally changed upstream
obstack_blank to no longer do this, and that you HAVE to use
obstack_blank_fast to get that effect.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]