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
(1) |
3
|
4
|
5
|
6
|
7
|
|
8
|
9
|
10
(1) |
11
(1) |
12
(1) |
13
(2) |
14
(3) |
|
15
|
16
(2) |
17
(1) |
18
|
19
|
20
|
21
|
|
22
|
23
(1) |
24
(1) |
25
(3) |
26
|
27
(4) |
28
(2) |
|
29
(1) |
30
(3) |
31
|
|
|
|
|
|
From: Mark W. <ma...@kl...> - 2018-07-16 13:32:38
|
On Fri, 2018-07-13 at 09:55 +0200, Julian Seward wrote: > I propose the following: > > * Up to 23 Aug: fix as many bugs as we can > * Fri 23 Aug: code freeze. After this, only "important" bug fixes to > land > * Mon 10 Sept: release That would nicely line up with the Fedora 29 schedule: https://fedoraproject.org/wiki/Releases/29/Schedule Beta Freeze: 2018-08-28 Final Freeze: 2018-10-09 It would be slightly convenient to have the final release on Friday 7 Sept, then it will be easier to slip it in before the final freeze. Note that The GNU Tools Cauldron is from September 7 to 9 in Manchester, UK. https://gcc.gnu.org/wiki/cauldron2018 I will attend, maybe others would like to join there (we could proudly show off our new release :) I will be away from the interwebs from 13 Augustus till 28 Augustus, so cannot help with the code freeze event. But should be back in time to help with the final release. If helpful, I could help with doing a pre-release (alpha) build on Friday August 10 (then we could call the Friday 23 Aug one the beta). > At an absolute minimum I would like to have the s390/z13 fixes in, > and the current PT_LOAD problem(s) resolved by then. I did just commit the fix for bug #395682. But that only fixes that particular issue (ld -zseparate-code) . There are at least two other mmap/segment/section load/mapping issues: https://bugs.kde.org/show_bug.cgi?id=396476 (zero-size PT_LOAD segments) https://bugs.kde.org/show_bug.cgi?id=390871 (multiple .rodata* sections) It would also be good to get some testing with alternative linkers and/or on MacOS and Solaris. Sadly this code is somewhat fragile. Cheers, Mark |
|
From: Mark W. <ma...@so...> - 2018-07-16 13:10:45
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=64aa729bfae71561505a40c12755bd6b55bb3061 commit 64aa729bfae71561505a40c12755bd6b55bb3061 Author: Mark Wielaard <ma...@kl...> Date: Thu Jul 12 13:56:00 2018 +0200 Accept read-only PT_LOAD segments and .rodata. The new binutils ld -z separate-code option creates multiple read-only PT_LOAD segments and might place .rodata in a non-executable segment. Allow and keep track of separate read-only segments and allow a readonly page with .rodata section. Based on patches from Tom Hughes <to...@co...> and H.J. Lu <hjl...@gm...>. https://bugs.kde.org/show_bug.cgi?id=395682 Diff: --- NEWS | 1 + coregrind/m_debuginfo/debuginfo.c | 2 -- coregrind/m_debuginfo/readelf.c | 34 ++++++++++++++++++++++++++-------- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/NEWS b/NEWS index 2e13004..35e39cd 100644 --- a/NEWS +++ b/NEWS @@ -116,6 +116,7 @@ where XXXXXX is the bug number as listed below. 393062 build-id ELF phdrs read causes "debuginfo reader: ensure_valid failed" 393099 posix_memalign() invalid write if alignment == 0 395709 PPC64 is missing support for the xvnegsp instruction +395682 Accept read-only PT_LOAD segments and .rodata by ld -z separate-code n-i-bz Fix missing workq_ops operations (macOS) n-i-bz fix bug in strspn replacement diff --git a/coregrind/m_debuginfo/debuginfo.c b/coregrind/m_debuginfo/debuginfo.c index 13991b6..c36d498 100644 --- a/coregrind/m_debuginfo/debuginfo.c +++ b/coregrind/m_debuginfo/debuginfo.c @@ -1126,9 +1126,7 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) # error "Unknown platform" # endif -# if defined(VGP_x86_darwin) && DARWIN_VERS >= DARWIN_10_7 is_ro_map = seg->hasR && !seg->hasW && !seg->hasX; -# endif # if defined(VGO_solaris) is_rx_map = seg->hasR && seg->hasX && !seg->hasW; diff --git a/coregrind/m_debuginfo/readelf.c b/coregrind/m_debuginfo/readelf.c index 62192f0..95b97d6 100644 --- a/coregrind/m_debuginfo/readelf.c +++ b/coregrind/m_debuginfo/readelf.c @@ -1881,7 +1881,7 @@ Bool ML_(read_elf_debug_info) ( struct _DebugInfo* di ) Bool loaded = False; for (j = 0; j < VG_(sizeXA)(di->fsm.maps); j++) { const DebugInfoMapping* map = VG_(indexXA)(di->fsm.maps, j); - if ( (map->rx || map->rw) + if ( (map->rx || map->rw || map->ro) && map->size > 0 /* stay sane */ && a_phdr.p_offset >= map->foff && a_phdr.p_offset < map->foff + map->size @@ -1912,6 +1912,16 @@ Bool ML_(read_elf_debug_info) ( struct _DebugInfo* di ) i, (UWord)item.bias); loaded = True; } + if (map->ro + && (a_phdr.p_flags & (PF_R | PF_W | PF_X)) + == PF_R) { + item.exec = False; + VG_(addToXA)(svma_ranges, &item); + TRACE_SYMTAB( + "PT_LOAD[%ld]: acquired as ro, bias 0x%lx\n", + i, (UWord)item.bias); + loaded = True; + } } } if (!loaded) { @@ -2179,17 +2189,25 @@ Bool ML_(read_elf_debug_info) ( struct _DebugInfo* di ) } } - /* Accept .rodata where mapped as rx (data), even if zero-sized */ + /* Accept .rodata where mapped as rx or rw (data), even if zero-sized */ if (0 == VG_(strcmp)(name, ".rodata")) { - if (inrx && !di->rodata_present) { - di->rodata_present = True; + if (!di->rodata_present) { di->rodata_svma = svma; - di->rodata_avma = svma + inrx->bias; + di->rodata_avma = svma; di->rodata_size = size; - di->rodata_bias = inrx->bias; di->rodata_debug_svma = svma; - di->rodata_debug_bias = inrx->bias; - /* NB was 'inrw' prior to r11794 */ + if (inrx) { + di->rodata_avma += inrx->bias; + di->rodata_bias = inrx->bias; + di->rodata_debug_bias = inrx->bias; + } else if (inrw) { + di->rodata_avma += inrw->bias; + di->rodata_bias = inrw->bias; + di->rodata_debug_bias = inrw->bias; + } else { + BAD(".rodata"); + } + di->rodata_present = True; TRACE_SYMTAB("acquiring .rodata svma = %#lx .. %#lx\n", di->rodata_svma, di->rodata_svma + di->rodata_size - 1); |