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
(21) |
3
(17) |
4
(28) |
5
(21) |
6
(11) |
|
7
(13) |
8
(21) |
9
(21) |
10
(9) |
11
(11) |
12
(15) |
13
(23) |
|
14
(15) |
15
(22) |
16
(28) |
17
(12) |
18
(15) |
19
(8) |
20
(7) |
|
21
(8) |
22
(12) |
23
(13) |
24
(7) |
25
(7) |
26
(3) |
27
(9) |
|
28
(13) |
29
(7) |
30
(7) |
31
(9) |
|
|
|
|
From: KJK::Hyperion <no...@li...> - 2004-03-22 20:21:51
|
At 00.41 22/03/2004, Jeremy Fitzhardinge wrote: >Well, the data is the big thing, so you'd stll have the problem of fitting >everything into the one adderss space. memcheck uses 9 bits of shadow for >every 8 bits of client memory, so if they're both in the same address >space, you're always going to be able to use less than half the avaliable >adderss space for your program. I'm not too worried about memory usage (well, there's the issue of placing Valgrind data so that it doesn't conflict with certain non-relocable system DLLs... but there should be plenty of room in the middle). Separation of address spaces is more a matter of "playing by the rules". Anyway, how do tools register with the JIT engine so they are called at certain points? because the issue now is whether they can store most data in Valgrind's process and only require small "registration data" in the client, or not. Ideally, all tools (except maybe memcheck) should run in Valgrind's process and be called through some form of RPC by the JIT (running in the client), so their execution won't interfere with the client Apropos, I've downloaded some CVS release, but I have a hard time understanding much of it. Basically, all I've understood is that Valgrind has its own scheduler. The rest looks pretty obscure. What do you think would be the best way to get started on Valgrind internals? On an unrelated topic: does the core code depend on GCCisms? I've only seen surprisingly little inline assembler, some expression-with-statements, noreturn functions and functions with registry parameters - all of which have some equivalent in Windows compilers - and playing games with symbol names, which doesn't have effect on Win32. Is there much more? >It is really multithreaded as far as the client is concerned; *this* is what I'm not sure about. I've read the latest Microsoft SQL Server has its own scheduler, and I've read a pretty detailed description of it on the weblog of some Microsoft guy. It looks like it can work only for very specific operations, like only for file I/O - SQL server can afford it because, like all database servers, it's largely self-contained, but most applications aren't And don't forget the pervasive inter-process interactions. Pressing Control-C in a console, asyncronous signals lacking, always creates a thread in each process attached to the console. You right-click on the console window title and select the "properties" menu? a thread is created in the oldest process in order of attachment to display the property pages. And there's no way you can accurately duplicate the scheduler in user mode - some scheduler object may come from outside the process, or even from a driver, and only grant access for being waited on. My general impression is that Windows doesn't like cheaters (or at least loves to make their lifes miserable) Anyway, what about holding a mutex that is only yielded before system calls (and after some quantum expires, to prevent starvation)? isn't that more or less the behavior that Valgrind simulates? >Hm, that isn't all that high. Does that mean a process has less than 2G >of available address space under XP? maybe I'm confusing addresses. You know, all those hexadecimal digits... anyway </me fetches calculator>, the highest user-mode address is reported here (Windows 2000) as being 0x7FFEFFFF, meaning 64 Kb are unavailable. The shared read-only data begins at 0x7FFE0000, and includes the tick counter, some information about the kernel and of course the system call thunk. Not sure where the probe address is at, and if its semantics are what I believe they are (probably not) |
|
From: Tom H. <th...@cy...> - 2004-03-22 19:57:45
|
CVS commit by thughes: Strip _nocancel from glibc stack traces so that __open_nocancel etc look like open as seen in traces from older glibcs. M +1 -0 filter_stderr_basic 1.18 --- valgrind/tests/filter_stderr_basic #1.17:1.18 @@ -32,4 +32,5 @@ sed "s/ __sigaction / sigaction /" | sed "s/ __GI___/ __/" | +sed "s/ __\([a-z]*\)_nocancel / \1 /" | # Remove line info out of order warnings |
|
From: Tom H. <th...@cy...> - 2004-03-22 19:48:31
|
In message <107...@ix...>
Jeremy Fitzhardinge <je...@go...> wrote:
> On Thu, 2004-03-18 at 01:19, Nicholas Nethercote wrote:
> > I only partly understand this thread, but reading it I'm thinking: this
> > all sounds very complicated for something that only(?) affects FC2... can
> > we avoid doing anything, or do something simple? It makes me
> > uncomfortable every time we have to build in some special handling for a
> > particular version of a library or whatever. Just an observation.
>
> No, it isn't library-specific. It's actually a new(ish) kernel
> interface, which libraries are starting to use. Ultimately it's
> cosmetic though; it's about showing the right function when we're
> showing the backtrace of a thread in a syscall.
>
> This patch works for me with --pointercheck=no. Unfortunately, just
> copying the linux-gate.so into the client address space isn't enough.
Your patch also doesn't help in my case, because my kernel isn't
actually supplying a sysinfo page and I was trying to get valgrind
to make one up so that the special unwind hack would kick in.
I've come up with a simpler solution for my problem now. I've added
a redirect from _dl_sysinfo_int80 to the system call routine in
valgrind's trampoline page, which valgrind will then recognise and
do it's special unwind trick on.
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|
|
From: Tom H. <th...@cy...> - 2004-03-22 19:46:35
|
CVS commit by thughes:
Redirect _dl_sysinfo_int80, which is glibc's default system call
routine, to the routine in our trampoline page so that the
special sysinfo unwind hack in vg_execontext.c will kick in.
M +7 -0 vg_symtab2.c 1.76
--- valgrind/coregrind/vg_symtab2.c #1.75:1.76
@@ -2194,4 +2194,11 @@ void VG_(setup_code_redirect_table) ( vo
}
+ /* Redirect _dl_sysinfo_int80, which is glibc's default system call
+ routine, to the routine in our trampoline page so that the
+ special sysinfo unwind hack in vg_execontext.c will kick in.
+ */
+ VG_(add_redirect_addr)("soname:ld-linux.so.2", "_dl_sysinfo_int80",
+ VG_(client_trampoline_code)+VG_(tramp_syscall_offset));
+
/* Overenthusiastic use of PLT bypassing by the glibc people also
means we need to patch the following functions to our own
|
|
From: Nicholas N. <nj...@ca...> - 2004-03-22 09:51:56
|
CVS commit by nethercote: Added Speed Dragon Tools M +3 -0 users.html 1.59 --- devel-home/valgrind/users.html #1.58:1.59 @@ -430,4 +430,7 @@ <dt><a href="http://mnet.sf.net/">Mnet</a> <dd>A distributed file store. + +<dt><a href="http://www.willamowius.de/sd.html">Speed Dragon Tools</a> +<dd>Programming tools for the Speed Dragon ISDN PBX. </dl> |
|
From: <js...@ac...> - 2004-03-22 04:06:54
|
Nightly build on phoenix ( SuSE 8.2 ) started at 2004-03-22 04:00:00 GMT 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 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 ---------------------------------------- == 145 tests, 5 stderr failures, 0 stdout failures ================= corecheck/tests/as_mmap (stderr) corecheck/tests/fdleak_fcntl (stderr) helgrind/tests/inherit (stderr) memcheck/tests/writev (stderr) memcheck/tests/zeropage (stderr) make: *** [regtest] Error 1 |
|
From: <js...@ac...> - 2004-03-22 03:46:16
|
Nightly build on nemesis ( SuSE 9.0 ) started at 2004-03-22 03:50:00 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 145 tests, 13 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) helgrind/tests/inherit (stderr) memcheck/tests/writev (stderr) memcheck/tests/zeropage (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2004-03-22 03:23:10
|
Nightly build on dunsmere ( Fedora Core 1 ) started at 2004-03-22 03:20:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow == 150 tests, 16 stderr failures, 1 stdout failure ================= 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) helgrind/tests/inherit (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/writev (stderr) none/tests/exec-sigmask (stdout) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-03-22 03:18:32
|
Nightly build on audi ( Red Hat 9 ) started at 2004-03-22 03:15:03 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow rcl_assert: valgrind ./rcl_assert rcrl: valgrind ./rcrl readline1: valgrind ./readline1 resolv: valgrind ./resolv seg_override: valgrind ./seg_override 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 ---------------------------------------- == 150 tests, 1 stderr failure, 0 stdout failures ================= helgrind/tests/inherit (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-03-22 03:13:09
|
Nightly build on ginetta ( Red Hat 8.0 ) started at 2004-03-22 03:10:02 GMT 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 ---------------------------------------- == 150 tests, 6 stderr failures, 0 stdout failures ================= helgrind/tests/deadlock (stderr) helgrind/tests/inherit (stderr) helgrind/tests/race (stderr) helgrind/tests/race2 (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/trivialleak (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-03-22 03:08:04
|
Nightly build on alvis ( Red Hat 7.3 ) started at 2004-03-22 03:05:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow 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 ---------------------------------------- == 150 tests, 6 stderr failures, 1 stdout failure ================= helgrind/tests/inherit (stderr) 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-03-22 03:06:22
|
Nightly build on standard ( Red Hat 7.2 ) started at 2004-03-22 03:00:03 GMT 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 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 ---------------------------------------- == 150 tests, 2 stderr failures, 0 stdout failures ================= helgrind/tests/inherit (stderr) memcheck/tests/badfree-2trace (stderr) make: *** [regtest] Error 1 |