Thread overview | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
February 16, 2013 My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
And that critical size isn't very large. I cannot compile anymore : Unable to fork: Cannot allocate memory I cannot use separate compilation to mitigate the problem as some symbol are not emitted properly (so I get linker errors). Hopefully, dmd is fast because it doesn't use any GC. |
February 16, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to deadalnix | On 2/16/2013 1:37 AM, deadalnix wrote:
> I cannot use separate compilation to mitigate the problem as some symbol are not
> emitted properly (so I get linker errors).
Are there bugzilla entries for these?
|
February 16, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to Walter Bright | On Saturday, 16 February 2013 at 09:54:10 UTC, Walter Bright wrote:
> On 2/16/2013 1:37 AM, deadalnix wrote:
>> I cannot use separate compilation to mitigate the problem as some symbol are not
>> emitted properly (so I get linker errors).
>
> Are there bugzilla entries for these?
They are for released version of dmd. For the new beta, things have changed, but it didn't reduced them to a simple test case yet.
|
February 16, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to deadalnix | On Saturday, 16 February 2013 at 09:37:12 UTC, deadalnix wrote:
> And that critical size isn't very large.
>
> I cannot compile anymore :
> Unable to fork: Cannot allocate memory
>
> I cannot use separate compilation to mitigate the problem as some symbol are not emitted properly (so I get linker errors).
>
> Hopefully, dmd is fast because it doesn't use any GC.
Wasn't this a problem long before? My D environment on linux fails to unittest Phobos code with exactly same error message and I remember this was discussed in newsgroups.
|
February 16, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to Maxim Fomin | On Sat, Feb 16, 2013 at 12:12:38PM +0100, Maxim Fomin wrote: > On Saturday, 16 February 2013 at 09:37:12 UTC, deadalnix wrote: > >And that critical size isn't very large. > > > >I cannot compile anymore : > >Unable to fork: Cannot allocate memory > > > >I cannot use separate compilation to mitigate the problem as some symbol are not emitted properly (so I get linker errors). > > > >Hopefully, dmd is fast because it doesn't use any GC. > > Wasn't this a problem long before? My D environment on linux fails to unittest Phobos code with exactly same error message and I remember this was discussed in newsgroups. This is still the situation, depending on how much memory your machine has. I used to run the Phobos unittests with make -j6 to speed things up, but recently I can't do it anymore without getting the above error message, because std.algorithm will consume all the memory, leaving no room for the others. I remember having DMD do that on me as well, when one time I used std.regex.ctRegex a bit too eagerly. I think (part of?) the problem is that CTFE allocates memory but never frees it, so too much CTFE will cause DMD to run out of memory. T -- Spaghetti code may be tangly, but lasagna code is just cheesy. |
February 17, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to Walter Bright | On Saturday, 16 February 2013 at 09:54:10 UTC, Walter Bright wrote: > On 2/16/2013 1:37 AM, deadalnix wrote: >> I cannot use separate compilation to mitigate the problem as some symbol are not >> emitted properly (so I get linker errors). > > Are there bugzilla entries for these? So reduced thing with dmd from git, and this still boils down to that : http://d.puremagic.com/issues/show_bug.cgi?id=8997 |
February 17, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to deadalnix Attachments:
| 2013/2/17 deadalnix <deadalnix@gmail.com> > On Saturday, 16 February 2013 at 09:54:10 UTC, Walter Bright wrote: > >> On 2/16/2013 1:37 AM, deadalnix wrote: >> >>> I cannot use separate compilation to mitigate the problem as some symbol >>> are not >>> emitted properly (so I get linker errors). >>> >> >> Are there bugzilla entries for these? >> > > So reduced thing with dmd from git, and this still boils down to that : http://d.puremagic.com/issues/**show_bug.cgi?id=8997<http://d.puremagic.com/issues/show_bug.cgi?id=8997> > Just now, I posted another fix for bug 8997. https://github.com/D-Programming-Language/dmd/pull/1667 Kenji Hara |
February 17, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to kenji hara | On Sunday, 17 February 2013 at 05:25:28 UTC, kenji hara wrote:
> Just now, I posted another fix for bug 8997.
> https://github.com/D-Programming-Language/dmd/pull/1667
>
I have to go now, but will test it this evening. Thank a lot for your hard work !
|
February 17, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to deadalnix | On 17.02.2013 8:27, deadalnix wrote: > On Saturday, 16 February 2013 at 09:54:10 UTC, Walter Bright wrote: >> On 2/16/2013 1:37 AM, deadalnix wrote: >>> I cannot use separate compilation to mitigate the problem as some >>> symbol are not >>> emitted properly (so I get linker errors). >> >> Are there bugzilla entries for these? > > So reduced thing with dmd from git, and this still boils down to that : > http://d.puremagic.com/issues/show_bug.cgi?id=8997 I think http://d.puremagic.com/issues/show_bug.cgi?id=9485 is about this bug too. |
February 17, 2013 Re: My codebase have reached the critical size | ||||
---|---|---|---|---|
| ||||
Posted in reply to kenji hara | On Sunday, 17 February 2013 at 05:25:28 UTC, kenji hara wrote:
> 2013/2/17 deadalnix <deadalnix@gmail.com>
>
>> On Saturday, 16 February 2013 at 09:54:10 UTC, Walter Bright wrote:
>>
>>> On 2/16/2013 1:37 AM, deadalnix wrote:
>>>
>>>> I cannot use separate compilation to mitigate the problem as some symbol
>>>> are not
>>>> emitted properly (so I get linker errors).
>>>>
>>>
>>> Are there bugzilla entries for these?
>>>
>>
>> So reduced thing with dmd from git, and this still boils down to that :
>> http://d.puremagic.com/issues/**show_bug.cgi?id=8997<http://d.puremagic.com/issues/show_bug.cgi?id=8997>
>>
>
> Just now, I posted another fix for bug 8997.
> https://github.com/D-Programming-Language/dmd/pull/1667
>
OK, tested and it does work ! otsukare sama !
But . . . This issue was hidding another one. I still have linking issue. I'm dustmiting it right now, but this will take a while !
|
Copyright © 1999-2021 by the D Language Foundation