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
(1) |
2
(4) |
3
(2) |
4
|
|
5
(1) |
6
|
7
(1) |
8
(2) |
9
(3) |
10
(1) |
11
(6) |
|
12
|
13
(2) |
14
(4) |
15
(2) |
16
(1) |
17
(1) |
18
(24) |
|
19
(1) |
20
(4) |
21
(1) |
22
|
23
|
24
(5) |
25
(2) |
|
26
(6) |
27
(3) |
28
(5) |
|
|
|
|
|
From: Petar J. <mip...@gm...> - 2017-02-11 11:05:27
|
Tom has just fixed it (r3301), before I had a chance to commit my fix.
Sorry about the breakage.
Regards,
Petar
On Sat, Feb 11, 2017 at 8:12 AM, <pa...@fr...> wrote:
> Hi
>
> I'm getting build breakage with this change.
>
> ----- Original Message -----
>> Author: petarj
>> Date: Fri Feb 10 17:58:40 2017
>> New Revision: 3300
>>
>> Log:
>> mips: rewrite mips_irgen_load_and_add32|64 and code around it
>>
>> Make sure that mips_irgen_load_and_add32 gets both expected value and
>> new value, so the function code makes more sense and does load/store
>> in
>> a atomic way.
>>
>> Minor renaming and code style issues added too.
>>
>> Patch by Tamara Vlahovic.
>>
>> Modified:
>> trunk/priv/guest_mips_toIR.c
>>
>> Modified: trunk/priv/guest_mips_toIR.c
>> ==============================================================================
>> --- trunk/priv/guest_mips_toIR.c (original)
>> +++ trunk/priv/guest_mips_toIR.c Fri Feb 10 17:58:40 2017
>> @@ -2187,17 +2187,19 @@
>> }
>>
>> /* Based on s390_irgen_load_and_add32. */
>> -static void mips_irgen_load_and_add32(IRTemp op1addr, IRTemp
>> new_val,
>> - UChar rd, Bool putIntoRd)
>> +static void mips_load_store32(IRTemp op1addr, IRTemp new_val,
>> + IRTemp expd, UChar rd, Bool putIntoRd)
>> {
>> IRCAS *cas;
>> IRTemp old_mem = newTemp(Ity_I32);
>> - IRTemp expd = newTemp(Ity_I32);
>> -
>> - assign(expd, load(Ity_I32, mkexpr(op1addr)));
>> + IRType ty = mode64 ? Ity_I64 : Ity_I32;
>>
>> cas = mkIRCAS(IRTemp_INVALID, old_mem,
>> - Iend_LE, mkexpr(op1addr),
>> +#if defined (_MIPSEL)
>> + Iend_LE, mkexpr(op1addr),
>> +#elif defined (_MIPSEB)
>> + Iend_BE, mkexpr(op1addr),
>> +#endif
>
>
> As far as I can see, _MIPSEL and _MIPSEB and gcc builtin macros for the MIPS platform. The problem is that neither is defined on other platforms. This means that neither #if nor #elif is true, which causes the two arguments to me missing (see below).
>
> Shouldn't this be
>
> #if defined (_MIPSEL)
> Iend_LE, mkexpr(op1addr),
> #else
> Iend_BE, mkexpr(op1addr),
> #endif
>
> (perhaps the condition the other way round).
>
> A+
> Paul
>
>
> gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -Ipriv -m64 -O2 -g -std=gnu99 -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wcast-align -Wcast-qual -Wwrite-strings -Wempty-body -Wformat -Wformat-security -Wignored-qualifiers -Wmissing-parameter-type -Wold-style-declaration -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -Wbad-function-cast -fstrict-aliasing -MT priv/libvex_amd64_linux_a-guest_mips_toIR.o -MD -MP -MF priv/.deps/libvex_amd64_linux_a-guest_mips_toIR.Tpo -c -o priv/libvex_amd64_linux_a-guest_mips_toIR.o `test -f 'priv/guest_mips_toIR.c' || echo './'`priv/guest_mips_toIR.c
> In file included from priv/guest_mips_toIR.c:39:0:
> priv/guest_mips_toIR.c: In function ‘mips_load_store32’:
> priv/main_util.h:44:14: error: incompatible type for argument 3 of ‘mkIRCAS’
> #define NULL ((void*)0)
> ^
> priv/guest_mips_toIR.c:2203:18: note: in expansion of macro ‘NULL’
> NULL, mkexpr(expd), /* expected value */
> ^~~~
> In file included from priv/guest_mips_toIR.c:34:0:
> ../VEX/pub/libvex_ir.h:2584:15: note: expected ‘IREndness {aka enum <anonymous>}’ but argument is of type ‘void *’
> extern IRCAS* mkIRCAS ( IRTemp oldHi, IRTemp oldLo,
> ^~~~~~~
> priv/guest_mips_toIR.c:2197:10: error: too few arguments to function ‘mkIRCAS’
> cas = mkIRCAS(IRTemp_INVALID, old_mem,
> ^~~~~~~
> In file included from priv/guest_mips_toIR.c:34:0:
> ../VEX/pub/libvex_ir.h:2584:15: note: declared here
> extern IRCAS* mkIRCAS ( IRTemp oldHi, IRTemp oldLo,
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> Valgrind-developers mailing list
> Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
|
|
From: <sv...@va...> - 2017-02-11 10:47:04
|
Author: tom
Date: Sat Feb 11 10:46:57 2017
New Revision: 3303
Log:
Add comment about HINT instructions.
Modified:
trunk/priv/guest_arm64_toIR.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Sat Feb 11 10:46:57 2017
@@ -7025,6 +7025,9 @@
/* -------------------- HINT ------------------- */
/* 31 23 15 11 4 3
1101 0101 0000 0011 0010 imm7 1 1111
+ Catch otherwise unhandled HINT instructions - any
+ like YIELD which are explicitly handled should go
+ above this case.
*/
if (INSN(31,24) == BITS8(1,1,0,1,0,1,0,1)
&& INSN(23,16) == BITS8(0,0,0,0,0,0,1,1)
|
|
From: <sv...@va...> - 2017-02-11 10:46:08
|
Author: tom
Date: Sat Feb 11 10:46:02 2017
New Revision: 16222
Log:
Document BZ#376279
Modified:
trunk/docs/internals/3_12_BUGSTATUS.txt
Modified: trunk/docs/internals/3_12_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_12_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_12_BUGSTATUS.txt Sat Feb 11 10:46:02 2017
@@ -48,6 +48,8 @@
=== VEX/arm64 ==========================================================
+376279 disInstr(arm64): unhandled instruction 0xD50320FF
+
=== VEX/x86 ============================================================
=== VEX/mips ===========================================================
|
|
From: <sv...@va...> - 2017-02-11 10:44:36
|
Author: tom
Date: Sat Feb 11 10:44:29 2017
New Revision: 3302
Log:
Handle unknown HINT instructions on aarch64 by ignoring them. BZ#376279.
Modified:
trunk/priv/guest_arm64_toIR.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Sat Feb 11 10:44:29 2017
@@ -7022,6 +7022,19 @@
return True;
}
+ /* -------------------- HINT ------------------- */
+ /* 31 23 15 11 4 3
+ 1101 0101 0000 0011 0010 imm7 1 1111
+ */
+ if (INSN(31,24) == BITS8(1,1,0,1,0,1,0,1)
+ && INSN(23,16) == BITS8(0,0,0,0,0,0,1,1)
+ && INSN(15,12) == BITS4(0,0,1,0)
+ && INSN(4,0) == BITS5(1,1,1,1,1)) {
+ UInt imm7 = INSN(11,5);
+ DIP("hint #%u\n", imm7);
+ return True;
+ }
+
/* ------------------- CLREX ------------------ */
/* 31 23 15 11 7
1101 0101 0000 0011 0011 m 0101 1111 CLREX CRm
|
|
From: <sv...@va...> - 2017-02-11 10:40:55
|
Author: tom
Date: Sat Feb 11 10:40:48 2017
New Revision: 3301
Log:
Fix non-mips build breakage from VEX r3300
Modified:
trunk/priv/guest_mips_toIR.c
Modified: trunk/priv/guest_mips_toIR.c
==============================================================================
--- trunk/priv/guest_mips_toIR.c (original)
+++ trunk/priv/guest_mips_toIR.c Sat Feb 11 10:40:48 2017
@@ -2196,9 +2196,9 @@
cas = mkIRCAS(IRTemp_INVALID, old_mem,
#if defined (_MIPSEL)
- Iend_LE, mkexpr(op1addr),
-#elif defined (_MIPSEB)
- Iend_BE, mkexpr(op1addr),
+ Iend_LE, mkexpr(op1addr),
+#else /* _MIPSEB */
+ Iend_BE, mkexpr(op1addr),
#endif
NULL, mkexpr(expd), /* expected value */
NULL, mkexpr(new_val) /* new value */);
@@ -2220,9 +2220,9 @@
vassert(mode64);
cas = mkIRCAS(IRTemp_INVALID, old_mem,
#if defined (_MIPSEL)
- Iend_LE, mkexpr(op1addr),
-#elif defined (_MIPSEB)
- Iend_BE, mkexpr(op1addr),
+ Iend_LE, mkexpr(op1addr),
+#else /* _MIPSEB */
+ Iend_BE, mkexpr(op1addr),
#endif
NULL, mkexpr(expd), /* expected value */
NULL, mkexpr(new_val) /* new value */);
|
|
From: <pa...@fr...> - 2017-02-11 07:12:57
|
Hi
I'm getting build breakage with this change.
----- Original Message -----
> Author: petarj
> Date: Fri Feb 10 17:58:40 2017
> New Revision: 3300
>
> Log:
> mips: rewrite mips_irgen_load_and_add32|64 and code around it
>
> Make sure that mips_irgen_load_and_add32 gets both expected value and
> new value, so the function code makes more sense and does load/store
> in
> a atomic way.
>
> Minor renaming and code style issues added too.
>
> Patch by Tamara Vlahovic.
>
> Modified:
> trunk/priv/guest_mips_toIR.c
>
> Modified: trunk/priv/guest_mips_toIR.c
> ==============================================================================
> --- trunk/priv/guest_mips_toIR.c (original)
> +++ trunk/priv/guest_mips_toIR.c Fri Feb 10 17:58:40 2017
> @@ -2187,17 +2187,19 @@
> }
>
> /* Based on s390_irgen_load_and_add32. */
> -static void mips_irgen_load_and_add32(IRTemp op1addr, IRTemp
> new_val,
> - UChar rd, Bool putIntoRd)
> +static void mips_load_store32(IRTemp op1addr, IRTemp new_val,
> + IRTemp expd, UChar rd, Bool putIntoRd)
> {
> IRCAS *cas;
> IRTemp old_mem = newTemp(Ity_I32);
> - IRTemp expd = newTemp(Ity_I32);
> -
> - assign(expd, load(Ity_I32, mkexpr(op1addr)));
> + IRType ty = mode64 ? Ity_I64 : Ity_I32;
>
> cas = mkIRCAS(IRTemp_INVALID, old_mem,
> - Iend_LE, mkexpr(op1addr),
> +#if defined (_MIPSEL)
> + Iend_LE, mkexpr(op1addr),
> +#elif defined (_MIPSEB)
> + Iend_BE, mkexpr(op1addr),
> +#endif
As far as I can see, _MIPSEL and _MIPSEB and gcc builtin macros for the MIPS platform. The problem is that neither is defined on other platforms. This means that neither #if nor #elif is true, which causes the two arguments to me missing (see below).
Shouldn't this be
#if defined (_MIPSEL)
Iend_LE, mkexpr(op1addr),
#else
Iend_BE, mkexpr(op1addr),
#endif
(perhaps the condition the other way round).
A+
Paul
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -Ipriv -m64 -O2 -g -std=gnu99 -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wcast-align -Wcast-qual -Wwrite-strings -Wempty-body -Wformat -Wformat-security -Wignored-qualifiers -Wmissing-parameter-type -Wold-style-declaration -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -Wbad-function-cast -fstrict-aliasing -MT priv/libvex_amd64_linux_a-guest_mips_toIR.o -MD -MP -MF priv/.deps/libvex_amd64_linux_a-guest_mips_toIR.Tpo -c -o priv/libvex_amd64_linux_a-guest_mips_toIR.o `test -f 'priv/guest_mips_toIR.c' || echo './'`priv/guest_mips_toIR.c
In file included from priv/guest_mips_toIR.c:39:0:
priv/guest_mips_toIR.c: In function ‘mips_load_store32’:
priv/main_util.h:44:14: error: incompatible type for argument 3 of ‘mkIRCAS’
#define NULL ((void*)0)
^
priv/guest_mips_toIR.c:2203:18: note: in expansion of macro ‘NULL’
NULL, mkexpr(expd), /* expected value */
^~~~
In file included from priv/guest_mips_toIR.c:34:0:
../VEX/pub/libvex_ir.h:2584:15: note: expected ‘IREndness {aka enum <anonymous>}’ but argument is of type ‘void *’
extern IRCAS* mkIRCAS ( IRTemp oldHi, IRTemp oldLo,
^~~~~~~
priv/guest_mips_toIR.c:2197:10: error: too few arguments to function ‘mkIRCAS’
cas = mkIRCAS(IRTemp_INVALID, old_mem,
^~~~~~~
In file included from priv/guest_mips_toIR.c:34:0:
../VEX/pub/libvex_ir.h:2584:15: note: declared here
extern IRCAS* mkIRCAS ( IRTemp oldHi, IRTemp oldLo,
|