From owner-freebsd-bugs@FreeBSD.ORG Tue Mar 6 17:10:16 2007 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0CA4316A475 for ; Tue, 6 Mar 2007 17:10:16 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id 77E6813C535 for ; Tue, 6 Mar 2007 17:10:15 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l26HAEfg081325 for ; Tue, 6 Mar 2007 17:10:14 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l26HAEoB081324; Tue, 6 Mar 2007 17:10:14 GMT (envelope-from gnats) Date: Tue, 6 Mar 2007 17:10:14 GMT Message-Id: <200703061710.l26HAEoB081324@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Sebastian Klemke Cc: Subject: Re: kern/109950: unionfs breaks openldap-server23 with bdb back-end X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Sebastian Klemke List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2007 17:10:16 -0000 The following reply was made to PR kern/109950; it has been noted by GNATS. From: Sebastian Klemke To: bug-followup@FreeBSD.org, packet@adrenochrome.nl Cc: Subject: Re: kern/109950: unionfs breaks openldap-server23 with bdb back-end Date: Tue, 6 Mar 2007 17:50:10 +0100 Further debugging has shown that it is always the second call to fsync() that fails with EBADF. Adding one object to the LDAP directory is OK, but adding another object will then result in fsync() return EBADF, and adding yet another (a third) object will cause slapd to report an internal error (because the database is corrupted). Restarting slapd causes it to recover the db, so after restarting slapd another two objects can be added.