<div>Hmm...there is a very subtle difference, ofcourse...</div>
<div> </div>
<div>Oops you will get, when you do a NULL pointer dereference (an exception may be software???)..</div>
<div>Suppose when you try to insert a dynamic module(insmod xyz.ko), which refers to a NULL pointer, </div>
<div>while installing that module, you will get oops. And you cant remove that module.(rmmod xyz.ko wont be successful)</div>
<div>Only way you can do rmmod is, to restart the kernel to set things right.</div>
<div> </div>
<div>Panic is the severe condition, where kernel couldnot proceed its execution furthur.</div>
<div>It can be hardware specific also. </div>
<div>for eg: </div>
<div>When you try to set a physical parameter of the hardware, which it could not capable of..</div>
<div>suppose setting a frequency limit of on clock, which it doesnot support..and </div>
<div>some action done manipulating certain CPU specific control registers which might cause abnormal</div>
<div>behaviour...etc..,</div>
<div> </div>
<div> </div>
<div>In these conditions the kernel has no other go but stop its execution..then it will call the panic handler(panic(&quot;string&quot;))..</div>
<div> </div>
<div>Hope this makes a little more sense &amp; You can grep for the panic() calls in the kernel source code, which might give you better insight..<br><br></div>
<div class="gmail_quote">On Mon, Aug 29, 2011 at 4:21 PM, anish singh <span dir="ltr">&lt;<a href="mailto:anish198519851985@gmail.com">anish198519851985@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im">On Mon, Aug 29, 2011 at 2:19 AM, Parmenides &lt;<a href="mailto:mobile.parmenides@gmail.com">mobile.parmenides@gmail.com</a>&gt; wrote:<br>&gt; Hi,<br>&gt;<br>&gt; 1. I think oops and panic are both some way to deal with errors occurs<br>
&gt; in kernel space. Is there any relationship between them?<br></div>AFAIK both are same.<br>
<div class="im">&gt;<br>&gt; 2. I make a NULL pointer reference deliberately in a kernel module and<br>&gt; get an oops like:<br>&gt;<br>&gt; ... ... ...<br>&gt;<br>&gt; Aug 29 00:58:45 lfs kernel: Call Trace:<br>&gt; Aug 29 00:58:45 lfs kernel:  [&lt;c100112d&gt;] ? do_one_initcall+0x44/0x120<br>
&gt; Aug 29 00:58:45 lfs kernel:  [&lt;c10517ce&gt;] ? sys_init_module+0xa7/0x1d9<br>&gt; Aug 29 00:58:45 lfs kernel:  [&lt;c138d49d&gt;] ? syscall_call+0x7/0xb<br>&gt;<br>&gt; ... ... ...<br>&gt;<br>&gt; I wonder what is the meaning of the tow numbers after a function name.<br>
</div>They are offsets in the function name from which next function in the call<br>stack is called right ?<br>
<div>
<div></div>
<div class="h5">&gt;<br>&gt; _______________________________________________<br>&gt; Kernelnewbies mailing list<br>&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br><br>_______________________________________________<br>Kernelnewbies mailing list<br><a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>With regards,<br>Sandeep Kumar Anantapalli,<br><br>