From owner-freebsd-bugs@FreeBSD.ORG Wed Feb 22 11:00:29 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F1C5C106566C for ; Wed, 22 Feb 2012 11:00:29 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id CD7858FC18 for ; Wed, 22 Feb 2012 11:00:22 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1MB0MfI027515 for ; Wed, 22 Feb 2012 11:00:22 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1MB0Mfq027514; Wed, 22 Feb 2012 11:00:22 GMT (envelope-from gnats) Resent-Date: Wed, 22 Feb 2012 11:00:22 GMT Resent-Message-Id: <201202221100.q1MB0Mfq027514@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Vsevolod Volkov Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 033E2106566C for ; Wed, 22 Feb 2012 10:55:32 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id E34E98FC15 for ; Wed, 22 Feb 2012 10:55:31 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q1MAtVcR032425 for ; Wed, 22 Feb 2012 10:55:31 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id q1MAtVW4032424; Wed, 22 Feb 2012 10:55:31 GMT (envelope-from nobody) Message-Id: <201202221055.q1MAtVW4032424@red.freebsd.org> Date: Wed, 22 Feb 2012 10:55:31 GMT From: Vsevolod Volkov To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/165392: Multiple mkdir/rmdir fails with errno 31 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Feb 2012 11:00:30 -0000 >Number: 165392 >Category: kern >Synopsis: Multiple mkdir/rmdir fails with errno 31 >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Feb 22 11:00:22 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Vsevolod Volkov >Release: 9.0-RELEASE amd64/i386 >Organization: >Environment: FreeBSD 9.0-RELEASE #0: Mon Feb 13 12:12:58 EET 2012 amd64 FreeBSD 9.0-RELEASE #1: Thu Feb 9 16:29:18 EET 2012 i386 >Description: Multiple sequence of mkdir and rmdir causes mkdir failure with errno 31. Usualy it happens on 32765 iteration. >How-To-Repeat: Compile and execute the following program: #include #include #include #include int main (void) { int i; char dir[100]; for (i = 0; i < 50000; i++) { snprintf (dir, sizeof(dir), "empty_dir/%d", i); printf ("%s\n", dir); if (mkdir (dir, 0700) == -1) { printf ("mkdir %s: (errno %d)\n", dir, errno); break; } if (rmdir (dir) == -1) { printf ("rmdir %s: (errno %d)\n", dir, errno); break; } } return 0; } gcc -o test1 test1.c mkdir empty_dir ./test1 >Fix: >Release-Note: >Audit-Trail: >Unformatted: