From owner-freebsd-python@FreeBSD.ORG Fri Feb 6 16:35:46 2015 Return-Path: Delivered-To: python@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DAE90402 for ; Fri, 6 Feb 2015 16:35:46 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A7FE9A1C for ; Fri, 6 Feb 2015 16:35:46 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t16GZk8U045983 for ; Fri, 6 Feb 2015 16:35:46 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: python@FreeBSD.org Subject: [Bug 197376] lang/python27: random module leaks file descriptor into child process Date: Fri, 06 Feb 2015 16:35:46 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: emaste@freebsd.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: python@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter flagtypes.name attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2015 16:35:46 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197376 Bug ID: 197376 Summary: lang/python27: random module leaks file descriptor into child process Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: python@FreeBSD.org Reporter: emaste@freebsd.org Flags: maintainer-feedback?(python@FreeBSD.org) Assignee: python@FreeBSD.org Created attachment 152624 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=152624&action=edit leaked fd test program from LLDB test suite Version: python27-2.7.9 LLDB recently added a test that the debugger is not leaking file descriptors into child processes. This fails on FreeBSD, and the leaked fd comes from Python's random. I've attached the test program from LLDB. To reproduce: - Build test program and confirm it returns 0: % clang main.c && ./a.out % echo $? 0 - Invoke it from python without using random and confirm it returns 0: >>> import os >>> os.system("./a.out") 0 - Invoke it from python with random: >>> import os, random >>> os.system("./a.out") File descriptor 4 is open. 512 --- Comment #1 from Bugzilla Automation --- Auto-assigned to maintainer python@FreeBSD.org -- You are receiving this mail because: You are the assignee for the bug.