sewardj | 3c23d43 | 2002-06-01 23:43:49 +0000 | [diff] [blame] | 1 | |
sewardj | e089f01 | 2010-10-13 21:47:29 +0000 | [diff] [blame] | 2 | Julian Seward was the original founder, designer and author of |
| 3 | Valgrind, created the dynamic translation frameworks, wrote Memcheck, |
florian | 0f0ed67 | 2011-11-26 04:05:47 +0000 | [diff] [blame] | 4 | the 3.X versions of Helgrind, SGCheck, DHAT, and did lots of other |
sewardj | e089f01 | 2010-10-13 21:47:29 +0000 | [diff] [blame] | 5 | things. |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 6 | |
| 7 | Nicholas Nethercote did the core/tool generalisation, wrote |
| 8 | Cachegrind and Massif, and tons of other stuff. |
| 9 | |
| 10 | Tom Hughes did a vast number of bug fixes, helped out with support for |
| 11 | more recent Linux/glibc versions, set up the present build system, and has |
| 12 | helped out with test and build machines. |
sewardj | 3c23d43 | 2002-06-01 23:43:49 +0000 | [diff] [blame] | 13 | |
sewardj | 778d783 | 2007-11-22 01:21:56 +0000 | [diff] [blame] | 14 | Jeremy Fitzhardinge wrote Helgrind (in the 2.X line) and totally |
| 15 | overhauled low-level syscall/signal and address space layout stuff, |
| 16 | among many other things. |
jseward | 77bb64a | 2004-07-16 21:35:09 +0000 | [diff] [blame] | 17 | |
njn | 801288e | 2009-08-04 07:02:54 +0000 | [diff] [blame] | 18 | Josef Weidendorfer wrote and maintains Callgrind and the associated |
| 19 | KCachegrind GUI. |
sewardj | fa7c30e | 2005-07-27 10:09:11 +0000 | [diff] [blame] | 20 | |
| 21 | Paul Mackerras did a lot of the initial per-architecture factoring |
njn | 801288e | 2009-08-04 07:02:54 +0000 | [diff] [blame] | 22 | that forms the basis of the 3.0 line and was also seen in 2.4.0. |
sewardj | fa7c30e | 2005-07-27 10:09:11 +0000 | [diff] [blame] | 23 | He also did UCode-based dynamic translation support for PowerPC, and |
| 24 | created a set of ppc-linux derivatives of the 2.X release line. |
nethercote | 137bc55 | 2003-11-14 17:47:54 +0000 | [diff] [blame] | 25 | |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 26 | Greg Parker wrote the Mac OS X port. |
| 27 | |
njn | 801288e | 2009-08-04 07:02:54 +0000 | [diff] [blame] | 28 | Dirk Mueller contributed the malloc/free mismatch checking |
| 29 | and other bits and pieces, and acts as our KDE liaison. |
njn | bcea91a | 2005-03-12 02:39:36 +0000 | [diff] [blame] | 30 | |
sewardj | fa7c30e | 2005-07-27 10:09:11 +0000 | [diff] [blame] | 31 | Robert Walsh added file descriptor leakage checking, new library |
| 32 | interception machinery, support for client allocation pools, and minor |
| 33 | other tweakage. |
njn | bcea91a | 2005-03-12 02:39:36 +0000 | [diff] [blame] | 34 | |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 35 | Bart Van Assche wrote and maintains DRD. |
| 36 | |
sewardj | e089f01 | 2010-10-13 21:47:29 +0000 | [diff] [blame] | 37 | Cerion Armour-Brown worked on PowerPC instruction set support in the |
| 38 | Vex dynamic-translation framework. Maynard Johnson improved the |
| 39 | Power6 support. |
| 40 | |
| 41 | Kirill Batuzov and Dmitry Zhurikhin did the NEON instruction set |
| 42 | support for ARM. Donna Robinson did the v6 media instruction support. |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 43 | |
| 44 | Donna Robinson created and maintains the very excellent |
| 45 | http://www.valgrind.org. |
sewardj | 9660332 | 2006-05-21 15:19:42 +0000 | [diff] [blame] | 46 | |
njn | 801288e | 2009-08-04 07:02:54 +0000 | [diff] [blame] | 47 | Vince Weaver wrote and maintains BBV. |
| 48 | |
njn | bcea91a | 2005-03-12 02:39:36 +0000 | [diff] [blame] | 49 | Frederic Gobry helped with autoconf and automake. |
| 50 | |
| 51 | Daniel Berlin modified readelf's dwarf2 source line reader, written by Nick |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 52 | Clifton, for use in Valgrind.o |
sewardj | 3c23d43 | 2002-06-01 23:43:49 +0000 | [diff] [blame] | 53 | |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 54 | Michael Matz and Simon Hausmann modified the GNU binutils demangler(s) for |
| 55 | use in Valgrind. |
sewardj | 3c23d43 | 2002-06-01 23:43:49 +0000 | [diff] [blame] | 56 | |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 57 | David Woodhouse has helped out with test and build machines over the course |
| 58 | of many releases. |
sewardj | cb2288b | 2007-12-02 02:08:17 +0000 | [diff] [blame] | 59 | |
sewardj | 4067340 | 2011-10-23 09:55:34 +0000 | [diff] [blame] | 60 | Florian Krohm and Christian Borntraeger wrote and maintain the |
| 61 | S390X/Linux port. Florian improved and ruggedised the regression test |
| 62 | system during 2011. |
| 63 | |
| 64 | Philippe Waroquiers wrote and maintains the embedded GDB server. He |
| 65 | also made a bunch of performance and memory-reduction fixes across |
| 66 | diverse parts of the system. |
| 67 | |
sewardj | ca456c7 | 2012-08-05 13:44:15 +0000 | [diff] [blame] | 68 | Carl Love and Maynard Johnson contributed IBM Power6 and Power7 |
| 69 | support, and generally deal with ppc{32,64}-linux issues. |
| 70 | |
| 71 | Petar Jovanovic and Dejan Jevtic wrote and maintain the mips32-linux |
| 72 | port. |
| 73 | |
| 74 | Dragos Tatulea modified the arm-android port so it also works on |
| 75 | x86-android. |
sewardj | 83baa94 | 2011-10-23 09:57:26 +0000 | [diff] [blame] | 76 | |
sewardj | 4c7254d | 2013-11-29 23:08:28 +0000 | [diff] [blame] | 77 | Jakub Jelinek helped out extensively with the AVX and AVX2 support. |
| 78 | |
| 79 | Mark Wielaard fixed a bunch of bugs and acts as our Fedora/RHEL |
| 80 | liaison. |
sewardj | e060f6a | 2012-08-05 16:14:02 +0000 | [diff] [blame] | 81 | |
sewardj | 26ea867 | 2013-11-29 16:55:04 +0000 | [diff] [blame] | 82 | Maran Pakkirisamy implemented support for decimal floating point on |
| 83 | s390. |
| 84 | |
njn | 8762df7 | 2009-06-12 07:38:24 +0000 | [diff] [blame] | 85 | Many, many people sent bug reports, patches, and helpful feedback. |
| 86 | |
| 87 | Development of Valgrind was supported in part by the Tri-Lab Partners |
| 88 | (Lawrence Livermore National Laboratory, Los Alamos National |
| 89 | Laboratory, and Sandia National Laboratories) of the U.S. Department |
| 90 | of Energy's Advanced Simulation & Computing (ASC) Program. |