From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Fri, 5 Nov 1999 22:27:55 +0100 (CET) From: Ingo Molnar Subject: [patch] bootmem-2.3.26-A1 Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="650352740-181069085-941837275=:12691" Sender: owner-linux-mm@kvack.org Return-Path: To: linux-kernel@vger.rutgers.edu, MM mailing list Cc: Linus Torvalds List-ID: --650352740-181069085-941837275=:12691 Content-Type: TEXT/PLAIN; charset=US-ASCII this fixes the __va confusion. (the patch does not add RAM testing) but more importantly, Bjorn Andersson found a bug in bootmem_free(): start addresses have to be rounded upwards, not downwards. This could expain some of the booting problems and crashes reported. -- mingo --650352740-181069085-941837275=:12691 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="bootmem-2.3.26-A1" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="bootmem-2.3.26-A1" LS0tIGxpbnV4L21tL2Jvb3RtZW0uYy5vcmlnMwlGcmkgTm92ICA1IDAyOjEw OjQ1IDE5OTkNCisrKyBsaW51eC9tbS9ib290bWVtLmMJRnJpIE5vdiAgNSAx MzoxMjo1NSAxOTk5DQpAQCAtMzYsOSArMzYsNyBAQA0KIHsNCiAJdW5zaWdu ZWQgbG9uZyBtYXBzaXplID0gKHBhZ2VzKzcpLzg7DQogDQotCWlmIChib290 bWVtX21hcCkNCi0JCUJVRygpOw0KLQlib290bWVtX21hcCA9IF9fdmEoc3Rh cnQgPDwgUEFHRV9TSElGVCk7DQorCWJvb3RtZW1fbWFwID0gcGh5c190b192 aXJ0KHN0YXJ0IDw8IFBBR0VfU0hJRlQpOw0KIAltYXhfbG93X3BmbiA9IHBh Z2VzOw0KIA0KIAkvKg0KQEAgLTY0LDcgKzYyLDYgQEANCiAJICovDQogCXVu c2lnbmVkIGxvbmcgZW5kID0gKGFkZHIgKyBzaXplICsgUEFHRV9TSVpFLTEp L1BBR0VfU0laRTsNCiANCi0JaWYgKCFib290bWVtX21hcCkgQlVHKCk7DQog CWlmICghc2l6ZSkgQlVHKCk7DQogDQogCWlmIChlbmQgPiBtYXhfbG93X3Bm bikNCkBAIC03NywxOCArNzQsMjMgQEANCiB2b2lkIF9faW5pdCBmcmVlX2Jv b3RtZW0gKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl KQ0KIHsNCiAJdW5zaWduZWQgbG9uZyBpOw0KKwl1bnNpZ25lZCBsb25nIHN0 YXJ0Ow0KIAkvKg0KIAkgKiByb3VuZCBkb3duIGVuZCBvZiB1c2FibGUgbWVt LCBwYXJ0aWFsbHkgZnJlZSBwYWdlcyBhcmUNCiAJICogY29uc2lkZXJlZCBy ZXNlcnZlZC4NCiAJICovDQogCXVuc2lnbmVkIGxvbmcgZW5kID0gKGFkZHIg KyBzaXplKS9QQUdFX1NJWkU7DQogDQotCWlmICghYm9vdG1lbV9tYXApIEJV RygpOw0KIAlpZiAoIXNpemUpIEJVRygpOw0KLQ0KIAlpZiAoZW5kID4gbWF4 X2xvd19wZm4pDQogCQlCVUcoKTsNCi0JZm9yIChpID0gYWRkci9QQUdFX1NJ WkU7IGkgPCBlbmQ7IGkrKykgew0KKw0KKwkvKg0KKwkgKiBSb3VuZCB1cCB0 aGUgYmVnaW5uaW5nIG9mIHRoZSBhZGRyZXNzLg0KKwkgKi8NCisJc3RhcnQg PSAoYWRkciArIFBBR0VfU0laRS0xKSAvIFBBR0VfU0laRTsNCisNCisJZm9y IChpID0gc3RhcnQ7IGkgPCBlbmQ7IGkrKykgew0KIAkJaWYgKCF0ZXN0X2Fu ZF9jbGVhcl9iaXQoaSwgYm9vdG1lbV9tYXApKQ0KIAkJCUJVRygpOw0KIAl9 DQpAQCAtMTE3LDcgKzExOSw2IEBADQogCXVuc2lnbmVkIGxvbmcgb2Zmc2V0 LCByZW1haW5pbmdfc2l6ZTsNCiAJdW5zaWduZWQgbG9uZyBhcmVhc2l6ZSwg cHJlZmVycmVkOw0KIA0KLQlpZiAoIWJvb3RtZW1fbWFwKSBCVUcoKTsNCiAJ aWYgKCFzaXplKSBCVUcoKTsNCiANCiAJLyoNCkBAIC0xNTIsNiArMTUzLDkg QEANCiAJCXByZWZlcnJlZCA9IDA7DQogCQlnb3RvIHJlc3RhcnRfc2NhbjsN CiAJfQ0KKwkvKg0KKwkgKiBXaG9vcHMsIHdlIGNhbm5vdCBzYXRpc2Z5IHRo ZSBhbGxvY2F0aW9uIHJlcXVlc3QuDQorCSAqLw0KIAlCVUcoKTsNCiBmb3Vu ZDoNCiAJaWYgKHN0YXJ0ID49IG1heF9sb3dfcGZuKQ0KQEAgLTE3MywxMSAr MTc3LDExIEBADQogCQkJYXJlYXNpemUgPSAwOw0KIAkJCS8vIGxhc3RfcG9z IHVuY2hhbmdlZA0KIAkJCWxhc3Rfb2Zmc2V0ID0gb2Zmc2V0K3NpemU7DQot CQkJcmV0ID0gX192YShsYXN0X3BvcypQQUdFX1NJWkUgKyBvZmZzZXQpOw0K KwkJCXJldCA9IHBoeXNfdG9fdmlydChsYXN0X3BvcypQQUdFX1NJWkUgKyBv ZmZzZXQpOw0KIAkJfSBlbHNlIHsNCiAJCQlzaXplIC09IHJlbWFpbmluZ19z aXplOw0KIAkJCWFyZWFzaXplID0gKHNpemUrUEFHRV9TSVpFLTEpL1BBR0Vf U0laRTsNCi0JCQlyZXQgPSBfX3ZhKGxhc3RfcG9zKlBBR0VfU0laRSArIG9m ZnNldCk7DQorCQkJcmV0ID0gcGh5c190b192aXJ0KGxhc3RfcG9zKlBBR0Vf U0laRSArIG9mZnNldCk7DQogCQkJbGFzdF9wb3MgPSBzdGFydCthcmVhc2l6 ZS0xOw0KIAkJCWxhc3Rfb2Zmc2V0ID0gc2l6ZTsNCiAJCX0NCkBAIC0xODUs NyArMTg5LDcgQEANCiAJfSBlbHNlIHsNCiAJCWxhc3RfcG9zID0gc3RhcnQg KyBhcmVhc2l6ZSAtIDE7DQogCQlsYXN0X29mZnNldCA9IHNpemUgJiB+UEFH RV9NQVNLOw0KLQkJcmV0ID0gX192YShzdGFydCAqIFBBR0VfU0laRSk7DQor CQlyZXQgPSBwaHlzX3RvX3ZpcnQoc3RhcnQgKiBQQUdFX1NJWkUpOw0KIAl9 DQogCS8qDQogCSAqIFJlc2VydmUgdGhlIGFyZWEgbm93Og0KQEAgLTIxMSwx MiArMjE1LDEzIEBADQogCQkJY291bnQrKzsNCiAJCQlDbGVhclBhZ2VSZXNl cnZlZChwYWdlKTsNCiAJCQlzZXRfcGFnZV9jb3VudChwYWdlLCAxKTsNCi0J CQlpZiAoaSA+PSAoX19wYShNQVhfRE1BX0FERFJFU1MpID4+IFBBR0VfU0hJ RlQpKQ0KKwkJCWlmIChpID49ICh2aXJ0X3RvX3BoeXMoKGNoYXIgKilNQVhf RE1BX0FERFJFU1MpID4+IFBBR0VfU0hJRlQpKQ0KIAkJCQljbGVhcl9iaXQo UEdfRE1BLCAmcGFnZS0+ZmxhZ3MpOw0KIAkJCV9fZnJlZV9wYWdlKHBhZ2Up Ow0KIAkJfQ0KIAl9DQogCXRvdGFsICs9IGNvdW50Ow0KKw0KIAkvKg0KIAkg KiBOb3cgZnJlZSB0aGUgYWxsb2NhdG9yIGJpdG1hcCBpdHNlbGYsIGl0J3Mg bm90DQogCSAqIG5lZWRlZCBhbnltb3JlOg0K --650352740-181069085-941837275=:12691-- -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://humbolt.geo.uu.nl/Linux-MM/