RFR: 8364816: GetLastError() in os_windows.cpp should not store value to errno [v6]
    David Holmes 
    dholmes at openjdk.org
       
    Mon Sep  1 05:01:48 UTC 2025
    
    
  
On Fri, 29 Aug 2025 08:50:05 GMT, Anton Artemov <duke at openjdk.org> wrote:
>> Hi, please consider the following changes:
>> 
>> In `os_windows.cpp` in a few places results returned by `GetLastError()` are stored to `errno`. However, `errno` has no relation to `GetLastError()`, and their ranges are not the same.
>> 
>> Results of `GetLastError()` should be stored into variables of type `DWORD`.
>> 
>> The removed section in `src/hotspot/share/cds/aotClassLocation.cpp` was relying on values returned by `GetLastError()` and stored to `errno` in `os::stat()`. Though the logic was correct, these values should not be stored to `errno`. The functionality is preserved by storing a **valid** value `ENOENT` to `errno` in `os::stat()`. 
>> 
>> Tested in tiers 1 - 3.
>
> Anton Artemov has updated the pull request incrementally with one additional commit since the last revision:
> 
>   8364816: Addressed reviewer's comment.
LGTM! Thanks
-------------
Marked as reviewed by dholmes (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/26901#pullrequestreview-3172094430
    
    
More information about the hotspot-runtime-dev
mailing list