From: Arjan van de Ven <arjan@infradead.org>
To: Kimball Murray <kmurray@redhat.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Dirty page tracking patch
Date: Mon, 11 Jul 2005 15:35:58 +0200 [thread overview]
Message-ID: <1121088959.3177.24.camel@laptopd505.fenrus.org> (raw)
In-Reply-To: <20050711131531.8257.62845.sendpatchset@dhcp83-73.boston.redhat.com>
On Mon, 2005-07-11 at 09:16 -0400, Kimball Murray wrote:
> Hello to all.
>
> On behalf of Stratus Technologies (www.stratus.com) I'd like to
> present a patch to the i386 kernel code that will allow developers to track
> dirty memory pages. Stratus uses this technique to facilitate bringing
> separate cpu and memory module "nodes" into lockstep with each other, with
> a minimum of OS down time. This feature could also be used to provide inputs
> into memory management algorithms, or to support hot-plug memory dimm modules
> for specially developed hardware.
>
is the stratus code entirely open source/GPL ? (I assume it is since you
EXPORT_SYMBOL_GPL and also use other similar stuff). If so.. could you
post an URL to that? It's customary to do so when you post interface
patches for review so that the users of the interfaces can be seen, and
thus the interface better reviewed.
Also this patch is just plain weird/really corner case...
+#define mm_track(ptep)
you have to make that a do { ; } while (0) define as per kernel
convention/need
also you now make set_pte() and co more than trivial assignments, please
convert them to inlines so that typechecking is performed and no double
evaluation of arguments is done!
(this is a real problem for code that would do set_pte(pte++, value) in
a loop or so)
- if (!pte_dirty(*ptep))
- return 0;
- return test_and_clear_bit(_PAGE_BIT_DIRTY, &ptep->pte_low);
+ mm_track(ptep);
+ return (test_and_clear_bit(_PAGE_BIT_DIRTY,
&ptep->pte_low) |
+ test_and_clear_bit(_PAGE_BIT_SOFTDIRTY,
&ptep->pte_low));
}
are you sure you're not introducing a race condition there?
and if you're sure, why do you need 2 atomic ops in sequence?
next prev parent reply other threads:[~2005-07-11 13:36 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-07-11 13:16 Kimball Murray
2005-07-11 13:35 ` Arjan van de Ven [this message]
2005-07-11 18:16 ` Kimball Murray
2005-07-11 18:28 ` Arjan van de Ven
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=1121088959.3177.24.camel@laptopd505.fenrus.org \
--to=arjan@infradead.org \
--cc=kmurray@redhat.com \
--cc=linux-kernel@vger.kernel.org \
/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
all inboxes | Powered by JetHome®