<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi all,</p>
in IDEA we faced an issue that when debugging java 9 process memory
view does not work:<br>
<a class="moz-txt-link-freetext" href="https://youtrack.jetbrains.com/issue/JRE-641">https://youtrack.jetbrains.com/issue/JRE-641</a><br>
<br>
It seems that there's a bug in how
VirtualMachineImpl.canGetInstanceInfo checks vm version (it does not
pass jdk 9 where minor is 0):<br>
<span class="kwd" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">if</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">(</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">versionInfo</span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">().</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">jdwpMajor </span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="lit" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">1</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">||</span><br>
<span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> versionInfo</span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">().</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">jdwpMinor </span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="lit" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">6</span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">)</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">{</span><br>
<span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="kwd" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">return</span><span class="pln" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </span><span class="kwd" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">false</span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">;</span><br>
<span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">}</span><br>
<span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"></span><span class="pun" style="display: inline; font-family: Menlo,"Bitstream Vera Sans Mono",Consolas,"Lucida Console","Courier New",Courier,monospace; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">
</span>I've found this fixed in jdk 9 inside the fix:<br>
<a class="moz-txt-link-freetext" href="http://hg.openjdk.java.net/jdk9/hs/rev/f900d5afd9c8">http://hg.openjdk.java.net/jdk9/hs/rev/f900d5afd9c8</a><br>
8142968: Module System implementation Summary: Initial integration
of JEP 200, JEP 260, JEP 261, and JEP 282 alanb 17-Mar-16 22:04 <br>
<br>
We've applied the part of the fix into our jdk 8 fork:<br>
<a class="moz-txt-link-freetext" href="https://github.com/JetBrains/jdk8u_jdk/commit/6424e2786e8adc4e012e0b7bd0cfc78ba1ab34dd">https://github.com/JetBrains/jdk8u_jdk/commit/6424e2786e8adc4e012e0b7bd0cfc78ba1ab34dd</a><br>
<br>
It seems reasonable to backport at least this part into openjdk 8?
What do you think?<br>
Maybe some other parts deserve backporting as well.<br>
I've attached the patch just in case.<br>
<pre class="moz-signature" cols="72">--
Egor Ushakov
Software Developer
JetBrains
<a class="moz-txt-link-freetext" href="http://www.jetbrains.com">http://www.jetbrains.com</a>
The Drive to Develop</pre>
</body>
</html>