From: Mike Rapoport <rppt@linux.ibm.com>
To: David Hildenbrand <david@redhat.com>
Cc: Matthew Wilcox <willy@infradead.org>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
linux-doc@vger.kernel.org, devel@linuxdriverproject.org,
linux-fsdevel@vger.kernel.org, linux-pm@vger.kernel.org,
xen-devel@lists.xenproject.org, Jonathan Corbet <corbet@lwn.net>,
Alexey Dobriyan <adobriyan@gmail.com>,
Mike Rapoport <rppt@linux.vnet.ibm.com>,
Andrew Morton <akpm@linux-foundation.org>,
Christian Hansen <chansen3@cisco.com>,
Vlastimil Babka <vbabka@suse.cz>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
Stephen Rothwell <sfr@canb.auug.org.au>,
"Michael S. Tsirkin" <mst@redhat.com>,
Michal Hocko <mhocko@suse.com>,
Pavel Tatashin <pasha.tatashin@oracle.com>,
Alexander Duyck <alexander.h.duyck@linux.intel.com>,
Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>,
Miles Chen <miles.chen@mediatek.com>,
David Rientjes <rientjes@google.com>
Subject: Re: [PATCH RFC 2/6] mm: convert PG_balloon to PG_offline
Date: Wed, 14 Nov 2018 18:07:26 -0800 [thread overview]
Message-ID: <20181115020725.GC2353@rapoport-lnx> (raw)
In-Reply-To: <b4668081-5aa3-d7f5-6880-d01c75cfc6ae@redhat.com>
On Wed, Nov 14, 2018 at 11:49:15PM +0100, David Hildenbrand wrote:
> On 14.11.18 23:23, Matthew Wilcox wrote:
> > On Wed, Nov 14, 2018 at 10:17:00PM +0100, David Hildenbrand wrote:
> >> Rename PG_balloon to PG_offline. This is an indicator that the page is
> >> logically offline, the content stale and that it should not be touched
> >> (e.g. a hypervisor would have to allocate backing storage in order for the
> >> guest to dump an unused page). We can then e.g. exclude such pages from
> >> dumps.
> >>
> >> In following patches, we will make use of this bit also in other balloon
> >> drivers. While at it, document PGTABLE.
> >
> > Thank you for documenting PGTABLE. I didn't realise I also had this
> > document to update when I added PGTABLE.
>
> Thank you for looking into this :)
>
> >
> >> +++ b/Documentation/admin-guide/mm/pagemap.rst
> >> @@ -78,6 +78,8 @@ number of times a page is mapped.
> >> 23. BALLOON
> >> 24. ZERO_PAGE
> >> 25. IDLE
> >> + 26. PGTABLE
> >> + 27. OFFLINE
> >
> > So the offline *user* bit is new ... even though the *kernel* bit
> > just renames the balloon bit. I'm not sure how I feel about this.
> > I'm going to think about it some more. Could you share your decision
> > process with us?
>
> BALLOON was/is documented as
>
> "23 - BALLOON
> balloon compaction page
> "
>
> and only includes all virtio-ballon pages after the non-lru migration
> feature has been implemented for ballooned pages. Since then, this flag
> does basically no longer stands for what it actually was supposed to do.
Perhaps I missing something, but how the user should interpret "23" when he
reads /proc/kpageflags?
> To not break uapi I decided to not rename it but instead to add a new flag.
I've got a feeling that uapi was anyway changed for the BALLON flag
meaning.
> >
> > I have no objection to renaming the balloon bit inside the kernel; I
> > think that's a wise idea. I'm just not sure whether we should rename
> > the user balloon bit rather than adding a new bit.
> >
>
> Can we rename without breaking uapi?
>
> --
>
> Thanks,
>
> David / dhildenb
>
--
Sincerely yours,
Mike.
WARNING: multiple messages have this Message-ID (diff)
From: Mike Rapoport <rppt@linux.ibm.com>
To: David Hildenbrand <david@redhat.com>
Cc: Matthew Wilcox <willy@infradead.org>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
linux-doc@vger.kernel.org, devel@linuxdriverproject.org,
linux-fsdevel@vger.kernel.org, linux-pm@vger.kernel.org,
xen-devel@lists.xenproject.org, Jonathan Corbet <corbet@lwn.net>,
Alexey Dobriyan <adobriyan@gmail.com>,
Mike Rapoport <rppt@linux.vnet.ibm.com>,
Andrew Morton <akpm@linux-foundation.org>,
Christian Hansen <chansen3@cisco.com>,
Vlastimil Babka <vbabka@suse.cz>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
Stephen Rothwell <sfr@canb.auug.org.au>,
"Michael S. Tsirkin" <mst@redhat.com>,
Michal Hocko <mhocko@suse.com>,
Pavel Tatashin <pasha.tatashin@oracle.com>,
Alexander Duyck <alexander.h.duyck@linux.intel.com>,
Naoya Horiguchi <n-horiguchi@ah.jp.nec.>
Subject: Re: [PATCH RFC 2/6] mm: convert PG_balloon to PG_offline
Date: Wed, 14 Nov 2018 18:07:26 -0800 [thread overview]
Message-ID: <20181115020725.GC2353@rapoport-lnx> (raw)
In-Reply-To: <b4668081-5aa3-d7f5-6880-d01c75cfc6ae@redhat.com>
On Wed, Nov 14, 2018 at 11:49:15PM +0100, David Hildenbrand wrote:
> On 14.11.18 23:23, Matthew Wilcox wrote:
> > On Wed, Nov 14, 2018 at 10:17:00PM +0100, David Hildenbrand wrote:
> >> Rename PG_balloon to PG_offline. This is an indicator that the page is
> >> logically offline, the content stale and that it should not be touched
> >> (e.g. a hypervisor would have to allocate backing storage in order for the
> >> guest to dump an unused page). We can then e.g. exclude such pages from
> >> dumps.
> >>
> >> In following patches, we will make use of this bit also in other balloon
> >> drivers. While at it, document PGTABLE.
> >
> > Thank you for documenting PGTABLE. I didn't realise I also had this
> > document to update when I added PGTABLE.
>
> Thank you for looking into this :)
>
> >
> >> +++ b/Documentation/admin-guide/mm/pagemap.rst
> >> @@ -78,6 +78,8 @@ number of times a page is mapped.
> >> 23. BALLOON
> >> 24. ZERO_PAGE
> >> 25. IDLE
> >> + 26. PGTABLE
> >> + 27. OFFLINE
> >
> > So the offline *user* bit is new ... even though the *kernel* bit
> > just renames the balloon bit. I'm not sure how I feel about this.
> > I'm going to think about it some more. Could you share your decision
> > process with us?
>
> BALLOON was/is documented as
>
> "23 - BALLOON
> balloon compaction page
> "
>
> and only includes all virtio-ballon pages after the non-lru migration
> feature has been implemented for ballooned pages. Since then, this flag
> does basically no longer stands for what it actually was supposed to do.
Perhaps I missing something, but how the user should interpret "23" when he
reads /proc/kpageflags?
> To not break uapi I decided to not rename it but instead to add a new flag.
I've got a feeling that uapi was anyway changed for the BALLON flag
meaning.
> >
> > I have no objection to renaming the balloon bit inside the kernel; I
> > think that's a wise idea. I'm just not sure whether we should rename
> > the user balloon bit rather than adding a new bit.
> >
>
> Can we rename without breaking uapi?
>
> --
>
> Thanks,
>
> David / dhildenb
>
--
Sincerely yours,
Mike.
next prev parent reply other threads:[~2018-11-15 2:07 UTC|newest]
Thread overview: 72+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-14 21:16 [PATCH RFC 0/6] mm/kdump: allow to exclude pages that are logically offline David Hildenbrand
2018-11-14 21:16 ` David Hildenbrand
2018-11-14 21:16 ` [PATCH RFC 1/6] mm: balloon: update comment about isolation/migration/compaction David Hildenbrand
2018-11-14 21:16 ` David Hildenbrand
2018-11-14 21:17 ` [PATCH RFC 2/6] mm: convert PG_balloon to PG_offline David Hildenbrand
2018-11-14 21:17 ` David Hildenbrand
2018-11-14 22:23 ` Matthew Wilcox
2018-11-14 22:23 ` Matthew Wilcox
2018-11-14 22:23 ` Matthew Wilcox
2018-11-14 22:49 ` David Hildenbrand
2018-11-14 22:49 ` David Hildenbrand
2018-11-14 22:49 ` David Hildenbrand
2018-11-15 2:07 ` Mike Rapoport [this message]
2018-11-15 2:07 ` Mike Rapoport
2018-11-15 9:21 ` David Hildenbrand
2018-11-15 9:21 ` David Hildenbrand
2018-11-15 9:21 ` David Hildenbrand
2018-11-15 12:19 ` Michal Hocko
2018-11-15 12:19 ` Michal Hocko
2018-11-15 12:19 ` Michal Hocko
2018-11-15 2:07 ` Mike Rapoport
2018-11-14 21:17 ` David Hildenbrand
2018-11-14 21:17 ` [PATCH RFC 3/6] kexec: export PG_offline to VMCOREINFO David Hildenbrand
2018-11-15 6:19 ` Dave Young
2018-11-15 6:19 ` Dave Young
2018-11-15 9:23 ` David Hildenbrand
2018-11-15 9:23 ` David Hildenbrand
2018-11-15 9:23 ` David Hildenbrand
2018-11-15 11:10 ` Borislav Petkov
2018-11-15 11:20 ` David Hildenbrand
2018-11-15 11:20 ` David Hildenbrand
2018-11-15 11:20 ` David Hildenbrand
2018-11-15 11:52 ` Borislav Petkov
2018-11-15 12:01 ` David Hildenbrand
2018-11-15 17:58 ` Borislav Petkov
2018-11-15 17:58 ` Borislav Petkov
2018-11-15 12:01 ` David Hildenbrand
2018-11-15 12:11 ` Michal Hocko
2018-11-15 12:11 ` Michal Hocko
2018-11-15 14:13 ` Borislav Petkov
2018-11-15 14:13 ` Borislav Petkov
2018-11-15 14:13 ` Borislav Petkov
2018-11-15 11:52 ` Borislav Petkov
2018-11-15 11:10 ` Borislav Petkov
2018-11-14 21:17 ` David Hildenbrand
2018-11-14 21:17 ` [PATCH RFC 4/6] xen/balloon: mark inflated pages PG_offline David Hildenbrand
2018-11-14 21:17 ` David Hildenbrand
2018-11-14 21:17 ` [PATCH RFC 5/6] hv_balloon: " David Hildenbrand
2018-11-14 21:17 ` David Hildenbrand
2018-11-14 21:17 ` [PATCH RFC 6/6] PM / Hibernate: exclude all PageOffline() pages David Hildenbrand
2018-11-14 21:17 ` David Hildenbrand
2018-11-15 7:48 ` Pavel Machek
2018-11-15 7:48 ` Pavel Machek
2018-11-15 12:23 ` Michal Hocko
2018-11-15 12:23 ` Michal Hocko
2018-11-15 12:29 ` David Hildenbrand
2018-11-15 12:29 ` David Hildenbrand
2018-11-14 22:57 ` [PATCH RFC 0/6] mm/kdump: allow to exclude pages that are logically offline Nadav Amit
2018-11-14 22:57 ` Nadav Amit
2018-11-14 23:05 ` David Hildenbrand
2018-11-14 23:05 ` David Hildenbrand
2018-11-14 23:05 ` David Hildenbrand
2018-11-14 23:41 ` Nadav Amit
2018-11-14 23:41 ` Nadav Amit
2018-11-15 1:42 ` Julien Freche
2018-11-15 1:42 ` Julien Freche
2018-11-15 1:42 ` Julien Freche
2018-11-14 23:41 ` Nadav Amit
2018-11-14 22:57 ` Nadav Amit
2018-11-16 18:23 ` David Hildenbrand
2018-11-16 18:23 ` David Hildenbrand
2018-11-16 18:23 ` David Hildenbrand
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=20181115020725.GC2353@rapoport-lnx \
--to=rppt@linux.ibm.com \
--cc=adobriyan@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=alexander.h.duyck@linux.intel.com \
--cc=chansen3@cisco.com \
--cc=corbet@lwn.net \
--cc=david@redhat.com \
--cc=devel@linuxdriverproject.org \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-pm@vger.kernel.org \
--cc=mhocko@suse.com \
--cc=miles.chen@mediatek.com \
--cc=mst@redhat.com \
--cc=n-horiguchi@ah.jp.nec.com \
--cc=pasha.tatashin@oracle.com \
--cc=rientjes@google.com \
--cc=rppt@linux.vnet.ibm.com \
--cc=sfr@canb.auug.org.au \
--cc=vbabka@suse.cz \
--cc=willy@infradead.org \
--cc=xen-devel@lists.xenproject.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 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.