[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCHv3 3/4] xen: use ticket locks for spin locks
>>> David Vrabel <david.vrabel@xxxxxxxxxx> 04/28/15 6:16 PM >>> >On 23/04/15 12:58, Jan Beulich wrote: >>> +typedef union { >>> + u32 head_tail; >>> + struct { >>> + u16 head; >>> + u16 tail; >>> + }; >>> +} spinlock_tickets_t; >>> + >>> typedef struct spinlock { >>> - raw_spinlock_t raw; >>> + spinlock_tickets_t tickets; >> >> At least for x86 this means a growth of this and hence various >> other structures - did you examine the effects thereof? Of >> course otoh getting the lock size uniform across architectures >> is a good thing. > >I've not looked. > >Are there any structures whose size you're particularly concerned about? No specific ones (but of course structures with an inherent size constraint - like struct domain and struct vcpu - are, with all of their sub-structures, primary candidates). I just recall that in some cases (and this may no longer apply due to later additions) structures got arranged specifically taking in mind the 2-byte size of the locks, and the growth here may thus mean a structure size growth of more than just two bytes. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |