[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1440105339.30197.11.camel@linux.intel.com>
Date: Thu, 20 Aug 2015 15:15:39 -0600
From: Ross Zwisler <ross.zwisler@...ux.intel.com>
To: Dan Williams <dan.j.williams@...el.com>
Cc: "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"H. Peter Anvin" <hpa@...or.com>,
"Luis R. Rodriguez" <mcgrof@...e.com>,
"Rafael J. Wysocki" <rjw@...ysocki.net>,
Andrew Morton <akpm@...ux-foundation.org>,
Borislav Petkov <bp@...e.de>, Christoph Hellwig <hch@....de>,
Christoph Jaeger <cj@...ux.com>,
Dan Streetman <ddstreet@...e.org>,
Ingo Molnar <mingo@...hat.com>,
Juergen Gross <jgross@...e.com>, Len Brown <lenb@...nel.org>,
Rusty Russell <rusty@...tcorp.com.au>,
Stephen Rothwell <sfr@...b.auug.org.au>,
Thierry Reding <treding@...dia.com>,
Thomas Gleixner <tglx@...utronix.de>,
Toshi Kani <toshi.kani@...com>,
Vishal Verma <vishal.l.verma@...el.com>,
Will Deacon <will.deacon@....com>,
Linux ACPI <linux-acpi@...r.kernel.org>,
"linux-nvdimm@...ts.01.org" <linux-nvdimm@...ts.01.org>,
X86 ML <x86@...nel.org>
Subject: Re: [PATCH v2] nd_blk: add support for "read flush" DSM flag
On Thu, 2015-08-20 at 13:27 -0700, Dan Williams wrote:
[...]
> With regards to the fencing, since we already take care to flush
> writes we don't need to fence at all for the flush, right? All we
> care about is that reads see valid data.
We were careful to flush writes, but we could still have (now stale) data in
the cache either due to a previous read or because of prefetching. So we
need to flush, and we need to fence to make sure that our flushing stays
correctly ordered with respect to our reads.
So, to recap, I think are options are:
a)
loop through aperture segments, flushing each without any fencing
mb() to order all the flushes
loop through aperture segments, doing the reads
b)
loop through aperture segments
flushing segment with mb() fencing
read the new data for this segment from the DIMM
Option b) is what is already implemented and is cleaner, but option a) has the
benefit of having many fewer fences.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists