[AMD64] X.org build eats all the memory when compiled with GCC 4.2

youshi10 at u.washington.edu youshi10 at u.washington.edu
Mon Jun 18 19:39:05 UTC 2007

On Mon, 18 Jun 2007, Kris Kennaway wrote:

> On Mon, Jun 18, 2007 at 08:40:30AM -0400, Daniel Eischen wrote:
>> On Mon, 18 Jun 2007, Michiel Boland wrote:
>>> On Sat, 16 Jun 2007, Garrett Cooper wrote:
>>>> Claus Guttesen wrote:
>>>>>> I recompiled X.org yesterday and hit the following problem
>>>>>> (1 week old -current, yesterdays packages, AMD64) -- when compiling
>>>>>> files in
>>>>>> /usr/ports/x11-servers/xorg-server/work/xorg-server-1.2.0/hw/xfree86/scanpci
>>>>>> directory, there are huge .h files - about 4mb. when compiler uses -O2
>>>>>> or -O option it eats all available memory and then gets killed by the
>>>>>> system.
>>>>>> Without -O/O2 option compile works just as expected.
>>>>>> Now -- should I file a PR or it's known bug?
>>>>> No, but you  should read the archives. Requires more than 1 GB of swap.
>>>> It's a known bug that isn't going to be fixed until gcc 4.2.1.
>>>> -Garrett
>>> Well, until then, is it not possible to at least put the following patch
>>> in ports/x11-servers/xorg-server/files:
>> [ ... ]
>>> That would make a lot of people very happy. In particular those running
>>> amd64.
>> Yes, it happens on i386 too.  I think requiring more than 1GB of swap
>> is ridiculous.  Please patch gcc or the port.
> You can test the new gcc snapshot here:
>  http://people.freebsd.org/~kan/contrib-gcc421.tar.gz
> Just extract it over the top of /usr/src and rebuild world.  Please
> confirm that it helps with this problem.
> Kris

Ok, I'll give it a shot on my i386 and amd64 boxes when I get back home tonight.

FYI, from <http://gcc.gnu.org/ml/gcc/2007-05/msg00670.html>:


I would like to try to keep the GCC 4.2.x release branch on the
time-driven release cycle for point releases that is part of the GCC
development plan.  I left an embarrassing gap in the GCC 4.1.x release
cycle, and I plan to avoid that mistake for GCC 4.2.x.

Therefore, I plan to make the GCC 4.2.1 release on or about July 13th.
As with the 4.2.0 release, I will be most concerned about P1 regressions
in 4.2.x, not present in 4.1.x.


So the next release is just around the corner. Yay!


More information about the freebsd-current mailing list