[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xen-devel] [PATCH v4 03/15] libxl: introduce	libxl_get_nr_cpus()
 
- To: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>, Dario Faggioli	<dario.faggioli@xxxxxxxxxx>
 
- From: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
 
- Date: Tue, 3 Dec 2013 18:09:10 +0000
 
- Cc: Marcus Granado <Marcus.Granado@xxxxxxxxxxxxx>, Keir Fraser <keir@xxxxxxx>,	Ian Campbell <Ian.Campbell@xxxxxxxxxx>, Li Yechen <lccycc123@xxxxxxxxx>,	Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>,	Juergen Gross <juergen.gross@xxxxxxxxxxxxxx>,	xen-devel@xxxxxxxxxxxxx, Jan Beulich <JBeulich@xxxxxxxx>,	Justin Weaver <jtweaver@xxxxxxxxxx>, Matt Wilson <msw@xxxxxxxxxx>,	Elena Ufimtseva <ufimtseva@xxxxxxxxx>
 
- Delivery-date: Tue, 03 Dec 2013 18:10:32 +0000
 
- List-id: Xen developer discussion <xen-devel.lists.xen.org>
 
 
 
On 12/03/2013 05:54 PM, Ian Jackson wrote:
 
Dario Faggioli writes ("Re: [PATCH v4 03/15] libxl: introduce 
libxl_get_nr_cpus()"):
On mar, 2013-12-03 at 17:48 +0000, Ian Jackson wrote:
 
This number might be out of date as soon as it is read, won't it ?
 
 
Quite possible, yes.
So, are you suggesting that we shouldn't even allow the user to read it?
Or that I should mention that in the comment? (Or something else?)
 
 
Perhaps I didn't explain my concerns clearly enough.
I wonder what is it for ?  Isn't it difficult to use correctly ?
 
 
 Dario uses it in the new version of libxl_vcpu_set_affinity() to limit 
what was considered an "unreachable cpu" in its warning.  (v5 14/17) 
That is, if you set the affinity to 1111111111111111111111..., and there 
are only 4 pcpus, it will return 111100000.....  These don't match, and 
yet there are no unreachable cpus.  So it asks nr_cpus first, then only 
compares bits 1..[nr_cpus-1].
 I'm not sure how often that would change, but if there was a race, I 
think it would just be a spurious error message (or lack thereof).
 -George
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
 
    
     |