lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AANLkTikZTGYl2NIFzcTCG2DAaMefhnJAkSHIoJN22QoI@mail.gmail.com>
Date:	Fri, 23 Jul 2010 10:57:33 +0800
From:	huang ying <huang.ying.caritas@...il.com>
To:	"Eric W. Biederman" <ebiederm@...ssion.com>
Cc:	Cong Wang <amwang@...hat.com>, linux-kernel@...r.kernel.org,
	nhorman@...hat.com, akpm@...ux-foundation.org
Subject: Re: [Patch] kexec: increase max of kexec segments and use dynamic 
	allocation

On Thu, Jul 22, 2010 at 3:08 PM, Eric W. Biederman
<ebiederm@...ssion.com> wrote:
> Cong Wang <amwang@...hat.com> writes:
>
>> On 07/22/10 14:28, Eric W. Biederman wrote:
>>> Amerigo Wang<amwang@...hat.com>  writes:
>>>
>>>> Currently KEXEC_SEGMENT_MAX is only 16 which is too small for machine with
>>>> many memory ranges. Increase this hard limit to 1024 which is reasonably large,
>>>> and change ->segment from a static array to a dynamically allocated memory.
>>>
>>> ???
>>>
>>> This should be about segments in the executable being loaded.  What
>>> executable has one segment for each range of physical memory?
>>>
>>> Not that generalizing this is a bad idea but with a comment that
>>> seems entirely wrong I am wondering what the problem really is.
>>>
>>
>> Ah, I think Neil should explain this.
>>
>> He made a patch which includes many memory ranges, caused kexec
>> fails to load the kernel. Increasing this limit and the corresponding
>> one in kexec-tools fixes the problem. His patch is not in upstream
>> kexec-tools, AFAIK.
>>
>> However, even if we don't consider that patch, isn't 16 too small too?
>
> Generally you just need one physical hunk for the code, maybe a second
> for the initrd.
>
> It is perfectly fine to raise the number of segments as it doesn't
> affect the ABI, but it wants a good explanation of what kind of weird
> application wants to write to all over memory when it is loaded.

kexec can be used to load not only the kernel images, but also more
complex images such as hibernation image. So I think it is good to
raise the number of segments.

Best Regards,
Huang Ying
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ