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
|
|
3
|
4
|
5
(2) |
6
(3) |
7
|
8
(2) |
9
(3) |
|
10
(3) |
11
(5) |
12
(1) |
13
|
14
(21) |
15
(6) |
16
(4) |
|
17
(9) |
18
(13) |
19
(15) |
20
(15) |
21
(11) |
22
(16) |
23
(4) |
|
24
|
25
(8) |
26
(4) |
27
(3) |
28
(1) |
29
|
30
(2) |
|
From: Julian S. <js...@ac...> - 2002-11-11 08:39:06
|
John > valgrind/coregrind/vg_memory.c:330:22: May be '=' used instead of '==' > # ifdef VG_PROFILE_MEMORY > // PPP > if (delta = - 4) PROF_EVENT(102); > else if (delta = 4) PROF_EVENT(103); > else if (delta = -12) PROF_EVENT(104); > else if (delta = - 8) PROF_EVENT(105); > else if (delta = 16) PROF_EVENT(106); > else if (delta = 12) PROF_EVENT(107); > else if (delta = 0) PROF_EVENT(108); > else if (delta = 8) PROF_EVENT(109); > else if (delta = -16) PROF_EVENT(110); > else if (delta = 20) PROF_EVENT(111); > else if (delta = -20) PROF_EVENT(112); > else if (delta = 24) PROF_EVENT(113); > else if (delta = -24) PROF_EVENT(114); > else if (delta > 0) PROF_EVENT(115); // PPP: new: aligned_big_pos > else PROF_EVENT(116); // PPP: new: aligned_big_neg > # endif Oops! This is a real live bogon, although as Jeremy says, is usually #ifdef'd out. I've committed a fix. Thx. > valgrind/coregrind/vg_memory.c:694:42: May be wrong assumption about loop > body > hp = 0; while (incs[hp] < bigN) hp++; hp--; Almost harmless; it should have a (hp < 14 &&) guard tho. Fixed. > And the same thing again... > valgrind/coregrind/vg_symtab2.c:431:53: May be wrong assumption about loop > body > hp = 0; while (hp < 16 && incs[hp] < bigN) hp++; hp--; > > and again... > valgrind/coregrind/vg_symtab2.c:580:53: May be wrong assumption about loop > body > hp = 0; while (hp < 16 && incs[hp] < bigN) hp++; hp--; Harmless. Thanks. J |
|
From: John C. <joh...@ta...> - 2002-11-11 03:11:39
|
On Sun, 10 Nov 2002, Jeremy Fitzhardinge wrote: > On Sun, 2002-11-10 at 17:58, John Carter wrote: > > > I have just pulled the sources for valgrind out of CVS and run "antic" > > over them and inspected the result, discarding obvious false positives. > > What's antic? It looks interesting (and a Google search on it is a bit > heavy on false hits). That's because these days it is packaged with jlint, a java static analysis tool. (http://www.artho.com/jlint/index.shtml) Not terrribly useful, but good for picking up the odd silly thing. -- John Carter Phone : (64)(3) 358 6639 Tait Electronics Fax : (64)(3) 359 4632 PO Box 1645 Christchurch Email : joh...@ta... New Zealand Good Ideas: Ruby - http://www.ruby-lang-org - The best of perl,python,scheme without the pain. Valgrind - http://developer.kde.org/~sewardj/ - memory debugger for x86-GNU/Linux Free your books - http://www.bookcrossing.com |
|
From: Jeremy F. <je...@go...> - 2002-11-11 02:39:58
|
On Sun, 2002-11-10 at 17:58, John Carter wrote:
> I have just pulled the sources for valgrind out of CVS and run "antic"
> over them and inspected the result, discarding obvious false positives.
What's antic? It looks interesting (and a Google search on it is a bit
heavy on false hits).
> Here is a list of dubious cases, these may or may not be problems, but at
> the very least a comment as to what is happening wouldn't go amiss...
>
> valgrind/coregrind/demangle/cplus-dem.c:3961:5: Possible miss of BREAK
> before CASE/DEFAULT
> case 'G':
> (*mangled)++;
> if (!ISDIGIT ((unsigned char)**mangled))
> {
> success = 0;
> break;
> }
> case 'I':
Couldn't say about this, though its GNU code so it must be good (tm).
On closer inspection, it definitely doesn't look terribly sound. The
current demangle CVS has the same source, and I can't seem to find any
documentation on the mangle format, so I don't know if "GI" is a valid
construct.
> valgrind/coregrind/vg_main.c:1516:7: Possible miss of BREAK before
> CASE/DEFAULT[...]
> VG_(switch_to_real_CPU)();
>
> default:
> VG_(core_panic)("vg_main(): unexpected scheduler return code");
> }
switch_to_real_CPU doesn't return.
> valgrind/coregrind/vg_memory.c:330:22: May be '=' used instead of '=='
> # ifdef VG_PROFILE_MEMORY
> // PPP
> if (delta = - 4) PROF_EVENT(102);
> else if (delta = 4) PROF_EVENT(103);
> else if (delta = -12) PROF_EVENT(104);
> else if (delta = - 8) PROF_EVENT(105);
> else if (delta = 16) PROF_EVENT(106);
> else if (delta = 12) PROF_EVENT(107);
> else if (delta = 0) PROF_EVENT(108);
> else if (delta = 8) PROF_EVENT(109);
> else if (delta = -16) PROF_EVENT(110);
> else if (delta = 20) PROF_EVENT(111);
> else if (delta = -20) PROF_EVENT(112);
> else if (delta = 24) PROF_EVENT(113);
> else if (delta = -24) PROF_EVENT(114);
> else if (delta > 0) PROF_EVENT(115); // PPP: new: aligned_big_pos
> else PROF_EVENT(116); // PPP: new: aligned_big_neg
> # endif
>
This is a real hit, though it doesn't have much consequence.
> valgrind/coregrind/vg_memory.c:694:42: May be wrong assumption about loop
> body
> hp = 0; while (incs[hp] < bigN) hp++; hp--;
>
>
> And the same thing again...
> valgrind/coregrind/vg_symtab2.c:431:53: May be wrong assumption about loop
> body
> hp = 0; while (hp < 16 && incs[hp] < bigN) hp++; hp--;
>
> and again...
> valgrind/coregrind/vg_symtab2.c:580:53: May be wrong assumption about loop
> body
> hp = 0; while (hp < 16 && incs[hp] < bigN) hp++; hp--;
>
These look OK syntactically, though I can't say I'm a fan of the
indentation style. (Well, I assume they're not meant to be infinite
loops).
J
|
|
From: John C. <joh...@ta...> - 2002-11-11 01:59:01
|
I have just pulled the sources for valgrind out of CVS and run "antic"
over them and inspected the result, discarding obvious false positives.
Here is a list of dubious cases, these may or may not be problems, but at
the very least a comment as to what is happening wouldn't go amiss...
valgrind/coregrind/demangle/cplus-dem.c:3961:5: Possible miss of BREAK
before CASE/DEFAULT
case 'G':
(*mangled)++;
if (!ISDIGIT ((unsigned char)**mangled))
{
success = 0;
break;
}
case 'I':
valgrind/coregrind/vg_main.c:1516:7: Possible miss of BREAK before
CASE/DEFAULT
case VgSrc_BbsDone:
/* Tricky; we have to try and switch back to the real CPU.
This is all very dodgy and won't work at all in the
presence of threads, or if the client happened to be
running a signal handler. */
/* Prepare to restore state to the real CPU. */
VG_(load_thread_state)(1 /* root thread */ );
VG_(copy_baseBlock_to_m_state_static)();
/* This pushes a return address on the simulator's stack,
which is abandoned. We call vg_sigshutdown_actions() at
the end of vg_switch_to_real_CPU(), so as to ensure that
the original stack and machine state is restored before
the real signal mechanism is restored. */
VG_(switch_to_real_CPU)();
default:
VG_(core_panic)("vg_main(): unexpected scheduler return code");
}
valgrind/coregrind/vg_memory.c:330:22: May be '=' used instead of '=='
# ifdef VG_PROFILE_MEMORY
// PPP
if (delta = - 4) PROF_EVENT(102);
else if (delta = 4) PROF_EVENT(103);
else if (delta = -12) PROF_EVENT(104);
else if (delta = - 8) PROF_EVENT(105);
else if (delta = 16) PROF_EVENT(106);
else if (delta = 12) PROF_EVENT(107);
else if (delta = 0) PROF_EVENT(108);
else if (delta = 8) PROF_EVENT(109);
else if (delta = -16) PROF_EVENT(110);
else if (delta = 20) PROF_EVENT(111);
else if (delta = -20) PROF_EVENT(112);
else if (delta = 24) PROF_EVENT(113);
else if (delta = -24) PROF_EVENT(114);
else if (delta > 0) PROF_EVENT(115); // PPP: new: aligned_big_pos
else PROF_EVENT(116); // PPP: new: aligned_big_neg
# endif
valgrind/coregrind/vg_memory.c:694:42: May be wrong assumption about loop
body
hp = 0; while (incs[hp] < bigN) hp++; hp--;
And the same thing again...
valgrind/coregrind/vg_symtab2.c:431:53: May be wrong assumption about loop
body
hp = 0; while (hp < 16 && incs[hp] < bigN) hp++; hp--;
and again...
valgrind/coregrind/vg_symtab2.c:580:53: May be wrong assumption about loop
body
hp = 0; while (hp < 16 && incs[hp] < bigN) hp++; hp--;
--
John Carter Phone : (64)(3) 358 6639
Tait Electronics Fax : (64)(3) 359 4632
PO Box 1645 Christchurch Email : joh...@ta...
New Zealand
Good Ideas:
Ruby - http://www.ruby-lang-org - The best of perl,python,scheme without the pain.
Valgrind - http://developer.kde.org/~sewardj/ - memory debugger for x86-GNU/Linux
Free your books - http://www.bookcrossing.com
|
|
From: Julian S. <js...@ac...> - 2002-11-11 00:25:44
|
I just rehashed totally, the docs. It still needs considerable work, but is in the framework I want it to be in now. I guess this will basically be my task for the next few days. Please yelp if I've totally screwed anything up. I made a copy of all the .html before I started, so we can recover if need be. It's a bit uncool to cvs delete all the old .html and cvs add the new stuff, but in this particular case I don't think it matters much since I don't think the .html files carried any particularly useful cvs history. At least I hope not :) J |