<div dir="ltr">Hi, <span style="font-family:arial,sans-serif;font-size:13px">Björn:</span><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Thanks very much for the reply!</span></div>

<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Sisu</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On Thu, Jul 3, 2014 at 3:48 AM, Björn Brandenburg <span dir="ltr"><<a href="mailto:bbb@mpi-sws.org" target="_blank">bbb@mpi-sws.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class=""><br>
On 03 Jul 2014, at 08:08, Sisu Xi <<a href="mailto:xisisu@gmail.com">xisisu@gmail.com</a>> wrote:<br>
><br>
> Previously (about 1 year ago), when I run litmus^RT in a VM and test with rtspin. the workload would actually scale according to the CPU resources allocated to the VM.<br>
> For example, if set the cap of a VM to 50%, and run a rtspin with 50% utilization, it becomes 25%.<br>
<br>
</div>This is certainly not intended or supported behavior.<br>
<div class=""><br>
><br>
> But right now I updated litmus to the current version and that problem seems gone. Has anyone else experienced the same problem?<br>
<br>
</div>No, I haven’t heard of this before.<br>
<div class=""><br>
> Just want to send this email to confirm with you, does rtspin works fine in a virtualized environment as well?<br>
<br>
</div>We don’t run LITMUS^RT in a VM environment, so I don’t know for sure. There are no fundamental reasons as to why it should not work.<br>
<br>
rtspin uses the kernel’s notion of “execution time” to determine when to cease spinning, i.e., each job spins until the kernel claims that the job has consumed a certain amount of CPU time. The code of rtspin itself has not changed, so if you are seeing different behavior, then this indicates that the kernel has a different notion of “time spent executing” in a VM in newer kernel versions. This is not something that we changed, but may be due to the newer base kernel version. You would have to dig into how the kernel’s timekeeping implementation works when it is virtualized.<br>


<div class=""><br>
> Also, Is it recommended to use rtspin for synthetic workload experiment?<br>
<br>
</div>No. rtspin is a debugging helper.<br>
<br>
Regards,<br>
Björn<br>
<br>
<br>
_______________________________________________<br>
litmus-dev mailing list<br>
<a href="mailto:litmus-dev@lists.litmus-rt.org">litmus-dev@lists.litmus-rt.org</a><br>
<a href="https://lists.litmus-rt.org/listinfo/litmus-dev" target="_blank">https://lists.litmus-rt.org/listinfo/litmus-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><img src="https://dl.dropboxusercontent.com/u/268069/Sisu_Contact.jpeg" width="96" height="96"><br></div><div><br></div><div><b>Sisu Xi, PhD Candidate</b><br>

</div><br><a href="http://www.cse.wustl.edu/~xis/" target="_blank">http://www.cse.wustl.edu/~xis/</a><br>Department of Computer Science and Engineering<br>Campus Box 1045<br>Washington University in St. Louis<br>One Brookings Drive<br>

St. Louis, MO 63130</div>
</div>