<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 6/29/20 11:14 AM, Howard F.
      Cunningham wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
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
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle20
        {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:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></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]--><br>
    </blockquote>
    <p><snip/><br>
    </p>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <p><b><i><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">[HC:>]
                When you say clock jitter I think that you are saying
                that the clock drifts, probably slower, over time.  This
                tells me that the system is busy and missing the clock
                timings.  When Windows starts, it checks the BIOS clock
                for its time.  While running Windows does not check the
                BIOS clock but rather updates a counter which is used
                for the time.  I wonder if telling Windows to use a ntp
                server would solve this problem.</span></i></b><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
      </div>
    </blockquote>
    <p>Not in this case -- the clock itself is fine and doesn't drift;
      at least not enough to be seen on screen.</p>
    <p>The clock jitter I'm talking about is fine-grained and has to do
      with missing samples in the data stream. It appears to be a
      scheduling problem.</p>
    <p>This even occurs if the CPUs allocated in the VM are given
      "realtime" priority; and doesn't seem to depend on load because
      the VM is significantly over-provisioned.<br>
    </p>
    <snip/><br>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <p><b><i><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">[HC:>]
                I never said that Windows was more stable than Linux.</span></i></b><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
      </div>
    </blockquote>
    <p>No, you didn't, and I did not mean to imply that, sorry.<br>
    </p>
    <snip/><br>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <p><b><i><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">[HC:>]
                My clients do not routinely reboot their computers. 
                What usually happens is that the systems are rebooted as
                part of the monthly patch process.  That most likely
                prevents us from seeing the need to reboot random
                Windows 10.</span></i></b><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
      </div>
    </blockquote>
    <p>I suspect that they are not running applications that require
      long-running critical timing tasks<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <p>Trying to support long-running timing critical software on
          Windows is problematic and requires special care -- that's all
          I'm saying. I didn't make it up.<o:p></o:p></p>
        <p><b><i><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">[HC:>]
                 I never said that Windows never needs rebooting and I
                did not say that there are never problems on some
                Windows systems.  The problem has very muchly improved
                today.  What I should have said is that Windows should
                not need to be rebooted daily or even weekly.  Where we
                see this problem we are able to track the need to reboot
                down to a specific program that causing the problem.</span></i></b><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
      </div>
    </blockquote>
    <p>That seems reasonable in some cases; but often enough for my
      experiences that's not a viable approach -- I know there is a
      give-and-take in play here that may not match up.<br>
    </p>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> A
              thought on the unlimited amount of data..  You could try
              running a scheduled task to delete the data.  Keep in mind
              that I do not know if this data is needed or what happens
              if the data is deleted while wispr is running.  If wispr
              needs that data while running, you could try using a
              scheduled task to shutdown wispr, delete the files, and
              restart wispr (assuming that wispr does not require any
              keyboard interaction to start)</span><o:p></o:p></p>
        </blockquote>
        <p>I don't think it's required by wspr -- wspr is simply
          generating the data as some kind of log... given the
          unmitigatable bloat of win* 40G of disk space is not enough
          after a few days and wspr will generate enough data to fill up
          the remaining space; but since I have to reboot it in order to
          avoid the timing problems it's a) not a problem to delete the
          data (there is indeed a menu option for it in the program) and
          b) a scheduled task would not run reliably because of the
          necessary reboot.<o:p></o:p></p>
        <p><b><i><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">[HC:>]
                We use a tool that allows to schedule things like
                deleting files like this.  We have also used it to reset
                the clock on a couple of systems that has clock drift. 
                That was years ago.</span></i></b></p>
      </div>
    </blockquote>
    <p>Clock drift is not a problem in this case, but rather clock
      jitter and scheduling jitter. As for deleting the files -- I could
      probably schedule something; but as I pointed out it's more
      straight forward to simply use the wspr software to delete the
      files (rather than reverse engineering where they live and being
      concerned with whether wspr knows I've deleted them).<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <p><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
        <p>It's not as terrible as it seems -- one should check in on
          these kinds of systems periodically as a matter of course
          anyway; so handling the required reboot and reset as part of
          that maintenance is easy enough to fit in.<o:p></o:p></p>
        <p><b><i><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">[HC:>]
                We do monitor all of our client systems to hopefully
                catch problems before the client sees them.</span></i></b><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
      </div>
    </blockquote>
    <p>I know you do :-)</p>
    <p>I'm not trying to pick a fight -- just reporting real-world
      experiences and the mitigations I'm using in response.</p>
    <p>There are other ways to slice this too -- as was pointed out: I
      _could_ run the whole thing on dedicated hardware and might get
      different results -- BUT that's costly, complex, and inefficient
      for other reasons. I have plenty of hardware already and
      virtualizing things makes it easy to manage and maintain. It's
      important that things work well in a fluid virtualized environment
      as that is the direction computing is going.</p>
    <p>Everything else I'm doing works in this environment; I shouldn't
      have to dedicate hardware to every specific case -- especially
      when the performance requirements are not that significant (wspr
      is not a high bandwidth operation).</p>
    <p>I may be pushing the envelope a bit (I tend to do that) but in
      this case not really ... it should "just work" and it doesn't ...
      So I'm pointing out where the edges are.<br>
    </p>
    <p>Best,</p>
    <p>_M</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
cite="mid:469F9E736EE5DB4A8C04A6F7527268FA01BE91E9F7@MACNT35.macro.local">
      <div class="WordSection1">
        <p>_M<o:p></o:p></p>
        <p><o:p> </o:p></p>
        <pre>-- <o:p></o:p></pre>
        <pre>kf4hcw<o:p></o:p></pre>
        <pre>Pete McNeil<o:p></o:p></pre>
        <pre>lifeatwarp9.com/kf4hcw<o:p></o:p></pre>
      </div>
      <br>
      <br>
      <br>
      <br>
    </blockquote>
    <p><br>
    </p>
    <pre class="moz-signature" cols="72">-- 
kf4hcw
Pete McNeil
lifeatwarp9.com/kf4hcw</pre>
  </body>
</html>