Hide Forgot
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 How reproducible: strace fdisk -l and check the open files and closed file Actual results: The number of opened FD is increasing. Expected results: The number of opened FD is constant as we are clearing opened fd. Additional info: Provided patch fits to RHEL 6.8, tested.
Created attachment 1129088 [details] proposed patch
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. https://rhn.redhat.com/errata/RHBA-2017-0747.html