Description of problem: A program often calling (not caching) dwfl_begin()...dwfl_end() will get out of the file descriptors (.so and .so.debug files left open in /proc/self/fd/ ). Version-Release number of selected component (if applicable): elfutils-0.126-1.i386 How reproducible: Always Steps to Reproduce: Found during libunwind patching for elfutils. Testcase included. Actual results: [virtually] dwfl-bug-fd-leak: dwfl-bug-fd-leak.c:134: main: Assertion `fd_counted == fd_count ()' failed. /bin/sh: line 4: 22798 Aborted ./test-wrapper.sh ../libdw:../backends:../libelf:../libasm ${dir}$tst FAIL: dwfl-bug-fd-leak Expected results: PASS: dwfl-bug-fd-leak Additional info:
Created attachment 149158 [details] Fix + a testcase.
Fixed upstream.
0.127 fixes this.