<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=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@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: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:11.0pt;
        font-family:"Calibri","sans-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.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@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="2050" />
</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="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoPlainText">Simon,<o:p></o:p></p>
<p class="MsoPlainText">&nbsp;&nbsp; Thanks. Yes I see what you are talking about. Looking at the boot log I also saw the following:<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText"><img width="684" height="281" id="Picture_x0020_3" src="cid:image001.jpg@01CF385A.E16C0A80" alt="CropperCapture[4].jpg"><o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">Given that the Linux OS I&#8217;m running on is also a VM and being that the timers are even further removed from the real hardware, this behavior would not be unusual. What I think I will try is setting up a single timer on core 0 which seems
 to work fairly well and broadcast the timeout using messages to the other cores. The time I&#8217;m using is fairly coarse so message latencies should not matter.<o:p></o:p></p>
<p class="MsoPlainText">Thanks,<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">Mark Brown<o:p></o:p></p>
<p class="MsoPlainText">Huawei Technologies Inc.<o:p></o:p></p>
<p class="MsoPlainText">5340 Legacy Dr., Suite 175<o:p></o:p></p>
<p class="MsoPlainText">Plano, TX 75024<o:p></o:p></p>
<p class="MsoPlainText">Tel: 469-277-5700 x5870<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Simon Gerber [mailto:simon.gerber@inf.ethz.ch] <br>
Sent: Wednesday, March 05, 2014 8:54 AM<br>
To: M Brown; Andrew Baumann; barrelfish-users@lists.inf.ethz.ch<br>
Cc: debashis bhattacharya<br>
Subject: Re: [Barrelfish-users] Deferred event problem...<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">Hi Mark,<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">I've run your sample code and get similar (but not repeatable, except for core 3 doing nothing at all) behaviour from QEMU.<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">I suspect the behaviour we're seeing here is caused by the fact that stock QEMU's full system emulation mode only uses one host thread which might lead to different virtual cores being scheduled in a irregular fashion and therefore skewing
 their timers. In general, time-sensitive things don't work too well on QEMU judging from my experience.<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">The same code behaves as expected on one of our physical machines (i.e.
<o:p></o:p></p>
<p class="MsoPlainText">you get timer ticks every second on each core).<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">Best,<o:p></o:p></p>
<p class="MsoPlainText">-- Simon<o:p></o:p></p>
<p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">On 04.03.2014 20:40, M Brown wrote:<o:p></o:p></p>
<p class="MsoPlainText">&gt; Andrew,<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt;&nbsp;&nbsp;&nbsp;&nbsp; I&#8217;m running Barrelfish under QEMU. I&#8217;m running the emulation with
<o:p></o:p></p>
<p class="MsoPlainText">&gt; 4 cores. Enclosed is a simple timer setup in main that I&#8217;m loading and
<o:p></o:p></p>
<p class="MsoPlainText">&gt; running on the four cores:<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; What I get on the output indicates cores 0 and 2 reporting the one
<o:p></o:p></p>
<p class="MsoPlainText">&gt; second interval regularly. Core 1 chimes in now-and-then and nothing
<o:p></o:p></p>
<p class="MsoPlainText">&gt; from core 3:<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Can you guys try this and see what you get?<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Thanks,<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Mark Brown<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Huawei Technologies Inc.<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; 5340 Legacy Dr., Suite 175<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Plano, TX 75024<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Tel: 469-277-5700 x5870<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Email: <a href="mailto:m.brown@huawei.com"><span style="color:windowtext;text-decoration:none">m.brown@huawei.com</span></a><o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; *From:*Andrew Baumann [<a href="mailto:Andrew.Baumann@microsoft.com"><span style="color:windowtext;text-decoration:none">mailto:Andrew.Baumann@microsoft.com</span></a>]<o:p></o:p></p>
<p class="MsoPlainText">&gt; *Sent:* Friday, February 28, 2014 3:28 PM<o:p></o:p></p>
<p class="MsoPlainText">&gt; *To:* M Brown; <a href="mailto:barrelfish-users@lists.inf.ethz.ch">
<span style="color:windowtext;text-decoration:none">barrelfish-users@lists.inf.ethz.ch</span></a><o:p></o:p></p>
<p class="MsoPlainText">&gt; &lt;<a href="mailto:barrelfish-users@lists.inf.ethz.ch"><span style="color:windowtext;text-decoration:none">mailto:barrelfish-users@lists.inf.ethz.ch</span></a>&gt;<o:p></o:p></p>
<p class="MsoPlainText">&gt; *Cc:* debashis bhattacharya<o:p></o:p></p>
<p class="MsoPlainText">&gt; *Subject:* RE: Deferred event problem...<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Hi Mark,<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; This is not a known problem (at least not to me; someone else on the
<o:p></o:p></p>
<p class="MsoPlainText">&gt; list might know more). Deferred events run off the same per-core timer
<o:p></o:p></p>
<p class="MsoPlainText">&gt; used by the kernel for scheduling &#8211; on x86, this is the local APIC
<o:p></o:p></p>
<p class="MsoPlainText">&gt; timer. If they don&#8217;t work on other cores, then I would expect that a
<o:p></o:p></p>
<p class="MsoPlainText">&gt; lot of scheduling code would also be broken. What platform are you
<o:p></o:p></p>
<p class="MsoPlainText">&gt; running on? Does this reproduce on Qemu?<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Andrew<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; *From:* M Brown [<a href="mailto:M.Brown@huawei.com"><span style="color:windowtext;text-decoration:none">mailto:M.Brown@huawei.com</span></a>]<o:p></o:p></p>
<p class="MsoPlainText">&gt; *Sent:* Thursday, 27 February 2014 18:15<o:p></o:p></p>
<p class="MsoPlainText">&gt; *To:* <a href="mailto:barrelfish-users@lists.inf.ethz.ch">
<span style="color:windowtext;text-decoration:none">barrelfish-users@lists.inf.ethz.ch</span></a><o:p></o:p></p>
<p class="MsoPlainText">&gt; &lt;<a href="mailto:barrelfish-users@lists.inf.ethz.ch"><span style="color:windowtext;text-decoration:none">mailto:barrelfish-users@lists.inf.ethz.ch</span></a>&gt;<o:p></o:p></p>
<p class="MsoPlainText">&gt; *Cc:* debashis bhattacharya<o:p></o:p></p>
<p class="MsoPlainText">&gt; *Subject:* [Barrelfish-users] Deferred event problem...<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; All,<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt;&nbsp;&nbsp;&nbsp;&nbsp; I&#8217;m running into a problem with the deferred event support. I&#8217;m
<o:p></o:p></p>
<p class="MsoPlainText">&gt; running a system with 4 cores. When I attach a periodic deferred event<o:p></o:p></p>
<p class="MsoPlainText">&gt; (timer) within core 0 all works well. When I attach one within core 3
<o:p></o:p></p>
<p class="MsoPlainText">&gt; it does not fire at all. All deferred events are attached to their
<o:p></o:p></p>
<p class="MsoPlainText">&gt; respective default waitsets and the &#8220;main&#8221;s running in each core are
<o:p></o:p></p>
<p class="MsoPlainText">&gt; running an event loop on the core&#8217;s respective default waitset. Is
<o:p></o:p></p>
<p class="MsoPlainText">&gt; there any known problem with this function?<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Thanks,<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Mark Brown<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Huawei Technologies Inc.<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; 5340 Legacy Dr., Suite 175<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Plano, TX 75024<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Tel: 469-277-5700 x5870<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; Email: <a href="mailto:m.brown@huawei.com"><span style="color:windowtext;text-decoration:none">m.brown@huawei.com</span></a> &lt;<a href="mailto:m.brown@huawei.com"><span style="color:windowtext;text-decoration:none">mailto:m.brown@huawei.com</span></a>&gt;<o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class="MsoPlainText">&gt; _______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">&gt; Barrelfish-users mailing list<o:p></o:p></p>
<p class="MsoPlainText">&gt; <a href="mailto:Barrelfish-users@lists.inf.ethz.ch"><span style="color:windowtext;text-decoration:none">Barrelfish-users@lists.inf.ethz.ch</span></a><o:p></o:p></p>
<p class="MsoPlainText">&gt; <a href="https://lists.inf.ethz.ch/mailman/listinfo/barrelfish-users">
<span style="color:windowtext;text-decoration:none">https://lists.inf.ethz.ch/mailman/listinfo/barrelfish-users</span></a><o:p></o:p></p>
<p class="MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
</div>
</body>
</html>