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) |
2
(8) |
3
(3) |
4
|
5
(1) |
6
|
7
|
|
8
|
9
|
10
(1) |
11
(4) |
12
(5) |
13
(1) |
14
(2) |
|
15
(1) |
16
|
17
(2) |
18
|
19
(1) |
20
(2) |
21
|
|
22
|
23
|
24
(1) |
25
(1) |
26
(1) |
27
(6) |
28
(1) |
|
29
|
30
|
31
(2) |
|
|
|
|
|
From: Carl L. <ca...@so...> - 2017-10-31 18:46:22
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=6a55b1e82ccda3f0d663d2cc89eb543ae2d096bf commit 6a55b1e82ccda3f0d663d2cc89eb543ae2d096bf Author: Carl Love <ca...@us...> Date: Tue Oct 31 13:45:28 2017 -0500 Fix access to time base register to return 64-bits. Diff: --- NEWS | 1 + VEX/priv/guest_ppc_toIR.c | 70 +++++++++++++++++++++++++++++++++++++---------- 2 files changed, 56 insertions(+), 15 deletions(-) diff --git a/NEWS b/NEWS index 3fca968..c9961b4 100644 --- a/NEWS +++ b/NEWS @@ -68,6 +68,7 @@ where XXXXXX is the bug number as listed below. 385334 PPC64, fix vpermr, xxperm, xxpermr mask value. 385868 glibc ld.so _dl_runtime_resolve_avx_slow conditional jump warning. 385912 none/tests/rlimit_nofile fails on newer glibc/kernel. +386397 PPC64, valgrind truncates powerpc timebase to 32-bits. n-i-bz Fix missing workq_ops operations (macOS) n-i-bz fix bug in strspn replacement diff --git a/VEX/priv/guest_ppc_toIR.c b/VEX/priv/guest_ppc_toIR.c index f63146e..4ec37f5 100644 --- a/VEX/priv/guest_ppc_toIR.c +++ b/VEX/priv/guest_ppc_toIR.c @@ -9419,26 +9419,60 @@ static Bool dis_proc_ctl ( const VexAbiInfo* vbi, UInt theInstr ) putIReg( rD_addr, getGST( PPC_GST_SPRG3_RO ) ); break; - /* Even a lowly PPC7400 can run the associated helper, so no - obvious need for feature testing at this point. */ - case 268 /* 0x10C */: - case 269 /* 0x10D */: { - UInt arg = SPR==268 ? 0 : 1; - IRTemp val = newTemp(Ity_I32); - IRExpr** args = mkIRExprVec_1( mkU32(arg) ); + case 268 /* 0x10C TB - 64 bit time base register */: + { + IRTemp val = newTemp(Ity_I64); + IRExpr** args = mkIRExprVec_0(); IRDirty* d = unsafeIRDirty_1_N( - val, - 0/*regparms*/, - "ppc32g_dirtyhelper_MFSPR_268_269", - fnptr_to_fnentry - (vbi, &ppc32g_dirtyhelper_MFSPR_268_269), - args - ); + val, + 0/*regparms*/, + "ppcg_dirtyhelper_MFTB", + fnptr_to_fnentry(vbi, + &ppcg_dirtyhelper_MFTB), + args ); + /* execute the dirty call, dumping the result in val. */ + stmt( IRStmt_Dirty(d) ); + putIReg( rD_addr, (mode64) ? mkexpr(val) : + unop(Iop_64to32, mkexpr(val)) ); + + break; + } + case 269 /* 0x10D TBU - upper 32-bits of time base register */: + { + DIP("mfspr r%u,%u", rD_addr, SPR); + IRTemp val = newTemp(Ity_I64); + IRExpr** args = mkIRExprVec_0(); + IRDirty* d = unsafeIRDirty_1_N( + val, + 0/*regparms*/, + "ppcg_dirtyhelper_MFTB", + fnptr_to_fnentry(vbi, + &ppcg_dirtyhelper_MFTB), + args ); /* execute the dirty call, dumping the result in val. */ stmt( IRStmt_Dirty(d) ); putIReg( rD_addr, - mkWidenFrom32(ty, mkexpr(val), False/*unsigned*/) ); + mkWidenFrom32(ty, unop(Iop_64HIto32, mkexpr(val)), + /* Signed */False) ); + break; + } + case 284 /* 0x1 TBL - lower 32-bits of time base register */: + { DIP("mfspr r%u,%u", rD_addr, SPR); + IRTemp val = newTemp(Ity_I64); + IRExpr** args = mkIRExprVec_0(); + IRDirty* d = unsafeIRDirty_1_N( + val, + 0/*regparms*/, + "ppcg_dirtyhelper_MFTB", + fnptr_to_fnentry(vbi, + &ppcg_dirtyhelper_MFTB), + args ); + /* execute the dirty call, dumping the result in val. */ + stmt( IRStmt_Dirty(d) ); + putIReg( rD_addr, + mkWidenFrom32(ty, unop(Iop_64to32, mkexpr(val)), + /* Signed */False) ); break; } @@ -9493,6 +9527,12 @@ static Bool dis_proc_ctl ( const VexAbiInfo* vbi, UInt theInstr ) putIReg( rD_addr, (mode64) ? mkexpr(val) : unop(Iop_64to32, mkexpr(val)) ); break; + case 284: + DIP("mftbl r%u", rD_addr); + putIReg( rD_addr, + mkWidenFrom32(ty, unop(Iop_64to32, mkexpr(val)), + /* Signed */False) ); + break; default: return False; /* illegal instruction */ } |
|
From: Petar J. <pe...@so...> - 2017-10-31 17:01:31
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=0eea388934a228231843d8c13cfd99bb170074f1 commit 0eea388934a228231843d8c13cfd99bb170074f1 Author: Petar Jovanovic <mip...@gm...> Date: Tue Oct 31 17:30:14 2017 +0100 android: compute possible size of a symbol of unknown size Under specific circumstances, setting 2048 as a size of symbol of unknown size causes that symbol crosses unmapped region. This further causes an assertion in Valgrind. Compute possible size by computing maximal size the symbol can have within its section. Patch by Tamara Vlahovic. Diff: --- coregrind/m_debuginfo/readelf.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/coregrind/m_debuginfo/readelf.c b/coregrind/m_debuginfo/readelf.c index 3c8e62b..e612250 100644 --- a/coregrind/m_debuginfo/readelf.c +++ b/coregrind/m_debuginfo/readelf.c @@ -282,6 +282,16 @@ Bool get_elf_symbol_info ( Bool in_text, in_data, in_sdata, in_rodata, in_bss, in_sbss; Addr text_svma, data_svma, sdata_svma, rodata_svma, bss_svma, sbss_svma; PtrdiffT text_bias, data_bias, sdata_bias, rodata_bias, bss_bias, sbss_bias; +# if defined(VGPV_arm_linux_android) \ + || defined(VGPV_x86_linux_android) \ + || defined(VGPV_mips32_linux_android) \ + || defined(VGPV_arm64_linux_android) + Addr available_size = 0; +#define COMPUTE_AVAILABLE_SIZE(segsvma, segsize) \ + available_size = segsvma + segsize - sym_svma +#else +#define COMPUTE_AVAILABLE_SIZE(segsvma, segsize) +#endif /* Set defaults */ *sym_name_out_ioff = sym_name_ioff; @@ -360,6 +370,7 @@ Bool get_elf_symbol_info ( && sym_svma < text_svma + di->text_size) { *is_text_out = True; (*sym_avmas_out).main += text_bias; + COMPUTE_AVAILABLE_SIZE(text_svma, di->text_size); } else if (di->data_present && di->data_size > 0 @@ -367,6 +378,7 @@ Bool get_elf_symbol_info ( && sym_svma < data_svma + di->data_size) { *is_text_out = False; (*sym_avmas_out).main += data_bias; + COMPUTE_AVAILABLE_SIZE(data_svma, di->data_size); } else if (di->sdata_present && di->sdata_size > 0 @@ -374,6 +386,7 @@ Bool get_elf_symbol_info ( && sym_svma < sdata_svma + di->sdata_size) { *is_text_out = False; (*sym_avmas_out).main += sdata_bias; + COMPUTE_AVAILABLE_SIZE(sdata_svma, di->sdata_size); } else if (di->rodata_present && di->rodata_size > 0 @@ -381,6 +394,7 @@ Bool get_elf_symbol_info ( && sym_svma < rodata_svma + di->rodata_size) { *is_text_out = False; (*sym_avmas_out).main += rodata_bias; + COMPUTE_AVAILABLE_SIZE(rodata_svma, di->rodata_size); } else if (di->bss_present && di->bss_size > 0 @@ -388,6 +402,7 @@ Bool get_elf_symbol_info ( && sym_svma < bss_svma + di->bss_size) { *is_text_out = False; (*sym_avmas_out).main += bss_bias; + COMPUTE_AVAILABLE_SIZE(bss_svma, di->bss_size); } else if (di->sbss_present && di->sbss_size > 0 @@ -395,6 +410,7 @@ Bool get_elf_symbol_info ( && sym_svma < sbss_svma + di->sbss_size) { *is_text_out = False; (*sym_avmas_out).main += sbss_bias; + COMPUTE_AVAILABLE_SIZE(sbss_svma, di->sbss_size); } else { /* Assume it's in .text. Is this a good idea? */ *is_text_out = True; @@ -463,7 +479,7 @@ Bool get_elf_symbol_info ( || defined(VGPV_x86_linux_android) \ || defined(VGPV_mips32_linux_android) \ || defined(VGPV_arm64_linux_android) - *sym_size_out = 2048; + *sym_size_out = available_size ? available_size : 2048; # else if (TRACE_SYMTAB_ENABLED) { HChar* sym_name = ML_(img_strdup)(escn_strtab->img, |