Bugs item #1423153, was opened at 2006-02-02 18:25 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1423153&group_id=5470
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Extension Modules Group: Python 2.4 Status: Open Resolution: None Priority: 5 Submitted By: Fazal Majid (majid) Assigned to: Nobody/Anonymous (nobody) Summary: mmap module leaks file descriptors on UNIX Initial Comment: On UNIX, mmapmodule.c makes a call to dup(2) prior to mapping the file descriptor into memory (oddly enough, it doesn't map the new fd resulting from dup(), but the old one). The close method does not release this file descriptor, however, leading to a leak. If mmap is used repeatedly, the process will eventually run out of file descriptors, as can easily be shown with this test case: import sys, os, mmap for i in xrange(2000): f = os.open('/dev/zero', os.O_RDWR) m = mmap.mmap(f, 10000) os.close(f) a = m[0:100] m[100:200] = 'F' * 100 m.close() ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1423153&group_id=5470 _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com