<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><div class="plainMail"><br>&gt; Hi - After my previous posting I was able to make some progress.<br>&gt;<br>&gt; When I do<br>&gt;<br>&gt; kexec -l vmlinux --append="init 1 root=/dev/hda2" --console-serial<br>&gt;<br>&gt; and&nbsp;<br>&gt; kexec -e,<br>&gt;<br>&gt; I get message:<br>&gt;<br>&gt; Starting new kernel<br>&gt; I'm in purgatory<br>&gt;<br>&gt; And after that it still boots from BIOS (to the same first kernel).<br>&gt;<br>&gt; Whats the problem here?<br><br>I would recommend instrumenting up purgatory and then your target kernel.<br><br>It is quite possible the problem is in your backport.</div><div class="plainMail"><br></div><div class="plainMail">&gt;&gt;&gt;&gt;</div><div class="plainMail">&nbsp;I have instrumented the purgatory code. when I run kexec -e, It hangs for a while at&nbsp;<br>sha256_starts(&amp;ctx); in the
 function&nbsp;verify_sha256_digest(), and then reboots to the first kernel (from BIOS). I have put debug prints in sha256_starts, but none of those are executed.</div><div class="plainMail"><br></div><div class="plainMail">Interestingly, the same function sha256_starts is executed during kexec -l, which is called as part of&nbsp;update_purgatory( )( when&nbsp;my_load( ) is called from kexec.c).</div><div class="plainMail">so its surprise why the same function is giving problems when kexec -e is run.</div><div class="plainMail"><br></div><div class="plainMail"><br></div><div class="plainMail">&gt; What am I missing here?<br><br>The appropriate list.&nbsp; Discussion of all things kexec has moved to the kexec<br>list at infradead which I have cc'd.<br><br></div><div class="plainMail">&gt;&gt;&gt; Thanks Eric. For directing me to the right mailing list.<br><br></div><div class="plainMail">I am not subscribed to the list, so please CC me. Thanks
 !!</div><div class="plainMail"><br></div><div class="plainMail">Regards,</div><div class="plainMail">Prabhakar</div></td></tr></table><br>