Thread (29 messages) 29 messages, 7 authors, 2021-10-20

Re: [PATCH v1 2/2] mm: remove extra ZONE_DEVICE struct page refcount

From: Dan Williams <hidden>
Date: 2021-10-20 17:12:48
Also in: amd-gfx, dri-devel, linux-mm, linux-xfs, nvdimm

On Wed, Oct 20, 2021 at 10:09 AM Joao Martins [off-list ref] wrote:
On 10/19/21 20:21, Dan Williams wrote:
quoted
On Tue, Oct 19, 2021 at 9:02 AM Jason Gunthorpe [off-list ref] wrote:
quoted
On Tue, Oct 19, 2021 at 04:13:34PM +0100, Joao Martins wrote:
quoted
On 10/19/21 00:06, Jason Gunthorpe wrote:
quoted
On Mon, Oct 18, 2021 at 12:37:30PM -0700, Dan Williams wrote:
quoted
quoted
device-dax uses PUD, along with TTM, they are the only places. I'm not
sure TTM is a real place though.
I was setting device-dax aside because it can use Joao's changes to
get compound-page support.
Ideally, but that ideas in that patch series have been floating around
for a long time now..
The current status of the series misses a Rb on patches 6,7,10,12-14.
Well, patch 8 too should now drop its tag, considering the latest
discussion.

If it helps moving things forward I could split my series further into:

1) the compound page introduction (patches 1-7) of my aforementioned series
2) vmemmap deduplication for memory gains (patches 9-14)
3) gup improvements (patch 8 and gup-slow improvements)
I would split it, yes..

I think we can see a general consensus that making compound_head/etc
work consistently with how THP uses it will provide value and
opportunity for optimization going forward.
I'll go do that. Meanwhile, I'll wait a couple days for Dan to review the
dax subsystem patches (6 & 7), or otherwise send them over.
quoted
quoted
quoted
Whats the benefit between preventing longterm at start
versus only after mounting the filesystem? Or is the intended future purpose
to pass more context into an holder potential future callback e.g. nack longterm
pins on a page basis?
I understood Dan's remark that the device-dax path allows
FOLL_LONGTERM and the FSDAX path does not ?

Which, IIRC, today is signaled basd on vma properties and in all cases
fast-gup is denied.
Yeah, I forgot that 7af75561e171 eliminated any possibility of
longterm-gup-fast for device-dax, let's not disturb that status quo.
I am slightly confused by this comment -- the status quo is what we are
questioning here -- And we talked about changing that in the past too
(thread below), that longterm-gup-fast was an oversight that that commit
was only applicable to fsdax. [Maybe this is just my english confusion]
No, you have it correct. However that "regression" has gone unnoticed,
so unless there is data showing that gup-fast on device-dax is
critical for longterm page pinning workflows I'm ok for longterm to
continue to trigger gup-slow.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help