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
(6) |
3
(1) |
4
(1) |
5
(20) |
6
(3) |
|
7
(1) |
8
(3) |
9
(4) |
10
(1) |
11
(1) |
12
(3) |
13
(5) |
|
14
|
15
|
16
(2) |
17
(3) |
18
(4) |
19
(2) |
20
(1) |
|
21
(1) |
22
(2) |
23
(3) |
24
(2) |
25
(2) |
26
(7) |
27
(1) |
|
28
(28) |
29
|
30
(1) |
|
|
|
|
|
From: <sv...@va...> - 2015-06-19 12:01:14
|
Author: florian
Date: Fri Jun 19 13:01:07 2015
New Revision: 15346
Log:
fbit_mask needs to be unsigned because it sometimes shifts a '1'
into the MSB. Found by ubsan.
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr-segnames.c
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-segnames.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-segnames.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-segnames.c Fri Jun 19 13:01:07 2015
@@ -125,10 +125,12 @@
max_refcount = 0x7fff, // 2 bytes - F-bit
max_slotsize = 0xffff, // 2 bytes
max_slotindex = 0x7fffffff, // 4 bytes - F-bit
- fbit_mask = 0x80,
+ fbit_mask_value = 0x80,
end_of_chain = 0
};
+static const UInt fbit_mask = fbit_mask_value;
+
/* The old segname implementation allowed for 1000 names on Android and
6000 names on other platforms. Each name was allowed to be 1000 characters
long. That was very wasteful. */
|
|
From: <sv...@va...> - 2015-06-19 11:38:35
|
Author: florian
Date: Fri Jun 19 12:38:27 2015
New Revision: 15345
Log:
Generalise init_nsegment by pasing those parameters that are
needed by all segments: kind and address bounds.
Remove init_resvn.
Modified:
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c Fri Jun 19 12:38:27 2015
@@ -1458,11 +1458,12 @@
/* Clear out an NSegment record. */
-static void init_nsegment ( /*OUT*/NSegment* seg )
+static void init_nsegment ( /*OUT*/NSegment *seg, SegKind kind, Addr start,
+ Addr end)
{
- seg->kind = SkFree;
- seg->start = 0;
- seg->end = 0;
+ seg->kind = kind;
+ seg->start = start;
+ seg->end = end;
seg->smode = SmFixed;
seg->dev = 0;
seg->ino = 0;
@@ -1473,18 +1474,6 @@
seg->whatsit = WiUnknown;
}
-/* Make an NSegment which holds a reservation. */
-
-static void init_resvn ( /*OUT*/NSegment* seg, Addr start, Addr end )
-{
- aspacem_assert(start < end);
- aspacem_assert(VG_IS_PAGE_ALIGNED(start));
- aspacem_assert(VG_IS_PAGE_ALIGNED(end+1));
- init_nsegment(seg);
- seg->kind = SkResvn;
- seg->start = start;
- seg->end = end;
-}
/*-----------------------------------------------------------------*/
@@ -1498,9 +1487,7 @@
const HChar* filename )
{
NSegment seg;
- init_nsegment( &seg );
- seg.start = addr;
- seg.end = addr+len-1;
+ init_nsegment( &seg, SkFree, addr, addr + len - 1 );
seg.dev = dev;
seg.ino = ino;
seg.offset = offset;
@@ -1608,10 +1595,7 @@
aspacem_assert(sizeof(seg.mode) == 4);
/* Add a single interval covering the entire address space. */
- init_nsegment(&seg);
- seg.kind = SkFree;
- seg.start = Addr_MIN;
- seg.end = Addr_MAX;
+ init_nsegment(&seg, SkFree, Addr_MIN, Addr_MAX);
nsegments[0] = seg;
nsegments_used = 1;
@@ -1690,11 +1674,11 @@
(ULong)suggested_clstack_end);
if (aspacem_cStart > Addr_MIN) {
- init_resvn(&seg, Addr_MIN, aspacem_cStart-1);
+ init_nsegment(&seg, SkResvn, Addr_MIN, aspacem_cStart - 1);
add_segment(&seg);
}
if (aspacem_maxAddr < Addr_MAX) {
- init_resvn(&seg, aspacem_maxAddr+1, Addr_MAX);
+ init_nsegment(&seg, SkResvn, aspacem_maxAddr + 1, Addr_MAX);
add_segment(&seg);
}
@@ -1703,7 +1687,8 @@
because the advisor does first-fit and starts searches for
valgrind allocations at the boundary, this is kind of necessary
in order to get it to start allocating in the right place. */
- init_resvn(&seg, aspacem_vStart, aspacem_vStart + VKI_PAGE_SIZE - 1);
+ init_nsegment( &seg, SkResvn, aspacem_vStart,
+ aspacem_vStart + VKI_PAGE_SIZE - 1 );
add_segment(&seg);
VG_(am_show_nsegments)(2, "Initial layout");
@@ -2019,10 +2004,8 @@
/* Discard is needed if any of the just-trashed range had T. */
needDiscard = any_Ts_in_range( a, len );
- init_nsegment( &seg );
- seg.kind = (flags & VKI_MAP_ANONYMOUS) ? SkAnonC : SkFileC;
- seg.start = a;
- seg.end = a + len - 1;
+ init_nsegment( &seg, (flags & VKI_MAP_ANONYMOUS) ? SkAnonC : SkFileC,
+ a, a + len - 1 );
seg.hasR = toBool(prot & VKI_PROT_READ);
seg.hasW = toBool(prot & VKI_PROT_WRITE);
seg.hasX = toBool(prot & VKI_PROT_EXEC);
@@ -2061,11 +2044,7 @@
/* Discard is needed if any of the just-trashed range had T. */
needDiscard = any_Ts_in_range( a, len );
- init_nsegment( &seg );
- seg.kind = SkShmC;
- seg.start = a;
- seg.end = a + len - 1;
- seg.offset = 0;
+ init_nsegment( &seg, SkShmC, a, a + len - 1 );
seg.hasR = toBool(prot & VKI_PROT_READ);
seg.hasW = toBool(prot & VKI_PROT_WRITE);
seg.hasX = toBool(prot & VKI_PROT_EXEC);
@@ -2133,9 +2112,7 @@
aspacem_assert(VG_IS_PAGE_ALIGNED(len));
aspacem_assert(len > 0);
- init_nsegment( &seg );
- seg.start = start;
- seg.end = start + len - 1;
+ init_nsegment( &seg, SkFree, start, start + len - 1 );
/* The segment becomes unused (free). Segments from above
aspacem_maxAddr were originally SkResvn and so we make them so
@@ -2250,10 +2227,7 @@
}
/* Ok, the mapping succeeded. Now notify the interval map. */
- init_nsegment( &seg );
- seg.kind = SkFileC;
- seg.start = start;
- seg.end = seg.start + VG_PGROUNDUP(length) - 1;
+ init_nsegment( &seg, SkFileC, start, start + VG_PGROUNDUP(length) - 1 );
seg.offset = offset;
seg.hasR = toBool(prot & VKI_PROT_READ);
seg.hasW = toBool(prot & VKI_PROT_WRITE);
@@ -2319,10 +2293,7 @@
}
/* Ok, the mapping succeeded. Now notify the interval map. */
- init_nsegment( &seg );
- seg.kind = SkAnonC;
- seg.start = start;
- seg.end = seg.start + VG_PGROUNDUP(length) - 1;
+ init_nsegment( &seg, SkAnonC, start, start + VG_PGROUNDUP(length) - 1 );
seg.hasR = toBool(prot & VKI_PROT_READ);
seg.hasW = toBool(prot & VKI_PROT_WRITE);
seg.hasX = toBool(prot & VKI_PROT_EXEC);
@@ -2377,10 +2348,8 @@
}
/* Ok, the mapping succeeded. Now notify the interval map. */
- init_nsegment( &seg );
- seg.kind = SkAnonC;
- seg.start = advised;
- seg.end = seg.start + VG_PGROUNDUP(length) - 1;
+ init_nsegment( &seg, SkAnonC, advised,
+ advised + VG_PGROUNDUP(length) - 1 );
seg.hasR = toBool(prot & VKI_PROT_READ);
seg.hasW = toBool(prot & VKI_PROT_WRITE);
seg.hasX = toBool(prot & VKI_PROT_EXEC);
@@ -2475,10 +2444,8 @@
#endif
/* Ok, the mapping succeeded. Now notify the interval map. */
- init_nsegment( &seg );
- seg.kind = SkAnonV;
- seg.start = sr_Res(sres);
- seg.end = seg.start + VG_PGROUNDUP(length) - 1;
+ Addr start = sr_Res(sres);
+ init_nsegment( &seg, SkAnonV, start, start + VG_PGROUNDUP(length) - 1 );
seg.hasR = True;
seg.hasW = True;
seg.hasX = True;
@@ -2557,10 +2524,8 @@
}
/* Ok, the mapping succeeded. Now notify the interval map. */
- init_nsegment( &seg );
- seg.kind = SkFileV;
- seg.start = sr_Res(sres);
- seg.end = seg.start + VG_PGROUNDUP(length) - 1;
+ Addr start = sr_Res(sres);
+ init_nsegment( &seg, SkFileV, start, start + VG_PGROUNDUP(length) - 1 );
seg.offset = offset;
seg.hasR = toBool(prot & VKI_PROT_READ);
seg.hasW = toBool(prot & VKI_PROT_WRITE);
@@ -2792,11 +2757,8 @@
aspacem_assert(startSeg->start <= start2);
aspacem_assert(end2 <= startSeg->end);
- init_nsegment( &seg );
- seg.kind = SkResvn;
- seg.start = start1; /* NB: extra space is not included in the
- reservation. */
- seg.end = end1;
+ /* NB: extra space is not included in the reservation. */
+ init_nsegment( &seg, SkResvn, start1, end1 );
seg.smode = smode;
seg.whatsit = whatsit;
|