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
(13) |
2
(33) |
3
(25) |
4
(22) |
5
(22) |
6
(21) |
7
(19) |
|
8
(29) |
9
(34) |
10
(29) |
11
(37) |
12
(36) |
13
(28) |
14
(25) |
|
15
(28) |
16
(23) |
17
(36) |
18
(21) |
19
(12) |
20
(14) |
21
(10) |
|
22
(7) |
23
(15) |
24
(41) |
25
(15) |
26
(9) |
27
(7) |
28
(6) |
|
29
(16) |
30
(24) |
31
(22) |
|
|
|
|
|
From: Tom H. <th...@cy...> - 2005-05-13 02:05:29
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-05-13 03:00:02 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 154 tests, 17 stderr failures, 2 stdout failures ================= memcheck/tests/brk (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/weirdioctl (stderr) corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_creat (stderr) corecheck/tests/fdleak_dup (stderr) corecheck/tests/fdleak_dup2 (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_open (stderr) corecheck/tests/fdleak_pipe (stderr) corecheck/tests/fdleak_socketpair (stderr) massif/tests/toobig-allocs (stderr) none/tests/faultstatus (stderr) none/tests/selfrun (stdout) none/tests/selfrun (stderr) |
|
From: <sv...@va...> - 2005-05-13 01:11:58
|
Author: sewardj
Date: 2005-05-13 00:25:43 +0100 (Fri, 13 May 2005)
New Revision: 3689
Modified:
trunk/memcheck/mc_main.c
Log:
Create a fast version of MC_(helperc_MAKE_STACK_UNINIT), so as not to
slow down call-return intensive amd64 programs too much. Revised
version is approximately 8 times faster than the naive version.
Modified: trunk/memcheck/mc_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_main.c 2005-05-12 23:23:38 UTC (rev 3688)
+++ trunk/memcheck/mc_main.c 2005-05-12 23:25:43 UTC (rev 3689)
@@ -912,8 +912,100 @@
void MC_(helperc_MAKE_STACK_UNINIT) ( Addr base, UWord len )
{
tl_assert(sizeof(UWord) =3D=3D sizeof(SizeT));
- // VG_(printf)("helperc_MAKE_STACK_UNINIT %p %d\n", base, len );
+ if (0)
+ VG_(printf)("helperc_MAKE_STACK_UNINIT %p %d\n", base, len );
+
+# if 0
+ /* Really slow version */
mc_make_writable(base, len);
+# endif
+
+# if 0
+ /* Slow(ish) version, which is fairly easily seen to be correct.
+ */
+ if (EXPECTED_TAKEN( VG_IS_8_ALIGNED(base) && len=3D=3D128 )) {
+ make_aligned_word64_writable(base + 0);
+ make_aligned_word64_writable(base + 8);
+ make_aligned_word64_writable(base + 16);
+ make_aligned_word64_writable(base + 24);
+
+ make_aligned_word64_writable(base + 32);
+ make_aligned_word64_writable(base + 40);
+ make_aligned_word64_writable(base + 48);
+ make_aligned_word64_writable(base + 56);
+
+ make_aligned_word64_writable(base + 64);
+ make_aligned_word64_writable(base + 72);
+ make_aligned_word64_writable(base + 80);
+ make_aligned_word64_writable(base + 88);
+
+ make_aligned_word64_writable(base + 96);
+ make_aligned_word64_writable(base + 104);
+ make_aligned_word64_writable(base + 112);
+ make_aligned_word64_writable(base + 120);
+ } else {
+ mc_make_writable(base, len);
+ }
+# endif=20
+
+ /* Idea is: go fast when
+ * 8-aligned and length is 128
+ * the sm is available in the main primary map
+ * the address range falls entirely with a single
+ secondary map
+ * the SM is modifiable
+ If all those conditions hold, just update the V bits
+ by writing directly on the v-bit array. We don't care
+ about A bits; if the address range is marked invalid,
+ any attempt to access it will elicit an addressing error,
+ and that's good enough.
+ */
+ if (EXPECTED_TAKEN( len =3D=3D 128
+ && VG_IS_8_ALIGNED(base)=20
+ )) {
+ /* Now we know the address range is suitably sized and
+ aligned. */
+ UWord a_lo =3D (UWord)base;
+ UWord a_hi =3D (UWord)(base + 127);
+ UWord sec_lo =3D a_lo >> 16;
+ UWord sec_hi =3D a_hi >> 16;
+
+ if (EXPECTED_TAKEN( sec_lo =3D=3D sec_hi=20
+ && sec_lo <=3D N_PRIMARY_MAP
+ )) {
+ /* Now we know that the entire address range falls within a
+ single secondary map, and that that secondary 'lives' in
+ the main primary map. */
+ SecMap* sm =3D primary_map[sec_lo];
+
+ if (EXPECTED_TAKEN( !is_distinguished_sm(sm) )) {
+ /* And finally, now we know that the secondary in question
+ is modifiable. */
+ UWord v_off =3D a_lo & 0xFFFF;
+ ULong* p =3D (ULong*)(&sm->vbyte[v_off]);
+ p[ 0] =3D VGM_WORD64_INVALID;
+ p[ 1] =3D VGM_WORD64_INVALID;
+ p[ 2] =3D VGM_WORD64_INVALID;
+ p[ 3] =3D VGM_WORD64_INVALID;
+ p[ 4] =3D VGM_WORD64_INVALID;
+ p[ 5] =3D VGM_WORD64_INVALID;
+ p[ 6] =3D VGM_WORD64_INVALID;
+ p[ 7] =3D VGM_WORD64_INVALID;
+ p[ 8] =3D VGM_WORD64_INVALID;
+ p[ 9] =3D VGM_WORD64_INVALID;
+ p[10] =3D VGM_WORD64_INVALID;
+ p[11] =3D VGM_WORD64_INVALID;
+ p[12] =3D VGM_WORD64_INVALID;
+ p[13] =3D VGM_WORD64_INVALID;
+ p[14] =3D VGM_WORD64_INVALID;
+ p[15] =3D VGM_WORD64_INVALID;
+ return;
+ }
+ }
+ }
+
+ /* else fall into slow case */
+ mc_make_writable(base, len);
}
=20
=20
|
|
From: <sv...@va...> - 2005-05-13 01:05:09
|
Author: sewardj Date: 2005-05-13 00:23:38 +0100 (Fri, 13 May 2005) New Revision: 3688 Modified: trunk/include/tool.h Log: Sudden attack of 64-bit paranoia: therefore stick even more (probably pointless) casts in. Modified: trunk/include/tool.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/include/tool.h 2005-05-12 19:17:36 UTC (rev 3687) +++ trunk/include/tool.h 2005-05-12 23:23:38 UTC (rev 3688) @@ -210,11 +210,11 @@ /* General stuff */ =20 /* Check if an address/whatever is aligned */ -#define VG_IS_4_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & 0x3)) -#define VG_IS_8_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & 0x7)) -#define VG_IS_16_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & 0xf)) -#define VG_IS_WORD_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & (sizeof= (Addr)-1))) -#define VG_IS_PAGE_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & (VKI_PA= GE_SIZE-1))) +#define VG_IS_4_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & ((Addr)0x= 3))) +#define VG_IS_8_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & ((Addr)0x= 7))) +#define VG_IS_16_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & ((Addr)0x= f))) +#define VG_IS_WORD_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & ((Addr)(s= izeof(Addr)-1)))) +#define VG_IS_PAGE_ALIGNED(aaa_p) (0 =3D=3D (((Addr)(aaa_p)) & ((Addr)(V= KI_PAGE_SIZE-1)))) =20 =20 /* ------------------------------------------------------------------ */ |