[11] RFR(XS): 8207139: NMT is not enabled on Windows 2016/10

Daniel D. Daugherty daniel.daugherty at oracle.com
Wed Aug 1 14:31:18 UTC 2018


On 8/1/18 10:07 AM, Markus Gronlund wrote:
> Greetings,
>
> Kindly asking for a review for the following change set:
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8207139
> Webrev: http://cr.openjdk.java.net/~mgronlun/8207139/webrev00/

src/hotspot/share/services/memTracker.cpp
     L61: #ifdef _WINDOWS
     <snip>
     L64:   nmt_env_value = GetEnvironmentVariable(nmt_env_variable, 
value, (DWORD)sizeof(value)) != 0 ? value : NULL;
     L65: #else
     <snip>
     L79:     os::unsetenv(nmt_env_variable);
         In the Windows case, you fetch the env variable from
         the PEB (via GetEnvironmentVariable()), but you unset
         it via 'os::unsetenv()'. I'm assuming that unsetenv()
         is working with the CRT env variables so I'm wondering
         if there might be confusion.

         Update: Looks like os::unsetenv() in
         src/hotspot/os/windows/os_windows.cpp calls
         SetEnvironmentVariable() so I think everyone is on the
         same page.

Thumbs up!

Dan


> Testing: hotspot_nmt
>
> Please see the bug for further details about this problem.
>
> Thanks in advance
> Markus



More information about the hotspot-runtime-dev mailing list