Re: Factory CD boot problem
Andreas Färber <[email protected]> Tue, 07 Jan 2014 14:31:11 +0100
| Newsgroups | gmane.linux.suse.ppc |
|---|---|
| Organization | SUSE LINUX Products GmbH |
| Message-ID | <[email protected]> |
Am 02.01.2014 22:01, schrieb Alexander Graf: > > On 02.01.2014, at 21:51, Benjamin Herrenschmidt <[email protected]> wrote: > >> On Thu, 2014-01-02 at 21:34 +0100, Alexander Graf wrote: >> >>>> boot: >>>> install slp rescue >>>> boot: install >>>> Please wait, loading kernel... >>>> Allocated 01700000 bytes for kernel @ 03000000 >>>> Elf64 kernel loaded... >>>> Loading ramdisk... >>>> ramdisk loaded 031c5a55 @ 04700000 >>>> OF stdout device is: /vdevice/vty@30000000 >>>> Preparing to boot Linux version 3.11.6-3-default (geeko@buildhost) (gcc >>>> version 4.8.1 20130909 [gcc-4_8-branch revision 202388] (SUSE Linux) ) >>>> #1 SMP Thu Oct 24 16:23:02 UTC 2013 (0ba01b7) >>>> Detected machine type: 0000000000000101 >>>> Max number of cores passed to firmware: 1024 (NR_CPUS = 2048) >>>> Calling ibm,client-architecture-support... not implemented >>>> command line: quiet sysrq=1 insmod=sym53c8xx insmod=ipr >>>> memory layout at init: >>>> memory_limit : 0000000000000000 (16 MB aligned) >>>> alloc_bottom : 00000000078d0000 >>>> alloc_top : 0000000008000000 >>>> alloc_top_hi : 0000000077000000 >>>> rmo_top : 0000000008000000 >>>> ram_top : 0000000077000000 >>>> found display : /pci@800000020000002/display@1, opening... done >>>> Could not allocate memory for RTAS >>> >>> Ben, do you know what this means? >> >> Yes, it means what the message says ... prom_init.c couldn't find a big >> enough free spot of RAM in the RMA to put RTAS in. >> >> Usually that means a too big ramdisk... >> >> Remember pHyp hands out really tiny RMAs, in this case, 128M, that's it >> and that's all OFW can use. Look at RTAS size in the device-tree, >> so based on where the kernel is loaded, where the ramdisk is >> loaded, the reserved area to keep for the kernel etc... you may not >> have enough room left for RTAS. > > Andreas, could you please dump /proc/device-tree from a working Linux instance and upload it somewhere Transferred a tarball to my notebook. > or at least tell us how big the RTAS payload is? :) # cd /proc/device-tree # hexdump rtas/rtas-size 0000000 0095 c000 0000004 => RTAS is 9.814.016 bytes if I'm reading that correctly. > So we have > > 48MB - ~71MB kernel > 71MB - 120MB initrd > > So yeah, I can see how there might be too little space left to put the RTAS blob somewhere. But why is yaboot only allocating as of 48MB? > > Either way, I guess in your case the easiest solution would be to trim a few firmware blobs from the initrd. I don't think you have qlogic hbas in your system, right? :) 0001:d0:01.0 SCSI storage controller: Mylex Corporation AcceleRAID 600/500/400/Sapphire support Device (rev 04) >> It could also be that yaboot put things in less than optimal spots > > Well, the only curious thing is that it starts allocation at 48MB. But I suppose that's for a good reason - OFW and yaboot have to all fit into the same tiny 128MB address space after all. Assuming it's trying to stick it on top of initrd, there's indeed not enough space for > 9 MiB. Regards, Andreas -- SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg -- To unsubscribe, e-mail: [email protected] To contact the owner, e-mail: [email protected]