<div dir="ltr"><div class="gmail_default"><font face="arial, helvetica, sans-serif">Hello,<br></font></div><div class="gmail_quote"><div dir="ltr"><font face="arial, helvetica, sans-serif"><br><div class="gmail_default" style="font-family:monospace,monospace;display:inline">​W​</div>e have integrated clang checker job in local Jenkins 10.70.41.41, thanks to Raghavendra Talur for sitting with me.<br><br>Can someone grant me the access to upstream Jenkins<div style="display:inline">​​</div>? so that I can replicate the clang job there.</font></div><div dir="ltr"><font face="arial, helvetica, sans-serif"><div class="gmail_default" style="display:inline">​As part of this, I request to install &#39;</div>clang-analyzer.noarch<div class="gmail_default" style="display:inline">​&#39; package​</div><div class="gmail_default" style="display:inline">​ in all the slaves​</div>​<div class="gmail_default" style="display:inline">​.</div>​</font></div><div dir="ltr"><font face="arial, helvetica, sans-serif"><br>I am thinking of using &quot;Clang Analysis&quot; as the label for this <div class="gmail_default" style="font-family:monospace,monospace;display:inline">​</div><div class="gmail_default" style="display:inline">build</div><div class="gmail_default" style="font-family:monospace,monospace;display:inline">​,</div><div class="gmail_default" style="display:inline">​ Is that okay?​</div><br><br>clang scripts will also be part of gluster repo, can be run  using &#39;make clang-check&#39;<br><a href="http://review.gluster.org/#/c/11083/" target="_blank">http://review.gluster.org/#/c/11083/</a><br><br><br><br>Here is the log from the local Jenkins build:  </font><div><font face="arial, helvetica, sans-serif"><br></font><font face="monospace, monospace">...</font><br><font face="monospace, monospace">08:49:04 | Analyzing api/src without commit ... |</font><br><font face="monospace, monospace">08:49:04</font><br><font face="monospace, monospace">08:49:04 scan-build: Using &#39;/usr/bin/clang&#39; for static analysis</font><br><font face="monospace, monospace">08:49:04 make[1]: Entering directory &#39;/home/jenkins/root/workspace/Clang_check/api/src&#39;</font><br><font face="monospace, monospace">08:49:04   CC       glfs.lo</font><br><font face="monospace, monospace">08:49:09   CC       glfs-mgmt.lo</font><br><font face="monospace, monospace">08:49:10 glfs-mgmt.c:462:9: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:10         ret = dict_allocate_and_serialize (dict, &amp;req.dict.dict_val,</font><br><font face="monospace, monospace">08:49:10         ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:10 glfs-mgmt.c:879:14: warning: Null pointer argument in call to string comparison function</font><br><font face="monospace, monospace">08:49:10         if (!strcmp (cmd_args-&gt;volfile_server_transport, &quot;unix&quot;)) {</font><br><font face="monospace, monospace">08:49:10              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:10 /usr/include/bits/string2.h:817:8: note: expanded from macro &#39;strcmp&#39;</font><br><font face="monospace, monospace">08:49:10             : __builtin_strcmp (s1, s2)))); })</font><br><font face="monospace, monospace">08:49:10               ^~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:10 2 warnings generated.</font><br><font face="monospace, monospace">08:49:10   CC       glfs-fops.lo</font><br><font face="monospace, monospace">08:49:26   CC       glfs-resolve.lo</font><br><font face="monospace, monospace">08:49:31 glfs-resolve.c:302:3: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:31                 ret = -1;</font><br><font face="monospace, monospace">08:49:31                 ^     ~~</font><br><font face="monospace, monospace">08:49:31 glfs-resolve.c:1068:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:31                 ret = -1;</font><br><font face="monospace, monospace">08:49:31                 ^     ~~</font><br><font face="monospace, monospace">08:49:31 glfs-resolve.c:1084:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:31                 ret = glfs_create_object (&amp;sym_loc, &amp;target_object);</font><br><font face="monospace, monospace">08:49:31                 ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:31 3 warnings generated.</font><br><font face="monospace, monospace">08:49:31   CC       glfs-handleops.lo</font><br><font face="monospace, monospace">08:49:33 glfs-handleops.c:110:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:33                 ret = glfs_create_object (&amp;loc, &amp;object);</font><br><font face="monospace, monospace">08:49:33                 ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:33 glfs-handleops.c:1352:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:33                 ret = -1;</font><br><font face="monospace, monospace">08:49:33                 ^     ~~</font><br><font face="monospace, monospace">08:49:33 2 warnings generated.</font><br><font face="monospace, monospace">08:49:33   CCLD     <a href="http://libgfapi.la" target="_blank">libgfapi.la</a></font><br><font face="monospace, monospace">08:49:33   CC       glfs-master.lo</font><br><font face="monospace, monospace">08:49:34   CCLD     <a href="http://api.la" target="_blank">api.la</a></font><br><font face="monospace, monospace">08:49:34 make[1]: Leaving directory &#39;/home/jenkins/root/workspace/Clang_check/api/src&#39;</font><br><font face="monospace, monospace">08:49:34 scan-build: 7 bugs found.</font><br><font face="monospace, monospace">08:49:34 scan-build: Run &#39;scan-view /home/jenkins/root/workspace/Clang_check/baseline/results/api_src/2016-03-22-084904-2127-1&#39; to examine bug reports.</font><br><font face="monospace, monospace">08:49:34 Applying: WIP: This is a test for clang-check</font><br><font face="monospace, monospace">08:49:34</font><br><font face="monospace, monospace">08:49:34 | Analyzing api/src with commit ... |</font><br><font face="monospace, monospace">08:49:34</font><br><font face="monospace, monospace">08:49:34 scan-build: Using &#39;/usr/bin/clang&#39; for static analysis</font><br><font face="monospace, monospace">08:49:34 make[1]: Entering directory &#39;/home/jenkins/root/workspace/Clang_check/api/src&#39;</font><br><font face="monospace, monospace">08:49:34   CC       glfs.lo</font><br><font face="monospace, monospace">08:49:34 glfs.c: In function ‘pub_glfs_fini’:</font><br><font face="monospace, monospace">08:49:34 glfs.c:1045:28: warning: unused variable ‘rtalur_dummy_var’ [-Wunused-variable]</font><br><font face="monospace, monospace">08:49:34          int                rtalur_dummy_var = -1;</font><br><font face="monospace, monospace">08:49:34                             ^</font><br><font face="monospace, monospace">08:49:39   CC       glfs-mgmt.lo</font><br><font face="monospace, monospace">08:49:40 glfs-mgmt.c:462:9: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:49:40         ret = dict_allocate_and_serialize (dict, &amp;req.dict.dict_val,</font><br><font face="monospace, monospace">08:49:40         ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:40 glfs-mgmt.c:879:14: warning: Null pointer argument in call to string comparison function</font><br><font face="monospace, monospace">08:49:40         if (!strcmp (cmd_args-&gt;volfile_server_transport, &quot;unix&quot;)) {</font><br><font face="monospace, monospace">08:49:40              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:40 /usr/include/bits/string2.h:817:8: note: expanded from macro &#39;strcmp&#39;</font><br><font face="monospace, monospace">08:49:40             : __builtin_strcmp (s1, s2)))); })</font><br><font face="monospace, monospace">08:49:40               ^~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:49:40 2 warnings generated.</font><br><font face="monospace, monospace">08:49:40   CC       glfs-fops.lo</font><br><font face="monospace, monospace">08:49:56   CC       glfs-resolve.lo</font><br><font face="monospace, monospace">08:50:01 glfs-resolve.c:302:3: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:50:01                 ret = -1;</font><br><font face="monospace, monospace">08:50:01                 ^     ~~</font><br><font face="monospace, monospace">08:50:01 glfs-resolve.c:1068:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:50:01                 ret = -1;</font><br><font face="monospace, monospace">08:50:01                 ^     ~~</font><br><font face="monospace, monospace">08:50:01 glfs-resolve.c:1084:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:50:01                 ret = glfs_create_object (&amp;sym_loc, &amp;target_object);</font><br><font face="monospace, monospace">08:50:01                 ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:50:01 3 warnings generated.</font><br><font face="monospace, monospace">08:50:01   CC       glfs-handleops.lo</font><br><font face="monospace, monospace">08:50:04 glfs-handleops.c:110:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:50:04                 ret = glfs_create_object (&amp;loc, &amp;object);</font><br><font face="monospace, monospace">08:50:04                 ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:50:04 glfs-handleops.c:1352:17: warning: Value stored to &#39;ret&#39; is never read</font><br><font face="monospace, monospace">08:50:04                 ret = -1;</font><br><font face="monospace, monospace">08:50:04                 ^     ~~</font><br><font face="monospace, monospace">08:50:04 2 warnings generated.</font><br><font face="monospace, monospace">08:50:04   CCLD     <a href="http://libgfapi.la" target="_blank">libgfapi.la</a></font><br><font face="monospace, monospace">08:50:04   CC       glfs-master.lo</font><br><font face="monospace, monospace">08:50:05   CCLD     <a href="http://api.la" target="_blank">api.la</a></font><br><font face="monospace, monospace">08:50:05 make[1]: Leaving directory &#39;/home/jenkins/root/workspace/Clang_check/api/src&#39;</font><br><font face="monospace, monospace">08:50:05 scan-build: 7 bugs found.</font><br><font face="monospace, monospace">08:50:05 scan-build: Run &#39;scan-view /home/jenkins/root/workspace/Clang_check/target/results/api_src/2016-03-22-084934-2814-1&#39; to examine bug reports.</font><br><font face="monospace, monospace">08:50:05 TERM environment variable not set.</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 BASELINE BUGS LIST (before applying patch):</font><br><font face="monospace, monospace">08:50:05 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:50:05 Unix API --&gt; 1</font><br><font face="monospace, monospace">08:50:05 All Bugs --&gt; 7</font><br><font face="monospace, monospace">08:50:05 Dead assignment --&gt; 6</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 TARGET BUGS LIST (after applying patch):</font><br><font face="monospace, monospace">08:50:05 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:50:05 Unix API --&gt; 1</font><br><font face="monospace, monospace">08:50:05 All Bugs --&gt; 7</font><br><font face="monospace, monospace">08:50:05 Dead assignment --&gt; 6</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 SUMMARY OF CLANG-ANALYZER:</font><br><font face="monospace, monospace">08:50:05 ~~~~~~~~~~~~~~~~~~~~~~~~~~</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 Patch Value given by Clang analyzer &#39;+1&#39;</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 Explore complete results at:</font><br><font face="monospace, monospace">08:50:05 /home/jenkins/root/workspace/Clang_check/baseline/results/api_src/2016-03-22-084904-2127-1/index.html</font><br><font face="monospace, monospace">08:50:05 /home/jenkins/root/workspace/Clang_check/target/results/api_src/2016-03-22-084934-2814-1/index.html</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 ================= Done with Clang Analysis =================</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 + RET=0</font><br><font face="monospace, monospace">08:50:05 + &#39;[&#39; 0 &#39;!=&#39; 0 &#39;]&#39;</font><br><font face="monospace, monospace">08:50:05 + set +x</font><br><font face="monospace, monospace">08:50:05</font><br><font face="monospace, monospace">08:50:05 Recording test results</font><br><font face="monospace, monospace">08:50:05 None of the test reports contained any result</font><br><font face="monospace, monospace">08:50:05 Finished: SUCCESS</font><br><br><br><font face="arial, helvetica, sans-serif">--<br>Prasanna</font></div></div>
</div><br></div>