From c92e0b0f2881b385f3183746039cf91a6d1821f9 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Mon, 20 Jun 2022 20:24:27 +0100 Subject: [PATCH] ocaml: Add further valgrind suppression After discussion with the OCaml team we think these are both bugs in valgrind, not OCaml, but we still need a suppression. ==4145632== Syscall param sigaltstack(ss) points to uninitialised byte(s) ==4145632== at 0xCC5E24B: sigaltstack (syscall-template.S:120) ==4145632== by 0xD7F46CC: caml_stop_stack_overflow_detection (in /home/rjones/d/nbdkit/tests/test-ocaml-plugin.so) ==4145632== by 0xD7F277E: caml_startup_common (in /home/rjones/d/nbdkit/tests/test-ocaml-plugin.so) ==4145632== by 0xD7F27CC: caml_startup (in /home/rjones/d/nbdkit/tests/test-ocaml-plugin.so) ==4145632== by 0xC986891: constructor (plugin.c:64) ==4145632== by 0xC133CED: call_init (dl-init.c:70) ==4145632== by 0xC133DDB: _dl_init (dl-init.c:117) ==4145632== by 0xCD72A73: _dl_catch_exception (dl-error-skeleton.c:182) ==4145632== by 0xC13A955: dl_open_worker (dl-open.c:808) ==4145632== by 0xCD72A1D: _dl_catch_exception (dl-error-skeleton.c:208) ==4145632== by 0xC13ACEB: _dl_open (dl-open.c:883) ==4145632== by 0xCCA7EC9: dlopen_doit (dlopen.c:56) ==4145632== by 0xCD72A1D: _dl_catch_exception (dl-error-skeleton.c:208) ==4145632== by 0xCD72AD2: _dl_catch_error (dl-error-skeleton.c:227) ==4145632== by 0xCCA79DE: _dlerror_run (dlerror.c:138) ==4145632== by 0xCCA7F67: dlopen@@GLIBC_2.34 (dlopen.c:71) ==4145632== by 0x10F775: main (main.c:833) ==4145632== Address 0x1ffeffaca0 is on thread 1's stack ==4145632== in frame #1, created by caml_stop_stack_overflow_detection (???:) (cherry picked from commit dba71bf2be6dbcc1585f36a6779395c9fe2cc49d) --- valgrind/ocaml.suppressions | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/valgrind/ocaml.suppressions b/valgrind/ocaml.suppressions index fd289c51..1e5e9505 100644 --- a/valgrind/ocaml.suppressions +++ b/valgrind/ocaml.suppressions @@ -56,3 +56,11 @@ fun:sigaltstack fun:caml_terminate_signals } + +{ + caml_stop_stack_overflow_detection_uninitialized_sigaltstack + Memcheck:Param + sigaltstack(ss) + fun:sigaltstack + fun:caml_stop_stack_overflow_detection +} -- 2.31.1