2016-01-15 0:26 GMT+09:00 Christoph Lameter <cl@xxxxxxxxx>: > On Thu, 14 Jan 2016, Joonsoo Kim wrote: > >> Currently, the freelist is at the front of slab page. This requires >> extra space to meet object alignment requirement. If we put the freelist >> at the end of slab page, object could start at page boundary and will >> be at correct alignment. This is possible because freelist has >> no alignment constraint itself. >> >> This gives us two benefits. It removes extra memory space >> for the freelist alignment and remove complex calculation >> at cache initialization step. I can't think notable drawback here. > > > The third one is that the padding space at the end of the slab could > actually be used for the freelist if it fits. Yes. > The drawback may be that the location of the freelist at the beginning of > the page is more cache effective because the cache prefetcher may be able > to get the following cachelines and effectively hit the first object. > However, this is rather dubious speculation. I think so, too. :) If then, could you give me an ack? Thanks. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>