RFR: JDK-8294902: Undefined Behavior in C2 regalloc with null references [v16]
Vladimir Kozlov
kvn at openjdk.org
Tue Dec 13 04:24:45 UTC 2022
On Mon, 12 Dec 2022 18:44:22 GMT, Andrew Haley <aph at openjdk.org> wrote:
>> This patch fixes the remaining null pointer dereference bugs that I know of.
>>
>> For the main bug, C2 was using a null reference to indicate an uninitialized `Node_List`. I replaced the null reference with a static sentinel.
>>
>> I also turned on `-fsanitize=null` and found and fixed a bunch of other null pointer dereferences. With this,I have run a full bootstrap and tier1 tests with `-fsanitize=null` enabled.
>>
>> I have checked that the code generated by GCC is not worse in any significant way, so I don't expect to see any performance regressions.
>>
>> I'd like to enable `-fsanitize=null` in debug builds to prevent regressions in this area. What do you think?
>
> Andrew Haley has updated the pull request incrementally with one additional commit since the last revision:
>
> Typo
My testing passed clean.
-------------
Marked as reviewed by kvn (Reviewer).
PR: https://git.openjdk.org/jdk/pull/10920
More information about the hotspot-dev
mailing list