Date: Tue, 15 May 2001 14:50:03 +0700 (ALMST) From: Boris Popov <bp@butya.kz> To: Matthew Emmerton <matt@gsicomp.on.ca> Cc: freebsd-stable@freebsd.org, peter@freebsd.org, archie@freebsd.org Subject: Re: Broken module loading and kernel dependencies Message-ID: <Pine.BSF.4.21.0105151443260.75520-200000@lion.butya.kz> In-Reply-To: <002101c0d667$b0a7b3d0$1200a8c0@gsicomp.on.ca>
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-1682639349-989913003=:75520 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sun, 6 May 2001, Matthew Emmerton wrote: > I took a look through a whole bunch of kernel code (hoping to do a MFC on my > own -STABLE machines), but it looks like the fix for this will involve much > of the code to be updated to revs that include "First round implementation > of a fine grain enhanced module to module version dependency system.", > committed by peter. Sources that need to be updated include: [skip] These changes are too intrusive (at least Peter don't let get 'em into 4.3). In addition, -current handles modules in a different way. The much more simple fix which doesn't break binary compatibility is attached. P.S. sorry for delay - hard drives likes to die without warnings... -- Boris Popov http://www.butya.kz/~bp/ --0-1682639349-989913003=:75520 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="mod4.diff" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.BSF.4.21.0105151450030.75520@lion.butya.kz> Content-Description: Content-Disposition: attachment; filename="mod4.diff" SW5kZXg6IGtlcm4va2Vybl9saW5rZXIuYw0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL3N5cy9rZXJuL2tlcm5f bGlua2VyLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjQxLjIuMg0KZGlm ZiAtdSAtcjEuNDEuMi4yIGtlcm5fbGlua2VyLmMNCi0tLSBrZXJuL2tlcm5f bGlua2VyLmMJMjAwMC8wNy8xNiAxMzoxMzozMgkxLjQxLjIuMg0KKysrIGtl cm4va2Vybl9saW5rZXIuYwkyMDAxLzA1LzE1IDA3OjQyOjI3DQpAQCAtODgs NyArODgsNyBAQA0KICAgICByZXR1cm4gMDsNCiB9DQogDQotc3RhdGljIHZv aWQNCitzdGF0aWMgaW50DQogbGlua2VyX2ZpbGVfc3lzaW5pdChsaW5rZXJf ZmlsZV90IGxmKQ0KIHsNCiAgICAgc3RydWN0IGxpbmtlcl9zZXQqIHN5c2lu aXRzOw0KQEAgLTEwNiwxOSArMTA2LDIyIEBADQogDQogICAgIEtMRF9EUEYo RklMRSwgKCJsaW5rZXJfZmlsZV9zeXNpbml0OiBTWVNJTklUcyAlcFxuIiwg c3lzaW5pdHMpKTsNCiAgICAgaWYgKCFzeXNpbml0cykNCi0JcmV0dXJuOw0K KwlyZXR1cm4gMDsNCiANCiAgICAgLyogSEFDSyBBTEVSVCEgKi8NCiAgICAg Zm9yIChzaXBwID0gKHN0cnVjdCBzeXNpbml0ICoqKXN5c2luaXRzLT5sc19p dGVtczsgKnNpcHA7IHNpcHArKykgew0KIAlpZiAoKCpzaXBwKS0+ZnVuYyA9 PSBtb2R1bGVfcmVnaXN0ZXJfaW5pdCkgew0KIAkgICAgbW9kZGF0YSA9ICgq c2lwcCktPnVkYXRhOw0KIAkgICAgZXJyb3IgPSBtb2R1bGVfcmVnaXN0ZXIo bW9kZGF0YSwgbGYpOw0KLQkgICAgaWYgKGVycm9yKQ0KKwkgICAgaWYgKGVy cm9yKSB7DQogCQlwcmludGYoImxpbmtlcl9maWxlX3N5c2luaXQgXCIlc1wi IGZhaWxlZCB0byByZWdpc3RlciEgJWRcbiIsDQogCQkgICAgbGYtPmZpbGVu YW1lLCBlcnJvcik7DQorCQlyZXR1cm4gZXJyb3I7DQorCSAgICB9DQogCX0N CiAgICAgfQ0KLQkgICAgDQorICAgIGxmLT5mbGFncyB8PSBMSU5LRVJfRklM RV9NT0RSRUc7DQorDQogICAgIC8qDQogICAgICAqIFBlcmZvcm0gYSBidWJi bGUgc29ydCBvZiB0aGUgc3lzdGVtIGluaXRpYWxpemF0aW9uIG9iamVjdHMg YnkNCiAgICAgICogdGhlaXIgc3Vic3lzdGVtIChwcmltYXJ5IGtleSkgYW5k IG9yZGVyIChzZWNvbmRhcnkga2V5KS4NCkBAIC0xNTAsNiArMTUzLDcgQEAN CiAJLyogQ2FsbCBmdW5jdGlvbiAqLw0KIAkoKigoKnNpcHApLT5mdW5jKSko KCpzaXBwKS0+dWRhdGEpOw0KICAgICB9DQorICAgIHJldHVybiAwOw0KIH0N CiANCiBzdGF0aWMgdm9pZA0KQEAgLTI4Miw4ICsyODYsMTEgQEANCiAJICAg IGZvdW5kZmlsZSA9IDE7DQogCWlmIChsZikgew0KIAkgICAgbGlua2VyX2Zp bGVfcmVnaXN0ZXJfc3lzY3RscyhsZik7DQotCSAgICBsaW5rZXJfZmlsZV9z eXNpbml0KGxmKTsNCi0NCisJICAgIGVycm9yID0gbGlua2VyX2ZpbGVfc3lz aW5pdChsZik7DQorCSAgICBpZiAoZXJyb3IpIHsNCisJCWxpbmtlcl9maWxl X3VubG9hZChsZik7DQorCQlnb3RvIG91dDsNCisJICAgIH0NCiAJICAgICpy ZXN1bHQgPSBsZjsNCiAJICAgIGVycm9yID0gMDsNCiAJICAgIGdvdG8gb3V0 Ow0KQEAgLTQxMCw3ICs0MTcsOCBAQA0KIAkgICAgLyoNCiAJICAgICAqIEdp dmUgdGhlIG1vZHVsZSBhIGNoYW5jZSB0byB2ZXRvIHRoZSB1bmxvYWQuDQog CSAgICAgKi8NCi0JICAgIGlmICgoZXJyb3IgPSBtb2R1bGVfdW5sb2FkKG1v ZCkpICE9IDApIHsNCisJICAgIGlmICgoZmlsZS0+ZmxhZ3MgJiBMSU5LRVJf RklMRV9NT0RSRUcpICYmDQorCQkoZXJyb3IgPSBtb2R1bGVfdW5sb2FkKG1v ZCkpICE9IDApIHsNCiAJCUtMRF9EUEYoRklMRSwgKCJsaW5rZXJfZmlsZV91 bmxvYWQ6IG1vZHVsZSAleCB2ZXRvZXMgdW5sb2FkXG4iLA0KIAkJCSAgICAg ICBtb2QpKTsNCiAJCWxvY2ttZ3IoJmxvY2ssIExLX1JFTEVBU0UsIDAsIGN1 cnByb2MpOw0KSW5kZXg6IHN5cy9saW5rZXIuaA0KPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL3N5cy9zeXMvbGlu a2VyLmgsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjE3DQpkaWZmIC11IC1y MS4xNyBsaW5rZXIuaA0KLS0tIHN5cy9saW5rZXIuaAkxOTk5LzEyLzI5IDA0 OjI0OjQzCTEuMTcNCisrKyBzeXMvbGlua2VyLmgJMjAwMS8wNS8xNSAwNzo0 MjoyNw0KQEAgLTg5LDYgKzg5LDcgQEANCiAgICAgaW50CQkJdXNlcnJlZnM7 CS8qIGtsZGxvYWQoMikgY291bnQgKi8NCiAgICAgaW50CQkJZmxhZ3M7DQog I2RlZmluZSBMSU5LRVJfRklMRV9MSU5LRUQJMHgxCS8qIGZpbGUgaGFzIGJl ZW4gZnVsbHkgbGlua2VkICovDQorI2RlZmluZQlMSU5LRVJfRklMRV9NT0RS RUcJMHgyCS8qIG1vZHVsZXMgcmVnaXN0ZXJlZCAqLw0KICAgICBUQUlMUV9F TlRSWShsaW5rZXJfZmlsZSkgbGluazsJLyogbGlzdCBvZiBhbGwgbG9hZGVk IGZpbGVzICovDQogICAgIGNoYXIqCQlmaWxlbmFtZTsJLyogZmlsZSB3aGlj aCB3YXMgbG9hZGVkICovDQogICAgIGludAkJCWlkOwkJLyogdW5pcXVlIGlk ICovDQo= --0-1682639349-989913003=:75520-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0105151443260.75520-200000>