Bug 1973842

Summary: ld: PR binutils/23460 testcase fails on RHEL-9 Beta
Product: Red Hat Enterprise Linux 9 Reporter: Edjunior Barbosa Machado <emachado>
Component: binutilsAssignee: Nick Clifton <nickc>
binutils sub component: system-version QA Contact: Miloš Prchlík <mprchlik>
Status: CLOSED CANTFIX Docs Contact:
Severity: unspecified    
Priority: unspecified CC: fweimer, mcermak, mprchlik, ohudlick, tschelle
Version: unspecifiedKeywords: Bugfix, Triaged
Target Milestone: beta   
Target Release: ---   
Hardware: All   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-02-28 11:12:05 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Edjunior Barbosa Machado 2021-06-18 20:07:59 UTC
Description of problem:
PR binutils/23460 testcase from ld internal testsuite fails on RHEL-9.0.0-20210617.1:

(...)
spawn [open ...]
PASS: Build pr23460*.o
sh  -c "ulimit -n 16;  /root/rpmbuild/BUILD/binutils-2.35.2/ld/../binutils/ar -rc --plugin /usr/libexec/gcc/x86_64-redhat-linux/11/liblto_plugin.so  tmpdir/libpr23460.a  tmpdir/pr23460a.o  tmpdir/pr23460b.o  tmpdir/pr23460c.o  tmpdir/pr23460d.o  tmpdir/pr23460e.o  tmpdir/pr23460f.o"
Executing on host: sh -c {sh  -c "ulimit -n 16;  /root/rpmbuild/BUILD/binutils-2.35.2/ld/../binutils/ar -rc --plugin /usr/libexec/gcc/x86_64-redhat-linux/11/liblto_plugin.so  tmpdir/libpr23460.a  tmpdir/pr23460a.o  tmpdir/pr23460b.o  tmpdir/pr23460c.o  tmpdir/pr23460d.o  tmpdir/pr23460e.o  tmpdir/pr23460f.o" 2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
/root/rpmbuild/BUILD/binutils-2.35.2/binutils/.libs/lt-ar: tmpdir/pr23460e.o: Too many open files
/root/rpmbuild/BUILD/binutils-2.35.2/binutils/.libs/lt-ar: tmpdir/pr23460e.o: Too many open files
FAIL: PR binutils/23460
(...)
       === ld Summary ===

# of expected passes>   >       2541
# of unexpected failures>       1
# of expected failures> >       57
# of unresolved testcases>      4
# of untested testcases>>       1
# of unsupported tests> >       23
./ld-new 2.35.2-5.el9

This issue is currently reproducible on all supported architectures.

Version-Release number of selected component (if applicable):
binutils-2.35.2-5.el9 
gcc-11.0.1-0.3.1.el9
RHEL-9.0.0-20210617.1
kernel 5.13.0-0.rc4.33.el9

How reproducible:
100%

Steps to Reproduce:
1. yum-builddep -y binutils-2.35.2-5.el9.src.rpm
2. rpm -ivh binutils-2.35.2-5.el9.src.rpm
3. rpmbuild -bc /root/rpmbuild/SPECS/binutils.spec

Comment 1 Nick Clifton 2021-06-21 13:59:59 UTC
(In reply to Edjunior Barbosa Machado from comment #0)

> /root/rpmbuild/BUILD/binutils-2.35.2/binutils/.libs/lt-ar:
> tmpdir/pr23460e.o: Too many open files

> FAIL: PR binutils/23460

I cannot reproduce this failure. :-(  For example, this scratch build shows PR 23640 PASSing and in fact no linker testsuite failures at all:

https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=37625537

The failure is strange.  The error message indicates that all the available file descriptors have been used up, and the fact that the test is being run with "ulimit -n 16" suggests that it is checking to make sure that the lto plugin can work in an environment with a restricted number of descriptors.  Is it possible that you are running the test in an environment with a very very restricted number of file descriptors available ?  (The manual page for ulimit does say that the -n option does not always have an affect).

Are you able to run the test by hand ?  If so, can you run it with "strace" as a prefix so that we can see how many files are opened ?

Comment 13 Nick Clifton 2022-02-28 11:12:05 UTC
I have not had any response to my enquiries so I think that the simplest thing to do is to close this BZ and reopen it if the issue ever arises again.