> I am guessing that the hotplug of ZONE_DEVICE memory was done
> incorrectly as it lead to HPT resizing (the system thinking this is
> normal memory). Ideally one would expect that the driver would online
> ZONE_DEVICE memory and not go through the HOTPLUG path. Are you using
> devm_memremap_pages() path to add these pages?
>

Thanks for the response Balbir. Yes we use devm_memremap_pages() to add these 
pages and it does call arch_add_memory(). We do have an alternate set of 
patches which still calls devm_memremap_pages() but can take a flag to indicate 
the memory being added is io memory and uses io_remap() rather than 
arch_add_memory() for that type of memory [1]. Would that be a better approach 
for this arch? I can try and apply this patch but __add_pages() has gone 
through some changes recently so it will take me a few days to get to that. 

Stephen

[1] 
https://github.com/sbates130272/linux-p2pmem/commit/ac735871fcd2c63bd33c814aa3941ca3ef53b636


Reply via email to