<div dir="ltr">Well, if you really only want to find bugs in kernel code (specifically linux drivers) there was a recent white paper that came out that used Dynamo Rio to instrument and analyze the kernel. You can (I think) trigger simulated events to the kernel and compose a sort of fuzzing environment against any given kernel code. <div><br></div><div>The problem with Dynamo Rio is there&#39;s currently really no Pin++, so if you were to wish for something like a mature taint analysis or symbolic emulation (or whatever else...) facilities that you can embed within your own custom analyses it would be a costly manual labor operation.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 15, 2015 at 1:17 PM,  <span dir="ltr">&lt;<a href="mailto:victorascroft@gmail.com" target="_blank">victorascroft@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"><span class="">On 15-08-15 12:28:06, Umair Khan wrote:<br>
&gt; Hi everyone,<br>
&gt;<br>
&gt; I&#39;m a final year undergraduate student. I&#39;ve been spending a lot of<br>
&gt; time with OS books these days.<br>
&gt; I&#39;ve been reading about the internals of the Linux kernel and drivers<br>
&gt; in the books. But, I&#39;ve never really seen them in action except the<br>
&gt; drivers. Hacking a driver is easy.<br>
<br>
</span>Hacking a driver is easy? :)<br>
<span class=""><br>
&gt;<br>
&gt; Is there any good approach/tutorial to walk me through the source code<br>
&gt; of the kernel ?<br>
<br>
</span>There is only one approach to understanding any code. Reading the code<br>
and understanding how different things interact. If you have doubts<br>
you can always ask here.<br>
<br>
Read Linux Device Drivers? Though that will still not prepare you<br>
for actual code. Eudyptula Challenge?<br>
<span class=""><br>
&gt;<br>
&gt; Also, I&#39;m using a self built linux kernel 4.2 on my laptop. Is there<br>
&gt; any way that I can contribute upstream to the kernel. I&#39;m using 4.2 in<br>
&gt; the hope to find bugs in driver stuffs. I haven&#39;t found any yet.<br>
<br>
</span><a href="http://lxr.free-electrons.com/source/Documentation/SubmittingDrivers" rel="noreferrer" target="_blank">http://lxr.free-electrons.com/source/Documentation/SubmittingDrivers</a><br>
<a href="http://lxr.free-electrons.com/source/Documentation/SubmittingPatches" rel="noreferrer" target="_blank">http://lxr.free-electrons.com/source/Documentation/SubmittingPatches</a><br>
<br>
Just running the kernel might not always point out bugs.<br>
<div class="HOEnZb"><div class="h5"><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" rel="noreferrer" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</div></div></blockquote></div><br></div>