On Oct 6, 2006, at 8:25 AM, Kiyokuni Kawachiya wrote:
Could you make sure that you show the cmdline as both Xen _and_ Linux
see it? I suspect that perhpas the order by which we evaluate the
CMDLINE may be incorrect.
Jimi,
Let me first say that my analysis is based on our internal version,
since
the official version does not boot from local disk by another problem.
AFAIK, the "internal" version is Xen with the SMP patch that has been
sent to this list,
Is there more?
Following is the boot log with old XenPPC.
bootargs = xen -- root=/dev/hda3 sysrq=1 insmod=sym53c8xx
insmod=ipr
boot_of_module: Dom0 is linked in: 0x44edbc[size 0x29954d]
[...]
And, this is the log with new XenPPC.
bootargs = xen
boot_of_module: Dom0 is linked in: 0x44f6bc[size 0x29954d]
mod0: 177 E L F
[...]
Yaboot actually re assigns the /chosen/bootargs property in the
firmware.
It is possible that the new logic for selecting which command line to
use is broken.
I'll bet it is this clause in boot_of.c:
464 if (builtin_cmdline[0] == '\0') {
465 rc = of_getprop(bof_chosen, "bootargs", builtin_cmdline,
466 CONFIG_CMDLINE_SIZE);
467 if (rc > CONFIG_CMDLINE_SIZE)
468 of_panic("bootargs[] not big enough for /chosen/bootargs
\n");
469 }
I assume you are not building with CMDLINE= in you make command?
It seems we have lost the ability to make (builtin_cmdline[0] == '\0')
Kawachiya-san, if you force this if clause to be true you should be
fine. We'll get it fixed soon enuff.
-JX
_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel
|