Linux NFS development
 help / color / mirror / Atom feed
From: Wang Yugui <wangyugui@e16-tech.com>
To: Trond Myklebust <trondmy@hammerspace.com>
Cc: Charles Edward Lever <chuck.lever@oracle.com>,
	Linux NFS Mailing List <linux-nfs@vger.kernel.org>
Subject: Re: a dead lock of 'umount.nfs4 /nfs/scratch -l'
Date: Sat, 14 Jan 2023 01:06:29 +0800	[thread overview]
Message-ID: <20230114010628.D465.409509F4@e16-tech.com> (raw)
In-Reply-To: <FBFF4BF0-EC67-472B-9B8A-A0891B1EFA90@hammerspace.com>

Hi,

> 
> > On Jan 13, 2023, at 09:41, Chuck Lever III <chuck.lever@oracle.com> wrote:
> > 
> > 
> > 
> >> On Jan 12, 2023, at 4:30 AM, Wang Yugui <wangyugui@e16-tech.com> wrote:
> >> 
> >> Hi,
> >> 
> >>> Hi,
> >>> 
> >>>> Hi,
> >>>> 
> >>>> We noticed a dead lock of 'umount.nfs4 /nfs/scratch -l'
> >>> 
> >>> reproducer:
> >>> 
> >>> mount /dev/sda1 /mnt/test/
> >>> mount /dev/sda2 /mnt/scratch/
> >>> systemctl restart nfs-server.service
> >>> mount.nfs4 127.0.0.1:/mnt/test/ /nfs/test/
> >>> mount.nfs4 127.0.0.1:/mnt/scratch/ /nfs/scratch/
> >>> systemctl stop nfs-server.service
> >>> umount -l /nfs/scratch #OK
> >>> umount -l /nfs/test #dead lock
> >>> 
> >>> Best Regards
> >>> Wang Yugui (wangyugui@e16-tech.com)
> >>> 2023/01/11
> >>> 
> >>>> kernel: 6.1.5-rc1
> >> 
> >> This problem happen on kernel 6.2.0-rc3+(upstream) too.
> > 
> > Can you clarify:
> > 
> > - By "deadlock" do you mean the system becomes unresponsive, or that
> >  just the mount is stuck?
> > 
> > - Can you reproduce in a non-loopback scenario: a separate client and
> >  server?
> > 
> 
> I’m not seeing how the use of the ‘-l’ flag is at all relevant here. The exact same thing will happen if you don’t use ‘-l’. All the latter does is hide the fact that it is happening from user space.
> 
> As far as I’m concerned, this is pretty much expected behaviour when you turn off the server before unmounting. It means that the client can’t flush any remaining dirty data to the server and it can’t clean up state. So just don’t do that?

In the case, 'df -h' will fail to work without the 'umount -l'.

so I thought we should make 'umount -l' to works.

Best Regards
Wang Yugui (wangyugui@e16-tech.com)
2023/01/14


  reply	other threads:[~2023-01-13 17:06 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-01-11  8:59 a dead lock of 'umount.nfs4 /nfs/scratch -l' Wang Yugui
2023-01-11  9:35 ` Wang Yugui
2023-01-12  9:30   ` Wang Yugui
2023-01-13 14:41     ` Chuck Lever III
2023-01-13 15:37       ` Trond Myklebust
2023-01-13 17:06         ` Wang Yugui [this message]
2023-01-13 17:29           ` Trond Myklebust
2023-01-13 17:00       ` Wang Yugui

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230114010628.D465.409509F4@e16-tech.com \
    --to=wangyugui@e16-tech.com \
    --cc=chuck.lever@oracle.com \
    --cc=linux-nfs@vger.kernel.org \
    --cc=trondmy@hammerspace.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox