|
[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 |