You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
(58) |
Apr
(261) |
May
(169) |
Jun
(214) |
Jul
(201) |
Aug
(219) |
Sep
(198) |
Oct
(203) |
Nov
(241) |
Dec
(94) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(137) |
Feb
(149) |
Mar
(150) |
Apr
(193) |
May
(95) |
Jun
(173) |
Jul
(137) |
Aug
(236) |
Sep
(157) |
Oct
(150) |
Nov
(136) |
Dec
(90) |
| 2005 |
Jan
(139) |
Feb
(130) |
Mar
(274) |
Apr
(138) |
May
(184) |
Jun
(152) |
Jul
(261) |
Aug
(409) |
Sep
(239) |
Oct
(241) |
Nov
(260) |
Dec
(137) |
| 2006 |
Jan
(191) |
Feb
(142) |
Mar
(169) |
Apr
(75) |
May
(141) |
Jun
(169) |
Jul
(131) |
Aug
(141) |
Sep
(192) |
Oct
(176) |
Nov
(142) |
Dec
(95) |
| 2007 |
Jan
(98) |
Feb
(120) |
Mar
(93) |
Apr
(96) |
May
(95) |
Jun
(65) |
Jul
(62) |
Aug
(56) |
Sep
(53) |
Oct
(95) |
Nov
(106) |
Dec
(87) |
| 2008 |
Jan
(58) |
Feb
(149) |
Mar
(175) |
Apr
(110) |
May
(106) |
Jun
(72) |
Jul
(55) |
Aug
(89) |
Sep
(26) |
Oct
(96) |
Nov
(83) |
Dec
(93) |
| 2009 |
Jan
(97) |
Feb
(106) |
Mar
(74) |
Apr
(64) |
May
(115) |
Jun
(83) |
Jul
(137) |
Aug
(103) |
Sep
(56) |
Oct
(59) |
Nov
(61) |
Dec
(37) |
| 2010 |
Jan
(94) |
Feb
(71) |
Mar
(53) |
Apr
(105) |
May
(79) |
Jun
(111) |
Jul
(110) |
Aug
(81) |
Sep
(50) |
Oct
(82) |
Nov
(49) |
Dec
(21) |
| 2011 |
Jan
(87) |
Feb
(105) |
Mar
(108) |
Apr
(99) |
May
(91) |
Jun
(94) |
Jul
(114) |
Aug
(77) |
Sep
(58) |
Oct
(58) |
Nov
(131) |
Dec
(62) |
| 2012 |
Jan
(76) |
Feb
(93) |
Mar
(68) |
Apr
(95) |
May
(62) |
Jun
(109) |
Jul
(90) |
Aug
(87) |
Sep
(49) |
Oct
(54) |
Nov
(66) |
Dec
(84) |
| 2013 |
Jan
(67) |
Feb
(52) |
Mar
(93) |
Apr
(65) |
May
(33) |
Jun
(34) |
Jul
(52) |
Aug
(42) |
Sep
(52) |
Oct
(48) |
Nov
(66) |
Dec
(14) |
| 2014 |
Jan
(66) |
Feb
(51) |
Mar
(34) |
Apr
(47) |
May
(58) |
Jun
(27) |
Jul
(52) |
Aug
(41) |
Sep
(78) |
Oct
(30) |
Nov
(28) |
Dec
(26) |
| 2015 |
Jan
(41) |
Feb
(42) |
Mar
(20) |
Apr
(73) |
May
(31) |
Jun
(48) |
Jul
(23) |
Aug
(55) |
Sep
(36) |
Oct
(47) |
Nov
(48) |
Dec
(41) |
| 2016 |
Jan
(32) |
Feb
(34) |
Mar
(33) |
Apr
(22) |
May
(14) |
Jun
(31) |
Jul
(29) |
Aug
(41) |
Sep
(17) |
Oct
(27) |
Nov
(38) |
Dec
(28) |
| 2017 |
Jan
(28) |
Feb
(30) |
Mar
(16) |
Apr
(9) |
May
(27) |
Jun
(57) |
Jul
(28) |
Aug
(43) |
Sep
(31) |
Oct
(20) |
Nov
(24) |
Dec
(18) |
| 2018 |
Jan
(34) |
Feb
(50) |
Mar
(18) |
Apr
(26) |
May
(13) |
Jun
(31) |
Jul
(13) |
Aug
(11) |
Sep
(15) |
Oct
(12) |
Nov
(18) |
Dec
(13) |
| 2019 |
Jan
(12) |
Feb
(29) |
Mar
(51) |
Apr
(22) |
May
(13) |
Jun
(20) |
Jul
(13) |
Aug
(12) |
Sep
(21) |
Oct
(6) |
Nov
(9) |
Dec
(5) |
| 2020 |
Jan
(13) |
Feb
(5) |
Mar
(25) |
Apr
(4) |
May
(40) |
Jun
(27) |
Jul
(5) |
Aug
(17) |
Sep
(21) |
Oct
(1) |
Nov
(5) |
Dec
(15) |
| 2021 |
Jan
(28) |
Feb
(6) |
Mar
(11) |
Apr
(5) |
May
(7) |
Jun
(8) |
Jul
(5) |
Aug
(5) |
Sep
(11) |
Oct
(9) |
Nov
(10) |
Dec
(12) |
| 2022 |
Jan
(7) |
Feb
(13) |
Mar
(8) |
Apr
(7) |
May
(12) |
Jun
(27) |
Jul
(14) |
Aug
(27) |
Sep
(27) |
Oct
(17) |
Nov
(17) |
Dec
|
| 2023 |
Jan
(10) |
Feb
(18) |
Mar
(9) |
Apr
(26) |
May
|
Jun
(13) |
Jul
(18) |
Aug
(5) |
Sep
(12) |
Oct
(16) |
Nov
(1) |
Dec
|
| 2024 |
Jan
(4) |
Feb
(3) |
Mar
(6) |
Apr
(17) |
May
(2) |
Jun
(33) |
Jul
(13) |
Aug
(1) |
Sep
(6) |
Oct
(8) |
Nov
(6) |
Dec
(15) |
| 2025 |
Jan
(5) |
Feb
(11) |
Mar
(8) |
Apr
(20) |
May
(1) |
Jun
|
Jul
|
Aug
(9) |
Sep
(1) |
Oct
(7) |
Nov
(1) |
Dec
|
|
From: Saurabh T <sa...@ho...> - 2020-12-18 14:58:52
|
Sorry I forgot to say the false positives are for memory leaks ("definitely lost").
From: Saurabh T <sa...@ho...>
Sent: Friday, December 18, 2020 9:44 AM
To: Valgrind <val...@li...>
Subject: [Valgrind-users] Malloc/free in different threads
Hi, I believe I am seeing lots of false positives in valgrind if I call free() on a different thread from the one that called malloc() - the pointers are exchanged between threads safely in between. Is this a known issue, or am I doing something wrong? Thank you.
|
|
From: Saurabh T <sa...@ho...> - 2020-12-18 14:44:26
|
Hi, I believe I am seeing lots of false positives in valgrind if I call free() on a different thread from the one that called malloc() - the pointers are exchanged between threads safely in between. Is this a known issue, or am I doing something wrong? Thank you. |
|
From: Philippe W. <phi...@sk...> - 2020-12-17 13:54:40
|
Hello Support for AIX was removed I believe in 2011. Philippe On Thu, 2020-12-17 at 12:31 +0000, SHAIKH Mohammadshaeeque wrote: > Hello Valgrind Team, > > I am interested to use Valgrind tool to detect memory leak issue on AIX for C++ programs, > I want to know whether Valgrind tools supports for below type of specs environment? > > AIX 7.1 > System Model: IBM,8284-22A > Processor Type: PowerPC_POWER8 > Processor Implementation Mode: POWER 7 > CPU Type: 64-bit > Kernel Type: 64-bit > Xlc compiler > dbx debugger > > If yes then, please suggest to install on AIX which modification is needed on configure.sh file or other modifications. > > Please provide your input. > > Thanks, > Mohammadshaeeque SHAIKH. > > > _______________________________________________ > Valgrind-users mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-users |
|
From: SHAIKH M. <m.s...@so...> - 2020-12-17 12:48:01
|
Hello Valgrind Team, I am interested to use Valgrind tool to detect memory leak issue on AIX for C++ programs, I want to know whether Valgrind tools supports for below type of specs environment? AIX 7.1 System Model: IBM,8284-22A Processor Type: PowerPC_POWER8 Processor Implementation Mode: POWER 7 CPU Type: 64-bit Kernel Type: 64-bit Xlc compiler dbx debugger If yes then, please suggest to install on AIX which modification is needed on configure.sh file or other modifications. Please provide your input. Thanks, Mohammadshaeeque SHAIKH. |
|
From: Oren E. (A. Rahien) <ay...@ay...> - 2020-12-16 21:46:55
|
Hi, I'm getting a strange error when running Valgrind. --23266-- WARNING: Serious error when reading debug info --23266-- When reading debug info from /tmp/db/test.txt: --23266-- can't read file to inspect ELF header Note that the file in question is a data file, which I'm mmaping I can reproduce this using the following code: https://gist.github.com/ayende/d65a7a3c06556d62c8fa0f88b04ea449 valgrind-3.16.1 & clang version 10.0.0-4ubuntu1 This seems to be related to mmaping a file, but I can't figure out exactly why Running Valgrind under `strace` gives: mmap(0x4e4d000, 65536, PROT_READ, MAP_SHARED|MAP_FIXED, 3, 0) = 0x4e4d000 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL, stx_attributes=0, stx_mode=S_IFREG|0600, stx_size=262144, ...}) = 0 readlink("/proc/self/fd/3", "/tmp/db/test.txt", 4096) = 16 statx(AT_FDCWD, "/tmp/db/test.txt", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL, stx_attributes=0, stx_mode=S_IFREG|0600, stx_size=262144, ...}) = 0 pread64(3, 0x10032c68a0, 1024, 0) = -1 EINVAL (Invalid argument) getpid() = 23260 write(1027, "--23260-- WARNING: Serious error"..., 57--23260-- WARNING: Serious error when reading debug info ) = 57 getpid() = 23260 write(1027, "--23260-- When reading debug inf"..., 57--23260-- When reading debug info from /tmp/db/test.txt: So it looks like the `pread64()` code is failing, but I can't figure out why that is the case, or why it would cause Valgrind to give this error. Any ideas? |
|
From: Oren E. (A. Rahien) <ay...@ay...> - 2020-12-16 21:38:29
|
FWIW, I'm pretty sure that the issue is around the use of O_DIRECT and alignment of memory. Note that in the call to pread64() , the buffer isn't 4KB aligned, which is usually required for O_DIRECT. I assume that this generates the error and the rest of the issue. On Wed, Dec 16, 2020 at 11:17 PM Oren Eini (Ayende Rahien) < ay...@ay...> wrote: > Hi, > I'm getting a strange error when running Valgrind. > > --23266-- WARNING: Serious error when reading debug info > --23266-- When reading debug info from /tmp/db/test.txt: > --23266-- can't read file to inspect ELF header > > Note that the file in question is a data file, which I'm mmaping > > I can reproduce this using the following code: > https://gist.github.com/ayende/d65a7a3c06556d62c8fa0f88b04ea449 > > valgrind-3.16.1 & clang version 10.0.0-4ubuntu1 > > This seems to be related to mmaping a file, but I can't figure out exactly > why > > Running Valgrind under `strace` gives: > > mmap(0x4e4d000, 65536, PROT_READ, MAP_SHARED|MAP_FIXED, 3, 0) = > 0x4e4d000 > statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, > {stx_mask=STATX_ALL, stx_attributes=0, stx_mode=S_IFREG|0600, > stx_size=262144, ...}) = 0 > readlink("/proc/self/fd/3", "/tmp/db/test.txt", 4096) = 16 > statx(AT_FDCWD, "/tmp/db/test.txt", AT_STATX_SYNC_AS_STAT, STATX_ALL, > {stx_mask=STATX_ALL, stx_attributes=0, stx_mode=S_IFREG|0600, > stx_size=262144, ...}) = 0 > pread64(3, 0x10032c68a0, 1024, 0) = -1 EINVAL (Invalid argument) > getpid() = 23260 > write(1027, "--23260-- WARNING: Serious error"..., 57--23260-- > WARNING: Serious error when reading debug info > ) = 57 > getpid() = 23260 > write(1027, "--23260-- When reading debug inf"..., 57--23260-- When > reading debug info from /tmp/db/test.txt: > > So it looks like the `pread64()` code is failing, but I can't figure out > why that is the case, or why it would cause Valgrind to give this error. > Any ideas? > -- <https://ravendb.net/> *Oren Eini* *CEO / Hibernating Rhinos LTD <https://hibernatingrhinos.com/>* Mobile: 972-52-548-6969 Sales: sa...@ra... Skype: ayenderahien Support: su...@ra... <https://www.facebook.com/pages/RavenDB/265907650186374> <https://twitter.com/ravendb> <https://www.linkedin.com/company/hibernating-rhinos-ltd-/> <https://ravendb.net/emailsignature/displayeventpage> |
|
From: Philippe W. <phi...@sk...> - 2020-12-14 20:22:54
|
Strange ... 'v.info scheduler' shows that valgrind can compute a correct guest stack trace, but the output file is not correct. It looks like with gdb+vgdb, you cannot put a breakpoint on a redirected function: valgrind/massif redirects malloc function to its own implementation, and so the breakpoint is not reached (at least for me, on amd64 platform). Also, the host stack trace is empty in the below 'v.info scheduler' output. Does memcheck give the same unexpected behaviour for its (leak) reports ? What does memcheck give if you use --xtree-memory=full ? Can you try the same gdb+vgdb+ break malloc experiment using --tool=none ? Thanks Philippe On Mon, 2020-12-14 at 10:26 +0100, Łukasz Bolda wrote: > I'm using valgrind 3.14.0 from http://ftp.debian.org/debian/pool/main/v/valgrind/ > Cause it's stable version. > > I did not compile this application. > > Right now i'm trying latest valgrind 3.16.1 and it changed from this: > 99.87% (20,675,133B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. > ->99.87% (20,675,133B) 0xFFFFFFFF: ??? > > to this (different app, but the only change is from 0xFFFFFFFF to 0x0): > 99.82% (46,610B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. > ->99.82% (46,610B) 0x0: ??? > > > Using "(gdb) break malloc" and then "(gdb) bt"produces regular callstack > > > Also using gdb+vgdb is producing correct backtrace: > (gdb) monitor v.info scheduler > > Host stacktrace: > ==1543== at 0x5800B148: ??? (in /home/root/lbolda/vg16/usr/lib/arm-linux-gnueabihf/valgrind/massif-arm-linux) > > sched status: > running_tid=1 > > Thread 1: status = VgTs_Runnable (lwpid 1543) > ==1543== at 0x42826: service_main(int, char const**, bool) (serviceMain.cpp:155) > ==1543== by 0x41D1F: main (serviceMain.cpp:17) > client stack range: [0x7DDE5000 0xDDE8FFF] client SP: 0x7DDE86A8 > valgrind stack range: [0x41E82000 0x41F81FFF] top usage: 25600 of 1048576 > > Thread 2: status = VgTs_WaitSys syscall 285 (lwpid 1560) > (...) > Thread 3: status = VgTs_WaitSys syscall 285 (lwpid 1561) > (...) > > > Thank you for helping me! > > Best regards, > Łukasz Bolda > > > -----Original Message----- > From: Philippe Waroquiers <phi...@sk...> > Sent: Friday, December 11, 2020 4:31 PM > To: Łukasz Bolda <Luk...@ra...>; val...@li... > Subject: Re: [Valgrind-users] Why valgrind tool massif does not print xtree callstack? (arm) > > Which version of valgrind are you using ? > You much better should use the last released version (or a more recent GIT version). > > Have you compiled your application with -g ? > > In case you debug your native executable with gdb and put a break on malloc, is gdb backtrace command giving a good stack trace ? > > If you then debug using gdb+vgdb your executable running under valgrind, is then the gdb backtrace correct ? > And when positioned on the break point, what is the output of > (gdb) monitor v.info scheduler > > Thanks > Philippe > > On Fri, 2020-12-11 at 15:02 +0100, Łukasz Bolda wrote: > > Hello! > > This is my first message on this list, so I'd like to say hi to everyone! > > > > I'm profiling my software using valgrind tool massif on arm hardware > > with parameters like this: > > valgrind --tool=massif --massif-out-file=massif.out.%p > > --xtree-memory=full --verbose MY_BIN > > > > Unfortuatelly i do not receive any callstack in the results: > > ms_print massif.out.1234 > > (...) > > 99.87% (20,675,133B) (heap allocation functions) malloc/new/new[], > > --alloc-fns, etc. > > ->99.87% (20,675,133B) 0xFFFFFFFF: ??? > > > > > > What sould i do to receive full callstacks from massif? > > > > Same thing happens when i'm using this tool on system binary for eg. ls. > > Only 0xFFFFFFFF is present. > > > > On my x86 machine everything runs fine. > > > > Greetings, > > Łukasz Bolda > > > > > > > > > > _______________________________________________ > > Valgrind-users mailing list > > Val...@li... > > https://lists.sourceforge.net/lists/listinfo/valgrind-users > > > _______________________________________________ > Valgrind-users mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-users |
|
From: Łukasz B. <Luk...@ra...> - 2020-12-14 09:26:48
|
I'm using valgrind 3.14.0 from http://ftp.debian.org/debian/pool/main/v/valgrind/ Cause it's stable version. I did not compile this application. Right now i'm trying latest valgrind 3.16.1 and it changed from this: 99.87% (20,675,133B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->99.87% (20,675,133B) 0xFFFFFFFF: ??? to this (different app, but the only change is from 0xFFFFFFFF to 0x0): 99.82% (46,610B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->99.82% (46,610B) 0x0: ??? Using "(gdb) break malloc" and then "(gdb) bt"produces regular callstack Also using gdb+vgdb is producing correct backtrace: (gdb) monitor v.info scheduler Host stacktrace: ==1543== at 0x5800B148: ??? (in /home/root/lbolda/vg16/usr/lib/arm-linux-gnueabihf/valgrind/massif-arm-linux) sched status: running_tid=1 Thread 1: status = VgTs_Runnable (lwpid 1543) ==1543== at 0x42826: service_main(int, char const**, bool) (serviceMain.cpp:155) ==1543== by 0x41D1F: main (serviceMain.cpp:17) client stack range: [0x7DDE5000 0xDDE8FFF] client SP: 0x7DDE86A8 valgrind stack range: [0x41E82000 0x41F81FFF] top usage: 25600 of 1048576 Thread 2: status = VgTs_WaitSys syscall 285 (lwpid 1560) (...) Thread 3: status = VgTs_WaitSys syscall 285 (lwpid 1561) (...) Thank you for helping me! Best regards, Łukasz Bolda -----Original Message----- From: Philippe Waroquiers <phi...@sk...> Sent: Friday, December 11, 2020 4:31 PM To: Łukasz Bolda <Luk...@ra...>; val...@li... Subject: Re: [Valgrind-users] Why valgrind tool massif does not print xtree callstack? (arm) Which version of valgrind are you using ? You much better should use the last released version (or a more recent GIT version). Have you compiled your application with -g ? In case you debug your native executable with gdb and put a break on malloc, is gdb backtrace command giving a good stack trace ? If you then debug using gdb+vgdb your executable running under valgrind, is then the gdb backtrace correct ? And when positioned on the break point, what is the output of (gdb) monitor v.info scheduler Thanks Philippe On Fri, 2020-12-11 at 15:02 +0100, Łukasz Bolda wrote: > Hello! > This is my first message on this list, so I'd like to say hi to everyone! > > I'm profiling my software using valgrind tool massif on arm hardware > with parameters like this: > valgrind --tool=massif --massif-out-file=massif.out.%p > --xtree-memory=full --verbose MY_BIN > > Unfortuatelly i do not receive any callstack in the results: > ms_print massif.out.1234 > (...) > 99.87% (20,675,133B) (heap allocation functions) malloc/new/new[], > --alloc-fns, etc. > ->99.87% (20,675,133B) 0xFFFFFFFF: ??? > > > What sould i do to receive full callstacks from massif? > > Same thing happens when i'm using this tool on system binary for eg. ls. > Only 0xFFFFFFFF is present. > > On my x86 machine everything runs fine. > > Greetings, > Łukasz Bolda > > > > > _______________________________________________ > Valgrind-users mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-users |
|
From: Philippe W. <phi...@sk...> - 2020-12-11 15:47:08
|
Which version of valgrind are you using ? You much better should use the last released version (or a more recent GIT version). Have you compiled your application with -g ? In case you debug your native executable with gdb and put a break on malloc, is gdb backtrace command giving a good stack trace ? If you then debug using gdb+vgdb your executable running under valgrind, is then the gdb backtrace correct ? And when positioned on the break point, what is the output of (gdb) monitor v.info scheduler Thanks Philippe On Fri, 2020-12-11 at 15:02 +0100, Łukasz Bolda wrote: > Hello! > This is my first message on this list, so I'd like to say hi to everyone! > > I'm profiling my software using valgrind tool massif on arm hardware with > parameters like this: > valgrind --tool=massif --massif-out-file=massif.out.%p --xtree-memory=full > --verbose MY_BIN > > Unfortuatelly i do not receive any callstack in the results: > ms_print massif.out.1234 > (...) > 99.87% (20,675,133B) (heap allocation functions) malloc/new/new[], > --alloc-fns, etc. > ->99.87% (20,675,133B) 0xFFFFFFFF: ??? > > > What sould i do to receive full callstacks from massif? > > Same thing happens when i'm using this tool on system binary for eg. ls. > Only 0xFFFFFFFF is present. > > On my x86 machine everything runs fine. > > Greetings, > Łukasz Bolda > > > > > _______________________________________________ > Valgrind-users mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-users |
|
From: Łukasz B. <Luk...@ra...> - 2020-12-11 14:19:45
|
Hello! This is my first message on this list, so I'd like to say hi to everyone! I'm profiling my software using valgrind tool massif on arm hardware with parameters like this: valgrind --tool=massif --massif-out-file=massif.out.%p --xtree-memory=full --verbose MY_BIN Unfortuatelly i do not receive any callstack in the results: ms_print massif.out.1234 (...) 99.87% (20,675,133B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->99.87% (20,675,133B) 0xFFFFFFFF: ??? What sould i do to receive full callstacks from massif? Same thing happens when i'm using this tool on system binary for eg. ls. Only 0xFFFFFFFF is present. On my x86 machine everything runs fine. Greetings, Łukasz Bolda |
|
From: John R. <jr...@bi...> - 2020-12-07 21:15:12
|
On 2020-12-07 20:22 UTC, John A wrote: [[attachment smime.p7m]] Send the body of the message in plain text, perhaps crypto-signed with the signature in an attachment. Nobody pays any attention to a .p7m body. |
|
From: John A <jo...@ar...> - 2020-12-07 20:38:29
|
0 *H÷ 010 + |
|
From: Yashas A. <es1...@ii...> - 2020-11-19 04:56:19
|
Hello I'm trying to write a Valgrind tool that will obtain Use-Def information of temporary values in VEX-IR, i.e, the definition of a temporary value and its uses in the IR. Does an implementation of this already exist in Valgrind which I can use, or should I start from scratch? Thanks Yashas -- Disclaimer:- The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this email. Please notify the sender immediately and destroy all copies of this message and any attachments. The views expressed in this E-mail message (including the enclosure/(s) or attachment/(s) if any) are those of the individual sender, except where the sender expressly, and with authority, states them to be the views of IIT Hyderabad. Before opening any mail and attachments please check them for viruses, malware, and the sender email address is indeed from IITH domain. IITH does not accept any liability for malware infected mails. |
|
From: John R. <jr...@bi...> - 2020-11-16 10:13:10
|
> I would like to ask if there is any automated reporting tool which processes the output of the valgrind tool and also scans the code in order to do a "blame" or "annotate" per developer. The real error (the place that needs fixing) can be several levels up the call chain, and in C++ is not always the most-recent non-STL code. Identifying the root cause can require an experienced human in many cases. |
|
From: Dimitris K. <kat...@gm...> - 2020-11-16 07:33:03
|
Hi everyone, I would like to ask if there is any automated reporting tool which processes the output of the valgrind tool and also scans the code in order to do a "blame" or "annotate" per developer. Thanks |
|
From: Mark W. <ma...@kl...> - 2020-11-08 19:32:40
|
Hi, On Sun, Nov 08, 2020 at 01:06:39PM -0500, Rayce West wrote: > After researching GGPL some, I'm wondering how it's possible that angr (and > pyvex) are allowed to use BSD licenses when they integrate VEX as their > lifter and IR, especially since it's the General and not the Lesser? It is fine to combine code under a lax-permissive license like the BSD and code under the GPL, like valgrind. As long as the licenses don't conflict and the program as a whole is distributed under the GPL. See GPLv2, section 2 (b). Cheers, Mark |
|
From: Rayce W. <rwest@g.clemson.edu> - 2020-11-08 18:56:15
|
Hello, After researching GGPL some, I'm wondering how it's possible that angr (and pyvex) are allowed to use BSD licenses when they integrate VEX as their lifter and IR, especially since it's the General and not the Lesser? It's not that I wish to cause them any trouble, I've just been considering using VEX for other work myself and I (frankly) wouldn't want to GPL it if I did. Thanks for any insight! Rayce |
|
From: LEPAREUR L. <loi...@ce...> - 2020-10-02 16:40:00
|
Le 29/09/2020 à 15:19, Milian Wolff a écrit : > On Dienstag, 29. September 2020 12:19:24 CEST LEPAREUR Loic wrote: >> Le 21/09/2020 à 17:04, Milian Wolff a écrit : >>> On Donnerstag, 17. September 2020 15:32:04 CEST John Reiser wrote: >>>> On 2020-09-17 LEPAREUR Loic wrote: >>>>> Several years ago, I developed a Massif patch to let the client code >>>>> select which part of the code should be profiled with Massif. >>>> Today this is much less interesting unless you compare and contrast with >>>> https://github.com/KDE/heaptrack . Do a web search for "heaptrack vs >>>> massif". Consider particularly "A Faster Massif" in >>>> https://milianw.de/tag/heaptrack , and >>>> https://milianw.de/tag/massif-visualizer . >>> In other news: I just pushed a bunch of patches to heaptrack git which >>> allow you to do time-diffing. I.e. you can now select a time range in the >>> charts and then request filtering to show the delta costs between the two >>> time points. >>> >>> This should allow you to solve your problem nicely. >>> >>> Alternatively, you can also runtime-attach heaptrack after you finished >>> your initialization phase to only record the main computational loop. The >>> overhead should be minimal or actually close to zero when your main loop >>> isn't allocating anything. >>> >>> Cheers >> OK, thanks for pointing that out. I didn't know about it, I will give it >> a try. >> >> Heaptrack requires recent versions of KChart and Qt for the GUI and it >> isn't easy to upgrade them here. > What do you mean by "recent" - to my knowledge it can build with some-years- > old versions of both ;-) > > But even then, you can just download the AppImage and don't need to install > anything then: > > https://download.kde.org/stable/heaptrack/1.2.0/ > >> And since you LD_PRELOAD Heaptrack, it >> would be very easy to add client requests mechanism, but I will try >> vanilla version first. > Yes, there's already `heaptrack_api.h`, which could be expanded to add support > for client markers or similar. > > Cheers > Sorry, I only meant : "more recent that what I have here". OK I will try the AppImage, it's nice it exists one. Loïc |
|
From: John R. <jr...@bi...> - 2020-09-29 21:27:27
|
On 2020-09-29 Prujan, Michael wrote:
> I’m running valgrind-3.16.1 on application with DPDK.
>
> I got the following errors:
>
> ERROR: This system does not support "FSGSBASE".
That's correct: the virtual machine that valgrind exports to the app,
does not support FSGSBASE. The valgrind source says:
./VEX/priv/guest_amd64_helpers.c: /* Don't advertise FSGSBASE support, bit 0 in EBX. */
Perhaps you could develop the support for fsgsbase, and submit the implementation patch?
|
|
From: Prujan, M. <Mic...@ve...> - 2020-09-29 20:10:38
|
Hi, I'm running valgrind-3.16.1 on application with DPDK. I got the following errors: ERROR: This system does not support "FSGSBASE". Please check that RTE_MACHINE is set correctly. EAL: FATAL: unsupported cpu type. EAL: unsupported cpu type. However, FSGSBASE exists. Cat /proc/cpuinfo: flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 intel_pt mba tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local ibpb ibrs stibp dtherm arat pln pts pku ospke spec_ctrl intel_stibp I compiled DPDK, without that flag,... application is not running!!!! Thanks, Michael. This electronic message may contain proprietary and confidential information of Verint Systems Inc., its affiliates and/or subsidiaries. The information is intended to be for the use of the individual(s) or entity(ies) named above. If you are not the intended recipient (or authorized to receive this e-mail for the intended recipient), you may not use, copy, disclose or distribute to anyone this message or any information contained in this message. If you have received this electronic message in error, please notify us by replying to this e-mail. |
|
From: Milian W. <ma...@mi...> - 2020-09-29 13:20:44
|
On Dienstag, 29. September 2020 12:19:24 CEST LEPAREUR Loic wrote: > Le 21/09/2020 à 17:04, Milian Wolff a écrit : > > On Donnerstag, 17. September 2020 15:32:04 CEST John Reiser wrote: > >> On 2020-09-17 LEPAREUR Loic wrote: > >>> Several years ago, I developed a Massif patch to let the client code > >>> select which part of the code should be profiled with Massif. > >> > >> Today this is much less interesting unless you compare and contrast with > >> https://github.com/KDE/heaptrack . Do a web search for "heaptrack vs > >> massif". Consider particularly "A Faster Massif" in > >> https://milianw.de/tag/heaptrack , and > >> https://milianw.de/tag/massif-visualizer . > > > > In other news: I just pushed a bunch of patches to heaptrack git which > > allow you to do time-diffing. I.e. you can now select a time range in the > > charts and then request filtering to show the delta costs between the two > > time points. > > > > This should allow you to solve your problem nicely. > > > > Alternatively, you can also runtime-attach heaptrack after you finished > > your initialization phase to only record the main computational loop. The > > overhead should be minimal or actually close to zero when your main loop > > isn't allocating anything. > > > > Cheers > > OK, thanks for pointing that out. I didn't know about it, I will give it > a try. > > Heaptrack requires recent versions of KChart and Qt for the GUI and it > isn't easy to upgrade them here. What do you mean by "recent" - to my knowledge it can build with some-years- old versions of both ;-) But even then, you can just download the AppImage and don't need to install anything then: https://download.kde.org/stable/heaptrack/1.2.0/ > And since you LD_PRELOAD Heaptrack, it > would be very easy to add client requests mechanism, but I will try > vanilla version first. Yes, there's already `heaptrack_api.h`, which could be expanded to add support for client markers or similar. Cheers -- Milian Wolff ma...@mi... http://milianw.de |
|
From: LEPAREUR L. <loi...@ce...> - 2020-09-29 10:19:38
|
Le 21/09/2020 à 17:04, Milian Wolff a écrit : > On Donnerstag, 17. September 2020 15:32:04 CEST John Reiser wrote: >> On 2020-09-17 LEPAREUR Loic wrote: >>> Several years ago, I developed a Massif patch to let the client code >>> select which part of the code should be profiled with Massif. >> Today this is much less interesting unless you compare and contrast with >> https://github.com/KDE/heaptrack . Do a web search for "heaptrack vs >> massif". Consider particularly "A Faster Massif" in >> https://milianw.de/tag/heaptrack , and >> https://milianw.de/tag/massif-visualizer . > In other news: I just pushed a bunch of patches to heaptrack git which allow > you to do time-diffing. I.e. you can now select a time range in the charts and > then request filtering to show the delta costs between the two time points. > > This should allow you to solve your problem nicely. > > Alternatively, you can also runtime-attach heaptrack after you finished your > initialization phase to only record the main computational loop. The overhead > should be minimal or actually close to zero when your main loop isn't > allocating anything. > > Cheers > OK, thanks for pointing that out. I didn't know about it, I will give it a try. Heaptrack requires recent versions of KChart and Qt for the GUI and it isn't easy to upgrade them here. And since you LD_PRELOAD Heaptrack, it would be very easy to add client requests mechanism, but I will try vanilla version first. Cheers |
|
From: Milian W. <ma...@mi...> - 2020-09-21 15:05:55
|
On Donnerstag, 17. September 2020 15:32:04 CEST John Reiser wrote: > On 2020-09-17 LEPAREUR Loic wrote: > > Several years ago, I developed a Massif patch to let the client code > > select which part of the code should be profiled with Massif. > Today this is much less interesting unless you compare and contrast with > https://github.com/KDE/heaptrack . Do a web search for "heaptrack vs > massif". Consider particularly "A Faster Massif" in > https://milianw.de/tag/heaptrack , and > https://milianw.de/tag/massif-visualizer . In other news: I just pushed a bunch of patches to heaptrack git which allow you to do time-diffing. I.e. you can now select a time range in the charts and then request filtering to show the delta costs between the two time points. This should allow you to solve your problem nicely. Alternatively, you can also runtime-attach heaptrack after you finished your initialization phase to only record the main computational loop. The overhead should be minimal or actually close to zero when your main loop isn't allocating anything. Cheers -- Milian Wolff ma...@mi... http://milianw.de |
|
From: John R. <jr...@bi...> - 2020-09-17 13:32:21
|
On 2020-09-17 LEPAREUR Loic wrote: > Several years ago, I developed a Massif patch to let the client code select which part of the code should be profiled with Massif. Today this is much less interesting unless you compare and contrast with https://github.com/KDE/heaptrack . Do a web search for "heaptrack vs massif". Consider particularly "A Faster Massif" in https://milianw.de/tag/heaptrack , and https://milianw.de/tag/massif-visualizer . |
|
From: LEPAREUR L. <loi...@ce...> - 2020-09-17 09:26:57
|
Hi, Several years ago, I developed a Massif patch to let the client code select which part of the code should be profiled with Massif. This is particulary useful for scientific simulation codes which often have two phases during the run : 1) initialisation's phase 2) main computational loop (heavy CPU load) During phase 1, one allocates a lot of memory (reading meshes, creating variables, ...) but the critical part is the main loop : bogus codes slightly increase memory consumption but the increase due to one iteration of the loop is tiny compared to the total amount of memory allocated before the main loop. Since the memory is freed after the loop, this is not a leak, but the code can run out of memory because there are thousands and thousands of iterations. To detect the problem with Massif, one has to let the code run many iterations of the loop under valgrind ... and it's way too slow. The patch I've made ease the detection of such a problem within just a few iterations. It consists in two new command line options and three client's requests : --record-from-start=yes/no : this disables heap profiling until Massif meets the client's request which tells it to start profiling the heap (see below). --disable-auto-snapshots=yes/no : this disables all the snapshots except the ones that are explicitly asked in a client's request. VALGRIND_START_MEM_RECORDING : this request tells Massif to start heap profiling. VALGRIND_STOP_MEM_RECORDING : this request tells Massif to stop heap profiling. VALGRIND_TAKE_DETAILED_SNAPSHOT : this request tells Massif to take a detailed snapshot. So using VALGRIND_START_MEM_RECORDING just before the main loop and VALGRIND_TAKE_DETAILED_SNAPSHOT at the beginning of the loop, Massif can report exactly what is going on during the main loop. As an example, I made a regression test which simulates that problem (big initial allocation and then tiny allocations in a loop). Massif report without the patch: MB 1.001^ : | #::::::::::::::::::::::::::::::::::::::::::::::::::@::::::::: | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ | #:::::::::::: :::: :::: ::: ::::::::::: :::: ::: ::@ 0 +----------------------------------------------------------------------->MB 0 7.056 Massif report with the patch: B 216^ @ | @ | @ | @@@@@@@@ | @ @ | @@@@@@@@@ @ | @ @ @ | @@@@@@@@@ @ @ | @ @ @ @ | @@@@@@@@@ @ @ @ | @ @ @ @ @ | @ @ @ @ @ | @@@@@@@@@ @ @ @ @ | @ @ @ @ @ @ | @@@@@@@@@ @ @ @ @ @ | @ @ @ @ @ @ @ | @@@@@@@@@ @ @ @ @ @ @ | @ @ @ @ @ @ @ @ | @@@@@@@@@ @ @ @ @ @ @ @ | @ @ @ @ @ @ @ @ @ 0 +----------------------------------------------------------------------->MB 0 4.550 I've developed the patch in a GIT branch that I've just rebased on the master. I've updated the docs (NEWS, manual, ...) and created a regression test for it in massif/tests. I think this feature could interest other developers of scientific codes (even if, I think, DHAT can now help with such issue), so if you (valgrind developers) think it could be interesting to take a look at it, let me know : I can send you the patch or do a pull request. Thanks, Loïc |