[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [RFC PATCH V4 11/18] Bump EVTCHNS_PER_BUCKET to 512



On 15/03/13 18:37, Wei Liu wrote:
> On Fri, 2013-03-15 at 18:15 +0000, David Vrabel wrote:
>> On 05/03/13 12:30, Wei Liu wrote:
>>> For 64 bit build and 3-level event channel and the original value of
>>> EVTCHNS_PER_BUCKET (128), the space needed to accommodate d->evtchn would 
>>> be 4
>>> pages (PAGE_SIZE = 4096). Given that not every domain needs 3-level event
>>> channel, this leads to waste of memory. Having EVTCHN_PER_BUCKETS to be 512
>>> can occupy exact one page.
>>
>> This makes the list of buckets a page in size but each bucket is now 4
>> pages.
>>
> 
> I'm confused.

3 pages (not 4) with flask, 2 pages without.

> On 64 bit w/ FLASK enabled, sizeof(struct evtchn) = 18B, bucket size =
> 9216B = 2.25 pages; w/o FLASK enabled, sizeof(struct evtchn) = 10B,
> bucket size = 5120B = 1.25 pages.

struct evtchn isn't packed so it is 24 bytes with flask and 16 without.

David

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.