GTK4: Valgrind suppression for NVidia driver
NVidia driver produces leaks like these:
==60457== 208 bytes in 1 blocks are definitely lost in loss record 18,171 of 20,578
==60457== at 0x4849464: calloc (vg_replace_malloc.c:1328)
==60457== by 0x1BE88488: UnknownInlinedFun (gbm-platform.c:25)
==60457== by 0x1BE88488: loadEGLExternalPlatform (gbm-platform.c:167)
==60457== by 0x198A131A: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x198A238E: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x198980BB: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x540BA87: __pthread_once_slow (pthread_once.c:117)
==60457== by 0x19897E02: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x19899A94: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x19829642: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x1984403C: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x18E9D528: UnknownInlinedFun (libeglvendor.c:200)
==60457== by 0x18E9D528: UnknownInlinedFun (libeglvendor.c:548)
==60457== by 0x18E9D528: LoadVendorFromConfigFile.isra.0 (libeglvendor.c:320)
==60457== by 0x18E9DC4D: UnknownInlinedFun (libeglvendor.c:121)
==60457== by 0x18E9DC4D: LoadVendors (libeglvendor.c:68)
==60457==
==60457== 3,355 (952 direct, 2,403 indirect) bytes in 17 blocks are definitely lost in loss record 20,144 of 20,578
==60457== at 0x4849464: calloc (vg_replace_malloc.c:1328)
==60457== by 0x1ABF292F: ??? (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1ABF91FB: ??? (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1ABFD0C2: ??? (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1ABFB379: ??? (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1ABF5838: ??? (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1AC059D7: ??? (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1ABFFCFE: NvGlEglApiInit (in /usr/lib64/libnvidia-eglcore.so.510.60.02)
==60457== by 0x1982B5E4: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x1982B6CA: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x198A3A25: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
==60457== by 0x19829657: ??? (in /usr/lib64/libEGL_nvidia.so.510.60.02)
They can be suppressed with something like:
# NVidia driver
{
nvidia calloc
Memcheck:Leak
match-leak-kinds:definite
fun:calloc
...
obj:/usr/lib*/libEGL_nvidia.so*
}
It would be helpful for some to add that suppression (and possibly some others I didn't encounter) to gtk.supp
.