Re: pre-2.3.4..

Chuck Lever (cel@monkey.org)
Thu, 27 May 1999 16:58:27 -0400 (EDT)


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-544703466-927838707=:16505
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Tue, 25 May 1999, Linus Torvalds wrote:
> There's a pre-2.3.4-1 out there in "testing" on ftp.kernel.org, which has
> the new scalable network code (well, the first cut of it, anyway). It also
> updates ISDN and PPC to newer versions. Please test it out and give
> feedback..

linus-

attached is a patch that removes the global kernel lock from brk() and
when doing anonymous mmap(). it also reorganizes the locking logic in
handle_pte_fault() to reduce the amount of time spent with the lock held
needlessly. the handle_pte_fault() change may be more dangerous than the
brk() and mmap() changes. it may also be unnecessary with the upcoming
parallelized page cache.

i've tested under heavy load on UP, dual, and quad SMP. i didn't see
significant scalability improvements with my workload, but it doesn't
appear to be memory-allocation intensive. interactive feel is more
responsive on SMP hardware, however.

you may want to include something like this in a pre-2.3.4 kernel for
wider testing.

thanks,
- Chuck Lever

--
corporate:	<chuckl@netscape.com>
personal:	<chucklever@netscape.net> or <cel@monkey.org>

The Linux Scalability project: http://www.citi.umich.edu/projects/linux-scalability/

--0-544703466-927838707=:16505 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="mmap.diff" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.BSF.4.03.9905271658270.16505@funky.monkey.org> Content-Description: Content-Disposition: attachment; filename="mmap.diff"

ZGlmZiAtcnVOIGxpbnV4LTIuMi43LWlrZC9hcmNoL2kzODYva2VybmVsL3N5 c19pMzg2LmMgbGludXgvYXJjaC9pMzg2L2tlcm5lbC9zeXNfaTM4Ni5jDQot LS0gbGludXgtMi4yLjctaWtkL2FyY2gvaTM4Ni9rZXJuZWwvc3lzX2kzODYu YwlUaHUgRGVjIDE3IDE5OjI3OjM1IDE5OTgNCisrKyBsaW51eC9hcmNoL2kz ODYva2VybmVsL3N5c19pMzg2LmMJV2VkIE1heSAyNiAxNDoxMjozOSAxOTk5 DQpAQCAtNjcsMjAgKzY3LDIyIEBADQogCQlyZXR1cm4gLUVGQVVMVDsNCiAN CiAJZG93bigmY3VycmVudC0+bW0tPm1tYXBfc2VtKTsNCi0JbG9ja19rZXJu ZWwoKTsNCisNCisJYS5mbGFncyAmPSB+KE1BUF9FWEVDVVRBQkxFIHwgTUFQ X0RFTllXUklURSk7DQogCWlmICghKGEuZmxhZ3MgJiBNQVBfQU5PTllNT1VT KSkgew0KIAkJZXJyb3IgPSAtRUJBREY7DQorCQlsb2NrX2tlcm5lbCgpOw0K IAkJZmlsZSA9IGZnZXQoYS5mZCk7DQotCQlpZiAoIWZpbGUpDQotCQkJZ290 byBvdXQ7DQotCX0NCi0JYS5mbGFncyAmPSB+KE1BUF9FWEVDVVRBQkxFIHwg TUFQX0RFTllXUklURSk7DQorCQlpZiAoZmlsZSkgew0KKwkJCWVycm9yID0g ZG9fbW1hcChmaWxlLCBhLmFkZHIsIGEubGVuLCBhLnByb3QsDQorCQkJCQkJ YS5mbGFncywgYS5vZmZzZXQpOw0KKwkJCWZwdXQoZmlsZSk7DQorCQl9DQor CQl1bmxvY2tfa2VybmVsKCk7DQorCX0gZWxzZQ0KKwkJZXJyb3IgPSBkb19t bWFwKE5VTEwsIGEuYWRkciwgYS5sZW4sIGEucHJvdCwNCisJCQkJCWEuZmxh Z3MsIGEub2Zmc2V0KTsNCiANCi0JZXJyb3IgPSBkb19tbWFwKGZpbGUsIGEu YWRkciwgYS5sZW4sIGEucHJvdCwgYS5mbGFncywgYS5vZmZzZXQpOw0KLQlp ZiAoZmlsZSkNCi0JCWZwdXQoZmlsZSk7DQotb3V0Og0KLQl1bmxvY2tfa2Vy bmVsKCk7DQogCXVwKCZjdXJyZW50LT5tbS0+bW1hcF9zZW0pOw0KIAlyZXR1 cm4gZXJyb3I7DQogfQ0KZGlmZiAtcnVOIGxpbnV4LTIuMi43LWlrZC9tbS9t ZW1vcnkuYyBsaW51eC9tbS9tZW1vcnkuYw0KLS0tIGxpbnV4LTIuMi43LWlr ZC9tbS9tZW1vcnkuYwlXZWQgTWF5IDI2IDE2OjA3OjQ5IDE5OTkNCisrKyBs aW51eC9tbS9tZW1vcnkuYwlXZWQgTWF5IDI2IDE2OjIyOjI4IDE5OTkNCkBA IC02MjAsNiArNjIwLDcgQEANCiAJdW5zaWduZWQgbG9uZyBvbGRfcGFnZSwg bmV3X3BhZ2U7DQogCXN0cnVjdCBwYWdlICogcGFnZV9tYXA7DQogCQ0KKwls b2NrX2tlcm5lbCgpOw0KIAlwdGUgPSAqcGFnZV90YWJsZTsNCiAJbmV3X3Bh Z2UgPSBfX2dldF9mcmVlX3BhZ2UoR0ZQX1VTRVIpOw0KIAkvKiBEaWQgc29t ZW9uZSBlbHNlIGNvcHkgdGhpcyBwYWdlIGZvciB1cyB3aGlsZSB3ZSBzbGVw dD8gKi8NCkBAIC03ODIsMTAgKzc4MywxOSBAQA0KIAlwdGVfdCAqIHBhZ2Vf dGFibGUsIHB0ZV90IGVudHJ5LCBpbnQgd3JpdGVfYWNjZXNzKQ0KIHsNCiAJ aWYgKCF2bWEtPnZtX29wcyB8fCAhdm1hLT52bV9vcHMtPnN3YXBpbikgew0K Kw0KKwkJbG9ja19rZXJuZWwoKTsNCiAJCXN3YXBfaW4odHNrLCB2bWEsIHBh Z2VfdGFibGUsIHB0ZV92YWwoZW50cnkpLCB3cml0ZV9hY2Nlc3MpOw0KKwkJ dW5sb2NrX2tlcm5lbCgpOw0KKw0KIAkJZmx1c2hfcGFnZV90b19yYW0ocHRl X3BhZ2UoKnBhZ2VfdGFibGUpKTsNCiAJfSBlbHNlIHsNCi0JCXB0ZV90IHBh Z2UgPSB2bWEtPnZtX29wcy0+c3dhcGluKHZtYSwgYWRkcmVzcyAtIHZtYS0+ dm1fc3RhcnQgKyB2bWEtPnZtX29mZnNldCwgcHRlX3ZhbChlbnRyeSkpOw0K KwkJcHRlX3QgcGFnZTsNCisNCisJCWxvY2tfa2VybmVsKCk7DQorCQlwYWdl ID0gdm1hLT52bV9vcHMtPnN3YXBpbih2bWEsIGFkZHJlc3MgLSB2bWEtPnZt X3N0YXJ0ICsgdm1hLT52bV9vZmZzZXQsIHB0ZV92YWwoZW50cnkpKTsNCisJ CXVubG9ja19rZXJuZWwoKTsNCisNCiAJCWlmIChwdGVfdmFsKCpwYWdlX3Rh YmxlKSAhPSBwdGVfdmFsKGVudHJ5KSkgew0KIAkJCWZyZWVfcGFnZShwdGVf cGFnZShwYWdlKSk7DQogCQl9IGVsc2Ugew0KQEAgLTc5OCw3ICs4MDgsNiBA QA0KIAkJCXNldF9wdGUocGFnZV90YWJsZSwgcGFnZSk7DQogCQl9DQogCX0N Ci0JdW5sb2NrX2tlcm5lbCgpOw0KIAlyZXR1cm4gMTsNCiB9DQogDQpAQCAt ODQxLDcgKzg1MCw2IEBADQogCXB0ZV90IGVudHJ5Ow0KIA0KIAlpZiAoIXZt YS0+dm1fb3BzIHx8ICF2bWEtPnZtX29wcy0+bm9wYWdlKSB7DQotCQl1bmxv Y2tfa2VybmVsKCk7DQogCQlyZXR1cm4gZG9fYW5vbnltb3VzX3BhZ2UodHNr LCB2bWEsIHBhZ2VfdGFibGUsIHdyaXRlX2FjY2Vzcyk7DQogCX0NCiANCkBA IC04NTAsNiArODU4LDcgQEANCiAJICogdG8gY29weSwgbm90IHNoYXJlIHRo ZSBwYWdlIGV2ZW4gaWYgc2hhcmluZyBpcyBwb3NzaWJsZS4gIEl0J3MNCiAJ ICogZXNzZW50aWFsbHkgYW4gZWFybHkgQ09XIGRldGVjdGlvbi4NCiAJICov DQorCWxvY2tfa2VybmVsKCk7DQogCXBhZ2UgPSB2bWEtPnZtX29wcy0+bm9w YWdlKHZtYSwgYWRkcmVzcyAmIFBBR0VfTUFTSywNCiAJCSh2bWEtPnZtX2Zs YWdzICYgVk1fU0hBUkVEKT8wOndyaXRlX2FjY2Vzcyk7DQogDQpAQCAtODk2 LDcgKzkwNSw2IEBADQogew0KIAlwdGVfdCBlbnRyeTsNCiANCi0JbG9ja19r ZXJuZWwoKTsNCiAJZW50cnkgPSAqcHRlOw0KIA0KIAlpZiAoIXB0ZV9wcmVz ZW50KGVudHJ5KSkgew0KQEAgLTkxNiw3ICs5MjQsNiBAQA0KIAkJc2V0X3B0 ZShwdGUsIGVudHJ5KTsNCiAJCWZsdXNoX3RsYl9wYWdlKHZtYSwgYWRkcmVz cyk7DQogCX0NCi0JdW5sb2NrX2tlcm5lbCgpOw0KIAlyZXR1cm4gMTsNCiB9 DQogDQpkaWZmIC1ydU4gbGludXgtMi4yLjctaWtkL21tL21tYXAuYyBsaW51 eC9tbS9tbWFwLmMNCi0tLSBsaW51eC0yLjIuNy1pa2QvbW0vbW1hcC5jCVdl ZCBNYXkgMjYgMTY6MDc6NDkgMTk5OQ0KKysrIGxpbnV4L21tL21tYXAuYwlX ZWQgTWF5IDI2IDE2OjMxOjU4IDE5OTkNCkBAIC05MiwyMCArOTIsNiBAQA0K IA0KIAlkb3duKCZtbS0+bW1hcF9zZW0pOw0KIA0KLQkvKg0KLQkgKiBUaGlz IGxvY2sta2VybmVsIGlzIG9uZSBvZiB0aGUgbWFpbiBjb250ZW50aW9uIHBv aW50cyBmb3INCi0JICogY2VydGFpbiBub3JtYWwgbG9hZHMuICBBbmQgaXQg cmVhbGx5IHNob3VsZCBub3QgYmUgaGVyZTogYWxtb3N0DQotCSAqIGV2ZXJ5 dGhpbmcgaW4gYnJrKCkvbW1hcCgpL211bm1hcCgpIGlzIHByb3RlY3RlZCBz dWZmaWNpZW50bHkgYnkNCi0JICogdGhlIG1tYXAgc2VtYXBob3JlIHRoYXQg d2UgZ290IGFib3ZlLg0KLQkgKg0KLQkgKiBXZSBzaG91bGQgbW92ZSB0aGlz IGludG8gdGhlIGZldyB0aGluZ3MgdGhhdCByZWFsbHkgd2FudCB0aGUNCi0J ICogbG9jaywgbmFtZWx5IGFueXRoaW5nIHRoYXQgYWN0dWFsbHkgdG91Y2hl cyBhIGZpbGUgZGVzY3JpcHRvcg0KLQkgKiBldGMuICBXZSBjYW4gZG8gYWxs IHRoZSBub3JtYWwgYW5vbnltb3VzIG1hcHBpbmcgY2FzZXMgd2l0aG91dA0K LQkgKiBldmVyIGdldHRpbmcgdGhlIGxvY2sgYXQgYWxsIC0gdGhlIGFjdHVh bCBtZW1vcnkgbWFuYWdlbWVudA0KLQkgKiBjb2RlIGlzIGFscmVhZHkgY29t cGxldGVseSB0aHJlYWQtc2FmZS4NCi0JICovDQotCWxvY2tfa2VybmVsKCk7 DQotDQogCWlmIChicmsgPCBtbS0+ZW5kX2NvZGUpDQogCQlnb3RvIG91dDsN CiAJbmV3YnJrID0gUEFHRV9BTElHTihicmspOw0KQEAgLTE0Miw3ICsxMjgs NiBAQA0KIAltbS0+YnJrID0gYnJrOw0KIG91dDoNCiAJcmV0dmFsID0gbW0t PmJyazsNCi0JdW5sb2NrX2tlcm5lbCgpOw0KIAl1cCgmbW0tPm1tYXBfc2Vt KTsNCiAJcmV0dXJuIHJldHZhbDsNCiB9DQpAQCAtMTY5LDYgKzE1NCwxMCBA QA0KICN1bmRlZiBfdHJhbnMNCiB9DQogDQorLyoNCisgKiAgQXMgbG9uZyBh cyAiZmlsZSA9PSBOVUxMIiwgZG9fbW1hcCgpIGRvZXNuJ3QgbmVlZCB0aGUN CisgKiAgZ2xvYmFsIGtlcm5lbCBsb2NrDQorICovDQogdW5zaWduZWQgbG9u ZyBkb19tbWFwKHN0cnVjdCBmaWxlICogZmlsZSwgdW5zaWduZWQgbG9uZyBh ZGRyLCB1bnNpZ25lZCBsb25nIGxlbiwNCiAJdW5zaWduZWQgbG9uZyBwcm90 LCB1bnNpZ25lZCBsb25nIGZsYWdzLCB1bnNpZ25lZCBsb25nIG9mZikNCiB7 DQpAQCAtNTk4LDYgKzU4NywxMCBAQA0KICAqIHdoYXQgbmVlZHMgZG9pbmcs IGFuZCB0aGUgYXJlYXMgdGhlbXNlbHZlcywgd2hpY2ggZG8gdGhlDQogICog d29yay4gIFRoaXMgbm93IGhhbmRsZXMgcGFydGlhbCB1bm1hcHBpbmdzLg0K ICAqIEplcmVteSBGaXR6aGFyZGluZSA8amVyZW15QHN3Lm96LmF1Pg0KKyAq DQorICogTkI6ICBkb19tdW5tYXAgZG9lc24ndCBuZWVkIHRvIGJlIGludm9r ZWQgd2hpbGUgaG9sZGluZw0KKyAqICAgICAgdGhlIGdsb2JhbCBrZXJuZWwg bG9jayBpZmYgdGhlIHVubWFwcGVkIGFyZWEgaGFzDQorICogICAgICBubyB2 bV9vcHMNCiAgKi8NCiBpbnQgZG9fbXVubWFwKHVuc2lnbmVkIGxvbmcgYWRk ciwgc2l6ZV90IGxlbikNCiB7DQo= --0-544703466-927838707=:16505--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/