On 09.11.2016 19:55, Paul Smith wrote:
> On Wed, 2016-11-09 at 19:29 +0200, Jaak Ristioja wrote:
>> GNU Make seems to randomly crash on an Raspberry Pi 2 with
>>
>>    INTERNAL: Exiting with 2 jobserver tokens available; should be 5!
>>
>> or similar when emerging Gentoo Linux packages using multiple jobs
>> (e.g. -j5). The kernel log then has lines like
>>
>>   Segmentation fault occurred at    (nil) in
>> /usr/bin/gmake[make:23312]
>> uid/euid:250/250 gid/egid:250/250, parent /bin/bash[sh:23311]
>> uid/euid:250/250 gid/egid:250/250
> 
> Internal errors don't dump core in GNU make.
> 
> I think what is happening is that GNU make is crashing, and that's
> causing it to lose jobserver tokens (if an instance of GNU make owns an
> extra token and crashes, then no one is available to release that token
> again and you'll get an error about mismatched numbers of tokens at the
> end of the build).
> 
> In other words, cause and effect here are backwards.  You'll need to
> figure out why GNU make is throwing a segfault (is there a core file
> you can examine for example): fixing that will likely solve the token
> count issue.
> 
>> Is this some known GNU Make bug on ARM?
> 
> I'm not aware of any such bug on ARM.
> 
> It would be helpful if you mentioned which version of GNU make you're
> using.

# make --version
GNU Make 4.2.1
Built for armv7a-hardfloat-linux-gnueabi

But this also happened with 4.1 and 4.2.

J

_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to