Hi Geoff,<br>Thanks for your information.<br><br>I used latest kexec tools with 2.6.23 kernel built with ps3_defconfig. <br>This kernel boots normally on PS3. But when I&nbsp; add &quot;crashkernel&quot; argument, it goes on hang. <br>
<br><br>Please have a look at the following command outputs:<br><div>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;"># kexec -v</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">kexec-tools-testing 20080227 released 27th February 2008</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">&nbsp;</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;"># kexec --command-line=&quot;video=ps3fb:mode:166 rhgb
root=/dev/ps3da3 &quot; \</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">--initrd=/boot/initrd-2.6.23.img \</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">-l /boot/vmlinux-2.6.23</span></font></p><p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL"># kexec -e<br>
</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">&nbsp;&gt;&gt;&gt;&gt; THIS WORKS FINE, I MEAN, THE NEW KERNEL IS BOOTING UP WITH GUI (FC8)</span></font></p><p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;"><br>
</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;"># kexec --command-line=&quot;video=ps3fb:mode:166 rhgb
root=/dev/ps3da3 crashkernel=128M@32M&quot; \</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">--initrd=/boot/initrd-2.6.23.img \</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">-l /boot/vmlinux-2.6.23</span></font></p>



<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">&nbsp;<br>get memory ranges:1</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">Modified cmdline:video=ps3fb:mode:166 rhgb root=/dev/ps3da3
crashkernel=128M@32M</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">segment[0].mem:0x586000 memsz:5787648</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">segment[1].mem:0xb0b000 memsz:36864</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">segment[2].mem:0xb14000 memsz:3469312</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">segment[3].mem:0x7fff000 memsz:4096</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;" lang="NL">&nbsp;</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;"># umount –a</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">umount: /: device is busy</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;"># taskset 1 kexec –e</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">&nbsp;</span></font></p><p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">Nothing happens after this. As you said earlier in your mail, I am not getting any PRINTK outputs from kernel on screen.<br>
</span></font></p>

<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">Can anybody help me to find out any other alternate ways to debug?</span></font></p><p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">Thanks in advance,</span></font></p>
<p><font face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana;">Rajasekaran<br></span></font></p></div><br><br><div class="gmail_quote">On Fri, Mar 7, 2008 at 12:01 PM, Geoff Levand &lt;<a href="mailto:geoffrey.levand@am.sony.com">geoffrey.levand@am.sony.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
I maintain kexec for PS3, but have just done what was needed to<br>
make it work for kboot. &nbsp;I am not a kexec expert, and have<br>
never tried to use kdump, or other features of kexec, only the<br>
things needed for kboot.<br>
<div class="Ih2E3d"><br>
On 03/06/2008 09:55 PM, Rajasekaran P wrote:<br>
&gt;&gt; On Thu, Mar 06, 2008 at 04:55:04PM +0530, Rajasekaran Periyasamy<br>
&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt; I put a printk() in the early lines of early_parse_crashk() with<br>
&gt;&gt; &gt; KERN_EMERG, but not able to see that on the boot screen. I think the<br>
&gt;&gt; &gt; control is not transferred to early_parse_crashk() at all. With out<br>
&gt; this<br>
&gt;&gt; &gt; &quot;crashkernel&quot; argument, the same kernel boots up properly.<br>
<br>
<br>
</div>This kind of thing is what kboot uses, and is known to work:<br>
<br>
 &nbsp;kexec -l -t elf-ppc64 --append=&#39;root=XXX video=YYY&#39; /boot/vmlinux.strip<br>
 &nbsp;kexec -e<br>
<br>
I recommend you get it to work first.<br>
<div class="Ih2E3d"><br>
<br>
&gt;&gt; Looks strange.<br>
&gt;&gt;<br>
&gt;&gt; Could you please include more debug printks in the function<br>
&gt;&gt; do_early_param in init/main.c to check whether early_parse_crashk is<br>
&gt;&gt; called or not?<br>
<br>
<br>
</div>That won&#39;t work, since it is hanging before the video driver is up,<br>
and you&#39;ll never see those.<br>
<div class="Ih2E3d"><br>
<br>
&gt; I&#39;ve tried, but no result... Please have a look at the snapshot of boot<br>
&gt; process.<br>
&gt;<br>
&gt; I think the kernel is not at all getting initiated to boot up.<br>
<br>
<br>
</div>Your photo shows that the first stage kernel has gone down, and it<br>
hung up either very late going down, or early coming back up in the<br>
second stage.<br>
<div class="Ih2E3d"><br>
<br>
&gt; Whatever you see in the snapshot,<br>
&gt; 1. &quot;Modified cmdline:&quot; is from<br>
&gt; &quot;kexec-tools-1.101/kexec/arch/ppc64/fs2dt.c&quot; putnode() function,<br>
<br>
<br>
</div>I guess that version of exec-tools (kexec-tools-1.101) may be too old,<br>
and doesn&#39;t have the bug-fixes I needed to make to kexec-tools for it<br>
to work with PS3. &nbsp;Those fixes were merged into kexec-tools several<br>
month ago.<br>
<br>
I recommend you try with an up-to-date kexec from here:<br>
<br>
git://git.kernel.org/pub/scm/linux/kernel/git/horms/kexec-tools-testing.git<br>
<br>
I have tested both 32 and 64 bit builds.<br>
<br>
I also recommend to start with a known good second stage kernel.<br>
I tested Linux 2.6.25-rc4 built with ps3_defconfig and it works.<br>
Do not use an initrd at first try.<br>
<font color="#888888"><br>
-Geoff<br>
<br>
</font></blockquote></div><br>