From: Robert Love <rml@tech9.net>
To: Andrew Morton <akpm@zip.com.au>
Cc: "Chris Mason" <mason@suse.com>,
"Dieter Nützel" <Dieter.Nuetzel@hamburg.de>,
"Beau Kuiper" <kuib-kl@ljbc.wa.edu.au>,
"Andrea Arcangeli" <andrea@suse.de>,
"Linux Kernel List" <linux-kernel@vger.kernel.org>,
"ReiserFS List" <reiserfs-list@namesys.com>
Subject: Re: [PATCH] Significant performace improvements on reiserfs systems
Date: 20 Sep 2001 16:52:46 -0400 [thread overview]
Message-ID: <1001019170.6090.134.camel@phantasy> (raw)
In-Reply-To: <3BAA29C2.A9718F49@zip.com.au>
In-Reply-To: <20010920170812.CCCACE641B@ns1.suse.com>, <20010920170812.CCCACE641B@ns1.suse.com> <773660000.1001006393@tiny> <3BAA29C2.A9718F49@zip.com.au>
On Thu, 2001-09-20 at 13:39, Andrew Morton wrote:
> > Andrew, are these still maintained or should I pull out the reiserfs bits?
>
> This is the reiserfs part - it applies to 2.4.10-pre12 OK.
>
> For the purposes of Robert's patch, conditional_schedule()
> should be defined as
>
> if (current->need_resched && current->lock_depth == 0) {
> unlock_kernel();
> lock_kernel();
> }
>
> which is somewhat crufty, because the implementation of lock_kernel()
> is arch-specific. But all architectures seem to implement it the same way.
Note that we only support preemption on i386 thus far, so this is not an
issue (yet).
One other note, in not all cases is it OK to just drop the one lock
(above it is). Say we hold a spinlock, but another lock (most notably
the BKL) is also held. Since the preemption counter is recursive, we
still won't allow preemption until all locks are dropped. In this case,
we need to see what else needs to be dropped, or just call schedule()
explicitly.
> <patch snipped>
Looks nice, Andrew.
Anyone try this? (I don't use ReiserFS).
I am putting together a conditional scheduling patch to fix some of the
worst cases, for use in conjunction with the preemption patch, and this
might be useful.
--
Robert M. Love
rml at ufl.edu
rml at tech9.net
next prev parent reply other threads:[~2001-09-20 20:53 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20010920170812.CCCACE641B@ns1.suse.com>
2001-09-20 17:19 ` [PATCH] Significant performace improvements on reiserfs systems Chris Mason
2001-09-20 17:39 ` Andrew Morton
2001-09-20 20:52 ` Robert Love [this message]
2001-09-20 21:11 ` Dieter Nützel
[not found] ` <200109202112.f8KLCXG16849@zero.tech9.net>
2001-09-20 22:24 ` Robert Love
2001-09-20 22:37 ` Andrea Arcangeli
2001-09-20 22:56 ` Robert Love
2001-09-20 23:15 ` Andrea Arcangeli
2001-09-20 23:41 ` Robert Love
2001-09-21 0:37 ` george anzinger
2001-09-21 1:20 ` Andrew Morton
2001-09-21 3:14 ` Robert Love
2001-09-21 9:32 ` [reiserfs-list] " Nikita Danilov
2001-09-21 12:18 ` Alan Cox
2001-09-21 12:31 ` Nikita Danilov
2001-09-23 23:49 ` Rusty Russell
2001-09-20 18:47 ` Andrea Arcangeli
2001-09-20 18:58 ` Andrew Morton
2001-09-20 19:13 ` Andrea Arcangeli
[not found] <200109201708.f8KH8sG15617@zero.tech9.net>
2001-09-20 20:48 ` Robert Love
2001-09-20 17:08 Dieter Nützel
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=1001019170.6090.134.camel@phantasy \
--to=rml@tech9.net \
--cc=Dieter.Nuetzel@hamburg.de \
--cc=akpm@zip.com.au \
--cc=andrea@suse.de \
--cc=kuib-kl@ljbc.wa.edu.au \
--cc=linux-kernel@vger.kernel.org \
--cc=mason@suse.com \
--cc=reiserfs-list@namesys.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