Return-Path: linux-nfs-owner@vger.kernel.org Received: from mx2.netapp.com ([216.240.18.37]:28564 "EHLO mx2.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751184Ab2HGPS0 (ORCPT ); Tue, 7 Aug 2012 11:18:26 -0400 Message-ID: <502131BF.1040704@netapp.com> Date: Tue, 07 Aug 2012 11:18:23 -0400 From: Bryan Schumaker MIME-Version: 1.0 To: "Myklebust, Trond" CC: "Schumaker, Bryan" , Joerg Roedel , Joerg Roedel , "linux-nfs@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "wdauchy@gmail.com" Subject: Re: kernel BUG at /data/lemmy/linux.trees.git/fs/nfs/idmap.c:681! References: <20120807134156.GP1996@amd.com> <50211E42.6040808@netapp.com> <20120807141548.GG1917@8bytes.org> <5021237D.1010107@netapp.com> <20120807142707.GH1917@8bytes.org> <502127EF.3030209@netapp.com> <1344352458.5781.8.camel@lade.trondhjem.org> In-Reply-To: <1344352458.5781.8.camel@lade.trondhjem.org> Content-Type: text/plain; charset=UTF-8 Sender: linux-nfs-owner@vger.kernel.org List-ID: On 08/07/2012 11:14 AM, Myklebust, Trond wrote: > On Tue, 2012-08-07 at 10:36 -0400, Bryan Schumaker wrote: >> On 08/07/2012 10:27 AM, Joerg Roedel wrote: >>> On Tue, Aug 07, 2012 at 10:17:33AM -0400, Bryan Schumaker wrote: >>>> On 08/07/2012 10:15 AM, Joerg Roedel wrote: >>>>> Yes, it reproduces pretty reliable here with Ubuntu 11.10 Server on an >>>>> Intel box with an NFSv3 directory mounted at boot. This is the only box >>>>> I have seen this so far, probably it depends on the config. I attach the >>>>> config of the failing box. >>>> >>>> Interesting. Are you mounting v4, too? This code shouldn't be >>>> running for v3... maybe that's why I haven't been able to hit it. >>> >>> No, I am not using NFSv4 on the box where the BUG happens. I have >>> another box mounting the same directory where the BUG does not trigger >>> with v3.6-rc1. A difference I spotted between the kernels is, that on >>> the failing box NFS is compiled as a module whereas it is compiled into >>> the kernel on the box that works fine. Not sure if that has anything to >>> do with the problem... >>> >> >> Your stack trace is showing v4 calls on the failing box, those definitely shouldn't be happening if you're using v3. Can you double check /etc/fstab and /proc/mounts on a working kernel to be sure? >> >> My VM has nfs as a module, so I don't think that's the issue... I just started compiling your config to test on my own. > > Joerg, > > The stack trace definitely shows that the NFS client is attempting an > NFSv4 mount. Are you supplying a 'vers=3' mount option? If not, then > note that recent versions of nfs-utils can be configured to try NFSv4 as > the default mount option, so I'd guess this is why you are hitting an > NFSv4 path. > > Bryan, > > That said, when looking at the legacy upcall, it seems that if > rpc_queue_upcall fails, then we don't do anything to clear > idmap->idmap_key_cons. Ditto if the call times out, or if the pipe is > closed before the downcall. > Ah! I didn't think about the upcall failing, thanks Trond! I'll work on a patch. - Bryan