diff --git a/config/analysis/valgrind.supp b/config/analysis/valgrind.supp
new file mode 100644
index 0000000000000000000000000000000000000000..db4aee74445383e3b60f1c67a01abb1f8e065e17
--- /dev/null
+++ b/config/analysis/valgrind.supp
@@ -0,0 +1,117 @@
+##----------------------------------------------------------------------##
+# Blender's BLI_mempool
+#
+# Blender can be built WITH_MEM_VALGRIND.
+# This causes internal operations to raise false-positives.
+
+{
+   BLI_mempool_alloc_A8
+   Memcheck:Addr8
+   fun:BLI_mempool_alloc
+   fun:*
+}
+
+{
+   BLI_mempool_alloc_A4
+   Memcheck:Addr4
+   fun:BLI_mempool_alloc
+   fun:*
+}
+
+{
+   BLI_mempool_add_A8
+   Memcheck:Addr8
+   fun:mempool_chunk_add
+   fun:*
+}
+
+{
+   BLI_mempool_add_A4
+   Memcheck:Addr4
+   fun:mempool_chunk_add
+   fun:*
+}
+
+{
+   BLI_mempool_iterstep_A4
+   Memcheck:Addr4
+   fun:BLI_mempool_iterstep
+   fun:*
+}
+
+##----------------------------------------------------------------------##
+# Python Calls aren't so useful unless we're debugging Python it's self
+
+# _PyObject_Free
+{
+   PyFree_C
+   Memcheck:Cond
+   fun:_PyObject_Free
+   fun:*
+}
+
+{
+   PyFree_A4
+   Memcheck:Addr4
+   fun:_PyObject_Free
+   fun:*
+}
+
+{
+   PyFree_A8
+   Memcheck:Addr8
+   fun:_PyObject_Free
+   fun:*
+}
+
+{
+   PyFree_V4
+   Memcheck:Value4
+   fun:_PyObject_Free
+   fun:*
+}
+
+{
+   PyFree_V8
+   Memcheck:Value8
+   fun:_PyObject_Free
+   fun:*
+}
+
+
+# _PyObject_Realloc
+{
+   PyRealloc_C
+   Memcheck:Cond
+   fun:_PyObject_Realloc
+   fun:*
+}
+
+{
+   PyRealloc_A4
+   Memcheck:Addr4
+   fun:_PyObject_Realloc
+   fun:*
+}
+
+{
+   PyRealloc_A8
+   Memcheck:Addr8
+   fun:_PyObject_Realloc
+   fun:*
+}
+{
+   PyRealloc_V4
+   Memcheck:Value4
+   fun:_PyObject_Realloc
+   fun:*
+}
+
+{
+   PyRealloc_V8
+   Memcheck:Value8
+   fun:_PyObject_Realloc
+   fun:*
+}
+
+