<div dir="ltr">Actually I need to ask you something rather than offering a solution. Actually I have a similar sort of situation so I think I would ask here.<div> <div><div style="font-family:arial,sans-serif;font-size:13px">
The issue I am facing is that I have been developing a filesystem driver(over x86) which has become  &quot;unstable&quot;  by which I mean ,  at compile time it is building but during runtime it fails when I call the corresponding APIs from the user-space.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">In order to find out exactly where it is failing, I need to debug the driver.</div></div><div style="font-family:arial,sans-serif;font-size:13px">
I am very new to kernel development. I have heard about KGDB and KDB but it takes quite a lot to get them working so waht are the other tools available?</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div>
<div style="font-family:arial,sans-serif;font-size:13px">Regards,</div><div style="font-family:arial,sans-serif;font-size:13px">Saket Sinha</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 6, 2013 at 2:36 PM, nidhi mittal hada <span dir="ltr">&lt;<a href="mailto:nidhimittal19@gmail.com" target="_blank">nidhimittal19@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">nidhi mittal hada</b> <span dir="ltr">&lt;<a href="mailto:nidhimittal19@gmail.com" target="_blank">nidhimittal19@gmail.com</a>&gt;</span><br>


Date: Tue, Aug 6, 2013 at 2:16 PM<br>Subject: Understanding disassembly x86 + understanding function call + parameter pass and stack frame<br>To: Kernelnewbies &lt;<a href="mailto:kernelnewbies@nl.linux.org" target="_blank">kernelnewbies@nl.linux.org</a>&gt;<br>


Cc: Mulyadi Santosa &lt;<a href="mailto:mulyadi.santosa@gmail.com" target="_blank">mulyadi.santosa@gmail.com</a>&gt;<br><br><br>Hi All,<br><br>I am using crash tool to analyze core dump obtained from red hat linux on x86_64 platform.<br>


<br>And crash tool gives a stack trace of panic.<br>But its does not show function parameters which were passed in this stack trace.<br>
<br>So i have to disassemble and understand the value of parameters passed to these functions, while it panicked.<br>Which i am not able to understand much. <br><br>I would request help in knowing, how to understand disassembled function call , on x86_64 arch.<br>



<br>Putting some of the doubts..  <br><br>a)like which sequence the parameters, return address, etc are pushed on stack?<br>b)Which registers are used, if some registers play some spl. role ?<br>c)lets say for a program a.c i use gcc -S a.c ...do we have some other command to generate <br>



somewhat more clear assembly code, may be with some comments in english <br><br>Any kind of help in understanding this will be appreciated ..<br><br>Thanks<span class="HOEnZb"><font color="#888888"><span><font color="#888888"><br>
Nidhi<br><br><br>
</font></span></font></span></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br>Thanks &amp; Regards <br>Nidhi Mittal Hada<br><br><a href="http://nidhi-searchingmyself.blogspot.com/" target="_blank">http://nidhi-searchingmyself.blogspot.com/</a><br>


<br>
</font></span><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>
<br></blockquote></div><br></div>