From: David Teigland <teigland@redhat.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH] gfs2: fix lock cancelling
Date: Thu, 20 Sep 2007 10:54:08 -0500 [thread overview]
Message-ID: <20070920155408.GC22130@redhat.com> (raw)
In-Reply-To: <20070920154823.GB19232@fieldses.org>
On Thu, Sep 20, 2007 at 11:48:23AM -0400, J. Bruce Fields wrote:
> On Thu, Sep 20, 2007 at 10:31:54AM -0500, David Teigland wrote:
> > If found on the recv_list, it means the op has been sent up to the lock
> > manager in userspace and is still floating around up there. If we remove
> > the op from the recv_list, it means, as you say, that the lock manager
> > could get an error back later when it does dev_write() to complete the op.
> > (dev_write() just prints an error message currently, doesn't return an
> > error to userspace.)
> >
> > This assumes, of course, that seeing an error, the lock manager could do
> > something sensible to bring itself back in sync with the application... as
> > we've discussed before, that's a hard problem that we may never solve :-)
>
> It's a hard problem, but it'll need to be solved some day. And it can't
> be solved as long as the kernel isn't even giving userspace the
> information it would need to solve the problem.
>
> For now, could you just generate an unlock request in the case where you
> get an error on the write? That's certainly not perfect, but it's no
> worse than the current behavior.
Oh certainly, I have no problem with making our best attempt. Under
certain conditions it may work well enough to be fine. And in the future
we may find ways for the lock manager to do better.
Dave
prev parent reply other threads:[~2007-09-20 15:54 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-09-20 14:55 [Cluster-devel] [PATCH] gfs2: fix lock cancelling J. Bruce Fields
2007-09-20 15:31 ` David Teigland
2007-09-20 15:48 ` J. Bruce Fields
2007-09-20 15:54 ` David Teigland [this message]
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=20070920155408.GC22130@redhat.com \
--to=teigland@redhat.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;
as well as URLs for NNTP newsgroup(s).