Hide Forgot
Description of problem: Processes that make use of the libffi dlmmap() codepath, such as python's cTypes module, result in a file descriptor remaining for the duration of the process. This is visible in lsof output as a "(deleted)" temporary file descriptor. Version-Release number of selected component (if applicable): libffi-3.0.13-16.el7.x86_64 How reproducible: Easily Steps to Reproduce: 1. Start a python application that makes use of the ctypes module, and subsequently libffi library, such as "tuned". 2. Verify if the process contains a "(deleted)" temporary file descriptor 3. Actual results: An entry is present similar to: COMM PID root 6u REG 253,0 4096 51133553 /tmp/ffiEmToG6 (deleted) Expected results: No deleted, and unnecessary file descriptors Additional info: The file descriptor above is not needed as the underlying dlmmap_locked function call maps the file descriptor into the addressable space for the process and is not needed.