Nathan Fontenot <nf...@linux.vnet.ibm.com> writes:
> On 10/04/2017 03:21 PM, Daniel Henrique Barboza wrote:
...
>> It appears that the hot unplug is failing because lmb_is_removable(lmb) is 
>> returning
>> false inside dlpar_remove_lmb, triggering the hotplug of the LMBs again:
...
>> 
>> I am not aware of anything that I can do from QEMU side to fix this. Can 
>> anyone take a look or provide
>> guidance? Am I missing something in my tests?
>> 
>
> I don't think you are missing anything in your tests and am not sure that 
> this is a bug.
> DLPAR memory remove operations are not guaranteed, memory remove requests 
> fail quite often
> because the LMBs we are trying to remove are not removable.
>
> From the added printks you put in this appears to be what is happening. When 
> trying to
> remove the range of LMBs, one of the memory sections in one of the LMBs is 
> not removbable,
> this is seen when lmb_is_removable() returns false.

Yeah I agree.

Unless you (Daniel) think there's some reason lmb_is_removable() is
incorrectly returning false. But most likely it's correct and there's
just an unmovable allocation in that range.

cheers

Reply via email to