Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[enhancement] Known limitations #2

Open
9 tasks
delsner opened this issue Nov 2, 2022 · 0 comments
Open
9 tasks

[enhancement] Known limitations #2

delsner opened this issue Nov 2, 2022 · 0 comments

Comments

@delsner
Copy link
Contributor

delsner commented Nov 2, 2022

  • New parameterized GoogleTest test cases can only be correctly selected, if the new parameterization is added to the end of the parameter list (GoogleTest will enumerate parameterized test cases 0..n, therefore, if a new test case is added to the front, i.e., at index 0, only the test case with the new index (n+1) will always be selected)
  • Overloading C++ operators is not recognized by the change impact analysis run-time option --overload (changes to already overloaded operators will work)
  • Function overloading (--overload) is currently limited to file-scope (for performance reasons)
  • JIT tracing is only partly supported (e.g., for JVM hotspot, we had to disable JIT to trace tests, which impacts run time)
  • Only Windows and Linux are currently supported
  • Efficient (inlined) basic block instrumentation is currently limited to x86-64 (otherwise we use DR's clean calls)
  • The experimental dynamic binary instrumentation approach using Frida is currently Windows-only
  • Non-functional analysis (--non-functional) will only reliably work if you check out the target commit and your current working directory is the root of the analyzed git repository
  • Instrumentation overhead of more than +3X observed on some targets -> we're looking into source-to-source translation with clang and other forms of code instrumentation (both, source and binary level); interesting for Linux could be bcov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant