On Tue, 22 Apr 2025 07:41:43 GMT, Daishi Tabata <d...@openjdk.org> wrote:

>> After searching the entire JDK source code, I found that WMIC is only used 
>> in four files. These WMIC calls can be replaced with PowerShell for WMI.
>> 
>> The primary challenge in this replacement is to make it work the same as 
>> before, even if the output format of the PowerShell command is different 
>> from the original WMIC output. Where necessary, I've adjusted the output 
>> formatting to maintain consistency.
>> 
>> Regarding the PowerShell options `-NoLogo`, `-NoProfile`, and 
>> `-NonInteractive`, I've included them only when they are already used in the 
>> surrounding code within the affected file.
>> Note: In my environment, it worked correctly even without these options.
>> 
>> The `failure_handler` outputs powershell command execution results directly 
>> into HTML. While the number and order of output items may differ slightly 
>> after the modification, all previously output items are still included. 
>> Therefore, I believe this is not a problem. Specific output changes are 
>> located in:
>> 
>> - `environment.html`: `windows/system/os` section
>> - `process.html`: `[Process ID]/windows/native/info` section
>> 
>> **Testing:**
>> I have confirmed that all tests in `jdk/tools/jpackage` pass after these 
>> changes.
>
> Daishi Tabata has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   run jcheck

make/autoconf/build-performance.m4 line 78:

> 76:   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
> 77:     # Windows, but without cygwin
> 78:     MEMORY_SIZE=`powershell -Command \

We should actually lookup the path of powershell and refer to it as 
`$POWERSHELL` instead of hard-coding it like this. But I see that the entire 
BPERF_CHECK_MEMORY_SIZE calls unverified tools on all platforms, and this is 
not a regression, so I'll let this slip for now.

Are we sure powershell is always installed on Windows?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24791#discussion_r2064464221

Reply via email to