Date: Thu, 4 Sep 2003 01:04:31 -0500 (CDT) From: Mike Silbersack <silby@silby.com> To: Jeff Roberson <jroberson@chesapeake.net> Cc: Marcel Moolenaar <marcel@xcllnt.net> Subject: Re: cvs commit: src/sys/fs/specfs spec_vnops.c Message-ID: <20030904010250.L15754@odysseus.silby.com> In-Reply-To: <20030827231807.I12093-100000@mail.chesapeake.net> References: <20030827231807.I12093-100000@mail.chesapeake.net>
next in thread | previous in thread | raw e-mail | index | archive | help
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-2111628021-1062655471=:16553 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 27 Aug 2003, Jeff Roberson wrote: > It uses an 8 bit index to identify individual items in a slab. This is to > save space in place of the full pointer that is used in traditional slab > allocators. With an 8 bit index your smallest allocation on 4k pages is > 16 bytes and 32 bytes on 8k. It'd be 128 bytes on 32k. You're going to > have to conditionally compile UMA with 16bit indexes. > > Cheers, > Jeff You can't just change the index to 16 bits, it'll break. I've attached a patch which allows you to play with the freelist type freely... I don't have any immediate plans to commit it (now that I'm sidetracked onto other things), but I think it's solid. Mike "Silby" Silbersack --0-2111628021-1062655471=:16553 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="variable_freelist.patch" Content-Transfer-Encoding: BASE64 Content-ID: <20030904010431.H16553@odysseus.silby.com> Content-Description: Content-Disposition: attachment; filename="variable_freelist.patch" ZGlmZiAtdSAtciAvdXNyL3NyYy9zeXMub2xkL3ZtL3VtYS5oIC91c3Ivc3Jj L3N5cy92bS91bWEuaA0KLS0tIC91c3Ivc3JjL3N5cy5vbGQvdm0vdW1hLmgJ TW9uIEF1ZyAxMSAxNjo1NzoxNSAyMDAzDQorKysgL3Vzci9zcmMvc3lzL3Zt L3VtYS5oCVNhdCBBdWcgMTYgMDI6MTk6NDMgMjAwMw0KQEAgLTM5LDYgKzM5 LDcgQEANCiAjaW5jbHVkZSA8c3lzL21hbGxvYy5oPgkJLyogRm9yIE1fKiAq Lw0KIA0KIC8qIFVzZXIgdmlzYWJsZSBwYXJhbWV0ZXJzICovDQorI2RlZmlu ZSBVTUFfTUFYX09GRlBBR0VfSVRFTVMgICAoMzApDQogI2RlZmluZSBVTUFf U01BTExFU1RfVU5JVCAgICAgICAoUEFHRV9TSVpFIC8gMjU2KSAvKiBTbWFs bGVzdCBpdGVtIGFsbG9jYXRlZCAqLw0KIA0KIC8qIFR5cGVzIGFuZCB0eXBl IGRlZnMgKi8NCmRpZmYgLXUgLXIgL3Vzci9zcmMvc3lzLm9sZC92bS91bWFf Y29yZS5jIC91c3Ivc3JjL3N5cy92bS91bWFfY29yZS5jDQotLS0gL3Vzci9z cmMvc3lzLm9sZC92bS91bWFfY29yZS5jCU1vbiBBdWcgMTEgMTY6NTc6MTQg MjAwMw0KKysrIC91c3Ivc3JjL3N5cy92bS91bWFfY29yZS5jCVNhdCBBdWcg MTYgMDI6MTg6MzQgMjAwMw0KQEAgLTY5NCw2ICs2OTQsOCBAQA0KIAlaT05F X1VOTE9DSyh6b25lKTsNCiANCiAJaWYgKHpvbmUtPnV6X2ZsYWdzICYgVU1B X1pGTEFHX09GRlBBR0UpIHsNCisJCWlmICh6b25lLT51el9pcGVycyA+IFVN QV9NQVhfT0ZGUEFHRV9JVEVNUykNCisJCQlwYW5pYygiVG9vIG1hbnkgb2Zm cGFnZSBpdGVtcyByZXF1ZXN0ZWQiKTsNCiAJCXNsYWIgPSB1bWFfemFsbG9j X2ludGVybmFsKHNsYWJ6b25lLCBOVUxMLCB3YWl0KTsNCiAJCWlmIChzbGFi ID09IE5VTEwpIHsNCiAJCQlaT05FX0xPQ0soem9uZSk7DQpAQCAtOTM1LDcg KzkzNyw4IEBADQogDQogCXpvbmUtPnV6X3JzaXplID0gcnNpemU7DQogDQot CXJzaXplICs9IDE7CS8qIEFjY291bnQgZm9yIHRoZSBieXRlIG9mIGxpbmth Z2UgKi8NCisJLyogQWNjb3VudCBmb3IgbGlua2FnZSAqLw0KKwlyc2l6ZSAr PSBzaXplb2YoKChzdHJ1Y3QgdW1hX3NsYWIgKikgMCktPnVzX2ZyZWVsaXN0 WzBdKTsNCiAJem9uZS0+dXpfaXBlcnMgPSAoVU1BX1NMQUJfU0laRSAtIHNp emVvZihzdHJ1Y3QgdW1hX3NsYWIpKSAvIHJzaXplOw0KIAl6b25lLT51el9w cGVyYSA9IDE7DQogDQpAQCAtOTU1LDcgKzk1OCw4IEBADQogCQkgICAgKHpv bmUtPnV6X2ZsYWdzICYgVU1BX1pGTEFHX0NBQ0hFT05MWSkpDQogCQkJcmV0 dXJuOw0KIAkJaXBlcnMgPSBVTUFfU0xBQl9TSVpFIC8gem9uZS0+dXpfcnNp emU7DQotCQlpZiAoaXBlcnMgPiB6b25lLT51el9pcGVycykgew0KKwkJaWYg KChpcGVycyA+IHpvbmUtPnV6X2lwZXJzKSAmJg0KKwkJICAgIChpcGVycyA8 PSBVTUFfTUFYX09GRlBBR0VfSVRFTVMpKSB7DQogCQkJem9uZS0+dXpfZmxh Z3MgfD0gVU1BX1pGTEFHX09GRlBBR0U7DQogCQkJaWYgKCh6b25lLT51el9m bGFncyAmIFVNQV9aRkxBR19NQUxMT0MpID09IDApDQogCQkJCXpvbmUtPnV6 X2ZsYWdzIHw9IFVNQV9aRkxBR19IQVNIOw0KQEAgLTEwNzgsNyArMTA4Miw4 IEBADQogCQlpbnQgd2FzdGU7DQogDQogCQkvKiBTaXplIG9mIHRoZSBzbGFi IHN0cnVjdCBhbmQgZnJlZSBsaXN0ICovDQotCQl0b3RzaXplID0gc2l6ZW9m KHN0cnVjdCB1bWFfc2xhYikgKyB6b25lLT51el9pcGVyczsNCisJCXRvdHNp emUgPSBzaXplb2Yoc3RydWN0IHVtYV9zbGFiKSArIHpvbmUtPnV6X2lwZXJz ICoNCisJCQlzaXplb2YoKChzdHJ1Y3QgdW1hX3NsYWIgKikgMCktPnVzX2Zy ZWVsaXN0WzBdKTsNCiAJCWlmICh0b3RzaXplICYgVU1BX0FMSUdOX1BUUikN CiAJCQl0b3RzaXplID0gKHRvdHNpemUgJiB+VU1BX0FMSUdOX1BUUikgKw0K IAkJCSAgICAoVU1BX0FMSUdOX1BUUiArIDEpOw0KQEAgLTEwOTgsOCArMTEw Myw4IEBADQogCQkJem9uZS0+dXpfY2FjaGVvZmYgPSAwOw0KIAkJfSANCiAN Ci0JCXRvdHNpemUgPSB6b25lLT51el9wZ29mZiArIHNpemVvZihzdHJ1Y3Qg dW1hX3NsYWIpDQotCQkgICAgKyB6b25lLT51el9pcGVyczsNCisJCXRvdHNp emUgPSB6b25lLT51el9wZ29mZiArIHNpemVvZihzdHJ1Y3QgdW1hX3NsYWIp ICsNCisJCSAgICB6b25lLT51el9pcGVycyAqIHNpemVvZigoKHN0cnVjdCB1 bWFfc2xhYiAqKSAwKS0+dXNfZnJlZWxpc3RbMF0pOw0KIAkJLyogSSBkb24n dCB0aGluayBpdCdzIHBvc3NpYmxlLCBidXQgSSdsbCBtYWtlIHN1cmUgYW55 d2F5ICovDQogCQlpZiAodG90c2l6ZSA+IFVNQV9TTEFCX1NJWkUpIHsNCiAJ CQlwcmludGYoInpvbmUgJXMgaXBlcnMgJWQgcnNpemUgJWQgc2l6ZSAlZFxu IiwNCkBAIC0xMjQ5LDExICsxMjU0LDggQEANCiAJICogVGhpcyBpcyB0aGUg bWF4IG51bWJlciBvZiBmcmVlIGxpc3QgaXRlbXMgd2UnbGwgaGF2ZSB3aXRo DQogCSAqIG9mZnBhZ2Ugc2xhYnMuDQogCSAqLw0KLQ0KLQlzbGFic2l6ZSA9 IFVNQV9TTEFCX1NJWkUgLSBzaXplb2Yoc3RydWN0IHVtYV9zbGFiKTsNCi0J c2xhYnNpemUgLz0gVU1BX01BWF9XQVNURTsNCi0Jc2xhYnNpemUrKzsJCQkv KiBJbiBjYXNlIHRoZXJlIGl0J3Mgcm91bmRlZCAqLw0KLQlzbGFic2l6ZSAr PSBzaXplb2Yoc3RydWN0IHVtYV9zbGFiKTsNCisJc2xhYnNpemUgPSBzaXpl b2Yoc3RydWN0IHVtYV9zbGFiKSArIFVNQV9NQVhfT0ZGUEFHRV9JVEVNUyAq DQorCQlzaXplb2YoKChzdHJ1Y3QgdW1hX3NsYWIgKikgMCktPnVzX2ZyZWVs aXN0WzBdKTsNCiANCiAJLyogTm93IG1ha2UgYSB6b25lIGZvciBzbGFiIGhl YWRlcnMgKi8NCiAJc2xhYnpvbmUgPSB1bWFfemNyZWF0ZSgiVU1BIFNsYWJz IiwNCmRpZmYgLXUgLXIgL3Vzci9zcmMvc3lzLm9sZC92bS91bWFfaW50Lmgg L3Vzci9zcmMvc3lzL3ZtL3VtYV9pbnQuaA0KLS0tIC91c3Ivc3JjL3N5cy5v bGQvdm0vdW1hX2ludC5oCU1vbiBBdWcgMTEgMTY6NTc6MTUgMjAwMw0KKysr IC91c3Ivc3JjL3N5cy92bS91bWFfaW50LmgJRnJpIEF1ZyAxNSAyMjo0OToy NCAyMDAzDQpAQCAtMTUxLDcgKzE1MSw3IEBADQogCXVfaW50OF90CXVzX2Zs YWdzOwkJLyogUGFnZSBmbGFncyBzZWUgdW1hLmggKi8NCiAJdV9pbnQ4X3QJ dXNfZnJlZWNvdW50OwkvKiBIb3cgbWFueSBhcmUgZnJlZT8gKi8NCiAJdV9p bnQ4X3QJdXNfZmlyc3RmcmVlOwkvKiBGaXJzdCBmcmVlIGl0ZW0gaW5kZXgg Ki8NCi0JdV9pbnQ4X3QJdXNfZnJlZWxpc3RbMV07CS8qIEZyZWUgTGlzdCAo YWN0dWFsbHkgbGFyZ2VyKSAqLw0KKwl1X2ludDMyX3QJdXNfZnJlZWxpc3Rb MV07CS8qIEZyZWUgTGlzdCAoYWN0dWFsbHkgbGFyZ2VyKSAqLw0KIH07DQog DQogI2RlZmluZSB1c19saW5rCXVzX3R5cGUuX3VzX2xpbmsNCg== --0-2111628021-1062655471=:16553--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030904010250.L15754>