From: "a-shvedov (a-shvedov a-shvedov)" Date: 2022-04-07T11:03:48+00:00 Subject: [ruby-core:108194] [Ruby master Bug#18681] crashes when built with AddressSanitizer (clang build) Issue #18681 has been updated by a-shvedov (a-shvedov a-shvedov). mame (Yusuke Endoh) wrote in #note-2: > I couldn't reproduce the issue. Can you build it with a simple configuration, i.e., without ASAN and without `-j45`? Yes, no problem with clear build. Fixed with params: export ASAN_OPTIONS=detect_leaks=0:handle_segv=0:alloc_dealloc_mismatch=0 ; CC=/usr/bin/clang CXX=/usr/bin/clang++ CFLAGS="-fsanitize=address -O2 -g" CXXFLAGS="-fsanitize=address -O2 -g" LDFLAGS="-fsanitize=address" ./configure --with-static-linked-ext && make -j 45 ---------------------------------------- Bug #18681: crashes when built with AddressSanitizer (clang build) https://bugs.ruby-lang.org/issues/18681#change-97168 * Author: a-shvedov (a-shvedov a-shvedov) * Status: Open * Priority: Normal * ruby -v: ruby-2.7.5 * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- Have the error-message in log then build ruby interpreter: ``` shell building .ext/include/x86_64-linux/rb_mjit_min_header-2.7.5.h ./miniruby -I./lib -I. -I.ext/common ./tool/transform_mjit_header.rb "/usr/bin/clang -fsanitize=address -O2 -g " rb_mjit_header.h .ext/include/x86_64-linux/rb_mjit_min_header-2.7.5.h uncommon.mk:1069: recipe for target 'encdb.h' failed make: *** [encdb.h] Segmentation fault make: *** Waiting for unfinished jobs.... ./tool/ifchange "--timestamp=.rbconfig.time" rbconfig.rb rbconfig.tmp rbconfig.rb updated ================================================================= ==19657==ERROR: LeakSanitizer: detected memory leaks Direct leak of 1062075 byte(s) in 85 object(s) allocated from: #0 0x65218f136978 in malloc (/run/media/sdc/ruby/ruby-2.7.5/miniruby+0x225978) #1 0x65218f330633 in objspace_xmalloc0 /run/media/sdc/ruby/ruby-2.7.5/gc.c:9874:5 Direct leak of 16168 byte(s) in 4 object(s) allocated from: #0 0x65218f136978 in malloc (/run/media/sdc/ruby/ruby-2.7.5/miniruby+0x225978) #1 0x65218f330633 in objspace_xmalloc0 /run/media/sdc/ruby/ruby-2.7.5/gc.c:9874:5 #2 0x65218f2f3905 in ruby_init /run/media/sdc/ruby/ruby-2.7.5/eval.c:96:17 #3 0x762de180a2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0) ``` Full log (more 4kb): https://github.com/a-shvedov/res/blob/master/src/ruby-2.7.5/buildlog.log Building with opts: ``` shell CC=/usr/bin/clang \ CXX=/usr/bin/clang++ \ CFLAGS="-fsanitize=address -O2 -g" \ CXXFLAGS="-fsanitize=address -O2 -g" \ LDFLAGS="-fsanitize=address" \ ./configure && make -j45 ``` Tools: ``` shell clang version 6.0.0-3 (tags/RELEASE_600/final) Target: x86_64-pc-linux-gnu Thread model: posix ruby-tarball version: ruby-2.7.5 ``` -- https://bugs.ruby-lang.org/ Unsubscribe: