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