Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1210240
| From | Vlastimil Babka <vbabka@suse.cz> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone |
| Date | 2015-08-20 09:50 +0200 |
| Message-ID | <pZsLL-6P8-5@gated-at.bofh.it> (permalink) |
| References | <pZssq-6sp-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 08/20/2015 09:28 AM, Changsheng Liu wrote: > From: Changsheng Liu <liuchangcheng@inspur.com> > > When memory is hot added, should_add_memory_movable() always returns 0 > because the movable zone is empty, so the memory that was hot added will > add to the normal zone even if we want to remove the memory. I'm not expert on memory hot-plug, but since you CC'd me, I wonder... the function has this comment: " * If movable zone has already been setup, newly added memory should be check." So I read it like "if you want movable memory *at all*, you should do some setup first" (but don't ask me what setup). After your patch, every hot-added memory would be automatically movable? Isn't that silently changing behavior against user expectations? What about those that don't want to hot-remove and don't want movable zones (which limit what kind of allocations are possible), is there a way to prevent memory being movable after your patch? > So we change should_add_memory_movable(): if the user config > CONFIG_MOVABLE_NODE it will return 1 when the movable zone is empty. > > Reviewed-by: Andrew Morton <akpm@linux-foundation.org> > Signed-off-by: Changsheng Liu <liuchangcheng@inspur.com> > Tested-by: Dongdong Fan <fandd@inspur.com> > --- > mm/memory_hotplug.c | 3 +-- > 1 files changed, 1 insertions(+), 2 deletions(-) > > diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c > index 26fbba7..ff658f2 100644 > --- a/mm/memory_hotplug.c > +++ b/mm/memory_hotplug.c > @@ -1199,8 +1199,7 @@ static int should_add_memory_movable(int nid, u64 start, u64 size) > struct zone *movable_zone = pgdat->node_zones + ZONE_MOVABLE; > > if (zone_is_empty(movable_zone)) > - return 0; > - > + return IS_ENABLED(CONFIG_MOVABLE_NODE); > if (movable_zone->zone_start_pfn <= start_pfn) > return 1; > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH V2] mm:memory hot-add: memory can not been added to movable zone Changsheng Liu <liuchangsheng@inspur.com> - 2015-08-20 09:30 +0200
Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone Vlastimil Babka <vbabka@suse.cz> - 2015-08-20 09:50 +0200
Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone Vlastimil Babka <vbabka@suse.cz> - 2015-08-20 09:50 +0200
Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone Changsheng Liu <liuchangsheng@inspur.com> - 2015-08-21 04:10 +0200
Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone Vlastimil Babka <vbabka@suse.cz> - 2015-08-24 16:20 +0200
Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone Yasuaki Ishimatsu <yasu.isimatu@gmail.com> - 2015-08-25 15:20 +0200
Re: [PATCH V2] mm:memory hot-add: memory can not been added to movable zone Changsheng Liu <liuchangsheng@inspur.com> - 2015-08-26 02:40 +0200
csiph-web