On Wed, Jun 08, 2016 at 08:58:00PM +0200, Alexander Traud wrote:
> On Ubuntu 16.04 LTS, when I build Asterisk 13.9.1 via
>
>
> wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
> tar zxf asterisk-1*.tar.gz
> sudo apt install libssl-dev libncurses-dev libnewt-dev libxml2-dev
> libsqlite3-dev uuid-dev libjansson-dev libedit-dev libblocksruntime-dev
> ./configure
>
> make --jobs
>
> the whole computer hangs. Normally, this indicates a dependency issue in the
> Makefile. Furthermore, I faced dependency issues with make --jobs while doing
> a partial compile. However, at that time, I did not debug this. Therefore,
> even specifying not unlimited but a certain amount of threads might not
> reliable in all cases.
>
> I would love to debug this, however, I have no idea where to start. Does
> anyone know about a debugging strategy for this? Or should I just report this
> issue on JIRA, so that someone else looks into this one day?
$ man make | grep -A7 -w -- --jobs
-j [jobs], --jobs[=jobs]
Specifies the number of jobs (commands) to run simultaneously. If
there is more than one -j option, the last one is effective. If
the -j option is given without an argument, make will not limit
the number of jobs that can run simultaneously. When make invokes
a sub-make, all instances of make will coordinate to run the spec‐
ified number of jobs at a time; see the section PARALLEL MAKE AND
THE JOBSERVER for details.
So the first thing to see is: do you have make going wild "by design"
(spawning many child-processes of the same parent process, doing actual
build work) or is it an odd issue with make calling itself recursively
endlessly and thus creating a mini-ofrk bomb?
This should be easy to tell from a look at the process tree (ps fax or
whatever) at the time of such a "build", assuming you can run it.
--
Tzafrir Cohen
icq#16849755 jabber:[email protected]
+972-50-7952406 mailto:[email protected]
http://www.xorcom.com
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-dev