[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-hotspot-runtime-dev
Subject: Re: RFR: 8331670: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal [v2]
From: Per Minborg <pminborg () openjdk ! org>
Date: 2024-05-16 13:15:06
Message-ID: qiaxu2DvEBGByMMMdQycO7U39iRa6qGadkSOAcDOpbs=.fb3c487e-d3be-43a6-a1cb-5cc07c3b2254 () github ! com
[Download RAW message or body]
On Thu, 16 May 2024 07:14:53 GMT, Alan Bateman <alanb@openjdk.org> wrote:
> > This is the implementation changes for JEP 471.
> >
> > The methods in sun.misc.Unsafe for on-heap and off-heap access are deprecated for \
> > removal. This means a removal warning at compile time. No methods have been \
> > removed. A deprecated message is added to each of the methods but unlikely to be \
> > seen as the JDK does not generate or publish the API docs for this class.
> > A new command line option --sun-misc-unsafe-memory-access=$value is introduced to \
> > allow or deny access to these methods. The default proposed for JDK 23 is "allow" \
> > so no change in behavior compared to JDK 22 or previous releases.
> > A new test is added to test the command line option settings. The existing micros \
> > for FFM that use Unsafe are updated to suppress the removal warning at compile \
> > time. A new micro is introduced with a small sample of methods to ensure the \
> > changes doesn't cause any perf regressions.
> > For now, the changes include the update to the man page for the "java" command. \
> > It might be that this has to be separated out so that it goes with other updates \
> > in the release.
>
> Alan Bateman has updated the pull request with a new target base due to a merge or \
> a rebase. The incremental webrev excludes the unrelated changes brought in by the \
> merge/rebase. The pull request contains ten additional commits since the last \
> revision:
> - Add removal to DISABLED_WARNINGS
> Fail at startup if bad value specified to option
> - Merge
> - Update man page
> - Update man page
> - Fix comment
> - Merge
> - Merge
> - Whitespace
> - Initial commit
Looks good. It appears the JVM will be able to constant-fold away the \
`beforeMemoryAcess()` checks but, it would be nice to see the output of the new \
benchmark for; before PR, `MemoryAccessOption.ALLOW` and `MemoryAccessOption.WARN`.
-------------
Marked as reviewed by pminborg (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/19174#pullrequestreview-2060709939
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic