All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Hildenbrand <david@redhat.com>
To: linux-kernel@vger.kernel.org, Andrew Morton <akpm@linux-foundation.org>
Cc: linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org,
	linux-ia64@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
	linux-s390@vger.kernel.org, linux-sh@vger.kernel.org,
	x86@kernel.org, Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>, Tony Luck <tony.luck@intel.com>,
	Fenghua Yu <fenghua.yu@intel.com>,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	Paul Mackerras <paulus@samba.org>,
	Michael Ellerman <mpe@ellerman.id.au>,
	Heiko Carstens <heiko.carstens@de.ibm.com>,
	Vasily Gorbik <gor@linux.ibm.com>,
	Christian Borntraeger <borntraeger@de.ibm.com>,
	Yoshinori Sato <ysato@users.sourceforge.jp>,
	Rich Felker <dalias@libc.org>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	Andy Lutomirski <luto@kernel.org>,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
	"H. Peter Anvin" <hpa@zytor.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Steve Capper <steve.capper@arm.com>,
	Mike Rapoport <rppt@linux.ibm.com>,
	Anshuman Khandual <anshuman.khandual@arm.com>,
	Yu Zhao <yuzhao@google.com>, Jun Yao <yaojun8558363@gmail.com>,
	Robin Murphy <robin.murphy@arm.com>,
	Michal Hocko <mhocko@suse.com>,
	Oscar Salvador <osalvador@suse.de>,
	"Matthew Wilcox (Oracle)" <willy@infradead.org>,
	Christophe Leroy <christophe.leroy@c-s.fr>,
	"Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
	Pavel Tatashin <pasha.tatashin@soleen.com>,
	Gerald Schaefer <gerald.schaefer@de.ibm.com>,
	Halil Pasic <pasic@linux.ibm.com>,
	Tom Lendacky <thomas.lendacky@amd.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Masahiro Yamada <yamada.masahiro@socionext.com>,
	Dan Williams <dan.j.williams@intel.com>,
	Wei Yang <richard.weiyang@gmail.com>, Qian Cai <cai@lca.pw>,
	Jason Gunthorpe <jgg@ziepe.ca>,
	Logan Gunthorpe <logang@deltatee.com>,
	Ira Weiny <ira.weiny@intel.com>
Subject: Re: [PATCH v6 05/10] mm/memory_hotplug: Shrink zones when offlining memory
Date: Mon, 14 Oct 2019 11:39:13 +0200	[thread overview]
Message-ID: <f9d67085-a02a-a693-6a72-6aaf8a243add@redhat.com> (raw)
In-Reply-To: <20191006085646.5768-6-david@redhat.com>

On 06.10.19 10:56, David Hildenbrand wrote:
> We currently try to shrink a single zone when removing memory. We use the
> zone of the first page of the memory we are removing. If that memmap was
> never initialized (e.g., memory was never onlined), we will read garbage
> and can trigger kernel BUGs (due to a stale pointer):
> 
> :/# [   23.912993] BUG: unable to handle page fault for address: 000000000000353d
> [   23.914219] #PF: supervisor write access in kernel mode
> [   23.915199] #PF: error_code(0x0002) - not-present page
> [   23.916160] PGD 0 P4D 0
> [   23.916627] Oops: 0002 [#1] SMP PTI
> [   23.917256] CPU: 1 PID: 7 Comm: kworker/u8:0 Not tainted 5.3.0-rc5-next-20190820+ #317
> [   23.918900] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.12.1-0-ga5cab58e9a3f-prebuilt.qemu.4
> [   23.921194] Workqueue: kacpi_hotplug acpi_hotplug_work_fn
> [   23.922249] RIP: 0010:clear_zone_contiguous+0x5/0x10
> [   23.923173] Code: 48 89 c6 48 89 c3 e8 2a fe ff ff 48 85 c0 75 cf 5b 5d c3 c6 85 fd 05 00 00 01 5b 5d c3 0f 1f 840
> [   23.926876] RSP: 0018:ffffad2400043c98 EFLAGS: 00010246
> [   23.927928] RAX: 0000000000000000 RBX: 0000000200000000 RCX: 0000000000000000
> [   23.929458] RDX: 0000000000200000 RSI: 0000000000140000 RDI: 0000000000002f40
> [   23.930899] RBP: 0000000140000000 R08: 0000000000000000 R09: 0000000000000001
> [   23.932362] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000140000
> [   23.933603] R13: 0000000000140000 R14: 0000000000002f40 R15: ffff9e3e7aff3680
> [   23.934913] FS:  0000000000000000(0000) GS:ffff9e3e7bb00000(0000) knlGS:0000000000000000
> [   23.936294] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   23.937481] CR2: 000000000000353d CR3: 0000000058610000 CR4: 00000000000006e0
> [   23.938687] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   23.939889] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   23.941168] Call Trace:
> [   23.941580]  __remove_pages+0x4b/0x640
> [   23.942303]  ? mark_held_locks+0x49/0x70
> [   23.943149]  arch_remove_memory+0x63/0x8d
> [   23.943921]  try_remove_memory+0xdb/0x130
> [   23.944766]  ? walk_memory_blocks+0x7f/0x9e
> [   23.945616]  __remove_memory+0xa/0x11
> [   23.946274]  acpi_memory_device_remove+0x70/0x100
> [   23.947308]  acpi_bus_trim+0x55/0x90
> [   23.947914]  acpi_device_hotplug+0x227/0x3a0
> [   23.948714]  acpi_hotplug_work_fn+0x1a/0x30
> [   23.949433]  process_one_work+0x221/0x550
> [   23.950190]  worker_thread+0x50/0x3b0
> [   23.950993]  kthread+0x105/0x140
> [   23.951644]  ? process_one_work+0x550/0x550
> [   23.952508]  ? kthread_park+0x80/0x80
> [   23.953367]  ret_from_fork+0x3a/0x50
> [   23.954025] Modules linked in:
> [   23.954613] CR2: 000000000000353d
> [   23.955248] ---[ end trace 93d982b1fb3e1a69 ]---
> 
> Instead, shrink the zones when offlining memory or when onlining failed.
> Introduce and use remove_pfn_range_from_zone(() for that. We now properly
> shrink the zones, even if we have DIMMs whereby
> - Some memory blocks fall into no zone (never onlined)
> - Some memory blocks fall into multiple zones (offlined+re-onlined)
> - Multiple memory blocks that fall into different zones
> 
> Drop the zone parameter (with a potential dubious value) from
> __remove_pages() and __remove_section().
> 
> Cc: Catalin Marinas <catalin.marinas@arm.com>
> Cc: Will Deacon <will@kernel.org>
> Cc: Tony Luck <tony.luck@intel.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> Cc: Paul Mackerras <paulus@samba.org>
> Cc: Michael Ellerman <mpe@ellerman.id.au>
> Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
> Cc: Vasily Gorbik <gor@linux.ibm.com>
> Cc: Christian Borntraeger <borntraeger@de.ibm.com>
> Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
> Cc: Rich Felker <dalias@libc.org>
> Cc: Dave Hansen <dave.hansen@linux.intel.com>
> Cc: Andy Lutomirski <luto@kernel.org>
> Cc: Peter Zijlstra <peterz@infradead.org>
> Cc: Thomas Gleixner <tglx@linutronix.de>
> Cc: Ingo Molnar <mingo@redhat.com>
> Cc: Borislav Petkov <bp@alien8.de>
> Cc: "H. Peter Anvin" <hpa@zytor.com>
> Cc: x86@kernel.org
> Cc: Andrew Morton <akpm@linux-foundation.org>
> Cc: Mark Rutland <mark.rutland@arm.com>
> Cc: Steve Capper <steve.capper@arm.com>
> Cc: Mike Rapoport <rppt@linux.ibm.com>
> Cc: Anshuman Khandual <anshuman.khandual@arm.com>
> Cc: Yu Zhao <yuzhao@google.com>
> Cc: Jun Yao <yaojun8558363@gmail.com>
> Cc: Robin Murphy <robin.murphy@arm.com>
> Cc: Michal Hocko <mhocko@suse.com>
> Cc: Oscar Salvador <osalvador@suse.de>
> Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>
> Cc: Christophe Leroy <christophe.leroy@c-s.fr>
> Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
> Cc: Pavel Tatashin <pasha.tatashin@soleen.com>
> Cc: Gerald Schaefer <gerald.schaefer@de.ibm.com>
> Cc: Halil Pasic <pasic@linux.ibm.com>
> Cc: Tom Lendacky <thomas.lendacky@amd.com>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Cc: Wei Yang <richard.weiyang@gmail.com>
> Cc: Qian Cai <cai@lca.pw>
> Cc: Jason Gunthorpe <jgg@ziepe.ca>
> Cc: Logan Gunthorpe <logang@deltatee.com>
> Cc: Ira Weiny <ira.weiny@intel.com>
> Cc: linux-arm-kernel@lists.infradead.org
> Cc: linux-ia64@vger.kernel.org
> Cc: linuxppc-dev@lists.ozlabs.org
> Cc: linux-s390@vger.kernel.org
> Cc: linux-sh@vger.kernel.org
> Fixes: d0dc12e86b31 ("mm/memory_hotplug: optimize memory hotplug")

@Andrew, can you convert that to

Fixes: f1dd2cd13c4b ("mm, memory_hotplug: do not associate hotadded memory to zones until online") # visible after d0dc12e86b319

While adding cc'ing stable@vger.kernel.org # v4.13+ would be nice,
I doubt it will be easily possible to backport, as we are missing
some prereq patches (e.g., from Oscar like 2c2a5af6fed2 ("mm,
memory_hotplug: add nid parameter to arch_remove_memory")). But, it could
be done with some work.

I think "Cc: stable@vger.kernel.org # v5.0+" could be done more
easily. Maybe it's okay to not cc:stable this one. We usually
online all memory (except s390x), however, s390x does not remove that
memory ever. Devmem with driver reserved memory would be, however,
worth backporting this.

Thoughts?


-- 

Thanks,

David / dhildenb


WARNING: multiple messages have this Message-ID (diff)
From: David Hildenbrand <david@redhat.com>
To: linux-kernel@vger.kernel.org, Andrew Morton <akpm@linux-foundation.org>
Cc: Mark Rutland <mark.rutland@arm.com>,
	Rich Felker <dalias@libc.org>,
	linux-ia64@vger.kernel.org, linux-sh@vger.kernel.org,
	Peter Zijlstra <peterz@infradead.org>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	Heiko Carstens <heiko.carstens@de.ibm.com>,
	Wei Yang <richard.weiyang@gmail.com>,
	linux-mm@kvack.org, Michal Hocko <mhocko@suse.com>,
	Paul Mackerras <paulus@samba.org>,
	"H. Peter Anvin" <hpa@zytor.com>, Will Deacon <will@kernel.org>,
	Dan Williams <dan.j.williams@intel.com>,
	linux-s390@vger.kernel.org, Yu Zhao <yuzhao@google.com>,
	Yoshinori Sato <ysato@users.sourceforge.jp>,
	Halil Pasic <pasic@linux.ibm.com>, Jason Gunthorpe <jgg@ziepe.ca>,
	x86@kernel.org, "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
	Mike Rapoport <rppt@linux.ibm.com>,
	Jun Yao <yaojun8558363@gmail.com>,
	Christian Borntraeger <borntraeger@de.ibm.com>,
	Ingo Molnar <mingo@redhat.com>,
	Gerald Schaefer <gerald.schaefer@de.ibm.com>,
	Ira Weiny <ira.weiny@intel.com>,
	Fenghua Yu <fenghua.yu@intel.com>,
	Pavel Tatashin <pasha.tatashin@soleen.com>,
	Vasily Gorbik <gor@linux.ibm.com>,
	Anshuman Khandual <anshuman.khandual@arm.com>,
	Masahiro Yamada <yamada.masahiro@socionext.com>,
	Borislav Petkov <bp@alien8.de>, Andy Lutomirski <luto@kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	linux-arm-kernel@lists.infradead.org,
	Oscar Salvador <osalvador@suse.de>,
	Tony Luck <tony.luck@intel.com>,
	Steve Capper <steve.capper@arm.com>,
	Robin Murphy <robin.murphy@arm.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Logan Gunthorpe <logang@deltatee.com>,
	"Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
	Qian Cai <cai@lca.pw>, Tom Lendacky <thomas.lendacky@amd.com>,
	linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v6 05/10] mm/memory_hotplug: Shrink zones when offlining memory
Date: Mon, 14 Oct 2019 11:39:13 +0200	[thread overview]
Message-ID: <f9d67085-a02a-a693-6a72-6aaf8a243add@redhat.com> (raw)
In-Reply-To: <20191006085646.5768-6-david@redhat.com>

On 06.10.19 10:56, David Hildenbrand wrote:
> We currently try to shrink a single zone when removing memory. We use the
> zone of the first page of the memory we are removing. If that memmap was
> never initialized (e.g., memory was never onlined), we will read garbage
> and can trigger kernel BUGs (due to a stale pointer):
> 
> :/# [   23.912993] BUG: unable to handle page fault for address: 000000000000353d
> [   23.914219] #PF: supervisor write access in kernel mode
> [   23.915199] #PF: error_code(0x0002) - not-present page
> [   23.916160] PGD 0 P4D 0
> [   23.916627] Oops: 0002 [#1] SMP PTI
> [   23.917256] CPU: 1 PID: 7 Comm: kworker/u8:0 Not tainted 5.3.0-rc5-next-20190820+ #317
> [   23.918900] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.12.1-0-ga5cab58e9a3f-prebuilt.qemu.4
> [   23.921194] Workqueue: kacpi_hotplug acpi_hotplug_work_fn
> [   23.922249] RIP: 0010:clear_zone_contiguous+0x5/0x10
> [   23.923173] Code: 48 89 c6 48 89 c3 e8 2a fe ff ff 48 85 c0 75 cf 5b 5d c3 c6 85 fd 05 00 00 01 5b 5d c3 0f 1f 840
> [   23.926876] RSP: 0018:ffffad2400043c98 EFLAGS: 00010246
> [   23.927928] RAX: 0000000000000000 RBX: 0000000200000000 RCX: 0000000000000000
> [   23.929458] RDX: 0000000000200000 RSI: 0000000000140000 RDI: 0000000000002f40
> [   23.930899] RBP: 0000000140000000 R08: 0000000000000000 R09: 0000000000000001
> [   23.932362] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000140000
> [   23.933603] R13: 0000000000140000 R14: 0000000000002f40 R15: ffff9e3e7aff3680
> [   23.934913] FS:  0000000000000000(0000) GS:ffff9e3e7bb00000(0000) knlGS:0000000000000000
> [   23.936294] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   23.937481] CR2: 000000000000353d CR3: 0000000058610000 CR4: 00000000000006e0
> [   23.938687] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   23.939889] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   23.941168] Call Trace:
> [   23.941580]  __remove_pages+0x4b/0x640
> [   23.942303]  ? mark_held_locks+0x49/0x70
> [   23.943149]  arch_remove_memory+0x63/0x8d
> [   23.943921]  try_remove_memory+0xdb/0x130
> [   23.944766]  ? walk_memory_blocks+0x7f/0x9e
> [   23.945616]  __remove_memory+0xa/0x11
> [   23.946274]  acpi_memory_device_remove+0x70/0x100
> [   23.947308]  acpi_bus_trim+0x55/0x90
> [   23.947914]  acpi_device_hotplug+0x227/0x3a0
> [   23.948714]  acpi_hotplug_work_fn+0x1a/0x30
> [   23.949433]  process_one_work+0x221/0x550
> [   23.950190]  worker_thread+0x50/0x3b0
> [   23.950993]  kthread+0x105/0x140
> [   23.951644]  ? process_one_work+0x550/0x550
> [   23.952508]  ? kthread_park+0x80/0x80
> [   23.953367]  ret_from_fork+0x3a/0x50
> [   23.954025] Modules linked in:
> [   23.954613] CR2: 000000000000353d
> [   23.955248] ---[ end trace 93d982b1fb3e1a69 ]---
> 
> Instead, shrink the zones when offlining memory or when onlining failed.
> Introduce and use remove_pfn_range_from_zone(() for that. We now properly
> shrink the zones, even if we have DIMMs whereby
> - Some memory blocks fall into no zone (never onlined)
> - Some memory blocks fall into multiple zones (offlined+re-onlined)
> - Multiple memory blocks that fall into different zones
> 
> Drop the zone parameter (with a potential dubious value) from
> __remove_pages() and __remove_section().
> 
> Cc: Catalin Marinas <catalin.marinas@arm.com>
> Cc: Will Deacon <will@kernel.org>
> Cc: Tony Luck <tony.luck@intel.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> Cc: Paul Mackerras <paulus@samba.org>
> Cc: Michael Ellerman <mpe@ellerman.id.au>
> Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
> Cc: Vasily Gorbik <gor@linux.ibm.com>
> Cc: Christian Borntraeger <borntraeger@de.ibm.com>
> Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
> Cc: Rich Felker <dalias@libc.org>
> Cc: Dave Hansen <dave.hansen@linux.intel.com>
> Cc: Andy Lutomirski <luto@kernel.org>
> Cc: Peter Zijlstra <peterz@infradead.org>
> Cc: Thomas Gleixner <tglx@linutronix.de>
> Cc: Ingo Molnar <mingo@redhat.com>
> Cc: Borislav Petkov <bp@alien8.de>
> Cc: "H. Peter Anvin" <hpa@zytor.com>
> Cc: x86@kernel.org
> Cc: Andrew Morton <akpm@linux-foundation.org>
> Cc: Mark Rutland <mark.rutland@arm.com>
> Cc: Steve Capper <steve.capper@arm.com>
> Cc: Mike Rapoport <rppt@linux.ibm.com>
> Cc: Anshuman Khandual <anshuman.khandual@arm.com>
> Cc: Yu Zhao <yuzhao@google.com>
> Cc: Jun Yao <yaojun8558363@gmail.com>
> Cc: Robin Murphy <robin.murphy@arm.com>
> Cc: Michal Hocko <mhocko@suse.com>
> Cc: Oscar Salvador <osalvador@suse.de>
> Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>
> Cc: Christophe Leroy <christophe.leroy@c-s.fr>
> Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
> Cc: Pavel Tatashin <pasha.tatashin@soleen.com>
> Cc: Gerald Schaefer <gerald.schaefer@de.ibm.com>
> Cc: Halil Pasic <pasic@linux.ibm.com>
> Cc: Tom Lendacky <thomas.lendacky@amd.com>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Cc: Wei Yang <richard.weiyang@gmail.com>
> Cc: Qian Cai <cai@lca.pw>
> Cc: Jason Gunthorpe <jgg@ziepe.ca>
> Cc: Logan Gunthorpe <logang@deltatee.com>
> Cc: Ira Weiny <ira.weiny@intel.com>
> Cc: linux-arm-kernel@lists.infradead.org
> Cc: linux-ia64@vger.kernel.org
> Cc: linuxppc-dev@lists.ozlabs.org
> Cc: linux-s390@vger.kernel.org
> Cc: linux-sh@vger.kernel.org
> Fixes: d0dc12e86b31 ("mm/memory_hotplug: optimize memory hotplug")

@Andrew, can you convert that to

Fixes: f1dd2cd13c4b ("mm, memory_hotplug: do not associate hotadded memory to zones until online") # visible after d0dc12e86b319

While adding cc'ing stable@vger.kernel.org # v4.13+ would be nice,
I doubt it will be easily possible to backport, as we are missing
some prereq patches (e.g., from Oscar like 2c2a5af6fed2 ("mm,
memory_hotplug: add nid parameter to arch_remove_memory")). But, it could
be done with some work.

I think "Cc: stable@vger.kernel.org # v5.0+" could be done more
easily. Maybe it's okay to not cc:stable this one. We usually
online all memory (except s390x), however, s390x does not remove that
memory ever. Devmem with driver reserved memory would be, however,
worth backporting this.

Thoughts?


-- 

Thanks,

David / dhildenb

  reply	other threads:[~2019-10-14  9:39 UTC|newest]

Thread overview: 263+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-06  8:56 [PATCH v6 00/10] mm/memory_hotplug: Shrink zones before removing memory David Hildenbrand
2019-10-06  8:56 ` David Hildenbrand
2019-10-06  8:56 ` [PATCH v6 01/10] mm/memunmap: Don't access uninitialized memmap in memunmap_pages() David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06 19:58   ` Damian Tometzki
2019-10-06 19:58     ` Damian Tometzki
2019-10-06 19:58     ` Damian Tometzki
2019-10-06 19:58     ` Damian Tometzki
2019-10-06 20:13     ` David Hildenbrand
2019-10-06 20:13       ` David Hildenbrand
2019-10-06 20:13       ` David Hildenbrand
2019-10-14  9:05   ` David Hildenbrand
2019-10-14  9:05     ` David Hildenbrand
2019-10-14  9:05     ` David Hildenbrand
2019-10-14  9:05     ` David Hildenbrand
2019-10-06  8:56 ` [PATCH v6 02/10] mm/memmap_init: Update variable name in memmap_init_zone David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56 ` [PATCH v6 03/10] mm/memory_hotplug: Don't access uninitialized memmaps in shrink_pgdat_span() David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-14  9:31   ` David Hildenbrand
2019-10-14  9:31     ` David Hildenbrand
2019-10-14  9:31     ` David Hildenbrand
2019-10-14  9:31     ` David Hildenbrand
2019-10-06  8:56 ` [PATCH v6 04/10] mm/memory_hotplug: Don't access uninitialized memmaps in shrink_zone_span() David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-14  9:32   ` David Hildenbrand
2019-10-14  9:32     ` David Hildenbrand
2019-10-14  9:32     ` David Hildenbrand
2019-10-14  9:32     ` David Hildenbrand
2019-10-14 19:17     ` Andrew Morton
2019-10-14 19:17       ` Andrew Morton
2019-10-14 19:17       ` Andrew Morton
2019-10-14 19:17       ` Andrew Morton
2019-11-19 14:16       ` David Hildenbrand
2019-11-19 14:16         ` David Hildenbrand
2019-11-19 14:16         ` David Hildenbrand
2019-11-19 14:16         ` David Hildenbrand
2019-11-19 20:44         ` Andrew Morton
2019-11-19 20:44           ` Andrew Morton
2019-11-19 20:44           ` Andrew Morton
2019-11-19 20:44           ` Andrew Morton
2019-10-06  8:56 ` [PATCH v6 05/10] mm/memory_hotplug: Shrink zones when offlining memory David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-14  9:39   ` David Hildenbrand [this message]
2019-10-14  9:39     ` David Hildenbrand
2019-10-14 19:16     ` Andrew Morton
2019-10-14 19:16       ` Andrew Morton
2019-10-27 22:45   ` David Hildenbrand
2019-10-27 22:45     ` David Hildenbrand
2019-11-30 23:21     ` Andrew Morton
2019-11-30 23:21       ` Andrew Morton
2019-11-30 23:43       ` David Hildenbrand
2019-11-30 23:43         ` David Hildenbrand
2019-12-18 17:08       ` David Hildenbrand
2019-12-18 17:08         ` David Hildenbrand
2019-12-18 20:16         ` Andrew Morton
2019-12-18 20:16           ` Andrew Morton
2019-12-03 15:10   ` Oscar Salvador
2019-12-03 15:10     ` Oscar Salvador
2019-12-03 15:27     ` David Hildenbrand
2019-12-03 15:27       ` David Hildenbrand
2019-12-03 15:27       ` David Hildenbrand
2019-12-03 15:27       ` David Hildenbrand
2019-10-06  8:56 ` [PATCH v6 06/10] mm/memory_hotplug: Poison memmap in remove_pfn_range_from_zone() David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-16 14:01   ` David Hildenbrand
2019-10-16 14:01     ` David Hildenbrand
2019-10-16 14:01     ` David Hildenbrand
2019-10-16 14:01     ` David Hildenbrand
2020-02-04  8:59   ` Oscar Salvador
2020-02-04  8:59     ` Oscar Salvador
2020-02-04  8:59     ` Oscar Salvador
2020-02-04  8:59     ` Oscar Salvador
2019-10-06  8:56 ` [PATCH v6 07/10] mm/memory_hotplug: We always have a zone in find_(smallest|biggest)_section_pfn David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2020-02-04  9:06   ` Oscar Salvador
2020-02-04  9:06     ` Oscar Salvador
2020-02-04  9:06     ` Oscar Salvador
2020-02-04  9:06     ` Oscar Salvador
2020-02-05  8:57   ` Wei Yang
2020-02-05  8:57     ` Wei Yang
2020-02-05  8:57     ` Wei Yang
2020-02-05  8:57     ` Wei Yang
2020-02-05  8:59     ` David Hildenbrand
2020-02-05  8:59       ` David Hildenbrand
2020-02-05  8:59       ` David Hildenbrand
2020-02-05  8:59       ` David Hildenbrand
2020-02-05  9:26       ` Wei Yang
2020-02-05  9:26         ` Wei Yang
2020-02-05  9:26         ` Wei Yang
2020-02-05  9:26         ` Wei Yang
2019-10-06  8:56 ` [PATCH v6 08/10] mm/memory_hotplug: Don't check for "all holes" in shrink_zone_span() David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2020-02-04  9:13   ` Oscar Salvador
2020-02-04  9:13     ` Oscar Salvador
2020-02-04  9:13     ` Oscar Salvador
2020-02-04  9:13     ` Oscar Salvador
2020-02-04  9:20     ` David Hildenbrand
2020-02-04  9:20       ` David Hildenbrand
2020-02-04  9:20       ` David Hildenbrand
2020-02-04  9:20       ` David Hildenbrand
2020-02-04 14:25   ` Baoquan He
2020-02-04 14:25     ` Baoquan He
2020-02-04 14:25     ` Baoquan He
2020-02-04 14:25     ` Baoquan He
2020-02-04 14:42     ` David Hildenbrand
2020-02-04 14:42       ` David Hildenbrand
2020-02-04 14:42       ` David Hildenbrand
2020-02-04 14:42       ` David Hildenbrand
2020-02-05 12:43       ` Baoquan He
2020-02-05 12:43         ` Baoquan He
2020-02-05 12:43         ` Baoquan He
2020-02-05 12:43         ` Baoquan He
2020-02-05 13:20         ` David Hildenbrand
2020-02-05 13:20           ` David Hildenbrand
2020-02-05 13:20           ` David Hildenbrand
2020-02-05 13:20           ` David Hildenbrand
2020-02-05 13:34           ` Baoquan He
2020-02-05 13:34             ` Baoquan He
2020-02-05 13:34             ` Baoquan He
2020-02-05 13:34             ` Baoquan He
2020-02-05 13:38             ` David Hildenbrand
2020-02-05 13:38               ` David Hildenbrand
2020-02-05 13:38               ` David Hildenbrand
2020-02-05 13:38               ` David Hildenbrand
2020-02-05 14:12               ` Baoquan He
2020-02-05 14:12                 ` Baoquan He
2020-02-05 14:12                 ` Baoquan He
2020-02-05 14:12                 ` Baoquan He
2020-02-05 14:16                 ` David Hildenbrand
2020-02-05 14:16                   ` David Hildenbrand
2020-02-05 14:16                   ` David Hildenbrand
2020-02-05 14:16                   ` David Hildenbrand
2020-02-05 14:26                   ` Baoquan He
2020-02-05 14:26                     ` Baoquan He
2020-02-05 14:26                     ` Baoquan He
2020-02-05 14:26                     ` Baoquan He
2020-02-05  9:59   ` Wei Yang
2020-02-05  9:59     ` Wei Yang
2020-02-05  9:59     ` Wei Yang
2020-02-05  9:59     ` Wei Yang
2020-02-05 14:48     ` Baoquan He
2020-02-05 14:48       ` Baoquan He
2020-02-05 14:48       ` Baoquan He
2020-02-05 14:48       ` Baoquan He
2020-02-05 22:56       ` Wei Yang
2020-02-05 22:56         ` Wei Yang
2020-02-05 22:56         ` Wei Yang
2020-02-05 22:56         ` Wei Yang
2020-02-05 23:08         ` Baoquan He
2020-02-05 23:08           ` Baoquan He
2020-02-05 23:08           ` Baoquan He
2020-02-05 23:08           ` Baoquan He
2020-02-05 23:26           ` Wei Yang
2020-02-05 23:26             ` Wei Yang
2020-02-05 23:26             ` Wei Yang
2020-02-05 23:26             ` Wei Yang
2020-02-05 23:30             ` Baoquan He
2020-02-05 23:30               ` Baoquan He
2020-02-05 23:30               ` Baoquan He
2020-02-05 23:30               ` Baoquan He
2020-02-05 23:34               ` Wei Yang
2020-02-05 23:34                 ` Wei Yang
2020-02-05 23:34                 ` Wei Yang
2020-02-05 23:34                 ` Wei Yang
2020-02-05 14:54     ` David Laight
2020-02-05 14:54       ` David Laight
2020-02-05 14:54       ` David Laight
2020-02-05 14:54       ` David Laight
2020-02-05 14:54       ` David Laight
2020-02-05 14:55       ` David Hildenbrand
2020-02-05 14:55         ` David Hildenbrand
2020-02-05 14:55         ` David Hildenbrand
2020-02-05 14:55         ` David Hildenbrand
2020-02-05 14:55         ` David Hildenbrand
2019-10-06  8:56 ` [PATCH v6 09/10] mm/memory_hotplug: Drop local variables " David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2020-02-04  9:26   ` Oscar Salvador
2020-02-04  9:26     ` Oscar Salvador
2020-02-04  9:26     ` Oscar Salvador
2020-02-04  9:26     ` Oscar Salvador
2020-02-04  9:29     ` David Hildenbrand
2020-02-04  9:29       ` David Hildenbrand
2020-02-04  9:29       ` David Hildenbrand
2020-02-04  9:29       ` David Hildenbrand
2020-02-05 10:07   ` Wei Yang
2020-02-05 10:07     ` Wei Yang
2020-02-05 10:07     ` Wei Yang
2020-02-05 10:07     ` Wei Yang
2019-10-06  8:56 ` [PATCH v6 10/10] mm/memory_hotplug: Cleanup __remove_pages() David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2019-10-06  8:56   ` David Hildenbrand
2020-02-04  9:46   ` Oscar Salvador
2020-02-04  9:46     ` Oscar Salvador
2020-02-04  9:46     ` Oscar Salvador
2020-02-04  9:46     ` Oscar Salvador
2020-02-04 12:41     ` David Hildenbrand
2020-02-04 12:41       ` David Hildenbrand
2020-02-04 12:41       ` David Hildenbrand
2020-02-04 12:41       ` David Hildenbrand
2020-02-04 13:13       ` Segher Boessenkool
2020-02-04 13:13         ` Segher Boessenkool
2020-02-04 13:13         ` Segher Boessenkool
2020-02-04 13:13         ` Segher Boessenkool
2020-02-04 13:38         ` David Hildenbrand
2020-02-04 13:38           ` David Hildenbrand
2020-02-04 13:38           ` David Hildenbrand
2020-02-04 13:38           ` David Hildenbrand
2020-02-05 12:51           ` Segher Boessenkool
2020-02-05 12:51             ` Segher Boessenkool
2020-02-05 12:51             ` Segher Boessenkool
2020-02-05 12:51             ` Segher Boessenkool
2020-02-05 13:17             ` David Hildenbrand
2020-02-05 13:17               ` David Hildenbrand
2020-02-05 13:17               ` David Hildenbrand
2020-02-05 13:17               ` David Hildenbrand
2020-02-05 13:18               ` David Hildenbrand
2020-02-05 13:18                 ` David Hildenbrand
2020-02-05 13:18                 ` David Hildenbrand
2020-02-05 13:18                 ` David Hildenbrand
2020-02-05 13:23                 ` David Hildenbrand
2020-02-05 13:23                   ` David Hildenbrand
2020-02-05 13:23                   ` David Hildenbrand
2020-02-05 13:23                   ` David Hildenbrand
2020-02-05 11:48   ` Wei Yang
2020-02-05 11:48     ` Wei Yang
2020-02-05 11:48     ` Wei Yang
2020-02-05 11:48     ` Wei Yang
2019-12-02  9:09 ` [PATCH v6 00/10] mm/memory_hotplug: Shrink zones before removing memory David Hildenbrand
2019-12-02  9:09   ` David Hildenbrand
2019-12-03 13:36   ` Oscar Salvador
2019-12-03 13:36     ` Oscar Salvador
2020-01-31  4:40     ` Andrew Morton
2020-01-31  4:40       ` Andrew Morton
2020-01-31  9:18       ` David Hildenbrand
2020-01-31  9:18         ` David Hildenbrand
2020-01-31 10:03         ` Michal Hocko
2020-01-31 10:03           ` Michal Hocko
2020-01-31 10:36           ` David Hildenbrand
2020-01-31 10:36             ` David Hildenbrand
2020-02-04  1:46         ` Andrew Morton
2020-02-04  1:46           ` Andrew Morton
2020-02-04  8:45           ` David Hildenbrand
2020-02-04  8:45             ` David Hildenbrand
2020-02-04  9:51             ` Oscar Salvador
2020-02-04  9:51               ` Oscar Salvador

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=f9d67085-a02a-a693-6a72-6aaf8a243add@redhat.com \
    --to=david@redhat.com \
    --cc=akpm@linux-foundation.org \
    --cc=aneesh.kumar@linux.ibm.com \
    --cc=anshuman.khandual@arm.com \
    --cc=benh@kernel.crashing.org \
    --cc=borntraeger@de.ibm.com \
    --cc=bp@alien8.de \
    --cc=cai@lca.pw \
    --cc=catalin.marinas@arm.com \
    --cc=christophe.leroy@c-s.fr \
    --cc=dalias@libc.org \
    --cc=dan.j.williams@intel.com \
    --cc=dave.hansen@linux.intel.com \
    --cc=fenghua.yu@intel.com \
    --cc=gerald.schaefer@de.ibm.com \
    --cc=gor@linux.ibm.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=heiko.carstens@de.ibm.com \
    --cc=hpa@zytor.com \
    --cc=ira.weiny@intel.com \
    --cc=jgg@ziepe.ca \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-ia64@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linux-sh@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=logang@deltatee.com \
    --cc=luto@kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mhocko@suse.com \
    --cc=mingo@redhat.com \
    --cc=mpe@ellerman.id.au \
    --cc=osalvador@suse.de \
    --cc=pasha.tatashin@soleen.com \
    --cc=pasic@linux.ibm.com \
    --cc=paulus@samba.org \
    --cc=peterz@infradead.org \
    --cc=richard.weiyang@gmail.com \
    --cc=robin.murphy@arm.com \
    --cc=rppt@linux.ibm.com \
    --cc=steve.capper@arm.com \
    --cc=tglx@linutronix.de \
    --cc=thomas.lendacky@amd.com \
    --cc=tony.luck@intel.com \
    --cc=will@kernel.org \
    --cc=willy@infradead.org \
    --cc=x86@kernel.org \
    --cc=yamada.masahiro@socionext.com \
    --cc=yaojun8558363@gmail.com \
    --cc=ysato@users.sourceforge.jp \
    --cc=yuzhao@google.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.