[Ocfs2-devel] lvb length issue [was Re: [ocfs2-tools-devel] question of ocfs2_controld (Jun 27)]
Joel Becker
Joel.Becker at oracle.com
Thu Jul 9 15:28:33 PDT 2009
On Thu, Jul 09, 2009 at 04:55:04PM -0500, David Teigland wrote:
> On Thu, Jul 09, 2009 at 01:55:28PM -0700, Joel Becker wrote:
> > On Thu, Jul 09, 2009 at 01:53:38PM -0500, David Teigland wrote:
> > > Here's a kernel patch that I've not yet tried. The code using libdlm will
> > > need to add the flag 0x00000010 to dlm_new_lockspace(). (Until we've added
> > > the new LVB64 define to libdlm.h.)
> > >
> > > >From 75e92c78bb0b0002f0253bfe10bef8585a0d52d6 Mon Sep 17 00:00:00 2001
> > > From: David Teigland <teigland at redhat.com>
> > > Date: Thu, 9 Jul 2009 13:11:02 -0500
> > > Subject: [PATCH] dlm: add DLM_LSFL_LVB64 for lockspace creation
> > >
> > > Add a new flag DLM_LSFL_LVB64 to create lockspaces with 64 byte lvbs,
> > > overriding the lvb length parameter. It is useful to override the
> > > fixed 32 byte lvb imposed by the user api when the lockspace is created
> > > from userspace but used from the kernel. Locking through the user api
> > > can still only access 32 byte lvbs.
> >
> > Hmm, you're tying a permanent flag to 64bytes, yet userspace
> > can't get at them? Seems a bit too ocfs2-tools specific, and yet it
> > doesn't let ocfs2-tools eventually try to share the lvb.
>
> Yes, I think the only other sane option is to do full variable-sized lvb
> support for userspace. That would be nice, and I wouldn't mind doing it. But
> it would take significant user/kernel api work, and take some time, of course.
Well, my original idea of an IGNORE_LVB flag, with code in
libdlm to error if the LVB functoins are used, would not be tied to a
specific LVB size and would prevent miss-matched LVB ops.
Joel
--
"Reader, suppose you were and idiot. And suppose you were a member of
Congress. But I repeat myself."
- Mark Twain
Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127
More information about the Ocfs2-devel
mailing list