Red Hat Bugzilla – Bug 1310317
fdisk -l fdisk double open fd
Last modified: 2017-03-21 07:27:20 EDT
Description of problem:
When using fdisk -l, it opens fd to the device (variable fd is global).
This variable is overwritten in function get_boot() and we are losing the previous fd. Once we finish get_boot() the fd is closed in try() (caller of get_boot). But the previous open fd is never closed.
When you have plenty of devices this will could lead to "To many openfiles".
Version-Release number of selected component (if applicable):
noticed it on 5.4 but this bug is in RHEL 6.8 as well
strace fdisk -l and check the open files and closed file
The number of opened FD is increasing.
The number of opened FD is constant as we are clearing opened fd.
Provided patch fits to RHEL 6.8, tested.
Created attachment 1129088 [details]
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.