RFR: 8299329: Assertion failure with fastdebug build when trying to use CDS without classpath [v5]
David Holmes
dholmes at openjdk.org
Thu Jan 5 21:40:57 UTC 2023
On Thu, 5 Jan 2023 03:09:16 GMT, Ashutosh Mehra <duke at openjdk.org> wrote:
>> It appears longest_common_app_classpath_prefix_len() is not returning correct value when there is no file separator in the path being searched backwards. Instead of returning 0 it return 1.
>>
>> In case of empty classpath, it can result in assertion failure in check_paths():
>>
>> `assert(strlen(rp_array->at(i)) > (size_t)runtime_prefix_len, "sanity");`
>>
>> It can also result in incorrectly validating the app classpaths if they only differ by first character. Eg:
>>
>> Dump time:
>> -cp hello.jar
>> Run time:
>> -cp mello.jar
>>
>> This would not result in classpath mismatch!
>>
>> This fix updates longest_common_app_classpath_prefix_len() to return 0 if no file separator character is found.
>>
>> Signed-off-by: Ashutosh Mehra <asmehra at redhat.com>
>
> Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision:
>
> Add spaces
>
> Signed-off-by: Ashutosh Mehra <asmehra at redhat.com>
This change has introduced a test failure in our tier 4 testing:
https://bugs.openjdk.org/browse/JDK-8299699
-------------
PR: https://git.openjdk.org/jdk/pull/11781
More information about the hotspot-runtime-dev
mailing list