2010-08-31 06:49:14

by Prabhu Chawandi

[permalink] [raw]
Subject: increasing memory alloted for 'init' during kernel boot.

Hi all,

Whenever the kernel starts booting, I am getting the bellow log :

Memory: 110080k/262144k available (2566k kernel code, 151952k
reserved, 561k data, 15328k init, 0k highmem).

For 'init' on what bases this amount of memory is decided ?

Anyways I can alter it?

Thanks in advance,
Prabhu


2010-08-31 08:22:27

by Jiri Slaby

[permalink] [raw]
Subject: Re: increasing memory alloted for 'init' during kernel boot.

On 08/31/2010 08:49 AM, Prabhu Chawandi wrote:
> Hi all,
>
> Whenever the kernel starts booting, I am getting the bellow log :
>
> Memory: 110080k/262144k available (2566k kernel code, 151952k
> reserved, 561k data, 15328k init, 0k highmem).
>
> For 'init' on what bases this amount of memory is decided ?
>
> Anyways I can alter it?

Nope. It's code and data inside .init, .exit and similar sections. Those
are marked by __init, __exit etc. in the code. This memory is freed
after the kernel is up and running, since this memory (code and data) is
not needed anymore.

regards,
--
js

2010-08-31 08:43:31

by Prabhu Chawandi

[permalink] [raw]
Subject: Re: increasing memory alloted for 'init' during kernel boot.

Hi ,

Thanks for the info...

Problem I am facing is, I have two bootloaders, when I boot from one
loader booting happens properly.

but when I try to load from other loader, kernel does not boot, it
crashes. When i saw the boot logs, I saw that I memory allocated to
'init' section in case of crash is short by almost 5MB to the normal
boot log.

I am using mips processor.

Any idea, why this might be happening ?

thanks,
Prabhu

On Tue, Aug 31, 2010 at 1:52 PM, Jiri Slaby <[email protected]> wrote:
> On 08/31/2010 08:49 AM, Prabhu Chawandi wrote:
>> Hi all,
>>
>> ? ?Whenever the kernel starts booting, I am getting the bellow log :
>>
>> Memory: 110080k/262144k available (2566k kernel code, 151952k
>> reserved, 561k data, 15328k init, 0k highmem).
>>
>> For 'init' on what bases this amount of memory is decided ?
>>
>> Anyways I can alter it?
>
> Nope. It's code and data inside .init, .exit and similar sections. Those
> are marked by __init, __exit etc. in the code. This memory is freed
> after the kernel is up and running, since this memory (code and data) is
> not needed anymore.
>
> regards,
> --
> js
>

2010-08-31 12:52:04

by Jiri Slaby

[permalink] [raw]
Subject: Re: increasing memory alloted for 'init' during kernel boot.

On 08/31/2010 10:43 AM, Prabhu Chawandi wrote:
> Hi ,
>
> Thanks for the info...
>
> Problem I am facing is, I have two bootloaders, when I boot from one
> loader booting happens properly.
>
> but when I try to load from other loader, kernel does not boot, it
> crashes. When i saw the boot logs, I saw that I memory allocated to
> 'init' section in case of crash is short by almost 5MB to the normal
> boot log.
>
> I am using mips processor.
>
> Any idea, why this might be happening ?

The bad loader probably loads the image wrong (incorrect data or not
whole image).

regards,
--
js

2010-08-31 12:58:32

by Sam Ravnborg

[permalink] [raw]
Subject: Re: increasing memory alloted for 'init' during kernel boot.

On Tue, Aug 31, 2010 at 02:51:54PM +0200, Jiri Slaby wrote:
> On 08/31/2010 10:43 AM, Prabhu Chawandi wrote:
> > Hi ,
> >
> > Thanks for the info...
> >
> > Problem I am facing is, I have two bootloaders, when I boot from one
> > loader booting happens properly.
> >
> > but when I try to load from other loader, kernel does not boot, it
> > crashes. When i saw the boot logs, I saw that I memory allocated to
> > 'init' section in case of crash is short by almost 5MB to the normal
> > boot log.
> >
> > I am using mips processor.
> >
> > Any idea, why this might be happening ?
>
> The bad loader probably loads the image wrong (incorrect data or not
> whole image).

Shmulik just posted a patch that may be related.
See: "MIPS: Calculate VMLINUZ_LOAD_ADDRESS based on the length of vmlinux.bin"

Looks like a bug I have introduced btw :-(

Sam