RFR: 8342303: Segfault in update_inherited_vtable: AppCDS, old bytecode, and redefineClasses [v6]
Calvin Cheung
ccheung at openjdk.org
Fri Nov 1 17:51:33 UTC 2024
> A simple fix to avoid referencing invalid vtable and itable entires in `InstanceKlass::restore_unshareable_info` if a class is not linked during CDS dump time.
>
> Passed tiers 1 - 4 testing.
>
> ---------
> ### Progress
> - [ ] Change must be properly reviewed (1 review required, with at least 1 [Reviewer](https://openjdk.org/bylaws#reviewer))
> - [x] Change must not contain extraneous whitespace
> - [x] Commit message must refer to an issue
>
>
>
> ### Reviewing
> <details><summary>Using <code>git</code></summary>
>
> Checkout this PR locally: \
> `$ git fetch https://git.openjdk.org/jdk.git pull/21667/head:pull/21667` \
> `$ git checkout pull/21667`
>
> Update a local copy of the PR: \
> `$ git checkout pull/21667` \
> `$ git pull https://git.openjdk.org/jdk.git pull/21667/head`
>
> </details>
> <details><summary>Using Skara CLI tools</summary>
>
> Checkout this PR locally: \
> `$ git pr checkout 21667`
>
> View PR using the GUI difftool: \
> `$ git pr show -t 21667`
>
> </details>
> <details><summary>Using diff file</summary>
>
> Download this PR as a diff file: \
> <a href="https://git.openjdk.org/jdk/pull/21667.diff">https://git.openjdk.org/jdk/pull/21667.diff</a>
>
> </details>
Calvin Cheung has updated the pull request incrementally with one additional commit since the last revision:
@coleenp comment - use RedefineClassHelper
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/21667/files
- new: https://git.openjdk.org/jdk/pull/21667/files/d4aeb920..7d062bf5
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=21667&range=05
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=21667&range=04-05
Stats: 51 lines in 6 files changed: 5 ins; 39 del; 7 mod
Patch: https://git.openjdk.org/jdk/pull/21667.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/21667/head:pull/21667
PR: https://git.openjdk.org/jdk/pull/21667
More information about the hotspot-runtime-dev
mailing list