All of lore.kernel.org
 help / color / mirror / Atom feed
From: Oleg Drokin <green@namesys.com>
To: Andrew Morton <akpm@digeo.com>,
	mason@suse.com, trond.myklebust@fys.uio.no, jaharkes@cs.cmu.edu,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: 2.4 iget5_locked port attempt to 2.4
Date: Mon, 3 Mar 2003 19:57:46 +0300	[thread overview]
Message-ID: <20030303195746.E4513@namesys.com> (raw)
In-Reply-To: <20030303165054.GC13151@delft.aura.cs.cmu.edu>

Hello!

On Mon, Mar 03, 2003 at 11:50:54AM -0500, Jan Harkes wrote:
> > Andrew Morton said "iget5_locked() looks simple enough, and as far as I can
> > tell does not change any existing code - it just adds new stuff.",
> > also this code (in its 2.5 incarnation) was tested in 2.5 for long
> > time already.
> It is simple enough, and it does fixe real bug. However at the time it
> was decided that the change should not go into 2.4 because it breaks the
> VFS API for 3rd party filesystems. Basically anyone that might be using
> iget4 and/or read_inode2 will have to change their filesystem in the
> middle of a supposedly stable series.

That argument never worked in case that change was imposed by fixing a bug.

> I believe that argument still stands. Ofcourse anyone using the existing
> iget4/read_inode[2] interface is pretty much guaranteed to have broken
> code.

Yes, and this is the problem, I think.

> > Also it fixes real bug (and while I have another reiserfs-only fix for
> > the bug, it is fairly inelegant).
> Yeah, I actually hit that bug while working on Coda which prompted the
> whole iget5_locked implementation. The fix I used for 2.4 is trivial but

And we hit this same bug too, recently (took quite a while to find out what's
going on and why do we suddenly have directory entries pointing to nowhere
and lost files).

> inefficient. Just grab a lock around any call to iget4. I think I used a
> semaphore as I wasn't sure whether the iget4 code would sleep.

This is inefficient, as you have noticed already ;)

Bye,
    Oleg

  reply	other threads:[~2003-03-03 16:47 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-20 14:53 About direntries pointing to nowhere on reiserfs problem in 2.4 Oleg Drokin
2003-02-21  7:11 ` Manuel Krause
2003-02-21  7:14   ` Oleg Drokin
     [not found] ` <20030220154924.7171cbd7.akpm@digeo.com>
2003-02-21 19:03   ` 2.4 iget5_locked port attempt to 2.4 Oleg Drokin
2003-02-21 20:04     ` Jan Harkes
2003-02-22  9:29       ` Oleg Drokin
2003-02-24 10:21       ` 2.4 iget5_locked port attempt to 2.4 (supposedly fixed NFS version this time) Oleg Drokin
2003-02-24 16:50         ` Trond Myklebust
2003-02-24 17:02           ` Trond Myklebust
2003-02-24 17:03           ` Oleg Drokin
2003-02-24 17:17             ` Trond Myklebust
2003-02-24 17:26               ` Oleg Drokin
2003-02-24 17:33                 ` Trond Myklebust
2003-02-24 17:38                   ` Oleg Drokin
2003-03-03 14:09       ` 2.4 iget5_locked port attempt to 2.4 Oleg Drokin
2003-03-03 16:25         ` Alan Cox
2003-03-03 15:35           ` Nikita Danilov
2003-03-03 15:38           ` Oleg Drokin
2003-03-03 15:57             ` Anton Altaparmakov
2003-03-03 16:04               ` Oleg Drokin
2003-03-03 16:27                 ` Anton Altaparmakov
2003-03-03 16:45                   ` Oleg Drokin
2003-03-03 16:50             ` Jan Harkes
2003-03-03 16:57               ` Oleg Drokin [this message]
2003-03-03 17:23               ` Jan Harkes
2003-02-24 17:49 ` About direntries pointing to nowhere on reiserfs problem in 2.4 Zygo Blaxell
2003-02-24 18:59   ` Vitaly Fertman
2003-02-25  3:45     ` Zygo Blaxell
2003-02-25 12:39       ` Vitaly Fertman
2003-02-25 18:11         ` Zygo Blaxell
2003-02-25 19:35           ` Vitaly Fertman
2003-02-25  7:04   ` Oleg Drokin
2003-02-25 12:01     ` Hans Reiser
2003-02-25 12:31       ` Oleg Drokin
2003-02-28  4:15 ` Zygo Blaxell
2003-02-28  7:46   ` Oleg Drokin

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=20030303195746.E4513@namesys.com \
    --to=green@namesys.com \
    --cc=akpm@digeo.com \
    --cc=jaharkes@cs.cmu.edu \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mason@suse.com \
    --cc=trond.myklebust@fys.uio.no \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.