<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 '</div>clang-analyzer.noarch<div class="gmail_default" style="display:inline">' 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 "Clang Analysis" 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 'make clang-check'<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 '/usr/bin/clang' for static analysis</font><br><font face="monospace, monospace">08:49:04 make[1]: Entering directory '/home/jenkins/root/workspace/Clang_check/api/src'</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 'ret' is never read</font><br><font face="monospace, monospace">08:49:10 ret = dict_allocate_and_serialize (dict, &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->volfile_server_transport, "unix")) {</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 'strcmp'</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 'ret' 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 'ret' 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 'ret' is never read</font><br><font face="monospace, monospace">08:49:31 ret = glfs_create_object (&sym_loc, &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 'ret' is never read</font><br><font face="monospace, monospace">08:49:33 ret = glfs_create_object (&loc, &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 'ret' 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 '/home/jenkins/root/workspace/Clang_check/api/src'</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 'scan-view /home/jenkins/root/workspace/Clang_check/baseline/results/api_src/2016-03-22-084904-2127-1' 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 '/usr/bin/clang' for static analysis</font><br><font face="monospace, monospace">08:49:34 make[1]: Entering directory '/home/jenkins/root/workspace/Clang_check/api/src'</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 'ret' is never read</font><br><font face="monospace, monospace">08:49:40 ret = dict_allocate_and_serialize (dict, &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->volfile_server_transport, "unix")) {</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 'strcmp'</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 'ret' 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 'ret' 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 'ret' is never read</font><br><font face="monospace, monospace">08:50:01 ret = glfs_create_object (&sym_loc, &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 'ret' is never read</font><br><font face="monospace, monospace">08:50:04 ret = glfs_create_object (&loc, &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 'ret' 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 '/home/jenkins/root/workspace/Clang_check/api/src'</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 'scan-view /home/jenkins/root/workspace/Clang_check/target/results/api_src/2016-03-22-084934-2814-1' 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 --> 1</font><br><font face="monospace, monospace">08:50:05 All Bugs --> 7</font><br><font face="monospace, monospace">08:50:05 Dead assignment --> 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 --> 1</font><br><font face="monospace, monospace">08:50:05 All Bugs --> 7</font><br><font face="monospace, monospace">08:50:05 Dead assignment --> 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 '+1'</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 + '[' 0 '!=' 0 ']'</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>