From 8c7986e6af51dd7a4154d6d6260526c7bc1207eb Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Tue, 20 Apr 2021 15:45:19 -0700 Subject: [PATCH] Add patch to debug seg faults This is a temporary patch to investigate https://gitlab.com/gitlab-org/gitlab/-/issues/326348. --- patches/ruby/2.7.2/debug-segfault.patch | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 patches/ruby/2.7.2/debug-segfault.patch diff --git a/patches/ruby/2.7.2/debug-segfault.patch b/patches/ruby/2.7.2/debug-segfault.patch new file mode 100644 index 0000000..72c1e41 --- /dev/null +++ b/patches/ruby/2.7.2/debug-segfault.patch @@ -0,0 +1,25 @@ +diff --git a/class.c b/class.c +index c866d1d727..37ff3c5ade 100644 +--- a/class.c ++++ b/class.c +@@ -27,6 +27,7 @@ + #include "ruby/st.h" + #include "constant.h" + #include "vm_core.h" ++#include "vm_debug.h" + #include "id_table.h" + #include + +@@ -119,6 +120,12 @@ rb_class_foreach_subclass(VALUE klass, void (*f)(VALUE, VALUE), VALUE arg) + while (cur) { + VALUE curklass = cur->klass; + cur = cur->next; ++ ++ if (curklass == 0) { ++ fprintf(stderr, "=== Detected NULL subclass:\n"); ++ dp(curklass); ++ } ++ + f(curklass, arg); + } + }