]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
autoconf: Disable macro which causes excessive delays when using dash as sh
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 7 Dec 2015 18:28:56 +0000 (18:28 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 14 Dec 2015 22:30:56 +0000 (22:30 +0000)
commit98dcdcb47c7fd797761703ea27092b4ca2558d62
tree5f525cd12fa2ee2b9a2c14468192c8ec4b72f5db
parent28fa3044d5e978de5801cf9fa02ae596e9ebc833
autoconf: Disable macro which causes excessive delays when using dash as sh

At the start of every configure script, the check for solaris 'print' causes
significant problems on a linux machine with dash as /bin/sh since it triggers
the execution of "print" which on some linux systems is a perl script which is
part of mailcap. Worse, this perl script calls "which file" and if successful
ignores the path file was found in and just runs "file" without a path. Each
execution causes PATH to be searched. In something like gettext with multiple
configure scripts, this is worth something like 30,000 syscalls of which 3,000
are execs.

Simply assuming the shell's printf function works cuts out all the fork overhead
and when parallel tasks are running, this overhead appears to be significant.

(From OE-Core rev: 421eb8fce9856c63bf62fc3a61fe39d1e5253ff8)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/autoconf/autoconf/performance.patch [new file with mode: 0644]
meta/recipes-devtools/autoconf/autoconf_2.69.bb