Skip to content
This repository was archived by the owner on Mar 1, 2026. It is now read-only.

Issue #904: Crash in rocksdb::IOStatsContext::Reset, this=NULL#905

Open
spetrunia wants to merge 1 commit into
facebook:fb-mysql-5.6.35from
spetrunia:fb-mysql-5.6.35-issue904
Open

Issue #904: Crash in rocksdb::IOStatsContext::Reset, this=NULL#905
spetrunia wants to merge 1 commit into
facebook:fb-mysql-5.6.35from
spetrunia:fb-mysql-5.6.35-issue904

Conversation

@spetrunia

Copy link
Copy Markdown
Contributor

Fix both code paths:

  • Change the test source code so it doesn't cause the "Unused variable"
    warning (which -Werror converted into error and caused CMake not to set
    HAVE_THREAD_LOCAL)

  • If the system doesn't seem to support HAVE_THREAD_LOCAL, refuse to
    compile (rather than producing a binary that crashes for some tests)

Fix both code paths:
- Change the test source code so it doesn't cause the "Unused variable"
  warning (which -Werror converted into error and caused CMake not to set
  HAVE_THREAD_LOCAL)

- If the system doesn't seem to support HAVE_THREAD_LOCAL, refuse to
  compile (rather than producing a binary that crashes for some tests)

@facebook-github-bot facebook-github-bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hermanlee has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

@laurynas-biveinis

Copy link
Copy Markdown
Contributor

C++11 thread_local seems to be fully supported starting with GCC 4.8, clang 3.3, MSVC 2015 - maybe that's good enough to switch to thread_local and drop CMake checks altogether?

@hermanlee

Copy link
Copy Markdown
Contributor

Removing the check should be okay too. The check looks to be inherited from RocksDB cmake files. @spetrunia, I assume none of your builds actually fail with your updated cmake check and thread local is supported across all builds?

svoj pushed a commit to MariaDB/server that referenced this pull request May 16, 2019
Fix both code paths:
- Change the test source code so it doesn't cause the "Unused variable"
  warning (which -Werror converted into error and caused CMake not to set
  HAVE_THREAD_LOCAL)

- If the system doesn't seem to support HAVE_THREAD_LOCAL, refuse to
  compile (rather than producing a binary that crashes for some tests)

Originally submitted at facebook/mysql-5.6#905
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

4 participants