fix-valgrind-for-numa.patch
text/x-patch
Filename: fix-valgrind-for-numa.patch
Type: text/x-patch
Part: 0
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: unified
| File | + | − |
|---|---|---|
| src/tools/valgrind.supp | 19 | 0 |
diff --git a/src/tools/valgrind.supp b/src/tools/valgrind.supp
index 7ea464c8094..36bf3253f76 100644
--- a/src/tools/valgrind.supp
+++ b/src/tools/valgrind.supp
@@ -180,3 +180,22 @@
Memcheck:Cond
fun:PyObject_Realloc
}
+
+# Querying NUMA node for shared memory requires touching the memory so
+# that it gets allocated in the process. But we'll touch memory backing
+# buffers, but that memory may be marked as noaccess for buffers that
+# are not pinned. So just ignore that, we're not really accessing the
+# buffers, for both places querying the NUMA status.
+{
+ pg_buffercache_numa_pages
+ Memcheck:Addr8
+ fun:pg_buffercache_numa_pages
+ fun:ExecMakeTableFunctionResult
+}
+
+{
+ pg_get_shmem_allocations_numa
+ Memcheck:Addr8
+ fun:pg_get_shmem_allocations_numa
+ fun:ExecMakeTableFunctionResult
+}