Return-Path: linux-nfs-owner@vger.kernel.org Received: from mail-ve0-f175.google.com ([209.85.128.175]:55502 "EHLO mail-ve0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758823Ab3CGRDo (ORCPT ); Thu, 7 Mar 2013 12:03:44 -0500 MIME-Version: 1.0 In-Reply-To: <4FA345DA4F4AE44899BD2B03EEEC2FA9286B52F1@sacexcmbx05-prd.hq.netapp.com> References: <20130305174954.GG12795@htj.dyndns.org> <20130305140312.243cb094@tlielax.poochiereds.net> <20130305190923.GI12795@htj.dyndns.org> <20130305183941.19ff39ce@tlielax.poochiereds.net> <20130305234700.GE1227@htj.dyndns.org> <20130306181608.GA18687@redhat.com> <20130306185304.GM1227@htj.dyndns.org> <20130306212452.GO1227@htj.dyndns.org> <20130306213636.GP1227@htj.dyndns.org> <20130307064140.71c0936b@tlielax.poochiereds.net> <4FA345DA4F4AE44899BD2B03EEEC2FA9286B511E@sacexcmbx05-prd.hq.netapp.com> <4FA345DA4F4AE44899BD2B03EEEC2FA9286B52F1@sacexcmbx05-prd.hq.netapp.com> Date: Thu, 7 Mar 2013 09:03:43 -0800 Message-ID: Subject: Re: LOCKDEP: 3.9-rc1: mount.nfs/4272 still has locks held! From: Linus Torvalds To: "Myklebust, Trond" Cc: Jeff Layton , Tejun Heo , Oleg Nesterov , Mandeep Singh Baines , Ming Lei , "J. Bruce Fields" , Linux Kernel Mailing List , "linux-nfs@vger.kernel.org" , "Rafael J. Wysocki" , Andrew Morton , Ingo Molnar , Al Viro Content-Type: text/plain; charset=UTF-8 Sender: linux-nfs-owner@vger.kernel.org List-ID: On Thu, Mar 7, 2013 at 8:45 AM, Myklebust, Trond wrote: > > The problem there is that we get into the whole 'hard' vs 'soft' mount > problem. We're supposed to guarantee data integrity for 'hard' mounts, > so no funny business is allowed. OTOH, 'soft' mounts time out and return > EIO to the application anyway, and so shouldn't be a problem. > > Perhaps we could add a '-oslushy' mount option :-) that guarantees data > integrity for all situations _except_ ENETDOWN/ENETUNREACH? I do think we are probably over-analyzing this. It's not like people who want freezing to work usually use flaky NFS. There's really two main groups: - the "freezer as a snapshot mechanism" that might use NFS because they are in a server environment. - the "freeezer for suspend/resume on a laptop" The first one does use NFS, and cares about it, and probably would prefer the freeze event to take longer and finish for all ongoing IO operations. End result: just ditch the "freezable_schedule()" entirely. The second one is unlikely to really use NFS anyway. End result: ditching the freezable_schedule() is probably perfectly fine, even if it would cause suspend failures if the network is being troublesome. So for now, why not just replace freezable_schedule() with plain schedule() in the NFS code, and ignore it until somebody actually complains about it, and then aim to try to do something more targeted for that particular complaint? Linus