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
(3) |
2
|
3
(2) |
4
(3) |
5
|
6
(1) |
7
|
|
8
|
9
(4) |
10
(1) |
11
(2) |
12
(1) |
13
(8) |
14
|
|
15
|
16
|
17
|
18
(2) |
19
(1) |
20
|
21
|
|
22
|
23
|
24
|
25
|
26
|
27
(1) |
28
(2) |
|
29
(6) |
30
|
31
|
|
|
|
|
|
From: Tom H. <to...@co...> - 2020-03-01 23:31:18
|
On 01/03/2020 21:57, Philippe Waroquiers wrote: > Allow valgrind to find debug info in a 'usr merge' setup. > > On ubuntu 19.10, valgrind fails telling that it cannot find > the mandatory redirection for strlen in ld-linux-x86-64.so.2. Why is this a problem on Ubuntu and not on Fedora which has had usr merge for years? I guess it's to do with the Ubuntu multilib setup being different but are we sure this isn't going to break Fedora/RH systems? > Without this patch, valgrind searches the debug info (a.o.) > in /usr/lib/debug/usr/lib/x86_64-linux-gnu/ld-2.30.so > so using the concatenation of /usr/lib/debug > and /usr/lib/x86_64-linux-gnu/ld-2.30.so, > but the debug info is located at the concatenation of > /usr/lib/debug and /lib/x86_64-linux-gnu/ld-2.30.so > (so without the leading /usr). > Modify the debug info search so as to try with and without the /usr. I guess so long as it searches both that is fine... Tom -- Tom Hughes (to...@co...) http://compton.nu/ |
|
From: Philippe W. <phi...@sk...> - 2020-03-01 22:32:51
|
On Sun, 2020-03-01 at 22:24 +0000, Tom Hughes wrote: > On 01/03/2020 21:57, Philippe Waroquiers wrote: > > > Allow valgrind to find debug info in a 'usr merge' setup. > > > > On ubuntu 19.10, valgrind fails telling that it cannot find > > the mandatory redirection for strlen in ld-linux-x86-64.so.2. > > Why is this a problem on Ubuntu and not on Fedora which has > had usr merge for years? Not clear to me. Maybe Ubuntu and Fedora do not put debug info at the same location, and this fix is thus only needed on Ubuntu ? Or maybe on a freshly installed ubuntu ? (I had no problem on a ubuntu that was upgraded). > > I guess it's to do with the Ubuntu multilib setup being different > but are we sure this isn't going to break Fedora/RH systems? Before pushing, I tested on a centos 7.7 to be sure. > > > Without this patch, valgrind searches the debug info (a.o.) > > in /usr/lib/debug/usr/lib/x86_64-linux-gnu/ld-2.30.so > > so using the concatenation of /usr/lib/debug > > and /usr/lib/x86_64-linux-gnu/ld-2.30.so, > > but the debug info is located at the concatenation of > > /usr/lib/debug and /lib/x86_64-linux-gnu/ld-2.30.so > > (so without the leading /usr). > > Modify the debug info search so as to try with and without the /usr. > > I guess so long as it searches both that is fine... Yes, that is what I thought (and double checked on centos). Philippe |
|
From: Philippe W. <phi...@so...> - 2020-03-01 21:57:57
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=db07db4c8706d17124a621a254bee1b6f08d2e1d commit db07db4c8706d17124a621a254bee1b6f08d2e1d Author: Philippe Waroquiers <phi...@sk...> Date: Sun Mar 1 22:43:31 2020 +0100 Allow valgrind to find debug info in a 'usr merge' setup. On ubuntu 19.10, valgrind fails telling that it cannot find the mandatory redirection for strlen in ld-linux-x86-64.so.2. This is due to /bin being a symlink to usr/bin: ld is found in /usr/lib/x86_64-linux-gnu/ld-2.30.so but its debug info is in /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.30.so Without this patch, valgrind searches the debug info (a.o.) in /usr/lib/debug/usr/lib/x86_64-linux-gnu/ld-2.30.so so using the concatenation of /usr/lib/debug and /usr/lib/x86_64-linux-gnu/ld-2.30.so, but the debug info is located at the concatenation of /usr/lib/debug and /lib/x86_64-linux-gnu/ld-2.30.so (so without the leading /usr). Modify the debug info search so as to try with and without the /usr. Patch derived from the patch done by Mathieu Trudel-Lapierre to solve https://bugs.launchpad.net/ubuntu/+source/valgrind/+bug/1808508 Diff: --- coregrind/m_debuginfo/readelf.c | 48 +++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/coregrind/m_debuginfo/readelf.c b/coregrind/m_debuginfo/readelf.c index 40e546a..bc5a732 100644 --- a/coregrind/m_debuginfo/readelf.c +++ b/coregrind/m_debuginfo/readelf.c @@ -1316,41 +1316,53 @@ DiImage* find_debug_file( struct _DebugInfo* di, if (dimg == NULL && debugname != NULL) { HChar *objdir = ML_(dinfo_strdup)("di.fdf.2", objpath); + HChar *usrmerge_objdir; HChar *objdirptr; if ((objdirptr = VG_(strrchr)(objdir, '/')) != NULL) *objdirptr = '\0'; + if ((objdirptr = VG_(strstr)(objdir, "usr")) != NULL) + usrmerge_objdir = objdirptr + VG_(strlen)("usr"); + else + usrmerge_objdir = NULL; + debugpath = ML_(dinfo_zalloc)( "di.fdf.3", VG_(strlen)(objdir) + VG_(strlen)(debugname) + 64 + (extrapath ? VG_(strlen)(extrapath) : 0) + (serverpath ? VG_(strlen)(serverpath) : 0)); +# define TRY_OBJDIR(format, ...) \ + do { \ + VG_(sprintf)(debugpath, format, __VA_ARGS__); \ + dimg = open_debug_file(debugpath, buildid, crc, rel_ok, NULL); \ + if (dimg != NULL) goto dimg_ok; \ + } while (0); + +# define TRY_OBJDIR_USRMERGE_OBJDIR(format) \ + do { \ + TRY_OBJDIR(format, objdir, debugname); \ + if (usrmerge_objdir != NULL) { \ + TRY_OBJDIR(format, usrmerge_objdir, debugname); \ + } \ + } while (0) + if (debugname[0] == '/') { - VG_(sprintf)(debugpath, "%s", debugname); - dimg = open_debug_file(debugpath, buildid, crc, rel_ok, NULL); - if (dimg != NULL) goto dimg_ok; + TRY_OBJDIR("%s", debugname); } - VG_(sprintf)(debugpath, "%s/%s", objdir, debugname); - dimg = open_debug_file(debugpath, buildid, crc, rel_ok, NULL); - if (dimg != NULL) goto dimg_ok; - - VG_(sprintf)(debugpath, "%s/.debug/%s", objdir, debugname); - dimg = open_debug_file(debugpath, buildid, crc, rel_ok, NULL); - if (dimg != NULL) goto dimg_ok; - - VG_(sprintf)(debugpath, "/usr/lib/debug%s/%s", objdir, debugname); - dimg = open_debug_file(debugpath, buildid, crc, rel_ok, NULL); - if (dimg != NULL) goto dimg_ok; + TRY_OBJDIR_USRMERGE_OBJDIR("%s/%s"); + TRY_OBJDIR_USRMERGE_OBJDIR("%s/.debug/%s"); + TRY_OBJDIR_USRMERGE_OBJDIR("/usr/lib/debug%s/%s"); if (extrapath) { - VG_(sprintf)(debugpath, "%s%s/%s", extrapath, - objdir, debugname); - dimg = open_debug_file(debugpath, buildid, crc, rel_ok, NULL); - if (dimg != NULL) goto dimg_ok; + TRY_OBJDIR("%s%s/%s", extrapath, objdir, debugname); + if (usrmerge_objdir != NULL) + TRY_OBJDIR("%s%s/%s", extrapath, usrmerge_objdir, debugname); } +# undef TRY_OBJDIR +# undef TRY_OBJDIRS if (serverpath) { /* When looking on the debuginfo server, always just pass the |