[ https://issues.apache.org/jira/browse/GEODE-9431?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17382252#comment-17382252 ]
Blake Bender edited comment on GEODE-9431 at 7/16/21, 6:17 PM: --------------------------------------------------------------- Things we have tried, in an attempt to work around or fix this: i. Moved the {code}regex{code} variable declaration out of `HostStatSampler::forEachIndexStatFile` to see if it made any difference ii. Simplified the `regex` to make sure it wasn't the string expression passed in that was blowing up iii. Made `HostStatSampler::forEachIndexStatFile` a regular method taking an `std::function` parameter, rather than a template iv. Turned off all compiler optimization (`-O0`), for the individual function, then file, then entire code base v. Added the same `regex` variable to the test code, to see if it only blows up in library code, as opposed to app code. Spoiler alert: no We are now in the process of investigation the following potential fixes: vi. Figure out what compiler/tool/library(ies) were updated when we last built our RHEL-8 image, and see if we can roll back vii. Switch from `std::regex` to `boost::regex` to see if boost has the same problem was (Author: bbender): Things we have tried, in an attempt to work around or fix this: i. Moved the {{regex}} variable declaration out of `HostStatSampler::forEachIndexStatFile` to see if it made any difference ii. Simplified the `regex` to make sure it wasn't the string expression passed in that was blowing up iii. Made `HostStatSampler::forEachIndexStatFile` a regular method taking an `std::function` parameter, rather than a template iv. Turned off all compiler optimization (`-O0`), for the individual function, then file, then entire code base v. Added the same `regex` variable to the test code, to see if it only blows up in library code, as opposed to app code. Spoiler alert: no We are now in the process of investigation the following potential fixes: vi. Figure out what compiler/tool/library(ies) were updated when we last built our RHEL-8 image, and see if we can roll back vii. Switch from `std::regex` to `boost::regex` to see if boost has the same problem > CI Failure: SegFault in apache-geode_unittests > ---------------------------------------------- > > Key: GEODE-9431 > URL: https://issues.apache.org/jira/browse/GEODE-9431 > Project: Geode > Issue Type: Bug > Components: native client > Reporter: Kamilla Aslami > Priority: Major > > {{Two consequent geode-native-develop/build-rhel-8-release runs failed with > segmentation fault: }} > {noformat} > selected worker: 3eb01fee-0959-4e2d-8c25-44a153962eaa > Warning: Permanently added '34.67.7.72' (ECDSA) to the list of known hosts. > Test project /home/build/build/cppcache/test > Start 1: apache-geode_unittests > 1/1 Test #1: apache-geode_unittests ...........***Exception: SegFault 0.43 > sec > Running main() from > /home/build/build/dependencies/gtest/gtest-extern-prefix/src/gtest-extern/googletest/src/gtest_main.cc > [==========] Running 374 tests from 42 test suites. > [----------] Global test environment set-up. > [----------] 6 tests from durationTest > [ RUN ] durationTest.ceil > [ OK ] durationTest.ceil (0 ms) > [ RUN ] durationTest.toString > [ OK ] durationTest.toString (0 ms) > [ RUN ] durationTest.fromString > [ OK ] durationTest.fromString (0 ms) > [ RUN ] durationTest.fromStringWithCeil > [ OK ] durationTest.fromStringWithCeil (0 ms) > [ RUN ] durationTest.fromStringException > [ OK ] durationTest.fromStringException (0 ms) > [ RUN ] durationTest.assertBounds > [ OK ] durationTest.assertBounds (1 ms) > [----------] 6 tests from durationTest (1 ms total){noformat} > ... > {noformat} > 0% tests passed, 1 tests failed out of 1 > Total Test time (real) = 0.91 sec > The following tests FAILED: > 1 - apache-geode_unittests (SEGFAULT) > Errors while running CTest{noformat} > > -- This message was sent by Atlassian Jira (v8.3.4#803005)