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
(16) |
2
(16) |
3
(17) |
|
4
(14) |
5
(16) |
6
(4) |
7
(18) |
8
(24) |
9
(19) |
10
(8) |
|
11
(6) |
12
(4) |
13
|
14
|
15
(1) |
16
(15) |
17
(13) |
|
18
(16) |
19
(11) |
20
(18) |
21
(6) |
22
(4) |
23
(15) |
24
(15) |
|
25
(22) |
26
(17) |
27
(18) |
28
(2) |
29
(16) |
30
(8) |
|
|
From: Petar J. <mip...@gm...> - 2012-11-22 23:47:04
|
hi Josef,
flushing events before LL indeed helped!
Thanks a million!
We were aware that some memory access in the RMW region was causing the failure,
but we failed to pinpoint which one and under what conditions. I should have
also mentioned that there were some hw platforms on which it was not failing (at
least not for the tests in question), and since MIPS spec says SC could
potentially fail for any load/store operation placed in between, we were loosing
focus with every new attept to resolve it.
Thanks again.
Petar
On Tue, Nov 20, 2012 at 7:22 PM, Josef Weidendorfer
<Jos...@gm...> wrote:
> Am 20.11.2012 17:04, schrieb Petar Jovanovic:
>
>> begin:
>>
>> ll $v1, 0($s0) -------------------
>> bne $v1, $t9, kraj
>> move $a0, $zero
>> move $a0, $v0
>> sc $a0, 0($s0) ------------------
>> beqzl $a0, begin
>> move $at, $at
>>
>> will fail. More precisely it will fail with Callgrind. More more
>> precisely, it
>> will fail with Callgrind and option "--cacheuse=yes". Some instrumentation
>> that
>> happens to the code between LL and SC will cause the subsequent SC to
>> fail.
>
>
> Hmm. In your example, there is no memory access in the RMW region.
>
> However, Cachegrind/Callgrind do not call cache simulation functions
> synchroniously, but collect them and call them in bunches. The only
> way I see "--cacheuse=yes" making a difference is that the simulator
> calls for previous memory accesses are moved within the RMW region.
> Which makes sense as there is a branch there.
>
> It may help if outstanding simulator calls get flushed before entering
> the RWM region.
>
> diff --git a/callgrind/main.c b/callgrind/main.c
> index 41fcd9e..a68f069 100644
> --- a/callgrind/main.c
> +++ b/callgrind/main.c
> @@ -1073,6 +1073,8 @@ IRSB* CLG_(instrument)( VgCallbackClosure*
> dataTy = typeOfIRTemp(sbIn->tyenv, st->Ist.LLSC.result);
> addEvent_Dr( &clgs, curr_inode,
> sizeofIRType(dataTy), st->Ist.LLSC.addr );
> + /* flush events before LL, should help SC to succeed */
> + flushEvents( &clgs );
> } else {
> /* SC */
>
>
>> Two ideas have been talked about to resolve the issue:
>>
>>
>> A) leave RMW region in one translation block (i.e. if a branch is placed
>> between
>> LL and SC, do not stop there
>
>
> I do no think this is supported by VEX without larger changes.
>
>
> ) as long as it fits under max-size block;
>>
>>
>> B) try to emulate LL/SC differently.
>
>
> As Valgrind is serializing threads, it should be enough to check if there
> was a schedule point within the RMW region, and make SC fail only
> in this case.
>
> Josef
>
|
|
From: <sv...@va...> - 2012-11-22 18:57:38
|
florian 2012-11-22 18:57:29 +0000 (Thu, 22 Nov 2012)
New Revision: 13135
Log:
Update list of ignored files.
Modified directories:
trunk/memcheck/tests/amd64/
Modified: trunk/memcheck/tests/amd64/
Property changed: trunk/memcheck/tests/amd64 (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.diff
*.dSYM
*.out
.deps
bt_everything
bug132146
bug279698
defcfaexpr
fxsave-amd64
int3-amd64
Makefile
Makefile.in
more_x87_fp
sse_memory
xor-undef-amd64
+ *.diff
*.dSYM
*.out
.deps
bt_everything
bug132146
bug279698
defcfaexpr
fxsave-amd64
int3-amd64
Makefile
Makefile.in
more_x87_fp
sse_memory
xor-undef-amd64
insn-bsfl
insn-pmovmskb
insn-pcmpistri
|
|
From: <sv...@va...> - 2012-11-22 11:07:16
|
sewardj 2012-11-22 11:07:04 +0000 (Thu, 22 Nov 2012)
New Revision: 13134
Log:
Another signedness fix.
Modified files:
trunk/coregrind/m_stacktrace.c
Modified: trunk/coregrind/m_stacktrace.c (+1 -1)
===================================================================
--- trunk/coregrind/m_stacktrace.c 2012-11-22 10:48:20 +00:00 (rev 13133)
+++ trunk/coregrind/m_stacktrace.c 2012-11-22 11:07:04 +00:00 (rev 13134)
@@ -578,7 +578,7 @@
static Bool in_same_fn ( Addr a1, Addr a2 )
{
# define M_VG_ERRTXT 500
- UChar buf_a1[M_VG_ERRTXT], buf_a2[M_VG_ERRTXT];
+ HChar buf_a1[M_VG_ERRTXT], buf_a2[M_VG_ERRTXT];
/* The following conditional looks grossly inefficient and
surely could be majorly improved, with not much effort. */
if (VG_(get_fnname_raw) (a1, buf_a1, M_VG_ERRTXT))
|
|
From: <sv...@va...> - 2012-11-22 10:48:37
|
sewardj 2012-11-22 10:48:20 +0000 (Thu, 22 Nov 2012)
New Revision: 13133
Log:
Fix up another char-signedness straggler.
Modified files:
trunk/coregrind/m_stacktrace.c
Modified: trunk/coregrind/m_stacktrace.c (+1 -1)
===================================================================
--- trunk/coregrind/m_stacktrace.c 2012-11-20 15:25:32 +00:00 (rev 13132)
+++ trunk/coregrind/m_stacktrace.c 2012-11-22 10:48:20 +00:00 (rev 13133)
@@ -480,7 +480,7 @@
lr_is_first_RA = False;
{
# define M_VG_ERRTXT 1000
- UChar buf_lr[M_VG_ERRTXT], buf_ip[M_VG_ERRTXT];
+ HChar buf_lr[M_VG_ERRTXT], buf_ip[M_VG_ERRTXT];
/* The following conditional looks grossly inefficient and
surely could be majorly improved, with not much effort. */
if (VG_(get_fnname_raw) (lr, buf_lr, M_VG_ERRTXT))
|