All of lore.kernel.org
 help / color / mirror / Atom feed
From: John Hubbard <jhubbard@nvidia.com>
To: Bharath Vedartham <linux.bhar@gmail.com>,
	Dimitri Sivanich <sivanich@hpe.com>,
	Andrew Morton <akpm@linux-foundation.org>
Cc: <jglisse@redhat.com>, <ira.weiny@intel.com>,
	<gregkh@linuxfoundation.org>, <arnd@arndb.de>,
	<william.kucharski@oracle.com>, <hch@lst.de>,
	<inux-kernel@vger.kernel.org>, <linux-mm@kvack.org>,
	<linux-kernel-mentees@lists.linuxfoundation.org>,
	<linux-kernel@vger.kernel.org>, Michal Hocko <mhocko@kernel.org>
Subject: Re: [Linux-kernel-mentees][PATCH v6 1/2] sgi-gru: Convert put_page() to put_user_page*()
Date: Mon, 19 Aug 2019 12:30:18 -0700	[thread overview]
Message-ID: <0c2ad29b-934c-ec30-66c3-b153baf1fba5@nvidia.com> (raw)
In-Reply-To: <20190819190647.GA6261@bharath12345-Inspiron-5559>

On 8/19/19 12:06 PM, Bharath Vedartham wrote:
> On Mon, Aug 19, 2019 at 07:56:11AM -0500, Dimitri Sivanich wrote:
>> Reviewed-by: Dimitri Sivanich <sivanich@hpe.com>
> Thanks!
> 
> John, would you like to take this patch into your miscellaneous
> conversions patch set?
> 

(+Andrew and Michal, so they know where all this is going.)

Sure, although that conversion series [1] is on a brief hold, because
there are additional conversions desired, and the API is still under
discussion. Also, reading between the lines of Michal's response [2]
about it, I think people would prefer that the next revision include
the following, for each conversion site:

Conversion of gup/put_page sites:

Before:

	get_user_pages(...);
	...
	for each page:
		put_page();

After:
	
	gup_flags |= FOLL_PIN; (maybe FOLL_LONGTERM in some cases)
	vaddr_pin_user_pages(...gup_flags...)
	...
	vaddr_unpin_user_pages(); /* which invokes put_user_page() */

Fortunately, it's not harmful for the simpler conversion from put_page()
to put_user_page() to happen first, and in fact those have usually led
to simplifications, paving the way to make it easier to call
vaddr_unpin_user_pages(), once it's ready. (And showing exactly what
to convert, too.)

So for now, I'm going to just build on top of Ira's tree, and once the
vaddr*() API settles down, I'll send out an updated series that attempts
to include the reviews and ACKs so far (I'll have to review them, but
make a note that review or ACK was done for part of the conversion),
and adds the additional gup(FOLL_PIN), and uses vaddr*() wrappers instead of
gup/pup.

[1] https://lore.kernel.org/r/20190807013340.9706-1-jhubbard@nvidia.com

[2] https://lore.kernel.org/r/20190809175210.GR18351@dhcp22.suse.cz


thanks,
-- 
John Hubbard
NVIDIA

WARNING: multiple messages have this Message-ID (diff)
From: jhubbard at nvidia.com (John Hubbard)
Subject: [Linux-kernel-mentees] [PATCH v6 1/2] sgi-gru: Convert put_page() to put_user_page*()
Date: Mon, 19 Aug 2019 12:30:18 -0700	[thread overview]
Message-ID: <0c2ad29b-934c-ec30-66c3-b153baf1fba5@nvidia.com> (raw)
In-Reply-To: <20190819190647.GA6261@bharath12345-Inspiron-5559>

On 8/19/19 12:06 PM, Bharath Vedartham wrote:
> On Mon, Aug 19, 2019 at 07:56:11AM -0500, Dimitri Sivanich wrote:
>> Reviewed-by: Dimitri Sivanich <sivanich at hpe.com>
> Thanks!
> 
> John, would you like to take this patch into your miscellaneous
> conversions patch set?
> 

(+Andrew and Michal, so they know where all this is going.)

Sure, although that conversion series [1] is on a brief hold, because
there are additional conversions desired, and the API is still under
discussion. Also, reading between the lines of Michal's response [2]
about it, I think people would prefer that the next revision include
the following, for each conversion site:

Conversion of gup/put_page sites:

Before:

	get_user_pages(...);
	...
	for each page:
		put_page();

After:
	
	gup_flags |= FOLL_PIN; (maybe FOLL_LONGTERM in some cases)
	vaddr_pin_user_pages(...gup_flags...)
	...
	vaddr_unpin_user_pages(); /* which invokes put_user_page() */

Fortunately, it's not harmful for the simpler conversion from put_page()
to put_user_page() to happen first, and in fact those have usually led
to simplifications, paving the way to make it easier to call
vaddr_unpin_user_pages(), once it's ready. (And showing exactly what
to convert, too.)

So for now, I'm going to just build on top of Ira's tree, and once the
vaddr*() API settles down, I'll send out an updated series that attempts
to include the reviews and ACKs so far (I'll have to review them, but
make a note that review or ACK was done for part of the conversion),
and adds the additional gup(FOLL_PIN), and uses vaddr*() wrappers instead of
gup/pup.

[1] https://lore.kernel.org/r/20190807013340.9706-1-jhubbard at nvidia.com

[2] https://lore.kernel.org/r/20190809175210.GR18351 at dhcp22.suse.cz


thanks,
-- 
John Hubbard
NVIDIA

WARNING: multiple messages have this Message-ID (diff)
From: jhubbard@nvidia.com (John Hubbard)
Subject: [Linux-kernel-mentees] [PATCH v6 1/2] sgi-gru: Convert put_page() to put_user_page*()
Date: Mon, 19 Aug 2019 12:30:18 -0700	[thread overview]
Message-ID: <0c2ad29b-934c-ec30-66c3-b153baf1fba5@nvidia.com> (raw)
Message-ID: <20190819193018.ejn0t2Wd-9l8Vl5-1boi8Ev7PIXmniSyh19SGWndnD0@z> (raw)
In-Reply-To: <20190819190647.GA6261@bharath12345-Inspiron-5559>

On 8/19/19 12:06 PM, Bharath Vedartham wrote:
> On Mon, Aug 19, 2019 at 07:56:11AM -0500, Dimitri Sivanich wrote:
>> Reviewed-by: Dimitri Sivanich <sivanich at hpe.com>
> Thanks!
> 
> John, would you like to take this patch into your miscellaneous
> conversions patch set?
> 

(+Andrew and Michal, so they know where all this is going.)

Sure, although that conversion series [1] is on a brief hold, because
there are additional conversions desired, and the API is still under
discussion. Also, reading between the lines of Michal's response [2]
about it, I think people would prefer that the next revision include
the following, for each conversion site:

Conversion of gup/put_page sites:

Before:

	get_user_pages(...);
	...
	for each page:
		put_page();

After:
	
	gup_flags |= FOLL_PIN; (maybe FOLL_LONGTERM in some cases)
	vaddr_pin_user_pages(...gup_flags...)
	...
	vaddr_unpin_user_pages(); /* which invokes put_user_page() */

Fortunately, it's not harmful for the simpler conversion from put_page()
to put_user_page() to happen first, and in fact those have usually led
to simplifications, paving the way to make it easier to call
vaddr_unpin_user_pages(), once it's ready. (And showing exactly what
to convert, too.)

So for now, I'm going to just build on top of Ira's tree, and once the
vaddr*() API settles down, I'll send out an updated series that attempts
to include the reviews and ACKs so far (I'll have to review them, but
make a note that review or ACK was done for part of the conversion),
and adds the additional gup(FOLL_PIN), and uses vaddr*() wrappers instead of
gup/pup.

[1] https://lore.kernel.org/r/20190807013340.9706-1-jhubbard at nvidia.com

[2] https://lore.kernel.org/r/20190809175210.GR18351 at dhcp22.suse.cz


thanks,
-- 
John Hubbard
NVIDIA

  reply	other threads:[~2019-08-19 19:32 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-18 19:38 [Linux-kernel-mentees][PATCH v6 0/2] get_user_pages changes Bharath Vedartham
2019-08-18 19:38 ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-18 19:38 ` linux.bhar
2019-08-18 19:38 ` [Linux-kernel-mentees][PATCH v6 1/2] sgi-gru: Convert put_page() to put_user_page*() Bharath Vedartham
2019-08-18 19:38   ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-18 19:38   ` linux.bhar
2019-08-18 19:51   ` [Linux-kernel-mentees][PATCH " Bharath Vedartham
2019-08-18 19:51     ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-18 19:51     ` linux.bhar
2019-08-19 12:56   ` [Linux-kernel-mentees][PATCH " Dimitri Sivanich
2019-08-19 12:56     ` [Linux-kernel-mentees] [PATCH " Dimitri Sivanich
2019-08-19 12:56     ` sivanich
2019-08-19 12:56     ` [Linux-kernel-mentees][PATCH " Dimitri Sivanich
2019-08-19 19:06     ` Bharath Vedartham
2019-08-19 19:06       ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-19 19:06       ` linux.bhar
2019-08-19 19:30       ` John Hubbard [this message]
2019-08-19 19:30         ` John Hubbard
2019-08-19 19:30         ` jhubbard
2019-08-20  8:18         ` [Linux-kernel-mentees][PATCH " Michal Hocko
2019-08-20  8:18           ` [Linux-kernel-mentees] [PATCH " Michal Hocko
2019-08-20  8:18           ` mhocko
2019-08-20 20:50           ` [Linux-kernel-mentees][PATCH " John Hubbard
2019-08-20 20:50             ` [Linux-kernel-mentees] [PATCH " John Hubbard
2019-08-20 20:50             ` jhubbard
2019-08-20 16:24         ` [Linux-kernel-mentees][PATCH " Bharath Vedartham
2019-08-20 16:24           ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-20 16:24           ` linux.bhar
2019-08-18 19:38 ` [Linux-kernel-mentees][PATCH 2/2] sgi-gru: Remove uneccessary ifdef for CONFIG_HUGETLB_PAGE Bharath Vedartham
2019-08-18 19:38   ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-18 19:38   ` linux.bhar
2019-08-18 19:51   ` [Linux-kernel-mentees][PATCH " Bharath Vedartham
2019-08-18 19:51     ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-18 19:51     ` linux.bhar
2019-08-19 13:00   ` [Linux-kernel-mentees][PATCH " Dimitri Sivanich
2019-08-19 13:00     ` [Linux-kernel-mentees] [PATCH " Dimitri Sivanich
2019-08-19 13:00     ` sivanich
2019-08-19 19:07     ` [Linux-kernel-mentees][PATCH " Bharath Vedartham
2019-08-19 19:07       ` [Linux-kernel-mentees] [PATCH " Bharath Vedartham
2019-08-19 19:07       ` linux.bhar
2019-08-18 19:50 ` [Linux-kernel-mentees][PATCH v6 0/2] get_user_pages changes Bharath Vedartham

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=0c2ad29b-934c-ec30-66c3-b153baf1fba5@nvidia.com \
    --to=jhubbard@nvidia.com \
    --cc=akpm@linux-foundation.org \
    --cc=arnd@arndb.de \
    --cc=gregkh@linuxfoundation.org \
    --cc=hch@lst.de \
    --cc=inux-kernel@vger.kernel.org \
    --cc=ira.weiny@intel.com \
    --cc=jglisse@redhat.com \
    --cc=linux-kernel-mentees@lists.linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux.bhar@gmail.com \
    --cc=mhocko@kernel.org \
    --cc=sivanich@hpe.com \
    --cc=william.kucharski@oracle.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 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.