1 2Julian Seward was the original founder, designer and author of 3Valgrind, created the dynamic translation frameworks, wrote Memcheck, 4the 3.X versions of Helgrind, SGCheck, DHAT, and did lots of other 5things. 6 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. 13 14Jeremy Fitzhardinge wrote Helgrind (in the 2.X line) and totally 15overhauled low-level syscall/signal and address space layout stuff, 16among many other things. 17 18Josef Weidendorfer wrote and maintains Callgrind and the associated 19KCachegrind GUI. 20 21Paul Mackerras did a lot of the initial per-architecture factoring 22that forms the basis of the 3.0 line and was also seen in 2.4.0. 23He also did UCode-based dynamic translation support for PowerPC, and 24created a set of ppc-linux derivatives of the 2.X release line. 25 26Greg Parker wrote the Mac OS X port. 27 28Dirk Mueller contributed the malloc/free mismatch checking 29and other bits and pieces, and acts as our KDE liaison. 30 31Robert Walsh added file descriptor leakage checking, new library 32interception machinery, support for client allocation pools, and minor 33other tweakage. 34 35Bart Van Assche wrote and maintains DRD. 36 37Cerion 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. 43 44Donna Robinson created and maintains the very excellent 45http://www.valgrind.org. 46 47Vince Weaver wrote and maintains BBV. 48 49Frederic Gobry helped with autoconf and automake. 50 51Daniel Berlin modified readelf's dwarf2 source line reader, written by Nick 52Clifton, for use in Valgrind.o 53 54Michael Matz and Simon Hausmann modified the GNU binutils demangler(s) for 55use in Valgrind. 56 57David Woodhouse has helped out with test and build machines over the course 58of many releases. 59 60Florian 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 68Carl 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. 76 77Jakub 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. 81 82Maran Pakkirisamy implemented support for decimal floating point on 83s390. 84 85Many, 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. 91