<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 29, 2015 at 12:27 PM, Vinícius Tinti <span dir="ltr">&lt;<a href="mailto:viniciustinti@gmail.com" target="_blank">viniciustinti@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"><div class="HOEnZb"><div class="h5">On Thu, Jan 29, 2015 at 3:07 AM, Greg KH &lt;<a href="mailto:greg@kroah.com">greg@kroah.com</a>&gt; wrote:<br>
&gt; On Thu, Jan 29, 2015 at 02:16:51AM -0200, Vinícius Tinti wrote:<br>
&gt;&gt; On Thu, Jan 29, 2015 at 2:08 AM, Greg KH &lt;<a href="mailto:greg@kroah.com">greg@kroah.com</a>&gt; wrote:<br>
&gt;&gt; &gt; On Thu, Jan 29, 2015 at 01:48:43AM -0200, Vinícius Tinti wrote:<br>
&gt;&gt; &gt;&gt; This is a simple patch that initializes a function with NULL to avoid some<br>
&gt;&gt; &gt;&gt; compiler warnings. In such cases should I proceed as a normal patch or it is<br>
&gt;&gt; &gt;&gt; better to send to another ML like to one for trivial patches?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Tinti<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;From a391789bf44afbdbe2a7b3c76301b5ece9f72475 Mon Sep 17 00:00:00 2001<br>
&gt;&gt; &gt;&gt; From: =?UTF-8?q?Vin=C3=ADcius=20Tinti?= &lt;<a href="mailto:viniciustinti@gmail.com">viniciustinti@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; Date: Thu, 29 Jan 2015 01:35:34 -0200<br>
&gt;&gt; &gt;&gt; Subject: [PATCH] x86: LLVMLinux: Fix uninitialized function do_reloc<br>
&gt;&gt; &gt;&gt; MIME-Version: 1.0<br>
&gt;&gt; &gt;&gt; Content-Type: text/plain; charset=UTF-8<br>
&gt;&gt; &gt;&gt; Content-Transfer-Encoding: 8bit<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Explicit initializes do_reloc function with NULL. Later the function is<br>
&gt;&gt; &gt;&gt; either proper initialized of an error issued.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Signed-off-by: Vinícius Tinti &lt;<a href="mailto:viniciustinti@gmail.com">viniciustinti@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; ---<br>
&gt;&gt; &gt;&gt;  arch/x86/tools/relocs.c | 2 +-<br>
&gt;&gt; &gt;&gt;  1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; diff --git a/arch/x86/tools/relocs.c b/arch/x86/tools/relocs.c<br>
&gt;&gt; &gt;&gt; index 0c2fae8..1d533f1 100644<br>
&gt;&gt; &gt;&gt; --- a/arch/x86/tools/relocs.c<br>
&gt;&gt; &gt;&gt; +++ b/arch/x86/tools/relocs.c<br>
&gt;&gt; &gt;&gt; @@ -971,7 +971,7 @@ static void emit_relocs(int as_text, int use_real_mode)<br>
&gt;&gt; &gt;&gt;       int i;<br>
&gt;&gt; &gt;&gt;       int (*write_reloc)(uint32_t, FILE *) = write32;<br>
&gt;&gt; &gt;&gt;       int (*do_reloc)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,<br>
&gt;&gt; &gt;&gt; -                     const char *symname);<br>
&gt;&gt; &gt;&gt; +                     const char *symname) = NULL;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I think you need to get an updated version of the compiler as this patch<br>
&gt;&gt; &gt; should not be needed at all.  It doesn&#39;t cause a warning here for me<br>
&gt;&gt; &gt; without it.<br>
&gt;&gt;<br>
&gt;&gt; In fact it causes a warning on Clang which complains that:<br>
&gt;&gt;<br>
&gt;&gt;    arch/x86/tools/relocs.c:977:6: warning: variable &#39;do_reloc&#39; is used<br>
&gt;&gt; uninitialized whenever &#39;if&#39; condition is false<br>
&gt;&gt; [-Wsometimes-uninitialized]<br>
&gt;<br>
&gt; I suggest you file a bug with clang, gcc doesn&#39;t have this problem at<br>
&gt; all as obviously, if you look at the code, that variable can never be<br>
&gt; used uninitialized.<br>
<br>
</div></div>I can simply turn down this kind of warning.<br>
<span class=""><br>
&gt;&gt; I think there is not a problem on the current code but to avoid<br>
&gt;&gt; further problems I believe it is worth to initialize this function<br>
&gt;&gt; with NULL.<br>
&gt;&gt; What do you think?<br>
&gt;<br>
&gt; Don&#39;t paper over bugs in the compiler with kernel code changes for no<br>
&gt; good reason :)<br>
<br>
</span>Agreed. But whenever I find a warning in GCC during the build what<br>
should I do with it?<br>
Can I simply send it to the main ml?<br></blockquote><div>If you believe your patch is correct, and if <a href="http://checkpatch.pl">checkpatch.pl</a> doesn&#39;t complain about your patch, then <a href="http://get_maintainers.pl">get_maintainers.pl</a> will tell you the people and mailing lists you should send your patch to.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="im HOEnZb"><br>
&gt; thanks,<br>
&gt;<br>
&gt; greg k-h<br>
<br>
<br>
<br>
--<br>
Simplicity is the ultimate sophistication<br>
<br>
</span><div class="HOEnZb"><div class="h5">_______________________________________________<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"><div><br></div>-- <br><div class="gmail_signature">Peter</div>
</div></div>