<div dir="ltr">@leo If kmemleak is not a language based approach, I ardently question the completeness of such a verification. For example, users of valgrind might make such promises of verification of user land code, but valgrind is limited by it&#39;s approach in that execution paths that do not occur cannot be checked.<div><br></div><div>Thanks for that, however-I didn&#39;t have it before. Drk is also good if you haven&#39;t heard of it :-)</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 18, 2015 at 10:01 AM, leo kirotawa <span dir="ltr">&lt;<a href="mailto:kirotawa@gmail.com" target="_blank">kirotawa@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">For memory leaks kernel has a clever mechanism to verify it that you<br>
can enable in .config for use [1].<br>
You can also uses Sparse in kernel for static analyze purpose.<br>
<br>
There are others out there such as coverity scan, coccinelle, etc.<br>
<br>
[1] <a href="https://www.kernel.org/doc/Documentation/kmemleak.txt" rel="noreferrer" target="_blank">https://www.kernel.org/doc/Documentation/kmemleak.txt</a><br>
<br>
[]&#39;s<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Tue, Aug 18, 2015 at 10:45 AM, Kenneth Adam Miller<br>
&lt;<a href="mailto:kennethadammiller@gmail.com">kennethadammiller@gmail.com</a>&gt; wrote:<br>
&gt; Why? That&#39;s what the vast majority of the kernel is written in (besides<br>
&gt; assembler, but what I&#39;m looking for isn&#39;t a way to write safe assembler).<br>
&gt; Plus, tons of people in the kernel development community *must* have some<br>
&gt; concern or interest in security. I don&#39;t care if the kernel is written in C,<br>
&gt; but I sure would like my kernel module to be safer. If I can get it I don&#39;t<br>
&gt; care what language it&#39;s in-it just has to work and *be secure*.<br>
&gt;<br>
&gt; On Tue, Aug 18, 2015 at 9:40 AM, Robert P. J. Day &lt;<a href="mailto:rpjday@crashcourse.ca">rpjday@crashcourse.ca</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Tue, 18 Aug 2015, Kenneth Adam Miller wrote:<br>
&gt;&gt;<br>
&gt;&gt; &gt; Ok- so I know that C is the defacto standard for kernel<br>
&gt;&gt; &gt; development...<br>
&gt;&gt;<br>
&gt;&gt;   and that&#39;s probably where you should have stopped typing. :-)<br>
&gt;&gt;<br>
&gt;&gt; rday<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;<br>
&gt;&gt; ========================================================================<br>
&gt;&gt; Robert P. J. Day                                 Ottawa, Ontario, CANADA<br>
&gt;&gt;                         <a href="http://crashcourse.ca" rel="noreferrer" target="_blank">http://crashcourse.ca</a><br>
&gt;&gt;<br>
&gt;&gt; Twitter:                                       <a href="http://twitter.com/rpjday" rel="noreferrer" target="_blank">http://twitter.com/rpjday</a><br>
&gt;&gt; LinkedIn:                               <a href="http://ca.linkedin.com/in/rpjday" rel="noreferrer" target="_blank">http://ca.linkedin.com/in/rpjday</a><br>
&gt;&gt; ========================================================================<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&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" rel="noreferrer" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
<br>
----------------------------------------------<br>
Leônidas S. Barbosa (Kirotawa)<br>
blog: <a href="http://corecode.wordpress.com" rel="noreferrer" target="_blank">corecode.wordpress.com</a><br>
</font></span></blockquote></div><br></div>