blob: da822b956a4fa13a3706f92a314b5b16b6bc813e [file] [log] [blame]
sewardj3c23d432002-06-01 23:43:49 +00001
sewardje089f012010-10-13 21:47:29 +00002Julian Seward was the original founder, designer and author of
3Valgrind, created the dynamic translation frameworks, wrote Memcheck,
florian0f0ed672011-11-26 04:05:47 +00004the 3.X versions of Helgrind, SGCheck, DHAT, and did lots of other
sewardje089f012010-10-13 21:47:29 +00005things.
njn8762df72009-06-12 07:38:24 +00006
7Nicholas Nethercote did the core/tool generalisation, wrote
8Cachegrind and Massif, and tons of other stuff.
9
10Tom Hughes did a vast number of bug fixes, helped out with support for
11more recent Linux/glibc versions, set up the present build system, and has
12helped out with test and build machines.
sewardj3c23d432002-06-01 23:43:49 +000013
sewardj778d7832007-11-22 01:21:56 +000014Jeremy Fitzhardinge wrote Helgrind (in the 2.X line) and totally
15overhauled low-level syscall/signal and address space layout stuff,
16among many other things.
jseward77bb64a2004-07-16 21:35:09 +000017
njn801288e2009-08-04 07:02:54 +000018Josef Weidendorfer wrote and maintains Callgrind and the associated
19KCachegrind GUI.
sewardjfa7c30e2005-07-27 10:09:11 +000020
21Paul Mackerras did a lot of the initial per-architecture factoring
njn801288e2009-08-04 07:02:54 +000022that forms the basis of the 3.0 line and was also seen in 2.4.0.
sewardjfa7c30e2005-07-27 10:09:11 +000023He also did UCode-based dynamic translation support for PowerPC, and
24created a set of ppc-linux derivatives of the 2.X release line.
nethercote137bc552003-11-14 17:47:54 +000025
njn8762df72009-06-12 07:38:24 +000026Greg Parker wrote the Mac OS X port.
27
njn801288e2009-08-04 07:02:54 +000028Dirk Mueller contributed the malloc/free mismatch checking
29and other bits and pieces, and acts as our KDE liaison.
njnbcea91a2005-03-12 02:39:36 +000030
sewardjfa7c30e2005-07-27 10:09:11 +000031Robert Walsh added file descriptor leakage checking, new library
32interception machinery, support for client allocation pools, and minor
33other tweakage.
njnbcea91a2005-03-12 02:39:36 +000034
njn8762df72009-06-12 07:38:24 +000035Bart Van Assche wrote and maintains DRD.
36
sewardje089f012010-10-13 21:47:29 +000037Cerion Armour-Brown worked on PowerPC instruction set support in the
38Vex dynamic-translation framework. Maynard Johnson improved the
39Power6 support.
40
41Kirill Batuzov and Dmitry Zhurikhin did the NEON instruction set
42support for ARM. Donna Robinson did the v6 media instruction support.
njn8762df72009-06-12 07:38:24 +000043
44Donna Robinson created and maintains the very excellent
45http://www.valgrind.org.
sewardj96603322006-05-21 15:19:42 +000046
njn801288e2009-08-04 07:02:54 +000047Vince Weaver wrote and maintains BBV.
48
njnbcea91a2005-03-12 02:39:36 +000049Frederic Gobry helped with autoconf and automake.
50
51Daniel Berlin modified readelf's dwarf2 source line reader, written by Nick
njn8762df72009-06-12 07:38:24 +000052Clifton, for use in Valgrind.o
sewardj3c23d432002-06-01 23:43:49 +000053
njn8762df72009-06-12 07:38:24 +000054Michael Matz and Simon Hausmann modified the GNU binutils demangler(s) for
55use in Valgrind.
sewardj3c23d432002-06-01 23:43:49 +000056
njn8762df72009-06-12 07:38:24 +000057David Woodhouse has helped out with test and build machines over the course
58of many releases.
sewardjcb2288b2007-12-02 02:08:17 +000059
sewardj40673402011-10-23 09:55:34 +000060Florian Krohm and Christian Borntraeger wrote and maintain the
61S390X/Linux port. Florian improved and ruggedised the regression test
62system during 2011.
63
64Philippe Waroquiers wrote and maintains the embedded GDB server. He
65also made a bunch of performance and memory-reduction fixes across
66diverse parts of the system.
67
sewardjca456c72012-08-05 13:44:15 +000068Carl Love and Maynard Johnson contributed IBM Power6 and Power7
69support, and generally deal with ppc{32,64}-linux issues.
70
71Petar Jovanovic and Dejan Jevtic wrote and maintain the mips32-linux
72port.
73
74Dragos Tatulea modified the arm-android port so it also works on
75x86-android.
sewardj83baa942011-10-23 09:57:26 +000076
sewardj4c7254d2013-11-29 23:08:28 +000077Jakub Jelinek helped out extensively with the AVX and AVX2 support.
78
79Mark Wielaard fixed a bunch of bugs and acts as our Fedora/RHEL
80liaison.
sewardje060f6a2012-08-05 16:14:02 +000081
sewardj26ea8672013-11-29 16:55:04 +000082Maran Pakkirisamy implemented support for decimal floating point on
83s390.
84
njn8762df72009-06-12 07:38:24 +000085Many, many people sent bug reports, patches, and helpful feedback.
86
87Development of Valgrind was supported in part by the Tri-Lab Partners
88(Lawrence Livermore National Laboratory, Los Alamos National
89Laboratory, and Sandia National Laboratories) of the U.S. Department
90of Energy's Advanced Simulation & Computing (ASC) Program.