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
(17) |
2
(14) |
3
(15) |
4
(30) |
5
(18) |
6
(12) |
7
(10) |
|
8
(11) |
9
(11) |
10
(14) |
11
(12) |
12
(12) |
13
(8) |
14
(5) |
|
15
(11) |
16
(19) |
17
(15) |
18
(15) |
19
(16) |
20
(9) |
21
(9) |
|
22
(12) |
23
(11) |
24
(10) |
25
(5) |
26
(11) |
27
(12) |
28
(20) |
|
29
(11) |
30
(21) |
|
|
|
|
|
|
From: Nicholas N. <nj...@cs...> - 2008-06-10 22:09:27
|
On Mon, 9 Jun 2008 sv...@va... wrote: > Author: bart > Date: 2008-06-09 16:08:22 +0100 (Mon, 09 Jun 2008) > New Revision: 8207 > > Log: > Commented out assert statements because of performance reasons. I suggest adding a comment above those #if statements explaining this. Nick |
|
From: <sv...@va...> - 2008-06-10 19:32:16
|
Author: bart Date: 2008-06-10 20:32:20 +0100 (Tue, 10 Jun 2008) New Revision: 8216 Log: Updated after latest optimizations. Modified: trunk/exp-drd/scripts/run-splash2 Modified: trunk/exp-drd/scripts/run-splash2 =================================================================== --- trunk/exp-drd/scripts/run-splash2 2008-06-10 13:55:13 UTC (rev 8215) +++ trunk/exp-drd/scripts/run-splash2 2008-06-10 19:32:20 UTC (rev 8216) @@ -80,17 +80,17 @@ # Results (-p4): native DRD DRD HG ITC ITC # time w/ filter w/ filter # ............................................................................ -# Cholesky 0.21 109 71 37 239 82 -# FFT 0.11 92 17 242 90 41 -# LU, contiguous blocks 0.56 53 46 97 428 128 -# LU, non-contiguous blocks 0.59 56 49 62 428 128 -# Ocean, contiguous partitions 14.32 34 24 57 90 28 -# Ocean, non-continguous partns 0.21 28 30 57 90 28 -# Radiosity 2.35 259 75 60 485 163 -# Radix 2.80 17 15 90 222 56 -# Raytrace (?) 90.79 339 55 89 172 53 -# Water-n2 0.15 154 30 46 189 39 -# Water-sp 0.15 146 30 46 183 34 +# Cholesky 0.21 114 74 36 239 82 +# FFT 0.12 83 16 224 90 41 +# LU, contiguous blocks 0.57 57 49 96 428 128 +# LU, non-contiguous blocks 0.61 58 50 60 428 128 +# Ocean, contiguous partitions 14.33 34 25 58 90 28 +# Ocean, non-continguous partns 0.21 29 31 56 90 28 +# Radiosity 2.37 253 76 60 485 163 +# Radix 2.81 16 14 90 222 56 +# Raytrace 1.65 339 53 88 172 53 +# Water-n2 0.14 156 29 46 189 39 +# Water-sp 0.14 150 29 46 183 34 # ............................................................................ # Hardware: dual-core Intel Core2 Duo E6750, 2.66 GHz, 4 MB L2 cache, 2 GB RAM. # Software: openSUSE 10.3, 64-bit, gcc 4.2.1, runlevel 5, X screensaver: blank |
|
From: John R.
|
Rodrigo Dominguez wrote:
> Why use readlink /proc/self/exe instead of argv[0] in launcher-linux.c?
readlink("/proc/self/exe",,) is a closer approximation to the path
of execve(path, argv, envp). The operating system ignores argv[0]
in determining what to exec. It is only a user-level [usually, shell]
convention that argv[0]==path in many cases.
readlink("/proc/self/exe",,) can fail in corner cases because
/proc/self/exe can disappear if all the pages from the original execve
are unmapped. Some runtime program de-compressors are that good.
I wrote a patch in the Linux -mm tree of pending changes:
execve filename: document and export via auxiliary vector
which adds a new AT_EXECFN that documents the fact that Linux
puts the pathname of execve into the new address space, and has
for over a dozen years. This is also the perfect place and method
for virtualizers (valgrind, wine, ...) to change as appropriate.
In the meantime, (1+ strlen(envp[-1+ n_env]) + envp[-1+ n_env])
happens to be the path, for the original envp and n_env [and
no putenv() or other clobberage, etc.]
--
|
|
From: Rodrigo D. <ro...@ho...> - 2008-06-10 15:48:08
|
Hi valgrind developers, I have a question out of curiosity: Why use readlink /proc/self/exe instead of argv[0] in launcher-linux.c? Thank you, Rodrigo |
|
From: <sv...@va...> - 2008-06-10 13:58:01
|
Author: bart
Date: 2008-06-10 14:55:13 +0100 (Tue, 10 Jun 2008)
New Revision: 8215
Log:
Another small optimization: moved code for printing memory accesses from run-time to instrumentation-time.
Modified:
trunk/exp-drd/drd_main.c
Modified: trunk/exp-drd/drd_main.c
===================================================================
--- trunk/exp-drd/drd_main.c 2008-06-10 12:51:51 UTC (rev 8214)
+++ trunk/exp-drd/drd_main.c 2008-06-10 13:55:13 UTC (rev 8215)
@@ -248,6 +248,16 @@
}
}
+static VG_REGPARM(2) void drd_trace_mem_load(const Addr addr, const SizeT size)
+{
+ return drd_trace_mem_access(addr, size, eLoad);
+}
+
+static VG_REGPARM(2) void drd_trace_mem_store(const Addr addr,const SizeT size)
+{
+ return drd_trace_mem_access(addr, size, eStore);
+}
+
static void drd_report_race(const Addr addr, const SizeT size,
const BmAccessTypeT access_type)
{
@@ -272,11 +282,6 @@
== VgThreadIdToDrdThreadId(VG_(get_running_tid())));
#endif
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, size, eLoad);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_load_triggers_conflict(addr, addr + size)
@@ -288,11 +293,6 @@
static VG_REGPARM(1) void drd_trace_load_1(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 1, eLoad);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_load_1_triggers_conflict(addr)
@@ -304,11 +304,6 @@
static VG_REGPARM(1) void drd_trace_load_2(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 2, eLoad);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_load_2_triggers_conflict(addr)
@@ -320,11 +315,6 @@
static VG_REGPARM(1) void drd_trace_load_4(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 4, eLoad);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_load_4_triggers_conflict(addr)
@@ -336,11 +326,6 @@
static VG_REGPARM(1) void drd_trace_load_8(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 8, eLoad);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_load_8_triggers_conflict(addr)
@@ -359,11 +344,6 @@
== VgThreadIdToDrdThreadId(VG_(get_running_tid())));
#endif
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, size, eStore);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_store_triggers_conflict(addr, addr + size)
@@ -375,11 +355,6 @@
static VG_REGPARM(1) void drd_trace_store_1(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 1, eStore);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_store_1_triggers_conflict(addr)
@@ -391,11 +366,6 @@
static VG_REGPARM(1) void drd_trace_store_2(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 2, eStore);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_store_2_triggers_conflict(addr)
@@ -407,11 +377,6 @@
static VG_REGPARM(1) void drd_trace_store_4(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 4, eStore);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_store_4_triggers_conflict(addr)
@@ -423,11 +388,6 @@
static VG_REGPARM(1) void drd_trace_store_8(Addr addr)
{
- if (UNLIKELY(drd_any_address_is_traced()))
- {
- drd_trace_mem_access(addr, 8, eStore);
- }
-
if (running_thread_is_recording()
&& (s_drd_check_stack_accesses || ! thread_address_on_stack(addr))
&& bm_access_store_8_triggers_conflict(addr)
@@ -891,6 +851,18 @@
IRExpr** argv;
IRDirty* di;
+ if (UNLIKELY(drd_any_address_is_traced()))
+ {
+ addStmtToIRSB(bb,
+ IRStmt_Dirty(
+ unsafeIRDirty_0_N(/*regparms*/2,
+ "drd_trace_load",
+ VG_(fnptr_to_fnentry)
+ (drd_trace_mem_load),
+ mkIRExprVec_2(addr_expr,
+ mkIRExpr_HWord(size)))));
+ }
+
switch (size)
{
case 1:
@@ -941,6 +913,18 @@
IRExpr** argv;
IRDirty* di;
+ if (UNLIKELY(drd_any_address_is_traced()))
+ {
+ addStmtToIRSB(bb,
+ IRStmt_Dirty(
+ unsafeIRDirty_0_N(/*regparms*/2,
+ "drd_trace_store",
+ VG_(fnptr_to_fnentry)
+ (drd_trace_mem_store),
+ mkIRExprVec_2(addr_expr,
+ mkIRExpr_HWord(size)))));
+ }
+
switch (size)
{
case 1:
|
|
From: <sv...@va...> - 2008-06-10 12:51:47
|
Author: bart
Date: 2008-06-10 13:51:51 +0100 (Tue, 10 Jun 2008)
New Revision: 8214
Log:
Reworked code for memory tracing.
Modified:
trunk/exp-drd/drd_main.c
trunk/exp-drd/drd_suppression.h
Modified: trunk/exp-drd/drd_main.c
===================================================================
--- trunk/exp-drd/drd_main.c 2008-06-10 11:27:07 UTC (rev 8213)
+++ trunk/exp-drd/drd_main.c 2008-06-10 12:51:51 UTC (rev 8214)
@@ -221,28 +221,31 @@
static void drd_trace_mem_access(const Addr addr, const SizeT size,
const BmAccessTypeT access_type)
{
- char vc[80];
- vc_snprint(vc, sizeof(vc), thread_get_vc(thread_get_running_tid()));
- VG_(message)(Vg_UserMsg,
- "%s 0x%lx size %ld (vg %d / drd %d / vc %s)",
- access_type == eLoad
- ? "load "
- : access_type == eStore
- ? "store"
- : access_type == eStart
- ? "start"
- : access_type == eEnd
- ? "end "
- : "????",
- addr,
- size,
- VG_(get_running_tid)(),
- thread_get_running_tid(),
- vc);
- VG_(get_and_pp_StackTrace)(VG_(get_running_tid)(),
- VG_(clo_backtrace_size));
- tl_assert(DrdThreadIdToVgThreadId(thread_get_running_tid())
- == VG_(get_running_tid)());
+ if (drd_is_any_traced(addr, addr + size))
+ {
+ char vc[80];
+ vc_snprint(vc, sizeof(vc), thread_get_vc(thread_get_running_tid()));
+ VG_(message)(Vg_UserMsg,
+ "%s 0x%lx size %ld (vg %d / drd %d / vc %s)",
+ access_type == eLoad
+ ? "load "
+ : access_type == eStore
+ ? "store"
+ : access_type == eStart
+ ? "start"
+ : access_type == eEnd
+ ? "end "
+ : "????",
+ addr,
+ size,
+ VG_(get_running_tid)(),
+ thread_get_running_tid(),
+ vc);
+ VG_(get_and_pp_StackTrace)(VG_(get_running_tid)(),
+ VG_(clo_backtrace_size));
+ tl_assert(DrdThreadIdToVgThreadId(thread_get_running_tid())
+ == VG_(get_running_tid)());
+ }
}
static void drd_report_race(const Addr addr, const SizeT size,
@@ -269,7 +272,7 @@
== VgThreadIdToDrdThreadId(VG_(get_running_tid())));
#endif
- if (UNLIKELY(range_any_is_traced(addr, size)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, size, eLoad);
}
@@ -285,7 +288,7 @@
static VG_REGPARM(1) void drd_trace_load_1(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 1)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 1, eLoad);
}
@@ -301,7 +304,7 @@
static VG_REGPARM(1) void drd_trace_load_2(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 2)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 2, eLoad);
}
@@ -317,7 +320,7 @@
static VG_REGPARM(1) void drd_trace_load_4(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 4)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 4, eLoad);
}
@@ -333,7 +336,7 @@
static VG_REGPARM(1) void drd_trace_load_8(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 8)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 8, eLoad);
}
@@ -356,7 +359,7 @@
== VgThreadIdToDrdThreadId(VG_(get_running_tid())));
#endif
- if (UNLIKELY(range_any_is_traced(addr, size)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, size, eStore);
}
@@ -372,7 +375,7 @@
static VG_REGPARM(1) void drd_trace_store_1(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 1)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 1, eStore);
}
@@ -388,7 +391,7 @@
static VG_REGPARM(1) void drd_trace_store_2(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 2)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 2, eStore);
}
@@ -404,7 +407,7 @@
static VG_REGPARM(1) void drd_trace_store_4(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 4)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 4, eStore);
}
@@ -420,7 +423,7 @@
static VG_REGPARM(1) void drd_trace_store_8(Addr addr)
{
- if (UNLIKELY(range_any_is_traced(addr, 8)))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(addr, 8, eStore);
}
@@ -486,7 +489,7 @@
{
tl_assert(a1 < a1 + len);
- if (range_any_is_traced(a1, len))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(a1, len, eStart);
}
@@ -514,7 +517,7 @@
tl_assert(a1 < a2);
- if (range_any_is_traced(a1, len))
+ if (UNLIKELY(drd_any_address_is_traced()))
{
drd_trace_mem_access(a1, len, eEnd);
}
Modified: trunk/exp-drd/drd_suppression.h
===================================================================
--- trunk/exp-drd/drd_suppression.h 2008-06-10 11:27:07 UTC (rev 8213)
+++ trunk/exp-drd/drd_suppression.h 2008-06-10 12:51:51 UTC (rev 8214)
@@ -21,10 +21,9 @@
void drd_suppression_stop_using_mem(const Addr a1, const Addr a2);
-static __inline__
-int range_any_is_traced(const Addr addr, const SizeT size)
+static __inline__ Bool drd_any_address_is_traced(void)
{
- return (g_any_address_traced && drd_is_any_traced(addr, addr + size));
+ return g_any_address_traced;
}
|
|
From: <sv...@va...> - 2008-06-10 11:27:10
|
Author: bart Date: 2008-06-10 12:27:07 +0100 (Tue, 10 Jun 2008) New Revision: 8213 Log: Updated results after last optimization. Modified: trunk/exp-drd/scripts/run-splash2 Modified: trunk/exp-drd/scripts/run-splash2 =================================================================== --- trunk/exp-drd/scripts/run-splash2 2008-06-10 06:32:49 UTC (rev 8212) +++ trunk/exp-drd/scripts/run-splash2 2008-06-10 11:27:07 UTC (rev 8213) @@ -62,17 +62,17 @@ # Results (-p4): native DRD DRD HG ITC ITC # time w/ filter w/ filter # ............................................................................ -# Cholesky 0.29 115 80 47 239 82 -# FFT 0.19 80 46 556 90 41 -# LU, contiguous blocks 0.76 48 41 97 428 128 -# LU, non-contiguous blocks 0.85 48 42 59 428 128 -# Ocean, contiguous partitions 19.41 31 24 54 90 28 -# Ocean, non-continguous partns 0.29 26 29 53 90 28 -# Radiosity 3.11 240 76 58 485 163 -# Radix 4.05 16 15 65 222 56 -# Raytrace 2.21 272 57 89 172 53 -# Water-n2 0.17 174 35 53 189 39 -# Water-sp 0.18 144 35 51 183 34 +# Cholesky 0.29 115 75 37 239 82 +# FFT 0.19 80 45 556 90 41 +# LU, contiguous blocks 0.76 47 38 97 428 128 +# LU, non-contiguous blocks 0.80 49 42 59 428 128 +# Ocean, contiguous partitions 19.40 31 24 54 90 28 +# Ocean, non-continguous partns 0.29 26 28 53 90 28 +# Radiosity 3.11 237 76 58 485 163 +# Radix 4.05 16 15 85 222 56 +# Raytrace 2.21 267 57 89 172 53 +# Water-n2 0.17 176 34 52 189 39 +# Water-sp 0.18 143 34 51 183 34 # ............................................................................ # Hardware: dual-core Intel Xeon 5130, 2.0 GHz, 4 MB L2 cache, 4 GB RAM. # Software: Ubuntu 7.10 server, 64-bit, gcc 4.1.3. |
|
From: <sv...@va...> - 2008-06-10 06:32:53
|
Author: bart
Date: 2008-06-10 07:32:49 +0100 (Tue, 10 Jun 2008)
New Revision: 8212
Log:
Only enable the cache rotation optimization for gcc 4.2 and later.
Modified:
trunk/exp-drd/drd_bitmap.h
Modified: trunk/exp-drd/drd_bitmap.h
===================================================================
--- trunk/exp-drd/drd_bitmap.h 2008-06-09 19:52:37 UTC (rev 8211)
+++ trunk/exp-drd/drd_bitmap.h 2008-06-10 06:32:49 UTC (rev 8212)
@@ -204,12 +204,19 @@
/** Rotate elements cache[0..n-1] such that the element at position n-1 is
* moved to position 0. This allows to speed up future cache lookups.
+ *
+ * @note Apparently gcc 4.2 compiles this code correctly, but gcc 4.1 not.
*/
static __inline__
void bm_cache_rotate(struct bm_cache_elem cache[], const int n)
{
+#if __GNUC__ >= 4 && __GNUC_MINOR__ >= 2
struct bm_cache_elem t;
+#if 0
+ tl_assert(2 <= n && n <= 8);
+#endif
+
t = cache[0];
if (n > 1)
cache[0] = cache[1];
@@ -226,6 +233,7 @@
if (n > 7)
cache[6] = cache[7];
cache[n - 1] = t;
+#endif
}
static __inline__
|
|
From: Tom H. <th...@cy...> - 2008-06-10 02:59:19
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-06-10 03:20:07 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 437 tests, 6 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/tc08_hbl2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jun 10 03:39:46 2008 --- new.short Tue Jun 10 03:59:25 2008 *************** *** 8,10 **** ! == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 437 tests, 6 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 15,18 **** helgrind/tests/tc20_verifywrap (stderr) - helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) --- 15,18 ---- helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) + exp-drd/tests/tc08_hbl2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-06-10 02:43:59
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-06-10 03:05:05 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 431 tests, 4 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-06-10 02:43:57
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-06-10 03:25:04 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 435 tests, 6 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 435 tests, 7 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jun 10 03:33:38 2008 --- new.short Tue Jun 10 03:42:06 2008 *************** *** 8,10 **** ! == 435 tests, 7 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 435 tests, 6 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 17,19 **** none/tests/mremap2 (stdout) - helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) --- 17,18 ---- |
|
From: Tom H. <th...@cy...> - 2008-06-10 02:36:45
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2008-06-10 03:10:06 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 431 tests, 7 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) none/tests/pth_cvsimple (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 431 tests, 7 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jun 10 03:23:35 2008 --- new.short Tue Jun 10 03:36:53 2008 *************** *** 8,10 **** ! == 431 tests, 7 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 431 tests, 7 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 14,15 **** --- 14,16 ---- none/tests/mremap2 (stdout) + none/tests/pth_cvsimple (stdout) helgrind/tests/tc18_semabuse (stderr) |
|
From: Tom H. <th...@cy...> - 2008-06-10 02:34:42
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-06-10 03:00:12 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 437 tests, 34 stderr failures, 6 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) exp-drd/tests/pth_detached (stdout) exp-drd/tests/pth_detached (stderr) exp-drd/tests/pth_detached2 (stdout) exp-drd/tests/pth_detached2 (stderr) exp-drd/tests/pth_detached_sem (stdout) exp-drd/tests/pth_detached_sem (stderr) exp-drd/tests/tc09_bad_unlock (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 437 tests, 30 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jun 10 03:17:57 2008 --- new.short Tue Jun 10 03:29:19 2008 *************** *** 8,10 **** ! == 437 tests, 30 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 437 tests, 34 stderr failures, 6 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 42,43 **** --- 42,50 ---- helgrind/tests/tc23_bogus_condwait (stderr) + exp-drd/tests/pth_detached (stdout) + exp-drd/tests/pth_detached (stderr) + exp-drd/tests/pth_detached2 (stdout) + exp-drd/tests/pth_detached2 (stderr) + exp-drd/tests/pth_detached_sem (stdout) + exp-drd/tests/pth_detached_sem (stderr) + exp-drd/tests/tc09_bad_unlock (stderr) |
|
From: <sv...@va...> - 2008-06-10 01:11:41
|
Author: njn Date: 2008-06-10 02:11:44 +0100 (Tue, 10 Jun 2008) New Revision: 359 Log: fix typo Modified: trunk/gallery/users.html Modified: trunk/gallery/users.html =================================================================== --- trunk/gallery/users.html 2008-06-04 22:47:37 UTC (rev 358) +++ trunk/gallery/users.html 2008-06-10 01:11:44 UTC (rev 359) @@ -566,8 +566,8 @@ <li><a href="http://flac.sourceforge.net/">FLAC:</a> A free lossless audio codec.</li> - <li><a href="http://www.buzztard.org/index.php/Main_Page">Buzztard:</a> A modular - "Tracker"-style audio sequencer.</li> + <li><a href="http://www.buzztard.org/index.php/Main_Page">Buzztard:</a> + A modular "Tracker"-style audio sequencer.</li> <li><a href="http://ardour.org/">Ardour:</a> A digital audio workstation.</li> @@ -772,7 +772,7 @@ an IM client for the Gadu-Gadu network.</li> <li><a href="http://www.inspircd.org/">InspIRCd:</a> - a moduler C++ IRC server.</li> + a modular C++ IRC server.</li> <li><a href="http://www.gnugk.org/">GNU Gatekeeper:</a> a free H.323 gatekeeper to manage VoIP networks.</li> |