You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(40) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(205) |
Feb
(281) |
Mar
(428) |
Apr
(444) |
May
(137) |
Jun
(341) |
Jul
(509) |
Aug
(184) |
Sep
(51) |
Oct
(70) |
Nov
(52) |
Dec
(41) |
2004 |
Jan
(27) |
Feb
|
Mar
|
Apr
(99) |
May
(562) |
Jun
(36) |
Jul
(74) |
Aug
(61) |
Sep
(33) |
Oct
(76) |
Nov
(64) |
Dec
(71) |
2005 |
Jan
(19) |
Feb
(28) |
Mar
(726) |
Apr
(310) |
May
(325) |
Jun
(496) |
Jul
(192) |
Aug
(72) |
Sep
(41) |
Oct
(294) |
Nov
(79) |
Dec
(64) |
2006 |
Jan
(112) |
Feb
(267) |
Mar
(33) |
Apr
(16) |
May
(121) |
Jun
(77) |
Jul
(43) |
Aug
(281) |
Sep
(97) |
Oct
(19) |
Nov
(15) |
Dec
(50) |
2007 |
Jan
(2) |
Feb
(31) |
Mar
(21) |
Apr
(76) |
May
(36) |
Jun
(97) |
Jul
(93) |
Aug
(85) |
Sep
(77) |
Oct
(35) |
Nov
(106) |
Dec
(81) |
2008 |
Jan
(86) |
Feb
(139) |
Mar
(378) |
Apr
(127) |
May
(196) |
Jun
(108) |
Jul
(136) |
Aug
(137) |
Sep
(114) |
Oct
(229) |
Nov
(312) |
Dec
(180) |
2009 |
Jan
(747) |
Feb
(907) |
Mar
(371) |
Apr
(174) |
May
(192) |
Jun
(163) |
Jul
(744) |
Aug
(495) |
Sep
(85) |
Oct
(950) |
Nov
(311) |
Dec
(180) |
2010 |
Jan
(303) |
Feb
(33) |
Mar
(9) |
Apr
|
May
(1) |
Jun
(4) |
Jul
(18) |
Aug
(37) |
Sep
(2) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
(2) |
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
(1) |
Jul
(11) |
Aug
(1) |
Sep
|
Oct
(17) |
Nov
(1) |
Dec
|
2013 |
Jan
(7) |
Feb
(2) |
Mar
(1) |
Apr
(1) |
May
(1) |
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(5) |
2014 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(2) |
2016 |
Jan
(3) |
Feb
|
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2017 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Vijay K P. <vpu...@in...> - 2015-07-31 12:29:28
|
Hi, Below output is for " /opt/ltp/runltp -f numa " command . Please correct me if I have done any mistake. _______________________________________________________________________________________________________ SUSE Linux Enterprise Server 11 (ppc64) VERSION = 11 PATCHLEVEL = 4 LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-ppc64:core-3.2-ppc64:core-4.0-ppc64" NAME="SLES" VERSION="11.4" VERSION_ID="11.4" PRETTY_NAME="SUSE Linux Enterprise Server 11 SP4" ID="sles" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:suse:sles:11:4" Linux perf2877 3.0.101-63-ppc64 #1 SMP Tue Jun 23 16:02:31 UTC 2015 (4b89d0c) ppc64 ppc64 ppc64 GNU/Linux Gnu C gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] Gnu make 3.81 util-linux linux 2.19.1) mount linux 2.19.1 (with libblkid and selinux support) modutils 3.11.1 e2fsprogs 1.41.9 PPP 2.4.5 Linux C Library 2.11.3 Dynamic linker (ldd) 2.11.3 Procps 3.2.7 Net-tools 1.60 iproute2 iproute2-ss111010 Kbd 1.14.1 Sh-utils 8.12 Modules Loaded veth nls_utf8 quota_v2 quota_tree ext4 jbd2 crc16 tun ext2 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi st sr_mod ide_cd_mod cdrom lp parport ip6t_REJECT ip6t_LOG nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_raw xt_NOTRACK ipt_REJECT xt_tcpudp xt_pkttype ipt_LOG xt_limit iptable_raw iptable_filter ip6table_mangle nf_conntrack_netbios_ns nf_conntrack_broadcast nf_conntrack_ipv4 nf_defrag_ipv4 ip_tables xt_conntrack nf_conntrack ip6table_filter ip6_tables x_tables nfs fscache lockd auth_rpcgss nfs_acl sunrpc joydev fuse loop dm_mod be2net ipv6 ipv6_lib nx_crypto ses enclosure sg tg3 ptp pps_core hwmon ext3 jbd mbcache xhci_hcd qla2xxx usbcore sd_mod usb_common scsi_dh_alua scsi_dh_rdac scsi_dh_hp_sw scsi_dh_emc scsi_dh ipr libata lpfc scsi_transport_fc scsi_tgt scsi_mod crc_t10dif timebase : 512000000 platform : pSeries model : IBM,9119-MHE machine : CHRP IBM,9119-MHE no big block device was specified on commandline. Tests which require a big block device are disabled. You can specify it with option -z COMMAND: /opt/ltp/bin/ltp-pan -e -S -a 44349 -n 44349 -p -f /tmp/ltp-evDbdcD9WK/alltests -l /opt/ltp/results/LTP_RUN_ON-2015_07_30-11h_38m_21s.log -C /opt/ltp/output/LTP_RUN_ON-2015_07_30-11h_38m_21s.failed -T /opt/ltp/output/LTP_RUN_ON-2015_07_30-11h_38m_21s.tconf LOG File: /opt/ltp/results/LTP_RUN_ON-2015_07_30-11h_38m_21s.log FAILED COMMAND File: /opt/ltp/output/LTP_RUN_ON-2015_07_30-11h_38m_21s.failed TCONF COMMAND File: /opt/ltp/output/LTP_RUN_ON-2015_07_30-11h_38m_21s.tconf Running tests....... <<<test_start>>> tag=Numa-testcases stime=1438270702 cmdline="numa01.sh" contacts="" analysis=exit <<<test_output>>> Initnuma 0 TINFO : INIT: Numa tests will start now !! Initnuma 0 TINFO : The system contains 1 nodes: 6 Initnuma 1 TCONF : ltpapicmd.c:190: your machine does not support numa policy or your machine is not a NUMA machine exitnuma 0 TINFO : CLEAN: removing /tmp/ltp-evDbdcD9WK/tst_numa.44465 <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages01 stime=1438270702 cmdline="move_pages.sh 01" contacts="" analysis=exit <<<test_output>>> move_pages01 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages01 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages02 stime=1438270702 cmdline="move_pages.sh 02" contacts="" analysis=exit <<<test_output>>> move_pages02 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages02 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=1 <<<test_end>>> <<<test_start>>> tag=move_pages03 stime=1438270702 cmdline="cd $LTPROOT/testcases/bin && chown root move_pages03 && chmod 04755 move_pages03 && move_pages.sh 03" contacts="" analysis=exit <<<test_output>>> move_pages03 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages03 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=1 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages04 stime=1438270702 cmdline="move_pages.sh 04" contacts="" analysis=exit <<<test_output>>> move_pages04 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages04 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages05 stime=1438270702 cmdline="move_pages.sh 05" contacts="" analysis=exit <<<test_output>>> move_pages05 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages05 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages06 stime=1438270702 cmdline="move_pages.sh 06" contacts="" analysis=exit <<<test_output>>> move_pages06 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages06 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages07 stime=1438270702 cmdline="move_pages.sh 07" contacts="" analysis=exit <<<test_output>>> move_pages07 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages07 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages08 stime=1438270702 cmdline="move_pages.sh 08" contacts="" analysis=exit <<<test_output>>> move_pages08 1 TCONF : move_pages08.c:138: move_pages: E2BIG was removed in commit 3140a227 move_pages08 2 TCONF : move_pages08.c:138: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages09 stime=1438270702 cmdline="move_pages.sh 09" contacts="" analysis=exit <<<test_output>>> move_pages09 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages09 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages10 stime=1438270702 cmdline="move_pages.sh 10" contacts="" analysis=exit <<<test_output>>> move_pages10 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages10 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages11 stime=1438270702 cmdline="cd $LTPROOT/testcases/bin && chown root move_pages11 && chmod 04755 move_pages11 && move_pages.sh 11" contacts="" analysis=exit <<<test_output>>> incrementing stop move_pages11 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages11 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> INFO: ltp-pan reported all tests PASS LTP Version: 20150420 ############################################################### Done executing testcases. LTP Version: 20150420 ############################################################### perf2877:~ # Thanks Vijay Kumar From: Vijay K Puliyala/India/IBM To: lt...@li... Date: 07/31/2015 03:26 PM Subject: Regarding [LTP] : Test Cases for libnuma Hi, I have installed LTP on SUSE. I want to run numa testcases. I have done below steps to run numa. _______________________________________________________________________ perf2877:/vijay/NUMA/ltp-full-20150420 # ./runltp -f numa FATAL: LTP not installed correctly INFO: Follow directions in INSTALL! ______________________________________________________________________ perf2877:/vijay/NUMA/ltp-full-20150420 # /opt/ltp/runltp -f numa <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages11 stime=1438256071 cmdline="cd $LTPROOT/testcases/bin && chown root move_pages11 && chmod 04755 move_pages11 && move_pages.sh 11" contacts="" analysis=exit <<<test_output>>> incrementing stop move_pages11 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages11 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> INFO: ltp-pan reported some tests FAIL LTP Version: 20150420 ############################################################### Done executing testcases. LTP Version: 20150420 ############################################################### But if I run only "/opt/ltp/runltp" with out any options or with out " -f numa " option it is giving results. ____________________________________________________________________________ If I run numa01.sh I am getting below errors. perf2877:/vijay/NUMA/ltp-full-20150420/testcases/kernel/numa # ./numa01.sh ./numa01.sh: line 66: tst_brkm: command not found ./numa01.sh: line 784: tst_resm: command not found ./numa01.sh: line 215: tst_resm: command not found ___________________________________________________________________ Please correct me if I have done any mistake. I have installed below packages perf2877:/opt/ltp # rpm -q libnuma-devel libnuma-devel-2.0.9-5.1.1 perf2877:/opt/ltp # rpm -q libnuma1 libnuma1-2.0.9-5.1.1 perf2877:/opt/ltp # rpm -q libnuma-devel libnuma-devel-2.0.9-5.1.1 perf2877:/opt/ltp # rpm -q autoconf autoconf-2.69-9.3 perf2877:/opt/ltp # rpm -q automake automake-1.10.1-4.131.9.1 perf2877:/opt/ltp # Also please add me in mailing list. Thanks Vijay Kumar |
From: Vijay K P. <vpu...@in...> - 2015-07-31 09:57:12
|
Hi, I have installed LTP on SUSE. I want to run numa testcases. I have done below steps to run numa. _______________________________________________________________________ perf2877:/vijay/NUMA/ltp-full-20150420 # ./runltp -f numa FATAL: LTP not installed correctly INFO: Follow directions in INSTALL! ______________________________________________________________________ perf2877:/vijay/NUMA/ltp-full-20150420 # /opt/ltp/runltp -f numa <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> <<<test_start>>> tag=move_pages11 stime=1438256071 cmdline="cd $LTPROOT/testcases/bin && chown root move_pages11 && chmod 04755 move_pages11 && move_pages.sh 11" contacts="" analysis=exit <<<test_output>>> incrementing stop move_pages11 1 TCONF : move_pages_support.c:412: NUMA support not provided move_pages11 2 TCONF : move_pages_support.c:412: Remaining cases not appropriate for configuration <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<<test_end>>> INFO: ltp-pan reported some tests FAIL LTP Version: 20150420 ############################################################### Done executing testcases. LTP Version: 20150420 ############################################################### But if I run only "/opt/ltp/runltp" with out any options or with out " -f numa " option it is giving results. ____________________________________________________________________________ If I run numa01.sh I am getting below errors. perf2877:/vijay/NUMA/ltp-full-20150420/testcases/kernel/numa # ./numa01.sh ./numa01.sh: line 66: tst_brkm: command not found ./numa01.sh: line 784: tst_resm: command not found ./numa01.sh: line 215: tst_resm: command not found ___________________________________________________________________ Please correct me if I have done any mistake. I have installed below packages perf2877:/opt/ltp # rpm -q libnuma-devel libnuma-devel-2.0.9-5.1.1 perf2877:/opt/ltp # rpm -q libnuma1 libnuma1-2.0.9-5.1.1 perf2877:/opt/ltp # rpm -q libnuma-devel libnuma-devel-2.0.9-5.1.1 perf2877:/opt/ltp # rpm -q autoconf autoconf-2.69-9.3 perf2877:/opt/ltp # rpm -q automake automake-1.10.1-4.131.9.1 perf2877:/opt/ltp # Also please add me in mailing list. Thanks Vijay Kumar |
From: Peter O. <obe...@us...> - 2014-05-23 08:56:19
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11813/bin Modified Files: gendesc genhtml geninfo genpng lcov Log Message: lcov: finalizing release 1.11 Index: genpng =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genpng,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** genpng 10 Oct 2012 08:36:16 -0000 1.20 --- genpng 23 May 2014 08:56:17 -0000 1.21 *************** *** 36,40 **** # Constants ! our $lcov_version = 'LCOV version 1.11 pre (CVS $Revision$)'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); --- 36,40 ---- # Constants ! our $lcov_version = 'LCOV version 1.11'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.80 retrieving revision 1.81 diff -C2 -d -r1.80 -r1.81 *** genhtml 20 May 2014 14:12:55 -0000 1.80 --- genhtml 23 May 2014 08:56:17 -0000 1.81 *************** *** 74,78 **** # Global constants our $title = "LCOV - code coverage report"; ! our $lcov_version = 'LCOV version 1.11 pre (CVS $Revision$)'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); --- 74,78 ---- # Global constants our $title = "LCOV - code coverage report"; ! our $lcov_version = 'LCOV version 1.11'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.99 retrieving revision 1.100 diff -C2 -d -r1.99 -r1.100 *** lcov 20 May 2014 14:12:55 -0000 1.99 --- lcov 23 May 2014 08:56:17 -0000 1.100 *************** *** 72,76 **** # Global constants ! our $lcov_version = 'LCOV version 1.11 pre (CVS $Revision$)'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); --- 72,76 ---- # Global constants ! our $lcov_version = 'LCOV version 1.11'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); Index: gendesc =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/gendesc,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** gendesc 10 Oct 2012 08:36:16 -0000 1.17 --- gendesc 23 May 2014 08:56:17 -0000 1.18 *************** *** 42,46 **** # Constants ! our $lcov_version = 'LCOV version 1.11 pre (CVS $Revision$)'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); --- 42,46 ---- # Constants ! our $lcov_version = 'LCOV version 1.11'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $tool_name = basename($0); Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.128 retrieving revision 1.129 diff -C2 -d -r1.128 -r1.129 *** geninfo 20 May 2014 14:12:55 -0000 1.128 --- geninfo 23 May 2014 08:56:17 -0000 1.129 *************** *** 62,66 **** # Constants ! our $lcov_version = 'LCOV version 1.11 pre (CVS $Revision$)'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $gcov_tool = "gcov"; --- 62,66 ---- # Constants ! our $lcov_version = 'LCOV version 1.11'; our $lcov_url = "http://ltp.sourceforge.net/coverage/lcov.php"; our $gcov_tool = "gcov"; |
From: Peter O. <obe...@us...> - 2014-05-23 08:47:12
|
Update of /cvsroot/ltp/utils/analysis/lcov In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11213 Modified Files: CHANGES Log Message: CHANGES: update Index: CHANGES =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/CHANGES,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** CHANGES 10 Oct 2012 08:07:54 -0000 1.27 --- CHANGES 23 May 2014 08:47:10 -0000 1.28 *************** *** 1,2 **** --- 1,62 ---- + Version 1.11 + ============ + + genhtml: + - Added current time to date information in HTML output. Based on patch by + syl...@de... + - Improved --demanglecpp performance. Based on suggestion by ol...@su... + - Improved memory usage when combining files. Based on patch by ol...@su... + - Changed initial function table sorting order to execution counts. Based on + suggestion by pau...@ho... + - Fixed incorrect function execution counts when using --demanglecpp on + functions that demange to the same name + - Fixed handling of prefix with trailing /. Reported by ahm...@me... + - Fixed "use of uninitialized value" warning when processing incorrect + test description files. Reported by lba...@gm... + - Fixed reordering of unnamed branch blocks during coverage data merging. + Contributed by jh...@cm... + + geninfo: + - Added exclusion markers for branch coverage. Contributed by s_s...@gm... + - Added toleration support for .gcno files with trailing garbage. Reported by + chr...@st... + - Fixed parsing of gcc 4.7 gcov format. Reported by fa...@gm... + - Fixed geninfo aborting on empty data directories. Based on suggestion by + ric...@ya... + - Fixed "no data found" warning when using lcov with gcc 4.7 + - Fixed --no-external not working with --initial. Reported by + mal...@gm... + - Fixed handling of non-english locales. Reported by s_s...@gm... + - Fixed gcov tool version detection for gcov versions containing additional + versions in parenthesis. + + lcov: + - Added compatibility support with LLVM's gcov (NOT llvm-cov). Contributed by + jo...@pe... + - Improved memory usage when combining files. Contributed by ol...@su... + - Fixed lcov aborting when using --diff on a patch file that changes the list + of functions. Reported by Nas...@us... + - Fixed whitespace handling in --rc options + - Fixed --config-file not being passed to geninfo. Reported by + liu...@gm... + - Fixed missing description for command line parameter value in man page. + Reported by syl...@mo... + - Fixed reordering of unnamed branch blocks during coverage data merging. + Contributed by jh...@cm... + + lcov.spec: + - Fixed Perl dependency statement + + lcovrc: + - Added config file setting 'genhtml_desc_html' to allow using HTML markup in + test case description text + + CONTRIBUTING: + - Added contribution guidelines + + README: + - Improved note on lcov usage + + Version 1.10 ============ *************** *** 150,154 **** - Fixed filename prefix detection - Fixed problem with matching filename ! - Fixed problem when LANG is set to non-english locale. Reported by ben...@ya.... - Fixed short-name option ambiguities --- 210,214 ---- - Fixed filename prefix detection - Fixed problem with matching filename ! - Fixed problem when LANG is set to non-English locale. Reported by ben...@ya.... - Fixed short-name option ambiguities |
From: Peter O. <obe...@us...> - 2014-05-20 14:12:57
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11944/bin Modified Files: genhtml geninfo lcov Log Message: lcov: Sort branches in unnamed blocks first When processing branch coverage data, consider branches in "unnamed" blocks to come before other blocks on the same line, so that they appear in the correct order in HTML output. This is accomplished by using block number -1 for unnamed blocks, instead of 9999 as was previously done. In branch data vectors, this is reprsented by the value $BR_VEC_MAX, which is defined to be the largest value representable in the field width used. This same value is also used in .info files, for backward-compatibility with regular expressions used to parse these files. As a result, .info files generated by versions of lcov with this change can be read by older versions, though branch results will still appear out of order. Signed-off-by: Jeffrey Hutzelman <jh...@cm...> Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.127 retrieving revision 1.128 diff -C2 -d -r1.127 -r1.128 *** geninfo 14 Apr 2014 11:06:21 -0000 1.127 --- geninfo 20 May 2014 14:12:55 -0000 1.128 *************** *** 146,151 **** our $BR_VEC_ENTRIES = 4; our $BR_VEC_WIDTH = 32; ! our $UNNAMED_BLOCK = 9999; # Prototypes --- 146,152 ---- our $BR_VEC_ENTRIES = 4; our $BR_VEC_WIDTH = 32; + our $BR_VEC_MAX = vec(pack('b*', 1 x $BR_VEC_WIDTH), 0, $BR_VEC_WIDTH); ! our $UNNAMED_BLOCK = -1; # Prototypes *************** *** 1253,1256 **** --- 1254,1258 ---- br_gvec_get($gcov_branches, $i); + $block = $BR_VEC_MAX if ($block < 0); print(INFO_HANDLE "BRDA:$line,$block,$branch,$taken\n"); $br_found++; *************** *** 1597,1600 **** --- 1599,1603 ---- $line = vec($vec, $offset + $BR_LINE, $BR_VEC_WIDTH); $block = vec($vec, $offset + $BR_BLOCK, $BR_VEC_WIDTH); + $block = -1 if ($block == $BR_VEC_MAX); $branch = vec($vec, $offset + $BR_BRANCH, $BR_VEC_WIDTH); $taken = vec($vec, $offset + $BR_TAKEN, $BR_VEC_WIDTH); *************** *** 1624,1627 **** --- 1627,1631 ---- $vec = "" if (!defined($vec)); $offset = br_gvec_len($vec) * $BR_VEC_ENTRIES; + $block = $BR_VEC_MAX if $block < 0; # Encode taken value into an integer Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.79 retrieving revision 1.80 diff -C2 -d -r1.79 -r1.80 *** genhtml 14 Apr 2014 12:14:55 -0000 1.79 --- genhtml 20 May 2014 14:12:55 -0000 1.80 *************** *** 147,150 **** --- 147,151 ---- our $BR_VEC_ENTRIES = 3; our $BR_VEC_WIDTH = 32; + our $BR_VEC_MAX = vec(pack('b*', 1 x $BR_VEC_WIDTH), 0, $BR_VEC_WIDTH); # Additional offsets used when converting branch coverage data to HTML *************** *** 5042,5045 **** --- 5043,5047 ---- # Retrieve data from vector $block = vec($vec, $offset + $BR_BLOCK, $BR_VEC_WIDTH); + $block = -1 if ($block == $BR_VEC_MAX); $branch = vec($vec, $offset + $BR_BRANCH, $BR_VEC_WIDTH); $taken = vec($vec, $offset + $BR_TAKEN, $BR_VEC_WIDTH); *************** *** 5067,5074 **** --- 5069,5078 ---- $vec = "" if (!defined($vec)); + $block = $BR_VEC_MAX if $block < 0; # Check if branch already exists in vector for ($i = 0; $i < $num; $i++) { my ($v_block, $v_branch, $v_taken) = br_ivec_get($vec, $i); + $v_block = $BR_VEC_MAX if $v_block < 0; next if ($v_block != $block || $v_branch != $branch); Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.98 retrieving revision 1.99 diff -C2 -d -r1.98 -r1.99 *** lcov 8 Jan 2014 13:14:05 -0000 1.98 --- lcov 20 May 2014 14:12:55 -0000 1.99 *************** *** 94,97 **** --- 94,98 ---- our $BR_VEC_ENTRIES = 3; our $BR_VEC_WIDTH = 32; + our $BR_VEC_MAX = vec(pack('b*', 1 x $BR_VEC_WIDTH), 0, $BR_VEC_WIDTH); # Branch data combination types *************** *** 1473,1480 **** --- 1474,1483 ---- $vec = "" if (!defined($vec)); + $block = $BR_VEC_MAX if $block < 0; # Check if branch already exists in vector for ($i = 0; $i < $num; $i++) { my ($v_block, $v_branch, $v_taken) = br_ivec_get($vec, $i); + $v_block = $BR_VEC_MAX if $v_block < 0; next if ($v_block != $block || $v_branch != $branch); *************** *** 1513,1516 **** --- 1516,1520 ---- # Retrieve data from vector $block = vec($vec, $offset + $BR_BLOCK, $BR_VEC_WIDTH); + $block = -1 if ($block == $BR_VEC_MAX); $branch = vec($vec, $offset + $BR_BRANCH, $BR_VEC_WIDTH); $taken = vec($vec, $offset + $BR_TAKEN, $BR_VEC_WIDTH); *************** *** 2633,2636 **** --- 2637,2641 ---- br_ivec_get($brdata, $i); + $block = $BR_VEC_MAX if ($block < 0); print(INFO_HANDLE "BRDA:$line,$block,". "$branch,$taken\n"); |
From: Peter O. <obe...@us...> - 2014-05-15 10:23:47
|
Update of /cvsroot/ltp/utils/analysis/lcov/man In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv19254 Modified Files: lcov.1 Log Message: lcov: Update man page Add missing description for command line parameter value. Reported-by: syl...@mo... Index: lcov.1 =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/man/lcov.1,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** lcov.1 10 Oct 2012 08:20:21 -0000 1.31 --- lcov.1 15 May 2014 10:23:45 -0000 1.32 *************** *** 574,577 **** --- 574,580 ---- .B source: the source code file for a data set could not be found. + + .B graph: + the graph file could not be found or is corrupted. .RE |
From: Peter O. <obe...@us...> - 2014-04-14 12:14:58
|
Update of /cvsroot/ltp/utils/analysis/lcov In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv12291 Modified Files: lcovrc Log Message: genhtml: Implement option to allow HTML in test description Add lcovrc directive genhtml_desc_html to allow using HTML markup in test case description text. Signed-off-by: Peter Oberparleiter <ob...@li...> Index: lcovrc =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/lcovrc,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** lcovrc 9 Oct 2012 13:58:22 -0000 1.21 --- lcovrc 14 Apr 2014 12:14:55 -0000 1.22 *************** *** 91,94 **** --- 91,97 ---- genhtml_charset=UTF-8 + # Allow HTML markup in test case description text if non-zero + genhtml_desc_html=0 + # Location of the gcov tool (same as --gcov-info option of geninfo) #geninfo_gcov_tool = gcov |
From: Peter O. <obe...@us...> - 2014-04-14 11:24:07
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9000 Modified Files: genhtml Log Message: genhtml: Check for proper description file format Ensure that description files contain test name lines before test description lines. This fixes a "use of uninitialized value" warning in genhtml. Signed-off-by: Peter Oberparleiter <ob...@li...> Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.77 retrieving revision 1.78 diff -C2 -d -r1.77 -r1.78 *** genhtml 8 Jan 2014 13:26:04 -0000 1.77 --- genhtml 14 Apr 2014 11:24:05 -0000 1.78 *************** *** 2522,2525 **** --- 2522,2528 ---- if (/^TD:\s+(.*?)\s*$/) { + if (!defined($test_name)) { + die("ERROR: Found test description without prior test name in $_[0]:$.\n"); + } # Check for empty line if ($1) |
From: Peter O. <obe...@us...> - 2014-04-14 11:06:24
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv7962/bin Modified Files: geninfo Log Message: lcov: make geninfo compatible with LLVMâs gcov These changes are needed to make geninfo compatible with LLVMâs gcov: * Use --version rather than -v to probe version info * Convert LLVM gcov version numbers to the GCC gcov version they emulate * Translate short options into their equivalent long option capabilities Signed-off-by: Jonah Petri <jo...@pe...> Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.126 retrieving revision 1.127 diff -C2 -d -r1.126 -r1.127 *** geninfo 13 Dec 2013 16:09:05 -0000 1.126 --- geninfo 14 Apr 2014 11:06:21 -0000 1.127 *************** *** 1895,1901 **** my $result; ! open(GCOV_PIPE, "-|", "$gcov_tool -v") or die("ERROR: cannot retrieve gcov version!\n"); $version_string = <GCOV_PIPE>; close(GCOV_PIPE); --- 1895,1906 ---- my $result; ! open(GCOV_PIPE, "-|", "$gcov_tool --version") or die("ERROR: cannot retrieve gcov version!\n"); $version_string = <GCOV_PIPE>; + # LLVM gcov keeps version information on the second line. + # For example, gcov --version yields: + # LLVM (http://llvm.org/): + # LLVM version 3.4svn + $version_string = <GCOV_PIPE> if ($version_string =~ /LLVM/); close(GCOV_PIPE); *************** *** 1919,1922 **** --- 1924,1942 ---- } } + if ($version_string =~ /LLVM/) + { + # Map LLVM versions to the version of GCC gcov which + # they emulate + if ($result >= 0x030400) + { + info("Found LLVM gcov version 3.4, which emulates gcov version 4.2\n"); + $result = 0x040200; + } + else + { + warn("This version of LLVM's gcov is unknown. Assuming it emulates GCC gcov version 4.2.\n"); + $result = 0x040200; + } + } return ($result, $version_string); } *************** *** 3497,3509 **** my $help = `$gcov_tool --help`; my %capabilities; foreach (split(/\n/, $help)) { ! next if (!/--(\S+)/); ! next if ($1 eq 'help'); ! next if ($1 eq 'version'); ! next if ($1 eq 'object-directory'); ! $capabilities{$1} = 1; ! debug("gcov has capability '$1'\n"); } --- 3517,3550 ---- my $help = `$gcov_tool --help`; my %capabilities; + my %short_option_translations = ( + 'a' => 'all-blocks', + 'b' => 'branch-probabilities', + 'c' => 'branch-counts', + 'f' => 'function-summaries', + 'h' => 'help', + 'l' => 'long-file-names', + 'n' => 'no-output', + 'o' => 'object-directory', + 'p' => 'preserve-paths', + 'u' => 'unconditional-branches', + 'v' => 'version', + ); foreach (split(/\n/, $help)) { ! my $capability; ! if (/--(\S+)/) { ! $capability = $1; ! } else { ! # If the line provides a short option, translate it. ! next if (!/^\s*-(\S)\s/); ! $capability = $short_option_translations{$1}; ! next if not defined($capability); ! } ! next if ($capability eq 'help'); ! next if ($capability eq 'version'); ! next if ($capability eq 'object-directory'); ! $capabilities{$capability} = 1; ! debug("gcov has capability '$capability'\n"); } |
From: Peter O. <obe...@us...> - 2014-01-08 13:26:07
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv24803 Modified Files: genhtml Log Message: genhtml: Reduce hash copying while adding up files Reduce copying effort and memory usage. Based on similar patch for lcov by ol...@su.... Signed-off-by: Peter Oberparleiter <ob...@li...> Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.76 retrieving revision 1.77 diff -C2 -d -r1.76 -r1.77 *** genhtml 13 Mar 2013 10:28:07 -0000 1.76 --- genhtml 8 Jan 2014 13:26:04 -0000 1.77 *************** *** 1836,1841 **** sub add_counts($$) { ! my %data1 = %{$_[0]}; # Hash 1 ! my %data2 = %{$_[1]}; # Hash 2 my %result; # Resulting hash my $line; # Current line iteration scalar --- 1836,1841 ---- sub add_counts($$) { ! my $data1_ref = $_[0]; # Hash 1 ! my $data2_ref = $_[1]; # Hash 2 my %result; # Resulting hash my $line; # Current line iteration scalar *************** *** 1845,1852 **** my $hit = 0; # Number of lines with a count > 0 ! foreach $line (keys(%data1)) { ! $data1_count = $data1{$line}; ! $data2_count = $data2{$line}; # Add counts if present in both hashes --- 1845,1852 ---- my $hit = 0; # Number of lines with a count > 0 ! foreach $line (keys(%$data1_ref)) { ! $data1_count = $data1_ref->{$line}; ! $data2_count = $data2_ref->{$line}; # Add counts if present in both hashes *************** *** 1860,1871 **** } ! # Add lines unique to data2 ! foreach $line (keys(%data2)) { ! # Skip lines already in data1 ! if (defined($data1{$line})) { next; } ! # Copy count from data2 ! $result{$line} = $data2{$line}; $found++; --- 1860,1871 ---- } ! # Add lines unique to data2_ref ! foreach $line (keys(%$data2_ref)) { ! # Skip lines already in data1_ref ! if (defined($data1_ref->{$line})) { next; } ! # Copy count from data2_ref ! $result{$line} = $data2_ref->{$line}; $found++; |
From: Peter O. <obe...@us...> - 2014-01-08 13:14:07
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23878 Modified Files: lcov Log Message: lcov: Avoiding copying hashes passed to add_counts function This patch reduces memory usage - without it lcov was failing every time for me with out of memory errors in a VM with 1GB of RAM and 1GB of swap, but with it lcov completes every time. It's presumably also faster to avoid these copies. Signed-off-by: Olly Betts <ol...@su...> Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.97 retrieving revision 1.98 diff -C2 -d -r1.97 -r1.98 *** lcov 1 Jul 2013 11:49:46 -0000 1.97 --- lcov 8 Jan 2014 13:14:05 -0000 1.98 *************** *** 1997,2002 **** sub add_counts($$) { ! my %data1 = %{$_[0]}; # Hash 1 ! my %data2 = %{$_[1]}; # Hash 2 my %result; # Resulting hash my $line; # Current line iteration scalar --- 1997,2002 ---- sub add_counts($$) { ! my $data1_ref = $_[0]; # Hash 1 ! my $data2_ref = $_[1]; # Hash 2 my %result; # Resulting hash my $line; # Current line iteration scalar *************** *** 2006,2013 **** my $hit = 0; # Number of lines with a count > 0 ! foreach $line (keys(%data1)) { ! $data1_count = $data1{$line}; ! $data2_count = $data2{$line}; # Add counts if present in both hashes --- 2006,2013 ---- my $hit = 0; # Number of lines with a count > 0 ! foreach $line (keys(%$data1_ref)) { ! $data1_count = $data1_ref->{$line}; ! $data2_count = $data2_ref->{$line}; # Add counts if present in both hashes *************** *** 2021,2032 **** } ! # Add lines unique to data2 ! foreach $line (keys(%data2)) { ! # Skip lines already in data1 ! if (defined($data1{$line})) { next; } ! # Copy count from data2 ! $result{$line} = $data2{$line}; $found++; --- 2021,2032 ---- } ! # Add lines unique to data2_ref ! foreach $line (keys(%$data2_ref)) { ! # Skip lines already in data1_ref ! if (defined($data1_ref->{$line})) { next; } ! # Copy count from data2_ref ! $result{$line} = $data2_ref->{$line}; $found++; |
From: Peter O. <obe...@us...> - 2013-12-13 16:09:07
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv31371/bin Modified Files: geninfo Log Message: geninfo: Tolerate garbage at end of gcno file Some versions of gcc produce garbage at the end of a gcno file when recompiling a source code file after removing some lines. This patch makes geninfo's gcno file parser more robust by assuming end-of-file when it finds a record that extends beyond the end-of-file. Signed-off-by: Peter Oberparleiter <ob...@li...> Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.125 retrieving revision 1.126 diff -C2 -d -r1.125 -r1.126 *** geninfo 13 Dec 2013 15:23:27 -0000 1.125 --- geninfo 13 Dec 2013 16:09:05 -0000 1.126 *************** *** 3385,3391 **** --- 3385,3393 ---- my $instr; my $graph; + my $filelength; local *HANDLE; open(HANDLE, "<", $gcno_filename) or goto open_error; + $filelength = (stat(HANDLE))[7]; binmode(HANDLE); # Read magic *************** *** 3419,3422 **** --- 3421,3432 ---- goto tell_error if ($next_pos == -1); $next_pos += $length; + # Catch garbage at the end of a gcno file + if ($next_pos > $filelength) { + debug("Overlong record: file_length=$filelength ". + "rec_length=$length\n"); + warn("WARNING: $gcno_filename: Overlong record at end ". + "of file!\n"); + last; + } # Process record if ($tag == $tag_function) { |
From: Peter O. <obe...@us...> - 2013-12-13 15:23:29
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28084 Modified Files: geninfo Log Message: geninfo: make gcov tool version detection more robust Don't consider gcov tool version information in parenthesis when determining the gcov tool version. This fixes problems where the version string contains a different version number in parenthesis before the actual gcov version. Signed-off-by: Peter Oberparleiter <ob...@li...> Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.124 retrieving revision 1.125 diff -C2 -d -r1.124 -r1.125 *** geninfo 13 Dec 2013 15:09:57 -0000 1.124 --- geninfo 13 Dec 2013 15:23:27 -0000 1.125 *************** *** 1900,1903 **** --- 1900,1908 ---- close(GCOV_PIPE); + # Remove version information in parenthesis to cope with the following: + # - gcov (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3) + # - gcov (crosstool-NG 1.18.0) 4.7.2 + $version_string =~ s/\([^\)]*\)//g; + $result = 0; if ($version_string =~ /(\d+)\.(\d+)(\.(\d+))?/) |
From: Peter O. <obe...@us...> - 2013-12-13 15:10:00
|
Update of /cvsroot/ltp/utils/analysis/lcov/man In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv26346/man Modified Files: geninfo.1 Log Message: geninfo: add exclude marker for branch coverage Sometimes it can be helpful to generally use branch coverage but to disable it for some lines of code without excluding the line or function coverage too. For example if you make heavily use of assertions in your code (which is generally a good idea) you will see that for each 'assert(...)' exist one branch which is taken and one that is not. Similarly you can see the same phenomenon for 'delete' in C++ code. If you use the 'LCOV_EXCL_LINE' marker in such a situation both of these branches will be omitted from the output. But in doing so, you loose the ability to determine if this peace of code is genuine 'dead code' or not because the line coverage is omitted too. The newly introduces 'LCOV_EXCL_BR_LINE', 'LCOV_EXCL_BR_START' and 'LCOV_EXCL_BR_STOP' marker address this problem. The usage is similar to the 'LCOV_EXCL_LINE' etc. markers. Signed-off-by: Sebastian Stigler <s_s...@gm...> Index: geninfo.1 =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/man/geninfo.1,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -d -r1.25 -r1.26 *** geninfo.1 10 Oct 2012 08:20:21 -0000 1.25 --- geninfo.1 13 Dec 2013 15:09:58 -0000 1.26 *************** *** 75,80 **** To exclude specific lines of code from a tracefile, you can add exclusion ! markers to the source code. Exclusion markers are keywords which can for ! example be added in the form of a comment. The following markers are recognized by geninfo: --- 75,82 ---- To exclude specific lines of code from a tracefile, you can add exclusion ! markers to the source code. Additionally you can exclude specific branches from ! branch coverage without excluding the involved lines from line and function ! coverage. Exclusion markers are keywords which can for example be added in the ! form of a comment. The following markers are recognized by geninfo: *************** *** 97,100 **** --- 99,119 ---- .RE .br + LCOV_EXCL_BR_LINE + .RS + Lines containing this marker will be excluded from branch coverage. + .br + .RE + LCOV_EXCL_BR_START + .RS + Marks the beginning of a section which is excluded from branch coverage. The + current line is part of this section. + .br + .RE + LCOV_EXCL_BR_STOP + .RS + Marks the end of a section which is excluded from branch coverage. The current + line not part of this section. + .RE + .br .SH OPTIONS |
From: Peter O. <obe...@us...> - 2013-12-12 14:58:47
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28926 Modified Files: geninfo Log Message: geninfo: Fix handling of non-english locales geninfo expects gcov output in the default C locale. This isn't always given, for example when running in an environment where variable LANGUAGE is set to a non-english locale. In such cases gcov output cannot be correctly parsed, resulting for example in the absence of branch coverage data. gcov uses gettext() for writing internationalized messages. The info page for gettext mentions the order in which locale-defining environment variables are evaluated: LANGUAGE LC_ALL LC_MESSAGES LANG In addition, gettext implements special handling where LC_ALL=C takes precedence over LANGUAGE. geninfo currently only specifies LANG=C. Fix the issue by specifying LC_ALL=C instead. Based on fix suggestion by Sebastian Stigler. Reported-by: Sebastian Stigler <s_s...@gm...> Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.122 retrieving revision 1.123 diff -C2 -d -r1.122 -r1.123 *** geninfo 2 Aug 2013 07:29:20 -0000 1.122 --- geninfo 12 Dec 2013 14:58:44 -0000 1.123 *************** *** 267,272 **** $lcov_version =~ s/\$\s*Revision\s*:?\s*(\S+)\s*\$/$1/; ! # Set LANG so that gcov output will be in a unified format ! $ENV{"LANG"} = "C"; # Check command line for a configuration file name --- 267,272 ---- $lcov_version =~ s/\$\s*Revision\s*:?\s*(\S+)\s*\$/$1/; ! # Set LC_ALL so that gcov output will be in a unified format ! $ENV{"LC_ALL"} = "C"; # Check command line for a configuration file name |
From: Peter O. <obe...@us...> - 2013-12-09 15:49:37
|
Update of /cvsroot/ltp/utils/analysis/lcov In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6261 Added Files: CONTRIBUTING Log Message: lcov: Added contribution guidelines --- NEW FILE: CONTRIBUTING --- Contributing to LCOV ==================== Please read this document if you would like to help improving the LTP GCOV extension (LCOV). In general, all types of contributions are welcome, for example: * Fixes for code or documentation * Performance and compatibility improvements * Functional enhancements There are some rules that these contributions must follow to be acceptable for inclusion: 1. The contribution must align with the project goals of LCOV. 2. The contribution must follow a particular format. 3. The contribution must be signed. Once you have made sure that your contribution follows these rules, send it via e-mail to the LTP coverage mailing list [1]. Signing your work ================= All contributions to LCOV must be signed by putting the following line at the end of the explanation of a patch: Signed-off-by: Your Name <you...@ex...> By signing a patch, you certify the following: By making a contribution to the LTP GCOV extension (LCOV) on http://ltp.sourceforge.net, I certify that: a) The contribution was created by me and I have the right to submit it under the terms and conditions of the open source license "GNU General Public License, version 2 or later". (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html). b) The contribution is made free of any other party's intellectual property claims or rights. c) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. Project goals ============= The goal of LCOV is to provide a set of command line tools that can be used to collect, process and visualize code coverage data as produced by the gcov tool that is part of the GNU Compiler Collection (GCC) [2]. If you have an idea for a contribution but are unsure if it aligns with the project goals, feel free to discuss the idea on the LTP coverage mailing list [1]. Contribution format =================== To contribute a change, please create a patch using the diff utility with the following command line options: diff -Naurp Please base your changes on the most current version of LCOV. You can use the following command line to obtain this version from the "utils" module of the LTP CVS repository (when asked for a password, simply press return): cvs -d:pserver:ano...@lt...:/cvsroot/ltp login cvs -z3 -d:pserver:ano...@lt...:/cvsroot/ltp co -P utils You can find LCOV in sub-directory "utils/analysis/lcov". Add a meaningful description of the contribution to the top of the patch. The description should follow this format: component: short description detailed description Signed-off-by: Your Name <you...@ex...> With your Signed-off-by, you certify the rules stated in section "Signing your work". -- [1] ltp...@li... [2] http://gcc.gnu.org |
From: Peter O. <obe...@us...> - 2013-08-02 07:29:32
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32423 Modified Files: geninfo Log Message: geninfo: fix --no-external not working with --initial When running lcov --capture --initial together with --no-external. the --no-external has no effect. Fix this by applying the external filtering also for graph files. Reported-by: mal...@gm... Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.121 retrieving revision 1.122 diff -C2 -d -r1.121 -r1.122 *** geninfo 2 May 2013 11:02:23 -0000 1.121 --- geninfo 2 Aug 2013 07:29:20 -0000 1.122 *************** *** 2277,2280 **** --- 2277,2289 ---- my $linedata; + # Skip external files if requested + if (!$opt_external) { + if (is_external($filename)) { + info(" ignoring data for external file ". + "$filename\n"); + next; + } + } + print(INFO_HANDLE "SF:$filename\n"); |
From: Peter O. <obe...@us...> - 2013-07-01 11:49:49
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23843/bin Modified Files: lcov Log Message: lcov: fix --config-file not being passed to geninfo Calling lcov to capture coverage data while specifying --config-file will result in the configuration directives of that file not being used during data collection. Fix this by ensuring that --config-file is passed on to geninfo. Reported-by: liu...@gm... Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.96 retrieving revision 1.97 diff -C2 -d -r1.96 -r1.97 *** lcov 2 May 2013 11:02:24 -0000 1.96 --- lcov 1 Jul 2013 11:49:46 -0000 1.97 *************** *** 890,893 **** --- 890,896 ---- } } + if (defined($opt_config_file)) { + @param = (@param, "--config-file", $opt_config_file); + } system(@param) and exit($? >> 8); |
From: Peter O. <obe...@us...> - 2013-05-02 11:02:28
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9186/bin Modified Files: geninfo lcov Log Message: lcov: fix whitespace handling in --rc command line option Specifying blanks around --rc options results in the options not being correctly recognized, for example: This doesn't work: geninfo . -o - --rc="geninfo_adjust_src_path = /tmp => /usr" This works: geninfo . -o - --rc="geninfo_adjust_src_path=/tmp => /usr" Fix this by automatically removing whitespaces at the start and end of --rc options and values. Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.120 retrieving revision 1.121 diff -C2 -d -r1.120 -r1.121 *** geninfo 22 Feb 2013 14:09:08 -0000 1.120 --- geninfo 2 May 2013 11:02:23 -0000 1.121 *************** *** 276,279 **** --- 276,289 ---- Getopt::Long::Configure("default"); + # Remove spaces around rc options + while (my ($key, $value) = each(%opt_rc)) { + delete($opt_rc{$key}); + + $key =~ s/^\s+|\s+$//g; + $value =~ s/^\s+|\s+$//g; + + $opt_rc{$key} = $value; + } + # Read configuration file if available if (defined($opt_config_file)) { Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.95 retrieving revision 1.96 diff -C2 -d -r1.95 -r1.96 *** lcov 30 Jan 2013 11:46:42 -0000 1.95 --- lcov 2 May 2013 11:02:24 -0000 1.96 *************** *** 229,232 **** --- 229,242 ---- Getopt::Long::Configure("default"); + # Remove spaces around rc options + while (my ($key, $value) = each(%opt_rc)) { + delete($opt_rc{$key}); + + $key =~ s/^\s+|\s+$//g; + $value =~ s/^\s+|\s+$//g; + + $opt_rc{$key} = $value; + } + # Read configuration file if available if (defined($opt_config_file)) { |
From: Peter O. <obe...@us...> - 2013-04-12 07:51:37
|
Update of /cvsroot/ltp/utils/analysis/lcov In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23619 Modified Files: README Log Message: README: improve usage hint Index: README =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/README,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** README 10 Oct 2012 08:20:20 -0000 1.13 --- README 12 Apr 2013 07:51:34 -0000 1.14 *************** *** 110,118 **** lcov --directory appdir --zerocounters ! b) Capturing the current coverage state to a file (works only after the ! application has been started and stopped at least once) lcov --directory appdir --capture --output-file app.info c) Getting HTML output --- 110,121 ---- lcov --directory appdir --zerocounters ! b) Capturing the current coverage state to a file lcov --directory appdir --capture --output-file app.info + Note that this step only works after the application has + been started and stopped at least once. Otherwise lcov will + abort with an error mentioning that there are no data/.gcda files. + c) Getting HTML output |
From: Peter O. <obe...@us...> - 2013-03-13 10:28:10
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv799/bin Modified Files: genhtml Log Message: genhtml: add time to date string Add the current time to the date information in the HTML output generated by genhtml. This way users can differentiate results when creating HTML output multiple times a day. Based on patch by syl...@de.... Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.75 retrieving revision 1.76 diff -C2 -d -r1.75 -r1.76 *** genhtml 1 Feb 2013 11:44:03 -0000 1.75 --- genhtml 13 Mar 2013 10:28:07 -0000 1.76 *************** *** 2589,2596 **** my $month; my $day; ! ($year, $month, $day) = (localtime())[5, 4, 3]; ! return sprintf("%d-%02d-%02d", $year+1900, $month+1, $day); } --- 2589,2601 ---- my $month; my $day; + my $hour; + my $min; + my $sec; ! ($year, $month, $day, $hour, $min, $sec) = ! (localtime())[5, 4, 3, 2, 1, 0]; ! return sprintf("%d-%02d-%02d %02d:%02d:%02d", $year+1900, $month+1, ! $day, $hour, $min, $sec); } |
From: Peter O. <obe...@us...> - 2013-02-22 14:09:12
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv7019/bin Modified Files: geninfo Log Message: geninfo: don't warn about missing .gcov files Newer versions of gcc remove .gcov files for source files that do not contribute instrumented lines. Remove the WARNING: no data found for file.c warning that geninfo issues in this case. Index: geninfo =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/geninfo,v retrieving revision 1.119 retrieving revision 1.120 diff -C2 -d -r1.119 -r1.120 *** geninfo 10 Jan 2013 09:02:32 -0000 1.119 --- geninfo 22 Feb 2013 14:09:08 -0000 1.120 *************** *** 865,869 **** my $object; # gcov object header information my @matches; # List of absolute paths matching filename - my @unprocessed; # List of unprocessed source code files my $base_dir; # Base directory for current file my @tmp_links; # Temporary links to be cleaned up --- 865,868 ---- *************** *** 1061,1065 **** # Traverse the list of generated .gcov files and combine them into a # single .info file - @unprocessed = keys(%{$instr}); foreach $gcov_file (sort(@gcov_list)) { --- 1060,1063 ---- *************** *** 1144,1157 **** } - # Remove processed file from list - for ($index = scalar(@unprocessed) - 1; $index >= 0; $index--) - { - if ($unprocessed[$index] eq $source_filename) - { - splice(@unprocessed, $index, 1); - last; - } - } - # Skip external files if requested if (!$opt_external) { --- 1142,1145 ---- *************** *** 1298,1311 **** } - # Check for files which show up in the graph file but were never - # processed - if (@unprocessed && @gcov_list) - { - foreach (@unprocessed) - { - warn("WARNING: no data found for $_\n"); - } - } - if (!($output_filename && ($output_filename eq "-"))) { --- 1286,1289 ---- |
From: Peter O. <obe...@us...> - 2013-02-01 11:44:05
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv13225 Modified Files: genhtml Log Message: genhtml: fix handling of user-specified prefixes with trailing / A trailing / in a user-specified prefix is not correctly recognized. Fix this by removing any number of trailing / in a user-specified prefix. Reported by ahm...@me.... Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.74 retrieving revision 1.75 diff -C2 -d -r1.74 -r1.75 *** genhtml 25 Jan 2013 16:30:25 -0000 1.74 --- genhtml 1 Feb 2013 11:44:03 -0000 1.75 *************** *** 925,928 **** --- 925,929 ---- info("Using user-specified filename prefix \"". "$dir_prefix\"\n"); + $dir_prefix =~ s/\/+$//; } |
From: Peter O. <obe...@us...> - 2013-01-30 11:46:45
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv19912 Modified Files: lcov Log Message: lcov: fix bug when converting function data in --diff operation When a patch is applied to a tracefile using command line option --diff and the patch changes the list of functions, the operation aborts with the following error: lcov: Use of freed value in iteration at lcov line 3718. Fix by applying missing calls to keys() when iterating function data hashes. Reported by Nas...@us.... Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.94 retrieving revision 1.95 diff -C2 -d -r1.94 -r1.95 *** lcov 25 Jan 2013 16:30:25 -0000 1.94 --- lcov 30 Jan 2013 11:46:42 -0000 1.95 *************** *** 3712,3719 **** # Remove count data in testfncdata for functions which are no longer # in funcdata ! foreach $testname (%{$testfncdata}) { my $fnccount = $testfncdata->{$testname}; ! foreach $func (%{$fnccount}) { if (!defined($funcdata->{$func})) { delete($fnccount->{$func}); --- 3712,3719 ---- # Remove count data in testfncdata for functions which are no longer # in funcdata ! foreach $testname (keys(%{$testfncdata})) { my $fnccount = $testfncdata->{$testname}; ! foreach $func (keys(%{$fnccount})) { if (!defined($funcdata->{$func})) { delete($fnccount->{$func}); *************** *** 3723,3727 **** # Remove count data in sumfnccount for functions which are no longer # in funcdata ! foreach $func (%{$sumfnccount}) { if (!defined($funcdata->{$func})) { delete($sumfnccount->{$func}); --- 3723,3727 ---- # Remove count data in sumfnccount for functions which are no longer # in funcdata ! foreach $func (keys(%{$sumfnccount})) { if (!defined($funcdata->{$func})) { delete($sumfnccount->{$func}); |
From: Peter O. <obe...@us...> - 2013-01-25 16:30:28
|
Update of /cvsroot/ltp/utils/analysis/lcov/bin In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv22537 Modified Files: genhtml lcov Log Message: lcov/genhtml: fix outdated comment regarding data structure Index: genhtml =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/genhtml,v retrieving revision 1.73 retrieving revision 1.74 diff -C2 -d -r1.73 -r1.74 *** genhtml 25 Jan 2013 16:29:30 -0000 1.73 --- genhtml 25 Jan 2013 16:30:25 -0000 1.74 *************** *** 1408,1411 **** --- 1408,1415 ---- # "found" -> $lines_found (number of instrumented lines found in file) # "hit" -> $lines_hit (number of executed lines in file) + # "f_found" -> $fn_found (number of instrumented functions found in file) + # "f_hit" -> $fn_hit (number of executed functions in file) + # "b_found" -> $br_found (number of instrumented branches found in file) + # "b_hit" -> $br_hit (number of executed branches in file) # "check" -> \%checkdata # "testfnc" -> \%testfncdata Index: lcov =================================================================== RCS file: /cvsroot/ltp/utils/analysis/lcov/bin/lcov,v retrieving revision 1.93 retrieving revision 1.94 diff -C2 -d -r1.93 -r1.94 *** lcov 10 Oct 2012 08:36:16 -0000 1.93 --- lcov 25 Jan 2013 16:30:25 -0000 1.94 *************** *** 1555,1558 **** --- 1555,1562 ---- # "found" -> $lines_found (number of instrumented lines found in file) # "hit" -> $lines_hit (number of executed lines in file) + # "f_found" -> $fn_found (number of instrumented functions found in file) + # "f_hit" -> $fn_hit (number of executed functions in file) + # "b_found" -> $br_found (number of instrumented branches found in file) + # "b_hit" -> $br_hit (number of executed branches in file) # "check" -> \%checkdata # "testfnc" -> \%testfncdata |