<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:宋体;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin:0cm;
        margin-bottom:.0001pt;
        text-indent:21.0pt;
        font-size:12.0pt;
        font-family:宋体;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:670720013;
        mso-list-template-ids:-374301682;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:18.0pt;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-start-at:2;
        mso-level-legal-format:yes;
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:18.0pt;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:36.0pt;
        text-indent:-36.0pt;}
@list l0:level4
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:36.0pt;
        text-indent:-36.0pt;}
@list l0:level5
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:54.0pt;
        text-indent:-54.0pt;}
@list l0:level6
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:54.0pt;
        text-indent:-54.0pt;}
@list l0:level7
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:72.0pt;
        text-indent:-72.0pt;}
@list l0:level8
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:72.0pt;
        text-indent:-72.0pt;}
@list l0:level9
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:72.0pt;
        text-indent:-72.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ZH-CN" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">I have a â€œready-to-go” recently-rebased backport version of jdk17u-dev for riscv (<a href="https://github.com/yadongw/jdk17u-dev/tree/backport-riscv-port-v6">https://github.com/yadongw/jdk17u-dev/tree/backport-riscv-port-v6</a>).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">It based on the initial implementation of JEP-422 with some modifications for backport to 17u, and included a collection of patches that I think
 are necessary. We can discuss whether it's appropriate.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">I suggest to do an initial backport PR including 1, 2, 3 and 4. And the list of patches in 5 require more effort from anyone interested to backport
 one by one, if necessary.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Looking forward to your comments.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">The initial patch<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit 84efeb4e3e0e6b0c03f5ab043f276cf537de3b81<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Sat Apr 2 15:58:06 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    8276799: Implementation of JEP 422: Linux/RISC-V Port<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"> remove features that do not belong to jdk 17<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit ce9864243a9d75589ed444cd439c02d2ae710ff9<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Thu Apr 7 20:33:59 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    revert 8277417: C1 LIR instruction for load-klass<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit 441d0e77ad7579849c9533f15ca44b3843fb55af<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Thu Apr 7 20:47:42 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    revert 8278387: Implement UseHeavyMonitors consistently<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit 492b705ba21b5022207f361e9c4c3e4d23896ad5<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Thu Apr 7 21:09:05 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    revert 8227369: pd_disjoint_words_atomic() needs to be atomic<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit 0fec342dba256726e3b2e592533bc5deb9c58e84<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Thu Apr 7 21:14:51 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    revert 8258192: Obsolete the CriticalNatives flag<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit cc6cd9de04f5b6ff8612fc1691f6226942863b30<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Thu Apr 7 21:12:43 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    revert 8281632: riscv: Improve interpreter stack banging<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit ac8fc147f82f78e7cab87e5f1301d7510348600e<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Sat Apr 23 11:37:50 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    revert 8283364: Intrinsify countPositives<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">add features that belongs to jdk 17<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit 930df079ec09715c65a93ce20893fb58bf5e8e89<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Fri Apr 1 12:04:41 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">    enable the biased locking<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"> Wrap modifications to shared code under RISCV and revert changes to other platforms<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">commit 5a8be1b201142c0f0c245d0ff2d01c5290a69e95<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Author: yadongw <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Date:   Sun May 22 23:38:56 2022 +0800<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:9.0pt"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">isolate modification to other platforms<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:9.0pt"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">5.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Patch list for backport<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">5.1 patch for bugfix<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8282306: os::is_first_C_frame(frame*) crashes on invalid link access<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8282477: vmassert(_last_Java_pc == NULL, "already walkable"); fails with async profiler<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293007: riscv: failed to build after JDK-8290025<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293100: RISC-V: Need to save and restore callee-saved FloatRegisters in StubGenerator::generate_call_stub<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8284191: Replace usages of 'a the' in hotspot and java.base<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops*<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8287552: riscv: Fix comment typo in li64<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8287970: riscv: jdk/incubator/vector/*VectorTests failing<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8290496: riscv: Fix build warnings-as-errors with GCC 11<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8291893: riscv: remove fence.i used in user space<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8291947: riscv: fail to build after JDK-8290840<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294012: RISC-V: get/put_native_u8 missing the case when address&7 is 6<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294083: RISC-V: Minimal build failed with --disable-precompiled-headers<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294087: RISC-V: RVC: Fix a potential alignment issue and add more alignment assertions for the patchable calls/nops<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295016: Make the arraycopy_epilogue signature consistent with its usage<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295468: RISC-V: Minimal builds are broken<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295926: RISC-V: C1: Fix LIRGenerator::do_LibmIntrinsic<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8296448: RISC-V: Fix temp usages of heapbase register killed by MacroAssembler::en/decode_klass_not_null<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8296771: RISC-V: C2: assert(false) failed: bad AD file<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1">
<![if !supportLists]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">5.2<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">Other refactoring patches<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8290137: riscv: small refactoring for add_memory_int32/64<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8292867: RISC-V: Simplify weak CAS return value handling<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293050: RISC-V: Remove redundant non-null assertions about macro-assembler<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293290: RISC-V: Explicitly pass a third temp register to MacroAssembler::store_heap_oop<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293474: RISC-V: Unify the way of moving function pointer<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293524: RISC-V: Use macro-assembler functions as appropriate<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293566: RISC-V: Clean up push and pop registers<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293769: RISC-V: Add a second temporary register for BarrierSetAssembler::load_at<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293781: RISC-V: Clarify types of calls<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8293840: RISC-V: Remove cbuf parameter from far_call/far_jump/trampoline_call<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294086: RISC-V: Cleanup InstructionMark usages in the backend<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294100: RISC-V: Move rt_call and xxx_move from SharedRuntime to MacroAssembler<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294187: RISC-V: Unify all relocations for the backend into AbstractAssembler::relocate()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294366: RISC-V: Partially mark out incompressible regions<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294430: RISC-V: Small refactoring for movptr_with_offset<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8294492: RISC-V: Use li instead of patchable movptr at non-patchable callsites<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295110: RISC-V: Mark out relocations as incompressible<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295270: RISC-V: Clean up and refactoring for assembler functions<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295273: Remove unused argument in [load/store]_sized_value on aarch64 and riscv<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295396: RISC-V: Cleanup useless CompressibleRegions<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295703: RISC-V: Remove implicit noreg temp register arguments in MacroAssembler<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D">8295968: RISC-V: Rename some assembler intrinsic functions for RVV 1.0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Vladimir Kempik [mailto:vladimir.kempik@gmail.com]
<br>
<b>Sent:</b> Wednesday, February 1, 2023 5:35 PM<br>
<b>To:</b> yangfei@iscas.ac.cn<br>
<b>Cc:</b> Ludovic Henry <ludovic@rivosinc.com>; Lindenmaier, Goetz <goetz.lindenmaier@sap.com>;
</span><span style="font-size:11.0pt">ç« ç¿”</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> <zhangxiang@iscas.ac.cn>; riscv-port-dev@openjdk.org; wangyadong (E) <yadonn.wang@huawei.com>; jdk-updates-dev@openjdk.java.net<br>
<b>Subject:</b> Re: Backports to jdk11u and jdk17u<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Hello<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">After initial jep-422. we saw few bug-fixes coming in, they were critical for risc-v.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">We should probably identify and include them into the port ?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">For example:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><a href="https://bugs.openjdk.org/browse/JDK-8293100">https://bugs.openjdk.org/browse/JDK-8293100</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Regards, Vladimir<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><br>
<br>
<o:p></o:p></span></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:5.0pt;margin-right:36.0pt;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt">
<span lang="EN-US">1 </span>февр<span lang="EN-US">. 2023 </span>г<span lang="EN-US">.,
</span>в<span lang="EN-US"> 05:23, <a href="mailto:yangfei@iscas.ac.cn">yangfei@iscas.ac.cn</a>
</span>написал<span lang="EN-US">(</span>а<span lang="EN-US">):<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:0cm;margin-right:36.0pt;margin-bottom:5.0pt;margin-left:36.0pt">
<span lang="EN-US">Hi all,<br>
<br>
 Good news is that following three repos have been created by ops and should be ready for use!<br>
<br>
   <a href="https://github.com/openjdk/riscv-port-jdk17u">https://github.com/openjdk/riscv-port-jdk17u</a><br>
   <a href="https://github.com/openjdk/riscv-port-jdk11u">https://github.com/openjdk/riscv-port-jdk11u</a><br>
   <a href="https://github.com/openjdk/riscv-port-jdk8u">https://github.com/openjdk/riscv-port-jdk8u</a><br>
<br>
 They are seeded with jdk{17, 11, 8}u-dev repos respectively. <br>
 We should start from riscv-port-jdk17u. And I have created a riscv-port branch in this repo for future 17u backporting work.
<br>
 As mentioned by Lindenmaier Goetz, the initial backport should be restricted to the changes that are definitely needed to get it working.
<br>
 Also, changes to shared code should be kept to a minimum. <br>
 Please let me know if there are other things missed. <br>
<br>
Thanks,<br>
Fei Yang<br>
<br>
&gt; -----Original Messages-----<br>
&gt; From: <a href="mailto:yangfei@iscas.ac.cn">yangfei@iscas.ac.cn</a><br>
&gt; Sent Time: 2023-01-18 20:47:15 (Wednesday)<br>
&gt; To: "Ludovic Henry" <<a href="mailto:ludovic@rivosinc.com">ludovic@rivosinc.com</a>><br>
&gt; Cc: "Lindenmaier, Goetz" <<a href="mailto:goetz.lindenmaier@sap.com">goetz.lindenmaier@sap.com</a>>, "</span>ç« ç¿”<span lang="EN-US">" <<a href="mailto:zhangxiang@iscas.ac.cn">zhangxiang@iscas.ac.cn</a>>, "<a href="mailto:riscv-port-dev@openjdk.org">riscv-port-dev@openjdk.org</a>"
 <<a href="mailto:riscv-port-dev@openjdk.org">riscv-port-dev@openjdk.org</a>>, "<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>" <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>>, "<a href="mailto:jdk-updates-dev@openjdk.java.net">jdk-updates-dev@openjdk.java.net</a>"
 <<a href="mailto:jdk-updates-dev@openjdk.java.net">jdk-updates-dev@openjdk.java.net</a>><br>
&gt; Subject: Re: Re: Re: Re: Backports to jdk11u and jdk17u<br>
&gt; <br>
&gt; -----Original Messages-----<br>
&gt; From:"Ludovic Henry" <<a href="mailto:ludovic@rivosinc.com">ludovic@rivosinc.com</a>><br>
&gt; Sent Time:2023-01-18 17:05:58 (Wednesday)<br>
&gt; To: "Lindenmaier, Goetz" <<a href="mailto:goetz.lindenmaier@sap.com">goetz.lindenmaier@sap.com</a>><br>
&gt; Cc: "<a href="mailto:yangfei@iscas.ac.cn">yangfei@iscas.ac.cn</a>" <<a href="mailto:yangfei@iscas.ac.cn">yangfei@iscas.ac.cn</a>>, "</span>ç« ç¿”<span lang="EN-US">" <<a href="mailto:zhangxiang@iscas.ac.cn">zhangxiang@iscas.ac.cn</a>>, "<a href="mailto:riscv-port-dev@openjdk.org">riscv-port-dev@openjdk.org</a>"
 <<a href="mailto:riscv-port-dev@openjdk.org">riscv-port-dev@openjdk.org</a>>, "<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>" <<a href="mailto:yadonn.wang@huawei.com">yadonn.wang@huawei.com</a>>, "<a href="mailto:jdk-updates-dev@openjdk.java.net">jdk-updates-dev@openjdk.java.net</a>"
 <<a href="mailto:jdk-updates-dev@openjdk.java.net">jdk-updates-dev@openjdk.java.net</a>><br>
&gt; Subject: Re: Re: Re: Backports to jdk11u and jdk17u<br>
&gt; <br>
&gt; Hi,  <br>
&gt; <br>
&gt; &gt;&gt; It would be great to see a complete list of<br>
&gt; &gt;&gt; changes that need to be backported.<br>
&gt; &gt; Let's make sure we can bake the backports in a dedicated repository so that we can have a better sense on what the changes would entail.  <br>
&gt; &gt; <br>
&gt; &gt;  After reaching to skara-dev, the only thing needed to create these repositories is for the riscv-project to contact ops at openjdk dot org. @Fei Yang, I am assuming you'd need to contact them being the riscv-port lead.<br>
&gt; <br>
&gt;  Sure! I just sent an email to <a href="mailto:ops@openjdk.java.net">ops@openjdk.java.net</a> requesting creation of following three new repos:<br>
&gt; <br>
&gt;   1. <a href="https://github.com/openjdk/riscv-port-jdk17u">https://github.com/openjdk/riscv-port-jdk17u</a><br>
&gt;   2. <a href="https://github.com/openjdk/riscv-port-jdk11u">https://github.com/openjdk/riscv-port-jdk11u</a><br>
&gt;   3. <a href="https://github.com/openjdk/riscv-port-jdk8u">https://github.com/openjdk/riscv-port-jdk8u</a><br>
&gt; <br>
&gt; Let's see :-)<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Fei<br>
&gt; <<a href="mailto:/jdk-updates-dev@openjdk.java.net">/jdk-updates-dev@openjdk.java.net</a>><<a href="mailto:/yadonn.wang@huawei.com">/yadonn.wang@huawei.com</a>><<a href="mailto:/riscv-port-dev@openjdk.org">/riscv-port-dev@openjdk.org</a>><<a href="mailto:/zhangxiang@iscas.ac.cn">/zhangxiang@iscas.ac.cn</a>><<a href="mailto:/yangfei@iscas.ac.cn">/yangfei@iscas.ac.cn</a>><<a href="mailto:/goetz.lindenmaier@sap.com">/goetz.lindenmaier@sap.com</a>><<a href="mailto:/ludovic@rivosinc.com">/ludovic@rivosinc.com</a>><br>
<<a href="mailto:/jdk-updates-dev@openjdk.java.net">/jdk-updates-dev@openjdk.java.net</a>><<a href="mailto:/yadonn.wang@huawei.com">/yadonn.wang@huawei.com</a>><<a href="mailto:/riscv-port-dev@openjdk.org">/riscv-port-dev@openjdk.org</a>><<a href="mailto:/zhangxiang@iscas.ac.cn">/zhangxiang@iscas.ac.cn</a>><<a href="mailto:/goetz.lindenmaier@sap.com">/goetz.lindenmaier@sap.com</a>><<a href="mailto:/ludovic@rivosinc.com">/ludovic@rivosinc.com</a>><o:p></o:p></span></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</div>
</body>
</html>