RFR: 8310656: RISC-V: __builtin___clear_cache can fail silently. [v2]

Robbin Ehn rehn at openjdk.org
Sat Jul 1 11:11:17 UTC 2023


On Fri, 30 Jun 2023 08:56:02 GMT, Robbin Ehn <rehn at openjdk.org> wrote:

>> Hi, please consider.
>> 
>> We recently had a bug where user were missing permissions to use this syscall.
>> Which caused crashing on, according to hs_err on things like "addi x11, x24, 0" with SIGILL.
>> If it fails it is even possible to execute valid but 'old' instruction which may not lead to a crash, instead the program misbehaves.
>> 
>> To avoid this mess I suggest that we first test the syscall during vm init and we use it directly.
>> This way we can make sure it never fails.
>> 
>> Tested failing syscall with qemu, tested t1 in qemu, t1 on jh7110 in-progress.
>
> Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision:
> 
>   added back data barrier
>   
>   Signed-off-by: Robbin Ehn <rehn at rivosinc.com>

Merge and updated for:
"[8311145](https://bugs.openjdk.org/browse/JDK-8311145) Remove check_with_errno duplicates".
and those nits.

Thanks @RealFYang @tstuefe !

@RealFYang Let me know if that flush address update is better!

-------------

PR Comment: https://git.openjdk.org/jdk/pull/14670#issuecomment-1615851309


More information about the hotspot-dev mailing list