poudriere: success(?) despite "ELF interpreter /lib/ld-linux.so.2 not found, error 2"?

David Wolfskill david at catwhisker.org
Sat Feb 13 15:24:08 UTC 2016


I encountered an unexpected whine-like message during a poudriere
run, but it doesn't seem to actually have indicated a reported (or
logged) error.  So I wrote this up, hoping for a reality check.

I started using poudriere to build my own packages for my stable/10
amd64 machines last July (and actually started installing those
packages on a couple of the machines shortly thereafter).  That
effort appears to have been reasonably successful: one of the
machines thus affected is the one where this email message is being
created; the other is the machine that acts as a packet filter
between the Internet and my internal networks at home.

I update those machines weekly (Sunday mornings) -- first FreeBSD
base, then the installed packages.  In order to accomplish that, I
update FreeBSD base on a "build machine," and perform a "poudriere
bulk" on the same build amchine.  (Actually, I do a couple "poudriere
bulk" runs: one Saturday morning, after the Saturday update to
FreeBSD on the build machine, and another on Sunday, after the
update that day.  The intent is to reduce the amount of package-building
time required on Sunday.)

I perform all FreeBSD builds and poudriere runs within script(1), as I
like to have a record of what happened.

This morning, I just happened to glance at the xterm where poudriere
was running, and noticed a message I wasn't expecting:

ELF interpreter /lib/ld-linux.so.2 not found, error 2

I wondered a few things at that point, including:
* What port it was working on when that was issued?
* Does that (message) indicate a failure to build a package?
* Has it been issued before?

Eventually, the poudriere run ended:

...
[10amd64-ports-home] [2016-02-13_12h44m25s] [committing:] Queued: 266 Built: 266 Failed: 0   Skipped: 0   Ignored: 0   Tobuild: 0    Time: 01:24:58
[01:25:00] ====>> Logs: /usr/local/poudriere/data/logs/bulk/10amd64-ports-home/2016-02-13_12h44m25s
[01:25:00] ====>> Cleaning up
[01:25:00] ====>> Umounting file systems
freebeast(10.3)[2] echo $?
0

I suppose that answers the 2nd of my questions (above) in the negative.

And looking through the poudriere typescripts, I found that the
message was also issued 31 January -- again with no (other) indication
of error:

...
[10amd64-ports-home] [2016-01-31_12h34m04s] [committing:] Queued: 77 Built: 77 Failed: 0  Skipped: 0  Ignored: 0  Tobuild: 0   Time: 00:19:47
[00:19:50] ====>> Logs: /usr/local/poudriere/data/logs/bulk/10amd64-ports-home/2016-01-31_12h34m04s
[00:19:50] ====>> Cleaning up
[00:19:50] ====>> Umounting file systems
freebeast(10.3-P)[2] echo $?
0
freebeast(10.3-P)[3] exit

(I only keep the last 4 poudriere typescripts, unless I have some
reason to retain one specially.)

I then checked /usr/local/poudriere/data/logs/bulk/10amd64-ports-home:

freebeast(10.3)[9] dirs
/usr/local/poudriere/data/logs/bulk/10amd64-ports-home 
freebeast(10.3)[10] grep -r 'ELF interpreter .* not found' .
freebeast(10.3)[11] echo $?
1
freebeast(10.3)[12] 

Mind, I haven't got around to cleaning out my logs yet, so I have
all of them since I started using poudriere:

freebeast(10.3)[12] ls
2015-07-04_07h07m54s    2015-09-13_04h43m51s    2015-12-05_05h09m40s
2015-07-04_13h20m32s    2015-09-19_04h59m06s    2015-12-06_04h32m19s
2015-07-11_05h38m13s    2015-09-20_04h14m55s    2015-12-12_05h00m18s
2015-07-11_05h38m49s    2015-09-26_05h28m39s    2015-12-13_04h22m52s
2015-07-11_11h57m33s    2015-09-27_04h12m01s    2015-12-19_05h18m01s
2015-07-11_11h59m13s    2015-10-03_04h53m56s    2015-12-20_04h50m11s
2015-07-11_12h06m53s    2015-10-04_04h33m25s    2015-12-24_05h46m16s
2015-07-12_04h47m09s    2015-10-10_05h46m40s    2015-12-24_07h08m50s
2015-07-19_04h25m15s    2015-10-10_08h53m29s    2015-12-24_07h17m26s
2015-07-25_04h52m51s    2015-10-10_12h44m50s    2015-12-26_05h11m20s
2015-07-26_04h08m48s    2015-10-11_04h15m52s    2015-12-26_07h07m21s
2015-07-29_04h16m57s    2015-10-17_05h19m14s    2015-12-27_04h27m54s
2015-08-01_04h47m26s    2015-10-18_04h26m37s    2016-01-02_12h53m11s
2015-08-02_05h04m48s    2015-10-24_05h03m43s    2016-01-03_12h30m26s
2015-08-08_04h44m21s    2015-10-25_04h31m41s    2016-01-09_13h21m18s
2015-08-09_04h30m50s    2015-10-31_05h32m16s    2016-01-16_13h00m21s
2015-08-15_04h31m27s    2015-10-31_07h04m35s    2016-01-17_12h45m33s
2015-08-16_04h30m41s    2015-10-31_07h07m28s    2016-01-23_13h00m20s
2015-08-22_04h52m44s    2015-10-31_07h13m33s    2016-01-24_12h36m54s
2015-08-23_04h29m06s    2015-11-01_04h14m59s    2016-01-30_13h24m11s
2015-08-23_04h57m31s    2015-11-07_08h20m41s    2016-01-31_12h34m04s
2015-08-23_05h00m13s    2015-11-08_04h26m39s    2016-02-06_13h22m35s
2015-08-29_05h14m53s    2015-11-14_10h05m27s    2016-02-07_12h09m49s
2015-08-29_17h42m34s    2015-11-15_04h25m40s    2016-02-13_12h44m25s
2015-08-30_04h31m17s    2015-11-21_04h58m55s    latest
2015-09-05_04h54m19s    2015-11-22_04h26m11s    latest-per-pkg
2015-09-06_04h22m05s    2015-11-28_04h51m26s
2015-09-12_04h48m17s    2015-11-29_04h25m40s
freebeast(10.3)[13] 

So we can conclude that the message has been issued before, but I
have no evidence to tie its issuance with the build of any particular
package.  Since the packages all report having been built OK, I suppose
nothing is exactly wrong, per se... but this seems a little on the "odd"
side.

Oh: for reference:

freebeast(10.3)[13] uname -a
FreeBSD freebeast.catwhisker.org 10.3-BETA2 FreeBSD 10.3-BETA2 #1938  r295552M/295562:1002509: Fri Feb 12 04:04:31 PST 2016     root at freebeast.catwhisker.org:/common/S1/obj/usr/src/sys/GENERIC  amd64
freebeast(10.3)[14] pkg info poudriere\*
poudriere-devel-3.1.99.20160127_1
freebeast(10.3)[15] svn info /usr/ports/
Path: /usr/ports
Working Copy Root Path: /usr/ports
URL: file:///svn/freebsd/ports/head
Relative URL: ^/head
Repository Root: file:///svn/freebsd/ports
Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5
Revision: 408784
Node Kind: directory
Schedule: normal
Last Changed Author: koobs
Last Changed Rev: 408782
Last Changed Date: 2016-02-13 02:51:08 -0800 (Sat, 13 Feb 2016)

freebeast(10.3)[16] 

I use private SVN mirrors of the FreeBSD src, ports, and doc
repositories, updated nightly (in 2 stages, for historical reasons
dating back to CVS and CVSup & inertia on my part).

Info on my environment and "how I do stuff" may be found at:

* http://www.catwhisker.org/~david/FreeBSD/upgrade.html
* http://www.catwhisker.org/~david/FreeBSD/convert_i386_amd64.html

Peace,
david
-- 
David H. Wolfskill				david at catwhisker.org
Those who would murder in the name of God or prophet are blasphemous cowards.

See http://www.catwhisker.org/~david/publickey.gpg for my public key.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 603 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20160213/c5e56b91/attachment.sig>


More information about the freebsd-ports mailing list