Source: https://zoo.cs.yale.edu/classes/cs223/current/Valgrind.EPH.pdf