Re: [PATCH 1/4] kaslr: parse the extended movable_node=nn[KMG]@ss[KMG]

From: Chao Fan
Date: Fri Oct 20 2017 - 05:34:59 EST


On Fri, Oct 20, 2017 at 01:33:16PM +0800, Dou Liyang wrote:
>[...]
>> > > > >
>> > > > > +#ifdef CONFIG_MEMORY_HOTPLUG
>> > > > > +static void mem_mark_immovable(char *str)
>> > > > > +{
>> > > > > + int i = 0;
>> > > > > +
>> > > >
>> > > > you have use num_immovable_region, 'i' is useless. just remove it.
>> > >
>> > > Using num_immovable_region makes code too long. Using i will be
>> > > clear and make sure shoter than 80 characters.
>> >
>> > Oh, God, that's horrific. Did you find that your code is wrong?
>> >
>> > num_immovable_region will be reset each time.
>>
>> Did you test?
>>
>
>you can try with more than one movable_node, eg:
>
>"...movable_node=128G@128G movable_node=128G@xxxxxxx"
>

Yes, you are right.
I thought users will specify the regions like this:
movable_node=1G@2G,1G@4G
If users want to use
movable_node=1G@2G movable_node=1G@4G
Your suggestion is helpful and I will update it.

Thanks,
Chao Fan
>then, you will find the problem of you code.
>
>Thanks,
> dou