From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Campbell Subject: Re: Xen Platform QoS design discussion Date: Fri, 30 May 2014 10:10:52 +0100 Message-ID: <1401441052.15871.55.camel@hastur.hellion.org.uk> References: <40776A41FC278F40B59438AD47D147A9119F3FEA@SHSMSX104.ccr.corp.intel.com> <5363804B020000780000E604@mail.emea.novell.com> <40776A41FC278F40B59438AD47D147A9119F4EF4@SHSMSX104.ccr.corp.intel.com> <5363AE54020000780000E7A2@mail.emea.novell.com> <40776A41FC278F40B59438AD47D147A9119FE6BB@SHSMSX104.ccr.corp.intel.com> <5368B418.9000307@citrix.com> <536AA342.8030003@citrix.com> <40776A41FC278F40B59438AD47D147A911A00A4C@SHSMSX104.ccr.corp.intel.com> <536B69AB.7010005@citrix.com> <40776A41FC278F40B59438AD47D147A911A150FC@SHSMSX104.ccr.corp.intel.com> <537A0B17020000780001390F@mail.emea.novell.com> <5379F576.4050108@eu.citrix.com> <537A18260200007800013A06@mail.emea.novell.com> <40776A41FC278F40B59438AD47D147A911A1AAEC@SHSMSX104.ccr.corp.intel.com> <537DD3E60200007800014CFD@mail.emea.novell.com> <537DC2F2.30702@eu.citrix.com> <40776A41FC278F40B59438AD47D147A911A206A4@SHSMSX104.ccr.corp.intel.com> <5386E96402000078000B525D@mail.emea.novell.com> <40776A41FC278F40B59438AD47D147A911A20944@SHSMSX104.ccr.corp.intel.com> <538707E202000078000B5293@mail.emea.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <538707E202000078000B5293@mail.emea.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich Cc: george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, will.auld@intel.com, xen-devel@lists.xen.org, dongxiao.xu@intel.com, jun.nakajima@intel.com List-Id: xen-devel@lists.xenproject.org On Thu, 2014-05-29 at 10:11 +0100, Jan Beulich wrote: > >>> "Xu, Dongxiao" 05/29/14 9:31 AM >>> > >Okay. If I understand correctly, you prefer to implement a pure MSR access > >hypercall for one CPU, and put all other CQM things in libxc/libxl layer. > > >In this case, if libvert/XenAPI is trying to query a domain's cache utilization > >in the system (say 2 sockets), then it will trigger _two_ such MSR access > >hypercalls for CPUs in the 2 different sockets. > >If you are okay with this idea, I am going to implement it. > > I am okay with it, but give it a couple of days before you start so that others > can voice their opinions too. Dom0 may not have a vcpu which is scheduled/schedulable on every socket. scheduled it can probably deal with by doing awful sounding temporary things to its affinity mask, but if it is not schedulable (e.g. due to cpupools etc) then that sounds even harder to sort... Ian.