From owner-freebsd-current@FreeBSD.ORG Mon Apr 22 09:56:37 2013 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 048F049A for ; Mon, 22 Apr 2013 09:56:37 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wi0-x236.google.com (mail-wi0-x236.google.com [IPv6:2a00:1450:400c:c05::236]) by mx1.freebsd.org (Postfix) with ESMTP id 8F3701C14 for ; Mon, 22 Apr 2013 09:56:36 +0000 (UTC) Received: by mail-wi0-f182.google.com with SMTP id m6so3982274wiv.15 for ; Mon, 22 Apr 2013 02:56:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:date:from:to:cc:subject:message-id:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=3eLeErxQ+9yG51cmeA9V9G3nTwwmS0vnoTYIJK3SNsY=; b=aDIrVIGnILNfsBwZxRsYzDipC+OVt+GgdMkApfqWzG3iwGCXr6mZDl0oL/4NhJodCi EFVoZ7OjgpB+DPNBtQ19F6pWtZh7snSR3xCzN51Nziml0thuepROcYPS4PspWvbuj8Mu cnjEgpIrJGK4A0aPfBTGbeJOYzbF1SSp3Kxf9cFxWGxHcK+sUdSWc97v0kS3aTEJ6g3f pBLesm9D8Tzvo8Jdpz9hTYA+hlynva15lIHy+yi9xq0Y32K909+2W4cdlNFTqqDaZA4z DIK3xUJLCobfI/VsyI/R4jIGsm+4DtigVMnnUr4uO7dqjNEmNJZkZ6DlKLrnx7s63qNU PvEg== X-Received: by 10.194.178.9 with SMTP id cu9mr50857968wjc.39.1366624595645; Mon, 22 Apr 2013 02:56:35 -0700 (PDT) Received: from ithaqua.etoilebsd.net (ithaqua.etoilebsd.net. [37.59.37.188]) by mx.google.com with ESMTPSA id nf9sm1349826wic.3.2013.04.22.02.56.34 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 22 Apr 2013 02:56:34 -0700 (PDT) Sender: Baptiste Daroussin Date: Mon, 22 Apr 2013 11:56:32 +0200 From: Baptiste Daroussin To: "Eggert, Lars" Subject: Re: newnfs pkgng database corruption? Message-ID: <20130422095632.GG38955@ithaqua.etoilebsd.net> References: <746529932.761884.1365721847968.JavaMail.root@erie.cs.uoguelph.ca> <8A9F25C5-C5E6-4373-85F9-C47642CF1BAE@netapp.com> <20130412131037.GI95891@ithaqua.etoilebsd.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="BzCohdixPhurzSK4" Content-Disposition: inline In-Reply-To: <20130412131037.GI95891@ithaqua.etoilebsd.net> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Rick Macklem , current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Apr 2013 09:56:37 -0000 --BzCohdixPhurzSK4 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Apr 12, 2013 at 03:10:37PM +0200, Baptiste Daroussin wrote: > On Fri, Apr 12, 2013 at 12:56:10PM +0000, Eggert, Lars wrote: > > Hi, > >=20 > > On Apr 12, 2013, at 1:10, Rick Macklem wrote: > > > Well, I have no idea why an NFS server would reply errno 70 if the fi= le > > > still exists, unless the client has somehow sent a bogus file handle > > > to the server. (I am not aware of any client bug that might do that. I > > > am almost suspicious that there might be a memory problem or something > > > that corrupts bits in the network layer. Do you have TSO enabled for = your > > > network interface by any chance? If so, I'd try disabling that on the > > > network interface. Same goes for checksum offload.) > > >=20 > > > rick > > > ps: If you can capture packets between the client and server at the > > > time this error occurs, looking at them in wireshark might be > > > useful? > >=20 > > I will try all of those things. > >=20 > > But first, a question that someone who understands pkgng will be able t= o answerr: Is this "fake-pkg" process even running on the NFS mount? The WR= KDIR is /tmp, which is an mfs mount. >=20 > fake-pkg is run in WRKDIR, but it calls pkgng which will open > /var/db/pkg/local.sqlite aka nfs mount. >=20 > The Error 70 is EX_SOFTWARE returned by pkgng. >=20 > Can you try the following patch: > http://people.freebsd.org/~bapt/patch-libpkg__pkgdb.c >=20 > Just add that file to /usr/ports/ports-mgmt/pkg/files/ >=20 > If that works for you, that means the posix advisory locks is somehow fai= ling on > nfsv4 files. >=20 > Given it is already known to be failing on nfsv3 (because people often > misconfigure it) I'll probablmy make unix-dotfile the default locking sys= tem > when local.sqlite is stored on network filesystem. >=20 > regards, > Bapt As anyone been able to test this patch? regards, Bapt --BzCohdixPhurzSK4 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iEYEARECAAYFAlF1CVAACgkQ8kTtMUmk6EygBACfelcjZhPWPvoASmTwb/jLpCYJ Y4oAnR2nMGsg0kfRIcDPkMMHF0nugxce =BUgb -----END PGP SIGNATURE----- --BzCohdixPhurzSK4--