Skip to content

mv valgrind cleanup

Matthew Von-Maszewski edited this page Aug 30, 2013 · 16 revisions

Status

  • development started August 27, 2013

History / Context

Valgrind is an excellent program diagnostic tool (www.valgrind.org). Unfortunately, it is easy to let a program get into a condition such that valgrind generates more "noise" than actionable information. The Riak branch of leveldb was in such a condition. Some of the noise was from the original Google implementation. Some of the noise was from programmer laziness in the Riak modifications. This branch cleans up all the noise and addresses an actual edge case memory leak detected by valgrind. The memory leak joined the code base with Riak 1.4.

Valgrind was used with each of the unit test programs ("make check"). The branch cleans up the leveldb code and/or the unit test as appropriate to achieve a clean valgrind execution of the following command:

valgrind --leak-check=full --show-reachable=yes ./unit_test_program

Branch description

Clone this wiki locally