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
(6) |
2
(4) |
3
(4) |
4
(4) |
|
5
(6) |
6
(9) |
7
(4) |
8
(15) |
9
(6) |
10
(6) |
11
(22) |
|
12
(12) |
13
(9) |
14
(4) |
15
(11) |
16
(8) |
17
(4) |
18
(6) |
|
19
(6) |
20
(15) |
21
(9) |
22
(9) |
23
(14) |
24
(7) |
25
(7) |
|
26
(8) |
27
(11) |
28
(4) |
29
(4) |
30
(12) |
31
(7) |
|
|
From: Tom H. <th...@cy...> - 2008-10-01 02:51:08
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-10-01 03:25:05 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 463 tests, 13 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 463 tests, 13 stderr failures, 6 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) none/tests/pth_cvsimple (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed Oct 1 03:36:46 2008 --- new.short Wed Oct 1 03:50:56 2008 *************** *** 8,10 **** ! == 463 tests, 13 stderr failures, 6 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) --- 8,10 ---- ! == 463 tests, 13 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) *************** *** 27,29 **** none/tests/mremap2 (stdout) - none/tests/pth_cvsimple (stdout) --- 27,28 ---- |
|
From: Tom H. <th...@cy...> - 2008-10-01 02:28:27
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-10-01 03:00:09 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 465 tests, 34 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: MoJiong Q. <qm...@ho...> - 2008-10-01 01:14:44
|
Dear Valgrind community,
A couple of us at VMware have been playing with valgrind code for a while. It is a lot of fun! :-)
As I mentioned last time in my email, we intend to add record and replay support to valgrind. There are several benefits we can see:
* Catch hard-to-reproduce buggy executions with valgrind recording
* Improving valgrind usability by offsetting tools overhead to a deterministic replay phase
- Some tools, like memcheck, has client program side-effect when turned on. We do not support those yet, but we do have some preliminary ideas.
- Other tools, like cachegrind, has no client side-effects. Therefore, they can be turned on during replay time.
* _In the future_, work with other record and replay systems, like VMware VM record and replay (VM-RR)
- VM-RR may help further reduce valgrind record overhead
- VM-RR may produce a valgrind-complaint replay log to enable valgrind to debug a process that was recorded inside a VM
I am going to outline what have we done in the following sections. The code patch is also available at http://www.xhfamily.com/x/vg/valgrind-rr.tgz. We are looking for early feedbacks on improving this code so that eventually it can become part of the valgrind code base. Currently, the code is incomplete. I just want to see if people think I am going the right direction or not.
(Disclaimer: what I said in this email are from my own opinions. VMware does not officially endorse nor support the code of the project.)
Ideas
=====
The basic idea here is to record all sources of non-deterministic information for a client program. The ones we have dealt with are:
1. system calls (some of them, so far)
2. thread scheduling
3. non-deterministic instructions
We have not dealt with signals and tools-induced non-determinism.
Specifically, our valgrind record/replay works on x86-linux. (amd64-linux code is there but not tested). I have
1. wrapped a few syscalls sufficient to run splash2, and socket related syscalls.
splash2 and simple socket programs can be recorded.
2. introduced a record/replay module and its APIs
3. recorded nondeterminism of RDTSC instructions. Other non-deterministic instructions can be supported similarly. But I haven't done that.
4. added thread scheduling support.
5. added a replay divergence detection tool
Overview of the patch
==================
The patch is avaiable at http://www.xhfamily.com/x/vg/valgrind-rr.tgz . After unzipped the tarball, you may find three files: recordreplay.patch can be directly patched to original valgrind-3.3.1; and the command "diff_view.py 20080926_11538.tgz" is a convenient way to view the changes of the patch.
Most of the code is in four locations:
1) coregrind/pub_core_recordreplay.h: the record/replay APIs and global variables exposed to other modules
2) coregrind/m_recordreplay: a new module deals with record/replay stuff
- recordreplay.c implementation of record/replay APIs
- record.c some record-only functions
- replay.c replay-only functions that read replay log
- priv_recordreplay.c module-private header file
- instrument.c an instrumentation callback that deals with non-deterministic instructions
3) coregrind/m_syswrap
- record/replay wrappers of the syscalls are in new files syswrapRR-xxx.c
- syswrap_main.c is modified to log syscall results in record execution, and feedback syscall results in replay execution
4) rrcheck: replay divergence checking tool
How to run it
=============
First, download http://www.xhfamily.com/x/vg/valgrind-rr.tgz , which contains the code patch "recordreplay.patch".
Then, compile valgrind record/replay
- tar xvjf valgrind-3.3.1.tar.bz2 (http://www.valgrind.org/downloads/valgrind-3.3.1.tar.bz2)
- cd valgrind-3.3.1; and patch the recordreplay.patch into valgrind-3.3.1
- aclocal; autoconf; automake; ./configure; make; make install
For splash2 benchmark
- download splash2 benchmark from http://www-flash.stanford.edu/apps/SPLASH/splash2.tar.gz or http://www.grid-appliance.org/files/archer/archive/benchmarks/splash2_072508.tar.gz
- set up multi-threaded version of splash2 according to instructions at http://www.capsl.udel.edu/splash/Download.html
Record and replay splash2 programs as follows. (take fft as an example)
To record:
valgrind --record-replay=1 --log-file-rr=fft.replaylog.none ./FFT -p4 -m20
To replay fft with cachegrind analysis turned on:
valgrind --record-replay=2 --log-file-rr=fft.replaylog.none --tool=cachegrind
or turn on helgrind:
valgrind --record-replay=2 --log-file-rr=fft.replaylog.none --tool=helgrind
There is a limitation for Memcheck for now. We need to specifiy --tool=memcheck to record/replay memcheck:
valgrind --record-replay=1 --log-file-rr=fft.replaylog.memcheck --tool=memcheck ./FFT -p4 -m20
valgrind --record-replay=2 --log-file-rr=fft.replaylog.memcheck --tool=memcheck ./FFT -p4 -m20
Newly added command line options for record/replay:
--record-replay=1|2 to specify in which mode this execution is. 1 means in record, 2 in replay.
--log-file-rr= where to save replay log (in record) or to read replay log (in replay). "_temp_rr_.log" defaulted.
Supported programs:
multi-threaded version of splash2, compress
(socket related syscalls have been wrapped and socket programs should be supported too)
Not supported programs:
programs that will receive signals; programs that uses IPC shared memory communication, and that mmap-s memory with MAP_SHARED flag.
Others may be correctly replayed or crashed, depending on the syscalls called
Some results
============
Here fft and lu are run with 4 threads, while compress is a single-threaded program which operates on an 144M eclipse tarball.
Size of replay log: fft--100K, LU--700K, compress--150M.
Tested in a VMware workstation virtual machine, FC8, 512M memory, 1 cpu 2.2G.
--------------------------------------------------------------------------------------------------------------------------------------------------
|| workload || no Vg ||Vg-no-RR, none||Vg record, none||Vg replay, none||Vg-no-RR, cachegrind|| Vg replay,cachegrind ||
|| lu -p4 -n768 || 1.52s || 6.87s (4.5x) || 12.49s (8.2x) || 12.74s (8.4x) || 84.97s (55.9x)|| 156.46s (103.0x) ||
|| lu -p4 -n1024|| 3.38s || 15.25s (4.5x) || 26.64s (7.9x) || 26.88s (8.0x) ||201.94(59.7x) || 351.57s (104.0x) ||
|| fft -p4 -m20 || 1.08s || 3.22s (3.0x) || 4.92s (4.6x) || 4.14s (3.8x) || 44.65s(41.3x) || 60.92s (56.4x) ||
|| compress ||17.96s || 23.55s (1.3x) || 193.53s (10.8x)||14.78s (0.8x) ||188.10(10.5x) || 180.59(10.1x) ||
--------------------------------------------------------------------------------------------------------------------------------------------------
The results indicate that vg-RR is useful in reducing cachegrind's overhead during recording. This may enable cachegrind on more user-interactive programs where response time is important.
The compress results shows that a lot of the recording overhead is from recording the input of a client program. If we leverage something like VMware RR, we can even reduce that overhead dramatically by only actually write to the log file during VM-replay-time.
Thanks,
Mojiong
_________________________________________________________________
Explore the seven wonders of the world
http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE
|