<html><body>
<p><tt>fastboot-bounces@lists.linux-foundation.org wrote on 06/15/2009 09:43:02 PM:<br>
<br>
&gt; Dharmosoth Seetharam &lt;dseetharam@inbox.com&gt; </tt><br>
<tt>&gt; <br>
&gt; Hi,<br>
&gt; <br>
&gt; I have experimented few things and results are below.<br>
&gt; <br>
&gt; Case 1) echo 0 &gt; /proc/sys/kernel/panic_on_oops<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; When BUG/oops occurred it is able to log the diagnostics to <br>
&gt; /var/log/messages<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; and then continue(not switching to dump-saving kernel).<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; What I am looking is - I want both the things to be happen.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; that is - it should log the appropriate messages in /var/<br>
&gt; log/messsages and<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; should be able to take kernel dump.</tt><br>
<br>
<tt>when panic_on_oops is not set, it does not call crash_kexec() - change in kexec_should_crash() in kernel/kexec.c</tt><br>
<tt><br>
&gt; <br>
&gt; case 2) In general, When panic has occurred we won't log any type of<br>
&gt; messages in<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; /var/log/messages ... am I right ?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; If KEXEC is enabled and dump-saving kernel is loaded then <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; will switch to it and save the kernel dump.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; I have added the dump_stack() function call in the panic() function <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; before calling crash_kexec with few seconds of delay. It is behaving <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; like randomly (ie. some time stack traces are logged in /<br>
&gt; var/log/messages and <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; not for rest of the time)<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; What I am looking is - I want to log the &nbsp;appropriate <br>
&gt; messages in /var/log/messages<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; and then switch to dump-saving kernel.<br>
&gt; </tt><br>
<br>
<tt>printk messages in /var/log/messages is depends on how fast klogd flushes printk buffer.</tt><br>
<tt><br>
&gt; case 3) In general, When die/nmi_die called we used to log the <br>
&gt; appropriate messages in /var/log/message<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; and then saving kernel dump will be depends on KEXEC enable <br>
&gt; and loading dump-saving kernel.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; --- am I right ?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; I have added the delay in die() function with few seconds <br>
&gt; before calling crash_kexec()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; But I never seen messages logged in /var/log/messages, I can<br>
&gt; see those on serial console.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Here also my intention is want both, ie. log the appropriate<br>
&gt; messages in /var/log/messages<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; and then take the action as per KEXEC enabled.</tt><br>
<br>
<tt>printk write to the console and its buffer, As I said, depends on time for klogd flushes printk buffer.</tt><br>
<br>
<tt><br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Please advice me, What we can do to achieve those things.<br>
&gt; <br>
&gt; Thanks for helping me here.<br>
&gt; <br>
&gt; <br>
&gt; regards,<br>
&gt; Seetharam<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: nhorman@redhat.com<br>
&gt; &gt; Sent: Sat, 13 Jun 2009 14:07:36 -0400<br>
&gt; &gt; To: dseetharam@inbox.com<br>
&gt; &gt; Subject: Re: /var/log/messages doesn't have crash info when kernel gets<br>
&gt; &gt; panic/oops/crash<br>
&gt; &gt; <br>
&gt; &gt; On Fri, Jun 12, 2009 at 11:01:35PM -0800, Dharmosoth Seetharam wrote:<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Hi Neil,<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Thanks for your quick reply.<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; What you have suggested is nice when we got/save crash dump (i.e vmcore)<br>
&gt; &gt;&gt; What if we failed to save/capture vmcore info or vmcore is corrupted<br>
&gt; &gt;&gt; etc. then we dont get any information<br>
&gt; &gt;&gt; regarding the panic/crash/oops at anywhere?<br>
&gt; &gt;&gt; <br>
&gt; &gt; If the vmcore is corrupted to the point where makedumpfile can't extract<br>
&gt; &gt; the<br>
&gt; &gt; dmesg log, then its certain that syslog wouldn't have been able to write<br>
&gt; &gt; anything to /var/log/messages either. &nbsp;As a last resort you can try run<br>
&gt; &gt; strings<br>
&gt; &gt; on the corrupted vmcore and see if the dmesg log is still in there<br>
&gt; &gt; somewhere.<br>
&gt; &gt; <br>
&gt; &gt; If you forgot to capture the vmcore, theres not much more help I can give<br>
&gt; &gt; you,<br>
&gt; &gt; Im afraid. &nbsp;You'll just have to make sure you capture it next time. &nbsp;If<br>
&gt; &gt; you only<br>
&gt; &gt; need the backtrace, and don't want the rest of the vmcore, you can make<br>
&gt; &gt; kdump<br>
&gt; &gt; just run makedumpfile --dump-dmesg /proc/vmcore /var/log/oops.txt<br>
&gt; &gt; <br>
&gt; &gt; Neil<br>
&gt; &gt; <br>
&gt; <br>
&gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Thanks and Regards<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; &nbsp;Seetharam<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt;&gt; -----Original Message-----<br>
&gt; &gt;&gt;&gt; From: nhorman@redhat.com<br>
&gt; &gt;&gt;&gt; Sent: Fri, 12 Jun 2009 16:05:13 -0400<br>
&gt; &gt;&gt;&gt; To: dseetharam@inbox.com<br>
&gt; &gt;&gt;&gt; Subject: Re: /var/log/messages doesn't have crash info when kernel gets<br>
&gt; &gt;&gt;&gt; panic/oops/crash<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; On Fri, Jun 12, 2009 at 01:25:49AM -0800, Dharmosoth Seetharam wrote:<br>
&gt; &gt;&gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; I have encounter a problem called /var/log/messages does not contain<br>
&gt; &gt;&gt;&gt;&gt; any<br>
&gt; &gt;&gt;&gt;&gt; information<br>
&gt; &gt;&gt;&gt;&gt; on kernel crash dump.<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; Prior to enabling KEXEC we saw stack traces and bug info etc in<br>
&gt; &gt;&gt;&gt;&gt; /var/log/messages.<br>
&gt; &gt;&gt;&gt;&gt; After enabling KEXEC feature those info was missed.<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; How can we get those missed info in /var/log/messages even when KEXEC<br>
&gt; &gt;&gt;&gt;&gt; feature is enabled.<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; Any help will appreciate.<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; run crash on the resultant vmcore file that kexec can produce/save and<br>
&gt; &gt;&gt;&gt; get the<br>
&gt; &gt;&gt;&gt; dmesg log out of it.<br>
&gt; &gt;&gt;&gt; alternatively you can use makedumpfile with the --dump-dmesg log<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; Neil<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; Thanks and Regards<br>
&gt; &gt;&gt;&gt;&gt; Seetharam<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; ____________________________________________________________<br>
&gt; &gt;&gt;&gt;&gt; Receive Notifications of Incoming Messages<br>
&gt; &gt;&gt;&gt;&gt; Easily monitor multiple email accounts &amp; access them with a click.<br>
&gt; &gt;&gt;&gt;&gt; Visit <a href="http://www.inbox.com/notifier">http://www.inbox.com/notifier</a> and check it out!<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt;&gt; kexec mailing list<br>
&gt; &gt;&gt;&gt;&gt; kexec@lists.infradead.org<br>
&gt; &gt;&gt;&gt;&gt; <a href="http://lists.infradead.org/mailman/listinfo/kexec">http://lists.infradead.org/mailman/listinfo/kexec</a><br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; ____________________________________________________________<br>
&gt; &gt;&gt; GET FREE SMILEYS FOR YOUR IM &amp; EMAIL - Learn more at<br>
&gt; &gt;&gt; <a href="http://www.inbox.com/smileys">http://www.inbox.com/smileys</a><br>
&gt; &gt;&gt; Works with AIM®, MSN® Messenger, Yahoo!® Messenger, ICQ®, Google Talk™<br>
&gt; &gt;&gt; and most webmails<br>
&gt; _______________________________________________<br>
&gt; fastboot mailing list<br>
&gt; fastboot@lists.linux-foundation.org<br>
&gt; <a href="https://lists.linux-foundation.org/mailman/listinfo/fastboot">https://lists.linux-foundation.org/mailman/listinfo/fastboot</a></tt></body></html>