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
(8) |
2
(8) |
3
(7) |
|
4
(3) |
5
(6) |
6
(9) |
7
(8) |
8
(7) |
9
(7) |
10
(18) |
|
11
(7) |
12
(11) |
13
(24) |
14
(13) |
15
(11) |
16
(18) |
17
(7) |
|
18
(8) |
19
(7) |
20
(9) |
21
(24) |
22
(18) |
23
(10) |
24
(7) |
|
25
(8) |
26
(11) |
27
(14) |
28
(7) |
29
(10) |
30
(7) |
|
|
From: Nicholas N. <nj...@ca...> - 2004-04-23 10:19:30
|
On Fri, 23 Apr 2004, Paul Mackerras wrote:
> I'd like to continue the discussion about how Valgrind should be
> structured so as to support multiple architectures cleanly. I could
> make up some patches that would abstract a few things that are
> different between architectures - things like defining FIRST_ARCH_REG,
> LAST_ARCH_REG, etc. and using them instead of R_EAX, R_EDI, etc.
It seems to me the factoring has two main parts -- all the UCode stuff,
and everything else. I think the UCode stuff is the difficult part,
requiring a lot of thinking; the rest is not so difficult... a
matter of coming up with a kind of API for the arch-specific bits.
I think someone just needs to sit down, go through all the bits where PPC
differs from x86, and try to factor it out. Paul, do you think you could
do this? You've undoubtedly got the best ideas about this anyway. If you
do, you could then show us what you did, for discussion.
I went through your port to see where these "API" differences were; this
was basically just looking for #ifdefs. I attach the rough summary list
below in case it's of any use.
N
- misc: regparms arg in C calls
asmlinkage ((regparms(n)))
want to have a function "Bool sane_instr_size(UInt
size)"
- vg_constants.h: VG_PATCHME_CALLSZ, VG_PATCHME_JMPSZ
- vg_include.h: VG_MAX_SPILLSLOTS,
VG_STACK_SIZE_W, VG_SIGSTACK_SIZE_W
regs in ThreadState
SET_THREAD_REG, etc
ppc has some extra variables, for hardware attributes
helpers for weird instructions
baseBlock layout
asmlinkage macro
lots of x86 specific codegen decls (PPC codegen simple
enough that mc_ppc_from_ucode.c doesn't need help from
vg_ppc_from_ucode.c, I think)
- vg_unistd.h: different syscall numbers [lots of files include
this file...]
- vg_kerneliface.h various types are different, yuk
- vg_skin.h: VG_MAX_REALREGS
UInstrs, CondCodes, Flag constants
Register numbers/names
- cg_main.c: getting cache stats
weird thing with Jcc when instrumenting?
- vg_errcontext.c: subtracting from return address to get previous instr
different regs for GDB attach
- vg_execontext.c: stack-walking slightly different (2 places)
- vg_libpthread.c: small inline asm statement different (2 places)
- vg_main.c: several baseBlock differences
- vg_mylibc.c: small inline asm
other minor things
- vg_proxylwp.c: various syscall/signal differences
- vg_scheduler.c: mostly register differences
some stack differences
- vg_signals.c: various horrid register/stack differences
- vg_symtab2.c: small register/ELF/instr length differences
- vg_syscalls.c: small register differences
no syscall arg blocks for PPC, all args in regs
some syscall implementation differences, yuk
- vg_translate.c: regnames[]
rank_to_realreg()/realreg_to_rank()
name_UCondcode()
vg_ppFlagSet()
UCode differences (saneUInstr(), name_UOpcode(),
pp_UInstrWorker(), get_reg_usage(),
containingArchRegOf(), maybe_uinstrReadsArchReg())
pp_realregs_liveness()
- vg_transtab.c: TT hash left-shifts PPC addrs by 2
flush_cache() added for PPC
helper_cache_inval() added for PPC
- hg_main.c: minor stack difference
- mc_main.c: helperc_LOADV[21]() differences, due to asm differences?
mc_{rd,wr}_[V42]_SLOWLY() -- several endian differences
compact/non-compact distinction
- mc_translate.c: some different TAGs
shifts/rotates instrumented differently
JMP instrumented differently
ADD has much more detail in PPC
extra UOps
N
|
|
From: Paul M. <pa...@sa...> - 2004-04-23 07:35:05
|
I have recently found some time to work on getting my PPC port of Valgrind adapted to the current CVS version. I have put my current patch at: http://ozlabs.org/~paulus/valgrind-cvs-040423.patch.gz for people to look at if they are interested to see what I have changed. It is basically functioning but there are still some bugs left to be found, and there are parts of the code that are just a quick hack to get it working rather than the way I would like to see things done in the long run. Also, I haven't implemented core dumps for PPC, and vg_libpthread.c is going to need a lot more work. Areas where I have needed to modify things (apart from things I modified in the older patch against 2.1.0) include: * Stack management in the UME stuff. In particular the code relating to finding and modifying the aux vector needed some changes. * Code that deals with memory ranges. I have changed this to cope with ranges that end at 0xffffffff, since I have been working on this under a ppc64 kernel. * I had to change VG_(map_file_segment) so that it doesn't try to read symbols twice if it finds two mappings of a library which both have offset 0. Because vg_inject.so is relatively small, and ELF mappings on PPC use a 64kB alignment, both the text and the data mapping end up having offset 0. * Similarly I had to change the code which clears the BSS so that it clears the correct amount when the alignment specified in the ELF file (64kB on PPC) is different from the kernel page size. I'd like to continue the discussion about how Valgrind should be structured so as to support multiple architectures cleanly. I could make up some patches that would abstract a few things that are different between architectures - things like defining FIRST_ARCH_REG, LAST_ARCH_REG, etc. and using them instead of R_EAX, R_EDI, etc. Paul. |
|
From: Paul M. <pa...@sa...> - 2004-04-23 07:35:05
|
Jeremy Fitzhardinge writes: > On Wed, 2004-04-21 at 17:13, Robert Walsh wrote: > > BTW: this patch doesn't actually break regular Valgrind-on-x86 in any > > way, so if it seems OK, I'll commit it in the next few days, after I've > > heard back from people. > > Hm, I'm not quite sure about this. I think there's a risk that this > will let Valgrind allocate a mapping in the last 64k of the address > space, which would be bad. > > The trouble here is obviously the 4G wrap-around, and that the end > address is outside the range. I guess you could put ROUNDUP(argc_addr, > 0x10000)-1, but I'm not quite sure what happens if VG_(valgrind_end) > isn't page-aligned. I came across this issue in porting Valgrind to PPC. Although I am only dealing with 32-bit code at the moment, I am running on a ppc64 kernel and thus the stack starts at 0xfffffff0 and goes downwards from there (32-bit processes on ppc64 get a full 4GB of address space). This the stack that stage1 uses initially, and which stage2 uses, not the client stack. This causes problems in the code which traverses the mappings in /proc/self/maps and sets up the skiplist of mappings, and gave me assertion failures in the skiplist code with the extremely informative message that the assertion `n == NULL || (l->cmp)(key_of_node(l, n), k) != 0' failed. :) I fixed it by basically making all the calculations that refer to the end of a range use addr + size - 1 rather than addr + size (i.e. an inclusive endpoint rather than an exclusive one) and adjusting the various comparisons etc. that use those values. I could pull out those changes separately from my other changes if there is interest. Paul. |
|
From: <js...@ac...> - 2004-04-23 03:04:03
|
Nightly build on phoenix ( SuSE 8.2 ) started at 2004-04-23 04:00:00 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 152 tests, 12 stderr failures, 0 stdout failures ================= corecheck/tests/as_mmap (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) memcheck/tests/writev (stderr) memcheck/tests/zeropage (stderr) make: *** [regtest] Error 1 |
|
From: <js...@ac...> - 2004-04-23 02:45:08
|
Nightly build on nemesis ( SuSE 9.0 ) started at 2004-04-23 03:50:00 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 152 tests, 12 stderr failures, 0 stdout failures ================= corecheck/tests/as_mmap (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) memcheck/tests/writev (stderr) memcheck/tests/zeropage (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2004-04-23 02:24:01
|
Nightly build on dunsmere ( Fedora Core 1 ) started at 2004-04-23 03:20:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow resolv: valgrind ./resolv seg_override: valgrind ./seg_override semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 157 tests, 2 stderr failures, 1 stdout failure ================= memcheck/tests/pth_once (stderr) memcheck/tests/threadederrno (stderr) none/tests/exec-sigmask (stdout) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-04-23 02:18:26
|
Nightly build on audi ( Red Hat 9 ) started at 2004-04-23 03:15:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert rcrl: valgrind ./rcrl readline1: valgrind ./readline1 resolv: valgrind ./resolv seg_override: valgrind ./seg_override semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 157 tests, 0 stderr failures, 0 stdout failures ================= |
|
From: Tom H. <th...@cy...> - 2004-04-23 02:13:21
|
Nightly build on ginetta ( Red Hat 8.0 ) started at 2004-04-23 03:10:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow seg_override: valgrind ./seg_override semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 157 tests, 4 stderr failures, 0 stdout failures ================= helgrind/tests/deadlock (stderr) helgrind/tests/race (stderr) helgrind/tests/race2 (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-04-23 02:08:16
|
Nightly build on alvis ( Red Hat 7.3 ) started at 2004-04-23 03:05:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 157 tests, 5 stderr failures, 1 stdout failure ================= memcheck/tests/badfree-2trace (stderr) memcheck/tests/badjump (stderr) memcheck/tests/brk (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/new_nothrow (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-04-23 02:07:26
|
Nightly build on standard ( Red Hat 7.2 ) started at 2004-04-23 03:00:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow rcrl: valgrind ./rcrl readline1: valgrind ./readline1 resolv: valgrind ./resolv seg_override: valgrind ./seg_override semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 157 tests, 1 stderr failure, 0 stdout failures ================= memcheck/tests/badfree-2trace (stderr) make: *** [regtest] Error 1 |