You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
|
2
|
3
|
4
|
5
|
6
|
7
(2) |
|
8
|
9
(8) |
10
(4) |
11
(1) |
12
|
13
(1) |
14
(2) |
|
15
|
16
|
17
|
18
(1) |
19
(6) |
20
(4) |
21
(1) |
|
22
(1) |
23
(1) |
24
(1) |
25
|
26
|
27
(8) |
28
|
|
29
|
30
(1) |
31
(4) |
|
|
|
|
|
From: Paul F. <pa...@so...> - 2022-05-20 20:13:49
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=14df01dc4e8f91e4fa5f806283f0af5042b039b2 commit 14df01dc4e8f91e4fa5f806283f0af5042b039b2 Author: Paul Floyd <pj...@wa...> Date: Fri May 20 22:13:16 2022 +0200 Add expecteds to EXTRA_DIST Diff: --- none/tests/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am index 727c2661bb..b3814df638 100644 --- a/none/tests/Makefile.am +++ b/none/tests/Makefile.am @@ -104,7 +104,9 @@ EXTRA_DIST = \ closeall.stderr.exp closeall.vgtest \ cmdline0.stderr.exp cmdline0.stdout.exp cmdline0.vgtest \ cmdline1.stderr.exp cmdline1.stdout.exp cmdline1.vgtest \ + cmdline1.stdout.exp-non-linux \ cmdline2.stderr.exp cmdline2.stdout.exp cmdline2.vgtest \ + cmdline2.stdout.exp-non-linux \ cmdline3.stderr.exp cmdline3.vgtest \ cmdline4.stderr.exp cmdline4.vgtest \ cmdline5.stderr.exp cmdline5.vgtest \ |
|
From: Mark W. <ma...@so...> - 2022-05-20 13:01:17
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=2dad922aba5998441f41f8af8c777d3771c189c4 commit 2dad922aba5998441f41f8af8c777d3771c189c4 Author: Mark Wielaard <ma...@kl...> Date: Fri May 20 14:58:45 2022 +0200 Add cmdline{1,2}.stdout.exp-non-linux files The new --enable-debuginfod=<yes|no> command line flag is only available on GNU/Linux systems. Add new exp file for other systems. Diff: --- none/tests/cmdline1.stdout.exp-non-linux | 161 +++++++++++++++++++++ none/tests/cmdline2.stdout.exp-non-linux | 233 +++++++++++++++++++++++++++++++ 2 files changed, 394 insertions(+) diff --git a/none/tests/cmdline1.stdout.exp-non-linux b/none/tests/cmdline1.stdout.exp-non-linux new file mode 100644 index 0000000000..7f05709548 --- /dev/null +++ b/none/tests/cmdline1.stdout.exp-non-linux @@ -0,0 +1,161 @@ +usage: valgrind [options] prog-and-args + + tool-selection option, with default in [ ]: + --tool=<name> use the Valgrind tool named <name> [memcheck] + + basic user options for all Valgrind tools, with defaults in [ ]: + -h --help show this message + --help-debug show this message, plus debugging options + --help-dyn-options show the dynamically changeable options + --version show version + -q --quiet run silently; only print error msgs + -v --verbose be more verbose -- show misc extra info + --trace-children=no|yes Valgrind-ise child processes (follow execve)? [no] + --trace-children-skip=patt1,patt2,... specifies a list of executables + that --trace-children=yes should not trace into + --trace-children-skip-by-arg=patt1,patt2,... same as --trace-children-skip= + but check the argv[] entries for children, rather + than the exe name, to make a follow/no-follow decision + --child-silent-after-fork=no|yes omit child output between fork & exec? [no] + --vgdb=no|yes|full activate gdbserver? [yes] + full is slower but provides precise watchpoint/step + --vgdb-error=<number> invoke gdbserver after <number> errors [999999999] + to get started quickly, use --vgdb-error=0 + and follow the on-screen directions + --vgdb-stop-at=event1,event2,... invoke gdbserver for given events [none] + where event is one of: + startup exit valgrindabexit all none + --track-fds=no|yes|all track open file descriptors? [no] + all includes reporting stdin, stdout and stderr + --time-stamp=no|yes add timestamps to log messages? [no] + --log-fd=<number> log messages to file descriptor [2=stderr] + --log-file=<file> log messages to <file> + --log-socket=ipaddr:port log messages to socket ipaddr:port + + user options for Valgrind tools that report errors: + --xml=yes emit error output in XML (some tools only) + --xml-fd=<number> XML output to file descriptor + --xml-file=<file> XML output to <file> + --xml-socket=ipaddr:port XML output to socket ipaddr:port + --xml-user-comment=STR copy STR verbatim into XML output + --demangle=no|yes automatically demangle C++ names? [yes] + --num-callers=<number> show <number> callers in stack traces [12] + --error-limit=no|yes stop showing new errors if too many? [yes] + --exit-on-first-error=no|yes exit code on the first error found? [no] + --error-exitcode=<number> exit code to return if errors found [0=disable] + --error-markers=<begin>,<end> add lines with begin/end markers before/after + each error output in plain text mode [none] + --show-error-list=no|yes show detected errors list and + suppression counts at exit [no] + -s same as --show-error-list=yes + --keep-debuginfo=no|yes Keep symbols etc for unloaded code [no] + This allows saved stack traces (e.g. memory leaks) + to include file/line info for code that has been + dlclose'd (or similar) + --show-below-main=no|yes continue stack traces below main() [no] + --default-suppressions=yes|no + load default suppressions [yes] + --suppressions=<filename> suppress errors described in <filename> + --gen-suppressions=no|yes|all print suppressions for errors? [no] + --input-fd=<number> file descriptor for input [0=stdin] + --dsymutil=no|yes run dsymutil on Mac OS X when helpful? [yes] + --max-stackframe=<number> assume stack switch for SP changes larger + than <number> bytes [2000000] + --main-stacksize=<number> set size of main thread's stack (in bytes) + [min(max(current 'ulimit' value,1MB),16MB)] + + user options for Valgrind tools that replace malloc: + --alignment=<number> set minimum alignment of heap allocations [not used by this tool] + --redzone-size=<number> set minimum size of redzones added before/after + heap blocks (in bytes). [not used by this tool] + --xtree-memory=none|allocs|full profile heap memory in an xtree [none] + and produces a report at the end of the execution + none: no profiling, allocs: current allocated + size/blocks, full: profile current and cumulative + allocated size/blocks and freed size/blocks. + --xtree-memory-file=<file> xtree memory report file [xtmemory.kcg.%p] + + uncommon user options for all Valgrind tools: + --fullpath-after= (with nothing after the '=') + show full source paths in call stacks + --fullpath-after=string like --fullpath-after=, but only show the + part of the path after 'string'. Allows removal + of path prefixes. Use this flag multiple times + to specify a set of prefixes to remove. + --extra-debuginfo-path=path absolute path to search for additional + debug symbols, in addition to existing default + well known search paths. + --debuginfo-server=ipaddr:port also query this server + (valgrind-di-server) for debug symbols + --allow-mismatched-debuginfo=no|yes [no] + for the above two flags only, accept debuginfo + objects that don't "match" the main object + --smc-check=none|stack|all|all-non-file [all-non-file] + checks for self-modifying code: none, only for + code found in stacks, for all code, or for all + code except that from file-backed mappings + --read-inline-info=yes|no read debug info about inlined function calls + and use it to do better stack traces. + [yes] on Linux/Android/Solaris for the tools + Memcheck/Massif/Helgrind/DRD only. + [no] for all other tools and platforms. + --read-var-info=yes|no read debug info on stack and global variables + and use it to print better error messages in + tools that make use of it (Memcheck, Helgrind, + DRD) [no] + --vgdb-poll=<number> gdbserver poll max every <number> basic blocks [5000] + --vgdb-shadow-registers=no|yes let gdb see the shadow registers [no] + --vgdb-prefix=<prefix> prefix for vgdb FIFOs [.../vgdb-pipe] + --run-libc-freeres=no|yes free up glibc memory at exit on Linux? [yes] + --run-cxx-freeres=no|yes free up libstdc++ memory at exit on Linux + and Solaris? [yes] + --sim-hints=hint1,hint2,... activate unusual sim behaviours [none] + where hint is one of: + lax-ioctls lax-doors fuse-compatible enable-outer + no-inner-prefix no-nptl-pthread-stackcache fallback-llsc none + --fair-sched=no|yes|try schedule threads fairly on multicore systems [no] + --kernel-variant=variant1,variant2,... + handle non-standard kernel variants [none] + where variant is one of: + bproc android-no-hw-tls + android-gpu-sgx5xx android-gpu-adreno3xx none + --merge-recursive-frames=<number> merge frames between identical + program counters in max <number> frames) [0] + --num-transtab-sectors=<number> size of translated code cache [32] + more sectors may increase performance, but use more memory. + --avg-transtab-entry-size=<number> avg size in bytes of a translated + basic block [0, meaning use tool provided default] + --aspace-minaddr=0xPP avoid mapping memory below 0xPP [guessed] + --valgrind-stacksize=<number> size of valgrind (host) thread's stack + (in bytes) [1048576] + --show-emwarns=no|yes show warnings about emulation limits? [no] + --require-text-symbol=:sonamepattern:symbolpattern abort run if the + stated shared object doesn't have the stated + text symbol. Patterns can contain ? and *. + --soname-synonyms=syn1=pattern1,syn2=pattern2,... synonym soname + specify patterns for function wrapping or replacement. + To use a non-libc malloc library that is + in the main exe: --soname-synonyms=somalloc=NONE + in libxyzzy.so: --soname-synonyms=somalloc=libxyzzy.so + --sigill-diagnostics=yes|no warn about illegal instructions? [yes] + --unw-stack-scan-thresh=<number> Enable stack-scan unwind if fewer + than <number> good frames found [0, meaning "disabled"] + NOTE: stack scanning is only available on arm-linux. + --unw-stack-scan-frames=<number> Max number of frames that can be + recovered by stack scanning [5] + --resync-filter=no|yes|verbose [yes on MacOS, no on other OSes] + attempt to avoid expensive address-space-resync operations + --max-threads=<number> maximum number of threads that valgrind can + handle [500] + + user options for Nulgrind: + (none) + + Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc + + Nulgrind is Copyright (C) 2002-2017, and GNU GPL'd, by Nicholas Nethercote. + Valgrind is Copyright (C) 2000-2017, and GNU GPL'd, by Julian Seward et al. + LibVEX is Copyright (C) 2004-2017, and GNU GPL'd, by OpenWorks LLP et al. + + Bug reports, feedback, admiration, abuse, etc, to: www.valgrind.org. + diff --git a/none/tests/cmdline2.stdout.exp-non-linux b/none/tests/cmdline2.stdout.exp-non-linux new file mode 100644 index 0000000000..7c8a23f8b0 --- /dev/null +++ b/none/tests/cmdline2.stdout.exp-non-linux @@ -0,0 +1,233 @@ +usage: valgrind [options] prog-and-args + + tool-selection option, with default in [ ]: + --tool=<name> use the Valgrind tool named <name> [memcheck] + + basic user options for all Valgrind tools, with defaults in [ ]: + -h --help show this message + --help-debug show this message, plus debugging options + --help-dyn-options show the dynamically changeable options + --version show version + -q --quiet run silently; only print error msgs + -v --verbose be more verbose -- show misc extra info + --trace-children=no|yes Valgrind-ise child processes (follow execve)? [no] + --trace-children-skip=patt1,patt2,... specifies a list of executables + that --trace-children=yes should not trace into + --trace-children-skip-by-arg=patt1,patt2,... same as --trace-children-skip= + but check the argv[] entries for children, rather + than the exe name, to make a follow/no-follow decision + --child-silent-after-fork=no|yes omit child output between fork & exec? [no] + --vgdb=no|yes|full activate gdbserver? [yes] + full is slower but provides precise watchpoint/step + --vgdb-error=<number> invoke gdbserver after <number> errors [999999999] + to get started quickly, use --vgdb-error=0 + and follow the on-screen directions + --vgdb-stop-at=event1,event2,... invoke gdbserver for given events [none] + where event is one of: + startup exit valgrindabexit all none + --track-fds=no|yes|all track open file descriptors? [no] + all includes reporting stdin, stdout and stderr + --time-stamp=no|yes add timestamps to log messages? [no] + --log-fd=<number> log messages to file descriptor [2=stderr] + --log-file=<file> log messages to <file> + --log-socket=ipaddr:port log messages to socket ipaddr:port + + user options for Valgrind tools that report errors: + --xml=yes emit error output in XML (some tools only) + --xml-fd=<number> XML output to file descriptor + --xml-file=<file> XML output to <file> + --xml-socket=ipaddr:port XML output to socket ipaddr:port + --xml-user-comment=STR copy STR verbatim into XML output + --demangle=no|yes automatically demangle C++ names? [yes] + --num-callers=<number> show <number> callers in stack traces [12] + --error-limit=no|yes stop showing new errors if too many? [yes] + --exit-on-first-error=no|yes exit code on the first error found? [no] + --error-exitcode=<number> exit code to return if errors found [0=disable] + --error-markers=<begin>,<end> add lines with begin/end markers before/after + each error output in plain text mode [none] + --show-error-list=no|yes show detected errors list and + suppression counts at exit [no] + -s same as --show-error-list=yes + --keep-debuginfo=no|yes Keep symbols etc for unloaded code [no] + This allows saved stack traces (e.g. memory leaks) + to include file/line info for code that has been + dlclose'd (or similar) + --show-below-main=no|yes continue stack traces below main() [no] + --default-suppressions=yes|no + load default suppressions [yes] + --suppressions=<filename> suppress errors described in <filename> + --gen-suppressions=no|yes|all print suppressions for errors? [no] + --input-fd=<number> file descriptor for input [0=stdin] + --dsymutil=no|yes run dsymutil on Mac OS X when helpful? [yes] + --max-stackframe=<number> assume stack switch for SP changes larger + than <number> bytes [2000000] + --main-stacksize=<number> set size of main thread's stack (in bytes) + [min(max(current 'ulimit' value,1MB),16MB)] + + user options for Valgrind tools that replace malloc: + --alignment=<number> set minimum alignment of heap allocations [not used by this tool] + --redzone-size=<number> set minimum size of redzones added before/after + heap blocks (in bytes). [not used by this tool] + --xtree-memory=none|allocs|full profile heap memory in an xtree [none] + and produces a report at the end of the execution + none: no profiling, allocs: current allocated + size/blocks, full: profile current and cumulative + allocated size/blocks and freed size/blocks. + --xtree-memory-file=<file> xtree memory report file [xtmemory.kcg.%p] + + uncommon user options for all Valgrind tools: + --fullpath-after= (with nothing after the '=') + show full source paths in call stacks + --fullpath-after=string like --fullpath-after=, but only show the + part of the path after 'string'. Allows removal + of path prefixes. Use this flag multiple times + to specify a set of prefixes to remove. + --extra-debuginfo-path=path absolute path to search for additional + debug symbols, in addition to existing default + well known search paths. + --debuginfo-server=ipaddr:port also query this server + (valgrind-di-server) for debug symbols + --allow-mismatched-debuginfo=no|yes [no] + for the above two flags only, accept debuginfo + objects that don't "match" the main object + --smc-check=none|stack|all|all-non-file [all-non-file] + checks for self-modifying code: none, only for + code found in stacks, for all code, or for all + code except that from file-backed mappings + --read-inline-info=yes|no read debug info about inlined function calls + and use it to do better stack traces. + [yes] on Linux/Android/Solaris for the tools + Memcheck/Massif/Helgrind/DRD only. + [no] for all other tools and platforms. + --read-var-info=yes|no read debug info on stack and global variables + and use it to print better error messages in + tools that make use of it (Memcheck, Helgrind, + DRD) [no] + --vgdb-poll=<number> gdbserver poll max every <number> basic blocks [5000] + --vgdb-shadow-registers=no|yes let gdb see the shadow registers [no] + --vgdb-prefix=<prefix> prefix for vgdb FIFOs [.../vgdb-pipe] + --run-libc-freeres=no|yes free up glibc memory at exit on Linux? [yes] + --run-cxx-freeres=no|yes free up libstdc++ memory at exit on Linux + and Solaris? [yes] + --sim-hints=hint1,hint2,... activate unusual sim behaviours [none] + where hint is one of: + lax-ioctls lax-doors fuse-compatible enable-outer + no-inner-prefix no-nptl-pthread-stackcache fallback-llsc none + --fair-sched=no|yes|try schedule threads fairly on multicore systems [no] + --kernel-variant=variant1,variant2,... + handle non-standard kernel variants [none] + where variant is one of: + bproc android-no-hw-tls + android-gpu-sgx5xx android-gpu-adreno3xx none + --merge-recursive-frames=<number> merge frames between identical + program counters in max <number> frames) [0] + --num-transtab-sectors=<number> size of translated code cache [32] + more sectors may increase performance, but use more memory. + --avg-transtab-entry-size=<number> avg size in bytes of a translated + basic block [0, meaning use tool provided default] + --aspace-minaddr=0xPP avoid mapping memory below 0xPP [guessed] + --valgrind-stacksize=<number> size of valgrind (host) thread's stack + (in bytes) [1048576] + --show-emwarns=no|yes show warnings about emulation limits? [no] + --require-text-symbol=:sonamepattern:symbolpattern abort run if the + stated shared object doesn't have the stated + text symbol. Patterns can contain ? and *. + --soname-synonyms=syn1=pattern1,syn2=pattern2,... synonym soname + specify patterns for function wrapping or replacement. + To use a non-libc malloc library that is + in the main exe: --soname-synonyms=somalloc=NONE + in libxyzzy.so: --soname-synonyms=somalloc=libxyzzy.so + --sigill-diagnostics=yes|no warn about illegal instructions? [yes] + --unw-stack-scan-thresh=<number> Enable stack-scan unwind if fewer + than <number> good frames found [0, meaning "disabled"] + NOTE: stack scanning is only available on arm-linux. + --unw-stack-scan-frames=<number> Max number of frames that can be + recovered by stack scanning [5] + --resync-filter=no|yes|verbose [yes on MacOS, no on other OSes] + attempt to avoid expensive address-space-resync operations + --max-threads=<number> maximum number of threads that valgrind can + handle [500] + + user options for Nulgrind: + (none) + + debugging options for all Valgrind tools: + -d show verbose debugging output + --stats=no|yes show tool and core statistics [no] + --sanity-level=<number> level of sanity checking to do [1] + --trace-flags=<XXXXXXXX> show generated code? (X = 0|1) [00000000] + --profile-flags=<XXXXXXXX> ditto, but for profiling (X = 0|1) [00000000] + --profile-interval=<number> show profile every <number> event checks + [0, meaning only at the end of the run] + --trace-notbelow=<number> only show BBs above <number> [999999999] + --trace-notabove=<number> only show BBs below <number> [0] + --trace-syscalls=no|yes show all system calls? [no] + --trace-signals=no|yes show signal handling details? [no] + --trace-symtab=no|yes show symbol table details? [no] + --trace-symtab-patt=<patt> limit debuginfo tracing to obj name <patt> + --trace-cfi=no|yes show call-frame-info details? [no] + --debug-dump=syms mimic /usr/bin/readelf --syms + --debug-dump=line mimic /usr/bin/readelf --debug-dump=line + --debug-dump=frames mimic /usr/bin/readelf --debug-dump=frames + --trace-redir=no|yes show redirection details? [no] + --trace-sched=no|yes show thread scheduler details? [no] + --profile-heap=no|yes profile Valgrind's own space use + --core-redzone-size=<number> set minimum size of redzones added before/after + heap blocks allocated for Valgrind internal use (in bytes) [4] + --wait-for-gdb=yes|no pause on startup to wait for gdb attach + --sym-offsets=yes|no show syms in form 'name+offset'? [no] + --progress-interval=<number> report progress every <number> + CPU seconds [0, meaning disabled] + --command-line-only=no|yes only use command line options [no] + + Vex options for all Valgrind tools: + --vex-iropt-verbosity=<0..9> [0] + --vex-iropt-level=<0..2> [2] + --vex-iropt-unroll-thresh=<0..400> [120] + --vex-guest-max-insns=<1..100> [50] + --vex-guest-chase=no|yes [yes] + Precise exception control. Possible values for 'mode' are as follows + and specify the minimum set of registers guaranteed to be correct + immediately prior to memory access instructions: + sp-at-mem-access stack pointer only + unwindregs-at-mem-access registers needed for stack unwinding + allregs-at-mem-access all registers + allregs-at-each-insn all registers are always correct + Default value for all 3 following flags is [unwindregs-at-mem-access]. + --vex-iropt-register-updates=mode setting to use by default + --px-default=mode synonym for --vex-iropt-register-updates + --px-file-backed=mode optional setting for file-backed (non-JIT) code + Tracing and profile control: + --trace-flags and --profile-flags values (omit the middle space): + 1000 0000 show conversion into IR + 0100 0000 show after initial opt + 0010 0000 show after instrumentation + 0001 0000 show after second opt + 0000 1000 show after tree building + 0000 0100 show selecting insns + 0000 0010 show after reg-alloc + 0000 0001 show final assembly + 0000 0000 show summary profile only + (Nb: you need --trace-notbelow and/or --trace-notabove + with --trace-flags for full details) + --vex-regalloc-version=2|3 [3] + + debugging options for Valgrind tools that report errors + --dump-error=<number> show translation for basic block associated + with <number>'th error context [0=show none] + + debugging options for Valgrind tools that replace malloc: + --trace-malloc=no|yes show client malloc details? [no] + --xtree-compress-strings=no|yes compress strings in xtree callgrind format [yes] + + debugging options for Nulgrind: + (none) + + Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc + + Nulgrind is Copyright (C) 2002-2017, and GNU GPL'd, by Nicholas Nethercote. + Valgrind is Copyright (C) 2000-2017, and GNU GPL'd, by Julian Seward et al. + LibVEX is Copyright (C) 2004-2017, and GNU GPL'd, by OpenWorks LLP et al. + + Bug reports, feedback, admiration, abuse, etc, to: www.valgrind.org. + |
|
From: Floyd, P. <pj...@wa...> - 2022-05-20 07:47:06
|
On 2022-05-11 12:15, Feiyang Chen wrote: > As written in the README, this project is in early stage and I may use 'git > push -f' when necessary. Please let me know if I missed anything or anything > is incorrect. Is it possible for my work to be merged into the mainline? Hi Feiyang I had a look at your github repo, and it seems like a good start. For integration into the Valgrind source repo, do you have a. someone committed to long term maintenance? b. a decent number of regression tests for your platform? c. an automatic build system (the source tree contains scripts that do the actual work)? A few other things will be expected 1. Minimize non-functional changes. 2. Respect the house coding rules. 3. Zero breakage of other platforms. 4. Added code to conform to the existing licensing. Point a, is probably the most important. A few years back there was a fairly bad example with TileGx. This got upstreamed. Shortly afterwards the company was bought and changed product line. TileGx support was dropped. The Valgrind port was then left unmaintained until someone deleted TileGx from the source tree. Right now macOS is close to being in that state. A+ Paul |
|
From: Mark W. <ma...@so...> - 2022-05-20 00:49:48
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=8d4eb6be2050e34fd396315335235dcd8ce96f5f commit 8d4eb6be2050e34fd396315335235dcd8ce96f5f Author: Aaron Merey <am...@re...> Date: Mon May 9 16:56:23 2022 -0400 Add --enabled-debuginfod command line option Currently debuginfod is enabled in Valgrind when the $DEBUGINFOD_URLS environment variable is set and disabled when it isn't set. This patch adds an --enable-debuginfod=<yes|no> command line option to provide another level of control over whether Valgrind attempts to download debuginfo. "yes" is the default value. $DEBUGINFOD_URLS must still contain debuginfod server URLs in order for this feature to work when --enable-debuginfod=yes. https://bugs.kde.org/show_bug.cgi?id=453602 Diff: --- NEWS | 1 + coregrind/m_debuginfo/readelf.c | 2 +- coregrind/m_main.c | 7 +++++++ coregrind/m_options.c | 3 +++ coregrind/pub_core_options.h | 6 ++++++ docs/xml/manual-core.xml | 28 ++++++++++++++++++++++------ none/tests/cmdline1.stdout.exp | 2 ++ none/tests/cmdline2.stdout.exp | 2 ++ 8 files changed, 44 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 4bf76608b7..a0cf73eaff 100644 --- a/NEWS +++ b/NEWS @@ -40,6 +40,7 @@ are not entered into bugzilla tend to get forgotten about or ignored. 452274 memcheck crashes with Assertion 'sci->status.what == SsIdle' failed 452779 Valgrind fails to build on FreeBSD 13.0 with llvm-devel (15.0.0) 453055 shared_timed_mutex drd test fails with "Lock shared failed" message +453602 Missing command line option to enable/disable debuginfod To see details of a given bug, visit https://bugs.kde.org/show_bug.cgi?id=XXXXXX diff --git a/coregrind/m_debuginfo/readelf.c b/coregrind/m_debuginfo/readelf.c index 998bc08fab..ea9c80415b 100644 --- a/coregrind/m_debuginfo/readelf.c +++ b/coregrind/m_debuginfo/readelf.c @@ -1595,7 +1595,7 @@ DiImage* find_debug_file( struct _DebugInfo* di, } # if defined(VGO_linux) - if (dimg == NULL) + if (VG_(clo_enable_debuginfod) && dimg == NULL) dimg = find_debug_file_debuginfod(objpath, &debugpath, buildid, crc, rel_ok); # endif diff --git a/coregrind/m_main.c b/coregrind/m_main.c index 2a7712b3ce..d0fbc0c56c 100644 --- a/coregrind/m_main.c +++ b/coregrind/m_main.c @@ -116,6 +116,10 @@ static void usage_NORETURN ( int need_help ) " --log-fd=<number> log messages to file descriptor [2=stderr]\n" " --log-file=<file> log messages to <file>\n" " --log-socket=ipaddr:port log messages to socket ipaddr:port\n" +#if defined(VGO_linux) +" --enable-debuginfod=no|yes query debuginfod servers for missing\n" +" debuginfo [yes]\n" +#endif "\n" " user options for Valgrind tools that report errors:\n" " --xml=yes emit error output in XML (some tools only)\n" @@ -600,6 +604,9 @@ static void process_option (Clo_Mode mode, else if VG_BOOL_CLO(arg, "--run-cxx-freeres", VG_(clo_run_cxx_freeres)) {} else if VG_BOOL_CLOM(cloPD, arg, "--show-below-main", VG_(clo_show_below_main)) {} else if VG_BOOL_CLO(arg, "--keep-debuginfo", VG_(clo_keep_debuginfo)) {} +#if defined(VGO_linux) + else if VG_BOOL_CLO(arg, "--enable-debuginfod", VG_(clo_enable_debuginfod)) {} +#endif else if VG_BOOL_CLOM(cloPD, arg, "--time-stamp", VG_(clo_time_stamp)) {} else if VG_STR_CLO(arg, "--track-fds", tmp_str) { if (VG_(strcmp)(tmp_str, "yes") == 0) diff --git a/coregrind/m_options.c b/coregrind/m_options.c index 688523324e..c35d0aa1dd 100644 --- a/coregrind/m_options.c +++ b/coregrind/m_options.c @@ -162,6 +162,9 @@ VgXTMemory VG_(clo_xtree_memory) = Vg_XTMemory_None; const HChar* VG_(clo_xtree_memory_file) = "xtmemory.kcg.%p"; Bool VG_(clo_xtree_compress_strings) = True; +#if defined(VGO_linux) +Bool VG_(clo_enable_debuginfod) = True; +#endif Int VG_(clo_dump_error) = 0; Int VG_(clo_backtrace_size) = 12; Int VG_(clo_merge_recursive_frames) = 0; // default value: no merge diff --git a/coregrind/pub_core_options.h b/coregrind/pub_core_options.h index 5dd01addcc..22875c824b 100644 --- a/coregrind/pub_core_options.h +++ b/coregrind/pub_core_options.h @@ -126,6 +126,12 @@ extern const HChar* VG_(clo_trace_children_skip_by_arg); after the subsequent exec(). */ extern Bool VG_(clo_child_silent_after_fork); +#if defined(VGO_linux) +/* If True, valgrind will attempt to query debuginfod servers for + any missing debuginfo. */ +extern Bool VG_(clo_enable_debuginfod); +#endif + /* If the user specified --log-file=STR and/or --xml-file=STR, these hold STR before expansion. */ extern const HChar *VG_(clo_log_fname_unexpanded); diff --git a/docs/xml/manual-core.xml b/docs/xml/manual-core.xml index dc33e12696..1cb4e8e579 100644 --- a/docs/xml/manual-core.xml +++ b/docs/xml/manual-core.xml @@ -599,19 +599,20 @@ to <computeroutput>malloc.</computeroutput>.</para> <para id="debuginfod.para.1">Valgrind supports the downloading of debuginfo files via debuginfod, an HTTP server for distributing ELF/DWARF debugging information. When a debuginfo file cannot be found locally, Valgrind is able -to query debuginfod servers for the file using its build-id.</para> +to query debuginfod servers for the file using the file's build-id.</para> <para id="debuginfod.para.2">In order to use this feature -<computeroutput>debuginfod-find</computeroutput> must be installed and -<computeroutput>$DEBUGINFOD_URLS</computeroutput> must contain URLs of -debuginfod servers. Valgrind does not support +<computeroutput>debuginfod-find</computeroutput> must be installed and the +<computeroutput>$DEBUGINFOD_URLS</computeroutput> environment variable must +contain space-separated URLs of debuginfod servers. Valgrind does not support <computeroutput>debuginfod-find</computeroutput> verbose output that is normally enabled with <computeroutput>$DEBUGINFOD_PROGRESS</computeroutput> and <computeroutput>$DEBUGINFOD_VERBOSE</computeroutput>. These environment -variables will be ignored.</para> +variables will be ignored. This feature is supported on Linux only.</para> <para id="debuginfod.para.3">For more information regarding debuginfod, see -https://sourceware.org/elfutils/Debuginfod.html</para> +<ulink url="https://sourceware.org/elfutils/Debuginfod.html">Elfutils Debuginfod</ulink> +.</para> </sect1> @@ -989,6 +990,21 @@ in most cases. We group the available options by rough categories.</para> </listitem> </varlistentry> + <varlistentry id="opt.enable-debuginfod" xreflabel="--enable-debuginfod"> + <term> + <option><![CDATA[--enable-debuginfod=<no|yes> [default: yes] ]]></option> + </term> + <listitem> + <para>When enabled Valgrind will attempt to download missing debuginfo + from debuginfod servers if space-separated server URLs are present + in the <computeroutput>$DEBUGINFOD_URLS</computeroutput> environment + variable. This option is supported on Linux only. + <!-- commented out because it causes broken links in the man page + For more information see <xref linkend="manual-core.debuginfod"/>. + --></para> + </listitem> + </varlistentry> + </variablelist> <!-- end of xi:include in the manpage --> diff --git a/none/tests/cmdline1.stdout.exp b/none/tests/cmdline1.stdout.exp index 7f05709548..ca74f7bd89 100644 --- a/none/tests/cmdline1.stdout.exp +++ b/none/tests/cmdline1.stdout.exp @@ -31,6 +31,8 @@ usage: valgrind [options] prog-and-args --log-fd=<number> log messages to file descriptor [2=stderr] --log-file=<file> log messages to <file> --log-socket=ipaddr:port log messages to socket ipaddr:port + --enable-debuginfod=no|yes query debuginfod servers for missing + debuginfo [yes] user options for Valgrind tools that report errors: --xml=yes emit error output in XML (some tools only) diff --git a/none/tests/cmdline2.stdout.exp b/none/tests/cmdline2.stdout.exp index 7c8a23f8b0..0da944f5a0 100644 --- a/none/tests/cmdline2.stdout.exp +++ b/none/tests/cmdline2.stdout.exp @@ -31,6 +31,8 @@ usage: valgrind [options] prog-and-args --log-fd=<number> log messages to file descriptor [2=stderr] --log-file=<file> log messages to <file> --log-socket=ipaddr:port log messages to socket ipaddr:port + --enable-debuginfod=no|yes query debuginfod servers for missing + debuginfo [yes] user options for Valgrind tools that report errors: --xml=yes emit error output in XML (some tools only) |