-
Notifications
You must be signed in to change notification settings - Fork 729
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
Assertion failure at openj9/runtime/compiler/control/CompilationThread.cpp:11600: false when PROD_WITH_ASSUMES is enabled #15472
Comments
|
|
Asserts from Issues: eclipse-openj9#15440, eclipse-openj9#15447, eclipse-openj9#15472, eclipse-openj9#15482 Signed-off-by: Manasha Vetrivelu <[email protected]>
I reproduced this issue while running JCL_Test_SE80_0. It always happens in |
Debugging the issue I realized that the compilation is triggered through compileMethod() API:
so, it is quite normal the invocation count to be larger than 1. |
The compilation is triggered from this code:
so one possibility is to replace |
@dylanjtuttle : please investigate |
I encountered this assertion failure on AArch64 Linux with PROD_WITH_ASSUMES enabled.
|
Add a flag in the optimization plan for compilations triggered by the compileMethod API, which can have the invocation count be any positive integer; replenishInvocationCount will not raise the assertion failure for unexpected count value. Based on eclipse-openj9/openj9#15472 Signed-off-by: Luke Li <[email protected]>
Add a flag in the optimization plan for compilations triggered by the compileMethod API, which can have the invocation count be any positive integer; replenishInvocationCount will not raise the assertion failure for unexpected count value. Based on eclipse-openj9#15472 Signed-off-by: Luke Li <[email protected]>
Add a flag in the optimization plan for compilations triggered by the compileMethod API, which can have the invocation count be any positive integer; replenishInvocationCount will not raise the assertion failure for unexpected count value. Based on eclipse-openj9#15472 Signed-off-by: Luke Li <[email protected]>
Add a flag in the optimization plan for compilations triggered by the compileMethod API, which can have the invocation count be any positive integer; replenishInvocationCount will not raise the assertion failure for unexpected count value. Based on eclipse-openj9#15472 Signed-off-by: Luke Li <[email protected]>
…rtion replenishInvocationCount will only raise the assertion failure for unexpected count value if the compilation was not set as explicit, since the count value can be any positive integer in that case. Based on eclipse-openj9#15472 Signed-off-by: Luke Li <[email protected]>
Fixed by #20876 |
In the
special.system
test suite,The assert at
/home/jenkins/workspace/Build_JDK11_x86-64_linux_Personal/openj9/runtime/compiler/control/CompilationThread.cpp:11600: false
failed when it was compiled with
PROD_WITH_ASSUMES
enabled. It was reproducible in all of the tests mentioned below.It failed during the following tests:
ClassLoadingTest_special_5m_20
The platform used to build and test was
x86-64_linux
.The link to the Jenkins Build.
The link to the Grinder Build.
The stack trace for each of the tests are:
ClassLoadingTest_special_5m_20 with the stack trace:
The text was updated successfully, but these errors were encountered: