<div dir="ltr"><div bgcolor="#232729" text="#eeeeec" link="#4a90d9" vlink="#eeeeec" style="word-wrap:break-word;line-break:after-white-space"><div style="width:71ch">On Mon, 2017-12-11 at 13:02 +1100, Michael Ellerman wrote:</div><blockquote type="cite"><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Cyril Bur <<a href="mailto:cyrilbur@gmail.com" target="_blank">cyrilbur@gmail.com</a>> writes:</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><blockquote type="cite"><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>On Tue, 2017-11-21 at 11:31 -0200, Gustavo Romero wrote:</pre><blockquote type="cite"><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Hi Cyril,</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>On 21-11-2017 05:17, Cyril Bur wrote:</pre><blockquote type="cite"><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Currently the tm-unavailable test spins for a fixed amount of time in</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>an attempt to ensure the FPU/VMX/VSX facilities are off. This value was</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>experimentally tested to be long enough.</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Problems may arise if kernel heuristics were to change. This patch</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>should future proof this test.</pre></blockquote><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>I've tried it on a VM running on '4.14.0-rc7' and apparently it gets stuck</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>pretty slow on calibration, since it ran ~7m without finding the correct value</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>(before it would take about 3m), like:</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>$ time ./tm-unavailable</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Testing required spin time required for facility unavailable...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">    </span>Trying 0x18000000...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">     </span>Trying 0x19000000...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">     </span>Trying 0x1a000000...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap"> </span>Trying 0xfd000000... ^C</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>real<span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">   </span>7m15.304s</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>user<span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">    </span>7m15.291s</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>sys<span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">     </span>0m0.004s</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre></blockquote><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Interesting! I didn't test in a VM. I guess hypervisor switching</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>completely changes the heuristic. Ok I'll have to rethink.</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Maybe the increase should be a multiplier to get to a good state more</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>quickly.</pre></blockquote><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Yeah this sucks in a VM:</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span># /home/michael/tm-unavailable </pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>Testing required spin time required for facility unavailable...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">        </span>Trying 0x18000000... </pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">    </span>Trying 0x19000000... </pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>...</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><span class="m_6109649351531200957Apple-tab-span" style="white-space:pre-wrap">        </span>Trying 0x110000000...  </pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>etc.</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>I got sick of waiting for it, but it's causing my selftests job to time</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>out so it must be taking > ~1 hour.</pre><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span><br></pre></blockquote><div style="width:71ch"><br></div><div style="width:71ch">Yeah sorry, I'll see if I can come up with a better way for a VM. Needs a few more cycles from me.</div><div style="width:71ch"><br></div><div style="width:71ch">Cyril<span id="m_6109649351531200957-x-evo-selection-start-marker"></span><span id="m_6109649351531200957-x-evo-selection-end-marker"></span></div><div style="width:71ch"><br></div><blockquote type="cite"><pre><span class="m_6109649351531200957-x-evo-quoted"><span class="m_6109649351531200957-x-evo-quote-character">> </span></span>cheers</pre></blockquote><div class="m_6109649351531200957-x-evo-signature-wrapper"><span class="m_6109649351531200957-x-evo-signature" id="m_6109649351531200957none"></span></div></div></div>