Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S269213AbUIYDnE (ORCPT ); Fri, 24 Sep 2004 23:43:04 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S269215AbUIYDnE (ORCPT ); Fri, 24 Sep 2004 23:43:04 -0400 Received: from digitalimplant.org ([64.62.235.95]:50847 "HELO digitalimplant.org") by vger.kernel.org with SMTP id S269213AbUIYDml (ORCPT ); Fri, 24 Sep 2004 23:42:41 -0400 Date: Fri, 24 Sep 2004 20:42:31 -0700 (PDT) From: Patrick Mochel X-X-Sender: mochel@monsoon.he.net To: greg@kroah.com cc: linux-kernel@vger.kernel.org Subject: [BK] Changing driver core/sysfs/kobject symbol exports to GPL only Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1044382429-1960793903-1096083751=:19236" Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 24142 Lines: 457 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. --1044382429-1960793903-1096083751=:19236 Content-Type: TEXT/PLAIN; charset=US-ASCII What's life without a little controversey once in a while? The attached patch and referenced BK tree changes all the symbol exports in the driver core, sysfs, and the kobject core to EXPORT_SYMBOL_GPL [1]. While I derive a certain amount of pleasure from being cantankerous, the justification is more pragmatic. The users of these functions are all, in most cases, other subsystems, which provide a layer of abstraction for the downstream users (drivers, etc). The exportation of these wrappers is of course under the control of that subsystem. Many of those subsystems cannot be built modularly [2]. I have no idea, and it is impossible to tell, if and how many out-of-tree subsystems (a) there are and (b) use any of these functions. What's more is that if anything is to change in these functions, either in form or in semantics, it will have a direct effect on the users. and in the absence of auditing could cause obscure bugs. Throughout the course of development, we've tried to make sure that nothing broke when core changes were made. Of course mistakes have been made, but not nearly so many if any of the subsystems we were effecting had been out of the tree. In short, being able to audit all of the users of these functions is necessary to their continued evolution (whatever that may entail). It would make the most sense if all users were part of the kernel, and it makes little sense to suppor their use by any unknown or binary modules. So, my question is - does this make sense to others? Are there are any technical reasons for not doing this? If not, then please apply/pull. Thanks, Pat [1] - Well, it at least changes the files that I originally created. Some of those include functions that Greg actually wrote, but I figure he'll accept/reject them with the rest.. [2] - It would be good to remove the symbols that are not used by any known modules, but that's fodder for another set of patches. Please pull from bk://kernel.bkbits.net:/home/mochel/linux-2.6-core This will update the following files: drivers/base/bus.c | 28 ++++++++++++++-------------- drivers/base/class.c | 34 +++++++++++++++++----------------- drivers/base/core.c | 22 +++++++++++----------- drivers/base/driver.c | 14 +++++++------- drivers/base/firmware.c | 4 ++-- drivers/base/platform.c | 16 ++++++++-------- drivers/base/power/main.c | 2 +- drivers/base/power/resume.c | 4 ++-- drivers/base/power/suspend.c | 4 ++-- drivers/base/sys.c | 16 ++++++++-------- fs/sysfs/bin.c | 4 ++-- fs/sysfs/dir.c | 6 +++--- fs/sysfs/file.c | 6 +++--- fs/sysfs/group.c | 4 ++-- fs/sysfs/symlink.c | 4 ++-- 15 files changed, 84 insertions(+), 84 deletions(-) through these ChangeSets: (04/09/24 1.1946.5.15) [driver core] Change symbol exports to GPL only in power/suspend.c. Signed-of-by Patrick Mochel (04/09/24 1.1946.5.14) [driver core] Change symbol exports to GPL only in power/resume.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.13) [driver core] Change symbol exports to GPL only in power/main.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.12) [sysfs] Change symbol exports to GPL only in symlink.c. Signed-of-by Patrick Mochel (04/09/24 1.1946.5.11) [sysfs] Change symbol exports to GPL only in group.c. Signed-of-by Patrick Mochel (04/09/24 1.1946.5.10) [sysfs] Change symbol exports to GPL only in file.c. Signed-of-by Patrick Mochel (04/09/24 1.1946.5.9) [sysfs] Change symbol exports to GPL only in dir.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.8) [sysfs] Change symbol exports to GPL only in bin.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.7) [driver model] Change symbol exports to GPL only in sys.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.6) [driver model] Change symbol exports to GPL only in platform.c. Signed-of-by Patrick Mochel (04/09/24 1.1946.5.5) [driver model] Change symbol exports to GPL only in firmware.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.4) [driver model] Change symbol exports to GPL only in driver.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.3) [driver model] Change symbol exports to GPL only in core.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.2) [driver model] Change sybmols exports to GPL only in class.c Signed-of-by Patrick Mochel (04/09/24 1.1946.5.1) [driver model] Change symbol exports to GPL only in drivers/base/bus.c. Signed-of-by Patrick Mochel --1044382429-1960793903-1096083751=:19236 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="export-symbol-gpl.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="export-symbol-gpl.diff" ZGlmZiAtTnVyIC1YIC9ob21lL21vY2hlbC9kb250ZGlmZiBsaW51eC0yLjYv ZHJpdmVycy9iYXNlL2J1cy5jIGxpbnV4LTIuNi1jb3JlL2RyaXZlcnMvYmFz ZS9idXMuYw0KLS0tIGxpbnV4LTIuNi9kcml2ZXJzL2Jhc2UvYnVzLmMJMjAw NC0wOS0yMyAxMjowNDozNi4wMDAwMDAwMDAgLTA3MDANCisrKyBsaW51eC0y LjYtY29yZS9kcml2ZXJzL2Jhc2UvYnVzLmMJMjAwNC0wOS0yNCAxMTo1Mzoz Ny4wMDAwMDAwMDAgLTA3MDANCkBAIC03MjEsMjAgKzcyMSwyMCBAQA0KIH0N CiANCiANCi1FWFBPUlRfU1lNQk9MKGJ1c19mb3JfZWFjaF9kZXYpOw0KLUVY UE9SVF9TWU1CT0woYnVzX2Zvcl9lYWNoX2Rydik7DQorRVhQT1JUX1NZTUJP TF9HUEwoYnVzX2Zvcl9lYWNoX2Rldik7DQorRVhQT1JUX1NZTUJPTF9HUEwo YnVzX2Zvcl9lYWNoX2Rydik7DQogDQotRVhQT1JUX1NZTUJPTChkZXZpY2Vf YmluZF9kcml2ZXIpOw0KLUVYUE9SVF9TWU1CT0woZGV2aWNlX3JlbGVhc2Vf ZHJpdmVyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChkZXZpY2VfYmluZF9kcml2 ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGRldmljZV9yZWxlYXNlX2RyaXZl cik7DQogDQotRVhQT1JUX1NZTUJPTChidXNfYWRkX2RldmljZSk7DQotRVhQ T1JUX1NZTUJPTChidXNfcmVtb3ZlX2RldmljZSk7DQotRVhQT1JUX1NZTUJP TChidXNfcmVnaXN0ZXIpOw0KLUVYUE9SVF9TWU1CT0woYnVzX3VucmVnaXN0 ZXIpOw0KLUVYUE9SVF9TWU1CT0woYnVzX3Jlc2Nhbl9kZXZpY2VzKTsNCi1F WFBPUlRfU1lNQk9MKGdldF9idXMpOw0KLUVYUE9SVF9TWU1CT0wocHV0X2J1 cyk7DQotRVhQT1JUX1NZTUJPTChmaW5kX2J1cyk7DQorRVhQT1JUX1NZTUJP TF9HUEwoYnVzX2FkZF9kZXZpY2UpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGJ1 c19yZW1vdmVfZGV2aWNlKTsNCitFWFBPUlRfU1lNQk9MX0dQTChidXNfcmVn aXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGJ1c191bnJlZ2lzdGVyKTsN CitFWFBPUlRfU1lNQk9MX0dQTChidXNfcmVzY2FuX2RldmljZXMpOw0KK0VY UE9SVF9TWU1CT0xfR1BMKGdldF9idXMpOw0KK0VYUE9SVF9TWU1CT0xfR1BM KHB1dF9idXMpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGZpbmRfYnVzKTsNCiAN Ci1FWFBPUlRfU1lNQk9MKGJ1c19jcmVhdGVfZmlsZSk7DQotRVhQT1JUX1NZ TUJPTChidXNfcmVtb3ZlX2ZpbGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGJ1 c19jcmVhdGVfZmlsZSk7DQorRVhQT1JUX1NZTUJPTF9HUEwoYnVzX3JlbW92 ZV9maWxlKTsNCmRpZmYgLU51ciAtWCAvaG9tZS9tb2NoZWwvZG9udGRpZmYg bGludXgtMi42L2RyaXZlcnMvYmFzZS9jbGFzcy5jIGxpbnV4LTIuNi1jb3Jl L2RyaXZlcnMvYmFzZS9jbGFzcy5jDQotLS0gbGludXgtMi42L2RyaXZlcnMv YmFzZS9jbGFzcy5jCTIwMDQtMDktMjMgMTI6MDQ6MzYuMDAwMDAwMDAwIC0w NzAwDQorKysgbGludXgtMi42LWNvcmUvZHJpdmVycy9iYXNlL2NsYXNzLmMJ MjAwNC0wOS0yNCAxMTo1MzozNy4wMDAwMDAwMDAgLTA3MDANCkBAIC01Mjgs MjIgKzUyOCwyMiBAQA0KIAlyZXR1cm4gMDsNCiB9DQogDQotRVhQT1JUX1NZ TUJPTChjbGFzc19jcmVhdGVfZmlsZSk7DQotRVhQT1JUX1NZTUJPTChjbGFz c19yZW1vdmVfZmlsZSk7DQotRVhQT1JUX1NZTUJPTChjbGFzc19yZWdpc3Rl cik7DQotRVhQT1JUX1NZTUJPTChjbGFzc191bnJlZ2lzdGVyKTsNCi1FWFBP UlRfU1lNQk9MKGNsYXNzX2dldCk7DQotRVhQT1JUX1NZTUJPTChjbGFzc19w dXQpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGNsYXNzX2NyZWF0ZV9maWxlKTsN CitFWFBPUlRfU1lNQk9MX0dQTChjbGFzc19yZW1vdmVfZmlsZSk7DQorRVhQ T1JUX1NZTUJPTF9HUEwoY2xhc3NfcmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1C T0xfR1BMKGNsYXNzX3VucmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BM KGNsYXNzX2dldCk7DQorRVhQT1JUX1NZTUJPTF9HUEwoY2xhc3NfcHV0KTsN CiANCi1FWFBPUlRfU1lNQk9MKGNsYXNzX2RldmljZV9yZWdpc3Rlcik7DQot RVhQT1JUX1NZTUJPTChjbGFzc19kZXZpY2VfdW5yZWdpc3Rlcik7DQotRVhQ T1JUX1NZTUJPTChjbGFzc19kZXZpY2VfaW5pdGlhbGl6ZSk7DQotRVhQT1JU X1NZTUJPTChjbGFzc19kZXZpY2VfYWRkKTsNCi1FWFBPUlRfU1lNQk9MKGNs YXNzX2RldmljZV9kZWwpOw0KLUVYUE9SVF9TWU1CT0woY2xhc3NfZGV2aWNl X2dldCk7DQotRVhQT1JUX1NZTUJPTChjbGFzc19kZXZpY2VfcHV0KTsNCi1F WFBPUlRfU1lNQk9MKGNsYXNzX2RldmljZV9jcmVhdGVfZmlsZSk7DQotRVhQ T1JUX1NZTUJPTChjbGFzc19kZXZpY2VfcmVtb3ZlX2ZpbGUpOw0KK0VYUE9S VF9TWU1CT0xfR1BMKGNsYXNzX2RldmljZV9yZWdpc3Rlcik7DQorRVhQT1JU X1NZTUJPTF9HUEwoY2xhc3NfZGV2aWNlX3VucmVnaXN0ZXIpOw0KK0VYUE9S VF9TWU1CT0xfR1BMKGNsYXNzX2RldmljZV9pbml0aWFsaXplKTsNCitFWFBP UlRfU1lNQk9MX0dQTChjbGFzc19kZXZpY2VfYWRkKTsNCitFWFBPUlRfU1lN Qk9MX0dQTChjbGFzc19kZXZpY2VfZGVsKTsNCitFWFBPUlRfU1lNQk9MX0dQ TChjbGFzc19kZXZpY2VfZ2V0KTsNCitFWFBPUlRfU1lNQk9MX0dQTChjbGFz c19kZXZpY2VfcHV0KTsNCitFWFBPUlRfU1lNQk9MX0dQTChjbGFzc19kZXZp Y2VfY3JlYXRlX2ZpbGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGNsYXNzX2Rl dmljZV9yZW1vdmVfZmlsZSk7DQogDQotRVhQT1JUX1NZTUJPTChjbGFzc19p bnRlcmZhY2VfcmVnaXN0ZXIpOw0KLUVYUE9SVF9TWU1CT0woY2xhc3NfaW50 ZXJmYWNlX3VucmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGNsYXNz X2ludGVyZmFjZV9yZWdpc3Rlcik7DQorRVhQT1JUX1NZTUJPTF9HUEwoY2xh c3NfaW50ZXJmYWNlX3VucmVnaXN0ZXIpOw0KZGlmZiAtTnVyIC1YIC9ob21l L21vY2hlbC9kb250ZGlmZiBsaW51eC0yLjYvZHJpdmVycy9iYXNlL2NvcmUu YyBsaW51eC0yLjYtY29yZS9kcml2ZXJzL2Jhc2UvY29yZS5jDQotLS0gbGlu dXgtMi42L2RyaXZlcnMvYmFzZS9jb3JlLmMJMjAwNC0wOS0yMyAxMjowNDoz Ni4wMDAwMDAwMDAgLTA3MDANCisrKyBsaW51eC0yLjYtY29yZS9kcml2ZXJz L2Jhc2UvY29yZS5jCTIwMDQtMDktMjQgMTE6NTM6MzcuMDAwMDAwMDAwIC0w NzAwDQpAQCAtNDAxLDE3ICs0MDEsMTcgQEANCiAJcmV0dXJuIHN1YnN5c3Rl bV9yZWdpc3RlcigmZGV2aWNlc19zdWJzeXMpOw0KIH0NCiANCi1FWFBPUlRf U1lNQk9MKGRldmljZV9mb3JfZWFjaF9jaGlsZCk7DQorRVhQT1JUX1NZTUJP TF9HUEwoZGV2aWNlX2Zvcl9lYWNoX2NoaWxkKTsNCiANCi1FWFBPUlRfU1lN Qk9MKGRldmljZV9pbml0aWFsaXplKTsNCi1FWFBPUlRfU1lNQk9MKGRldmlj ZV9hZGQpOw0KLUVYUE9SVF9TWU1CT0woZGV2aWNlX3JlZ2lzdGVyKTsNCitF WFBPUlRfU1lNQk9MX0dQTChkZXZpY2VfaW5pdGlhbGl6ZSk7DQorRVhQT1JU X1NZTUJPTF9HUEwoZGV2aWNlX2FkZCk7DQorRVhQT1JUX1NZTUJPTF9HUEwo ZGV2aWNlX3JlZ2lzdGVyKTsNCiANCi1FWFBPUlRfU1lNQk9MKGRldmljZV9k ZWwpOw0KLUVYUE9SVF9TWU1CT0woZGV2aWNlX3VucmVnaXN0ZXIpOw0KLUVY UE9SVF9TWU1CT0woZ2V0X2RldmljZSk7DQotRVhQT1JUX1NZTUJPTChwdXRf ZGV2aWNlKTsNCi1FWFBPUlRfU1lNQk9MKGRldmljZV9maW5kKTsNCitFWFBP UlRfU1lNQk9MX0dQTChkZXZpY2VfZGVsKTsNCitFWFBPUlRfU1lNQk9MX0dQ TChkZXZpY2VfdW5yZWdpc3Rlcik7DQorRVhQT1JUX1NZTUJPTF9HUEwoZ2V0 X2RldmljZSk7DQorRVhQT1JUX1NZTUJPTF9HUEwocHV0X2RldmljZSk7DQor RVhQT1JUX1NZTUJPTF9HUEwoZGV2aWNlX2ZpbmQpOw0KIA0KLUVYUE9SVF9T WU1CT0woZGV2aWNlX2NyZWF0ZV9maWxlKTsNCi1FWFBPUlRfU1lNQk9MKGRl dmljZV9yZW1vdmVfZmlsZSk7DQorRVhQT1JUX1NZTUJPTF9HUEwoZGV2aWNl X2NyZWF0ZV9maWxlKTsNCitFWFBPUlRfU1lNQk9MX0dQTChkZXZpY2VfcmVt b3ZlX2ZpbGUpOw0KZGlmZiAtTnVyIC1YIC9ob21lL21vY2hlbC9kb250ZGlm ZiBsaW51eC0yLjYvZHJpdmVycy9iYXNlL2RyaXZlci5jIGxpbnV4LTIuNi1j b3JlL2RyaXZlcnMvYmFzZS9kcml2ZXIuYw0KLS0tIGxpbnV4LTIuNi9kcml2 ZXJzL2Jhc2UvZHJpdmVyLmMJMjAwNC0wOS0yMyAxMjowNDozNi4wMDAwMDAw MDAgLTA3MDANCisrKyBsaW51eC0yLjYtY29yZS9kcml2ZXJzL2Jhc2UvZHJp dmVyLmMJMjAwNC0wOS0yNCAxMTo1MzozNy4wMDAwMDAwMDAgLTA3MDANCkBA IC0xMjksMTEgKzEyOSwxMSBAQA0KIAlyZXR1cm4gTlVMTDsNCiB9DQogDQot RVhQT1JUX1NZTUJPTChkcml2ZXJfcmVnaXN0ZXIpOw0KLUVYUE9SVF9TWU1C T0woZHJpdmVyX3VucmVnaXN0ZXIpOw0KLUVYUE9SVF9TWU1CT0woZ2V0X2Ry aXZlcik7DQotRVhQT1JUX1NZTUJPTChwdXRfZHJpdmVyKTsNCi1FWFBPUlRf U1lNQk9MKGRyaXZlcl9maW5kKTsNCitFWFBPUlRfU1lNQk9MX0dQTChkcml2 ZXJfcmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGRyaXZlcl91bnJl Z2lzdGVyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChnZXRfZHJpdmVyKTsNCitF WFBPUlRfU1lNQk9MX0dQTChwdXRfZHJpdmVyKTsNCitFWFBPUlRfU1lNQk9M X0dQTChkcml2ZXJfZmluZCk7DQogDQotRVhQT1JUX1NZTUJPTChkcml2ZXJf Y3JlYXRlX2ZpbGUpOw0KLUVYUE9SVF9TWU1CT0woZHJpdmVyX3JlbW92ZV9m aWxlKTsNCitFWFBPUlRfU1lNQk9MX0dQTChkcml2ZXJfY3JlYXRlX2ZpbGUp Ow0KK0VYUE9SVF9TWU1CT0xfR1BMKGRyaXZlcl9yZW1vdmVfZmlsZSk7DQpk aWZmIC1OdXIgLVggL2hvbWUvbW9jaGVsL2RvbnRkaWZmIGxpbnV4LTIuNi9k cml2ZXJzL2Jhc2UvZmlybXdhcmUuYyBsaW51eC0yLjYtY29yZS9kcml2ZXJz L2Jhc2UvZmlybXdhcmUuYw0KLS0tIGxpbnV4LTIuNi9kcml2ZXJzL2Jhc2Uv ZmlybXdhcmUuYwkyMDA0LTA5LTIzIDEyOjA0OjM2LjAwMDAwMDAwMCAtMDcw MA0KKysrIGxpbnV4LTIuNi1jb3JlL2RyaXZlcnMvYmFzZS9maXJtd2FyZS5j CTIwMDQtMDktMjQgMTE6NTM6MzcuMDAwMDAwMDAwIC0wNzAwDQpAQCAtMzAs NSArMzAsNSBAQA0KIAlyZXR1cm4gc3Vic3lzdGVtX3JlZ2lzdGVyKCZmaXJt d2FyZV9zdWJzeXMpOw0KIH0NCiANCi1FWFBPUlRfU1lNQk9MKGZpcm13YXJl X3JlZ2lzdGVyKTsNCi1FWFBPUlRfU1lNQk9MKGZpcm13YXJlX3VucmVnaXN0 ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGZpcm13YXJlX3JlZ2lzdGVyKTsN CitFWFBPUlRfU1lNQk9MX0dQTChmaXJtd2FyZV91bnJlZ2lzdGVyKTsNCmRp ZmYgLU51ciAtWCAvaG9tZS9tb2NoZWwvZG9udGRpZmYgbGludXgtMi42L2Ry aXZlcnMvYmFzZS9wbGF0Zm9ybS5jIGxpbnV4LTIuNi1jb3JlL2RyaXZlcnMv YmFzZS9wbGF0Zm9ybS5jDQotLS0gbGludXgtMi42L2RyaXZlcnMvYmFzZS9w bGF0Zm9ybS5jCTIwMDQtMDktMjMgMTI6MDQ6MzYuMDAwMDAwMDAwIC0wNzAw DQorKysgbGludXgtMi42LWNvcmUvZHJpdmVycy9iYXNlL3BsYXRmb3JtLmMJ MjAwNC0wOS0yNCAxMTo1MzozNy4wMDAwMDAwMDAgLTA3MDANCkBAIC0yOTgs MTMgKzI5OCwxMyBAQA0KIAl9DQogCXJldHVybiBtYXNrICYgKmRldi0+ZG1h X21hc2s7DQogfQ0KLUVYUE9SVF9TWU1CT0woZG1hX2dldF9yZXF1aXJlZF9t YXNrKTsNCitFWFBPUlRfU1lNQk9MX0dQTChkbWFfZ2V0X3JlcXVpcmVkX21h c2spOw0KICNlbmRpZg0KIA0KLUVYUE9SVF9TWU1CT0wocGxhdGZvcm1fYnVz KTsNCi1FWFBPUlRfU1lNQk9MKHBsYXRmb3JtX2J1c190eXBlKTsNCi1FWFBP UlRfU1lNQk9MKHBsYXRmb3JtX2RldmljZV9yZWdpc3Rlcik7DQotRVhQT1JU X1NZTUJPTChwbGF0Zm9ybV9kZXZpY2VfcmVnaXN0ZXJfc2ltcGxlKTsNCi1F WFBPUlRfU1lNQk9MKHBsYXRmb3JtX2RldmljZV91bnJlZ2lzdGVyKTsNCi1F WFBPUlRfU1lNQk9MKHBsYXRmb3JtX2dldF9pcnEpOw0KLUVYUE9SVF9TWU1C T0wocGxhdGZvcm1fZ2V0X3Jlc291cmNlKTsNCitFWFBPUlRfU1lNQk9MX0dQ TChwbGF0Zm9ybV9idXMpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHBsYXRmb3Jt X2J1c190eXBlKTsNCitFWFBPUlRfU1lNQk9MX0dQTChwbGF0Zm9ybV9kZXZp Y2VfcmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHBsYXRmb3JtX2Rl dmljZV9yZWdpc3Rlcl9zaW1wbGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHBs YXRmb3JtX2RldmljZV91bnJlZ2lzdGVyKTsNCitFWFBPUlRfU1lNQk9MX0dQ TChwbGF0Zm9ybV9nZXRfaXJxKTsNCitFWFBPUlRfU1lNQk9MX0dQTChwbGF0 Zm9ybV9nZXRfcmVzb3VyY2UpOw0KZGlmZiAtTnVyIC1YIC9ob21lL21vY2hl bC9kb250ZGlmZiBsaW51eC0yLjYvZHJpdmVycy9iYXNlL3Bvd2VyL21haW4u YyBsaW51eC0yLjYtY29yZS9kcml2ZXJzL2Jhc2UvcG93ZXIvbWFpbi5jDQot LS0gbGludXgtMi42L2RyaXZlcnMvYmFzZS9wb3dlci9tYWluLmMJMjAwNC0w OS0yMyAxMjowNDozNi4wMDAwMDAwMDAgLTA3MDANCisrKyBsaW51eC0yLjYt Y29yZS9kcml2ZXJzL2Jhc2UvcG93ZXIvbWFpbi5jCTIwMDQtMDktMjQgMTk6 MjY6MDMuMDAwMDAwMDAwIC0wNzAwDQpAQCAtNjYsNyArNjYsNyBAQA0KIAlk ZXYtPnBvd2VyLnBtX3BhcmVudCA9IHBhcmVudDsNCiAJZGV2aWNlX3BtX2hv bGQocGFyZW50KTsNCiB9DQotRVhQT1JUX1NZTUJPTChkZXZpY2VfcG1fc2V0 X3BhcmVudCk7DQorRVhQT1JUX1NZTUJPTF9HUEwoZGV2aWNlX3BtX3NldF9w YXJlbnQpOw0KIA0KIGludCBkZXZpY2VfcG1fYWRkKHN0cnVjdCBkZXZpY2Ug KiBkZXYpDQogew0KZGlmZiAtTnVyIC1YIC9ob21lL21vY2hlbC9kb250ZGlm ZiBsaW51eC0yLjYvZHJpdmVycy9iYXNlL3Bvd2VyL3Jlc3VtZS5jIGxpbnV4 LTIuNi1jb3JlL2RyaXZlcnMvYmFzZS9wb3dlci9yZXN1bWUuYw0KLS0tIGxp bnV4LTIuNi9kcml2ZXJzL2Jhc2UvcG93ZXIvcmVzdW1lLmMJMjAwNC0wOS0y MyAxMjowNDozNi4wMDAwMDAwMDAgLTA3MDANCisrKyBsaW51eC0yLjYtY29y ZS9kcml2ZXJzL2Jhc2UvcG93ZXIvcmVzdW1lLmMJMjAwNC0wOS0yNCAxOToy NjowMy4wMDAwMDAwMDAgLTA3MDANCkBAIC01OCw3ICs1OCw3IEBADQogCXVw KCZkcG1fc2VtKTsNCiB9DQogDQotRVhQT1JUX1NZTUJPTChkZXZpY2VfcmVz dW1lKTsNCitFWFBPUlRfU1lNQk9MX0dQTChkZXZpY2VfcmVzdW1lKTsNCiAN CiANCiAvKioNCkBAIC05Nyw2ICs5Nyw2IEBADQogCWRwbV9wb3dlcl91cCgp Ow0KIH0NCiANCi1FWFBPUlRfU1lNQk9MKGRldmljZV9wb3dlcl91cCk7DQor RVhQT1JUX1NZTUJPTF9HUEwoZGV2aWNlX3Bvd2VyX3VwKTsNCiANCiANCmRp ZmYgLU51ciAtWCAvaG9tZS9tb2NoZWwvZG9udGRpZmYgbGludXgtMi42L2Ry aXZlcnMvYmFzZS9wb3dlci9zdXNwZW5kLmMgbGludXgtMi42LWNvcmUvZHJp dmVycy9iYXNlL3Bvd2VyL3N1c3BlbmQuYw0KLS0tIGxpbnV4LTIuNi9kcml2 ZXJzL2Jhc2UvcG93ZXIvc3VzcGVuZC5jCTIwMDQtMDktMjMgMTI6MDQ6MzYu MDAwMDAwMDAwIC0wNzAwDQorKysgbGludXgtMi42LWNvcmUvZHJpdmVycy9i YXNlL3Bvd2VyL3N1c3BlbmQuYwkyMDA0LTA5LTI0IDE5OjI2OjAzLjAwMDAw MDAwMCAtMDcwMA0KQEAgLTEwMCw3ICsxMDAsNyBAQA0KIAlnb3RvIERvbmU7 DQogfQ0KIA0KLUVYUE9SVF9TWU1CT0woZGV2aWNlX3N1c3BlbmQpOw0KK0VY UE9SVF9TWU1CT0xfR1BMKGRldmljZV9zdXNwZW5kKTsNCiANCiANCiAvKioN CkBAIC0xMzIsNSArMTMyLDUgQEANCiAJZ290byBEb25lOw0KIH0NCiANCi1F WFBPUlRfU1lNQk9MKGRldmljZV9wb3dlcl9kb3duKTsNCitFWFBPUlRfU1lN Qk9MX0dQTChkZXZpY2VfcG93ZXJfZG93bik7DQogDQpkaWZmIC1OdXIgLVgg L2hvbWUvbW9jaGVsL2RvbnRkaWZmIGxpbnV4LTIuNi9kcml2ZXJzL2Jhc2Uv c3lzLmMgbGludXgtMi42LWNvcmUvZHJpdmVycy9iYXNlL3N5cy5jDQotLS0g bGludXgtMi42L2RyaXZlcnMvYmFzZS9zeXMuYwkyMDA0LTA5LTIzIDEyOjA0 OjM2LjAwMDAwMDAwMCAtMDcwMA0KKysrIGxpbnV4LTIuNi1jb3JlL2RyaXZl cnMvYmFzZS9zeXMuYwkyMDA0LTA5LTI0IDExOjUzOjM3LjAwMDAwMDAwMCAt MDcwMA0KQEAgLTczLDggKzczLDggQEANCiAJc3lzZnNfcmVtb3ZlX2ZpbGUo JnMtPmtvYmosICZhLT5hdHRyKTsNCiB9DQogDQotRVhQT1JUX1NZTUJPTChz eXNkZXZfY3JlYXRlX2ZpbGUpOw0KLUVYUE9SVF9TWU1CT0woc3lzZGV2X3Jl bW92ZV9maWxlKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzeXNkZXZfY3JlYXRl X2ZpbGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN5c2Rldl9yZW1vdmVfZmls ZSk7DQogDQogLyoNCiAgKiBkZWNsYXJlIHN5c3RlbV9zdWJzeXMNCkBAIC05 OCw4ICs5OCw4IEBADQogCWtzZXRfdW5yZWdpc3RlcigmY2xzLT5rc2V0KTsN CiB9DQogDQotRVhQT1JUX1NZTUJPTChzeXNkZXZfY2xhc3NfcmVnaXN0ZXIp Ow0KLUVYUE9SVF9TWU1CT0woc3lzZGV2X2NsYXNzX3VucmVnaXN0ZXIpOw0K K0VYUE9SVF9TWU1CT0xfR1BMKHN5c2Rldl9jbGFzc19yZWdpc3Rlcik7DQor RVhQT1JUX1NZTUJPTF9HUEwoc3lzZGV2X2NsYXNzX3VucmVnaXN0ZXIpOw0K IA0KIA0KIHN0YXRpYyBMSVNUX0hFQUQoZ2xvYmFsX2RyaXZlcnMpOw0KQEAg LTE1Nyw4ICsxNTcsOCBAQA0KIAl1cF93cml0ZSgmc3lzdGVtX3N1YnN5cy5y d3NlbSk7DQogfQ0KIA0KLUVYUE9SVF9TWU1CT0woc3lzZGV2X2RyaXZlcl9y ZWdpc3Rlcik7DQotRVhQT1JUX1NZTUJPTChzeXNkZXZfZHJpdmVyX3VucmVn aXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN5c2Rldl9kcml2ZXJfcmVn aXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN5c2Rldl9kcml2ZXJfdW5y ZWdpc3Rlcik7DQogDQogDQogDQpAQCAtMzkyLDUgKzM5Miw1IEBADQogCXJl dHVybiBzdWJzeXN0ZW1fcmVnaXN0ZXIoJnN5c3RlbV9zdWJzeXMpOw0KIH0N CiANCi1FWFBPUlRfU1lNQk9MKHN5c2Rldl9yZWdpc3Rlcik7DQotRVhQT1JU X1NZTUJPTChzeXNkZXZfdW5yZWdpc3Rlcik7DQorRVhQT1JUX1NZTUJPTF9H UEwoc3lzZGV2X3JlZ2lzdGVyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzeXNk ZXZfdW5yZWdpc3Rlcik7DQpkaWZmIC1OdXIgLVggL2hvbWUvbW9jaGVsL2Rv bnRkaWZmIGxpbnV4LTIuNi9mcy9zeXNmcy9iaW4uYyBsaW51eC0yLjYtY29y ZS9mcy9zeXNmcy9iaW4uYw0KLS0tIGxpbnV4LTIuNi9mcy9zeXNmcy9iaW4u YwkyMDA0LTA5LTIzIDEyOjA1OjE2LjAwMDAwMDAwMCAtMDcwMA0KKysrIGxp bnV4LTIuNi1jb3JlL2ZzL3N5c2ZzL2Jpbi5jCTIwMDQtMDktMjQgMTE6NTM6 NDAuMDAwMDAwMDAwIC0wNzAwDQpAQCAtMTk5LDUgKzE5OSw1IEBADQogCXJl dHVybiAwOw0KIH0NCiANCi1FWFBPUlRfU1lNQk9MKHN5c2ZzX2NyZWF0ZV9i aW5fZmlsZSk7DQotRVhQT1JUX1NZTUJPTChzeXNmc19yZW1vdmVfYmluX2Zp bGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN5c2ZzX2NyZWF0ZV9iaW5fZmls ZSk7DQorRVhQT1JUX1NZTUJPTF9HUEwoc3lzZnNfcmVtb3ZlX2Jpbl9maWxl KTsNCmRpZmYgLU51ciAtWCAvaG9tZS9tb2NoZWwvZG9udGRpZmYgbGludXgt Mi42L2ZzL3N5c2ZzL2Rpci5jIGxpbnV4LTIuNi1jb3JlL2ZzL3N5c2ZzL2Rp ci5jDQotLS0gbGludXgtMi42L2ZzL3N5c2ZzL2Rpci5jCTIwMDQtMDktMjMg MTI6MDU6MTYuMDAwMDAwMDAwIC0wNzAwDQorKysgbGludXgtMi42LWNvcmUv ZnMvc3lzZnMvZGlyLmMJMjAwNC0wOS0yNCAxMTo1Mzo0MC4wMDAwMDAwMDAg LTA3MDANCkBAIC0xOTMsNyArMTkzLDcgQEANCiAJcmV0dXJuIGVycm9yOw0K IH0NCiANCi1FWFBPUlRfU1lNQk9MKHN5c2ZzX2NyZWF0ZV9kaXIpOw0KLUVY UE9SVF9TWU1CT0woc3lzZnNfcmVtb3ZlX2Rpcik7DQotRVhQT1JUX1NZTUJP TChzeXNmc19yZW5hbWVfZGlyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzeXNm c19jcmVhdGVfZGlyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzeXNmc19yZW1v dmVfZGlyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzeXNmc19yZW5hbWVfZGly KTsNCiANCmRpZmYgLU51ciAtWCAvaG9tZS9tb2NoZWwvZG9udGRpZmYgbGlu dXgtMi42L2ZzL3N5c2ZzL2ZpbGUuYyBsaW51eC0yLjYtY29yZS9mcy9zeXNm cy9maWxlLmMNCi0tLSBsaW51eC0yLjYvZnMvc3lzZnMvZmlsZS5jCTIwMDQt MDktMjMgMTI6MDU6MTYuMDAwMDAwMDAwIC0wNzAwDQorKysgbGludXgtMi42 LWNvcmUvZnMvc3lzZnMvZmlsZS5jCTIwMDQtMDktMjQgMTE6NTM6NDAuMDAw MDAwMDAwIC0wNzAwDQpAQCAtNDM2LDcgKzQzNiw3IEBADQogfQ0KIA0KIA0K LUVYUE9SVF9TWU1CT0woc3lzZnNfY3JlYXRlX2ZpbGUpOw0KLUVYUE9SVF9T WU1CT0woc3lzZnNfcmVtb3ZlX2ZpbGUpOw0KLUVYUE9SVF9TWU1CT0woc3lz ZnNfdXBkYXRlX2ZpbGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN5c2ZzX2Ny ZWF0ZV9maWxlKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzeXNmc19yZW1vdmVf ZmlsZSk7DQorRVhQT1JUX1NZTUJPTF9HUEwoc3lzZnNfdXBkYXRlX2ZpbGUp Ow0KIA0KZGlmZiAtTnVyIC1YIC9ob21lL21vY2hlbC9kb250ZGlmZiBsaW51 eC0yLjYvZnMvc3lzZnMvZ3JvdXAuYyBsaW51eC0yLjYtY29yZS9mcy9zeXNm cy9ncm91cC5jDQotLS0gbGludXgtMi42L2ZzL3N5c2ZzL2dyb3VwLmMJMjAw NC0wOS0yMyAxMjowNToxNi4wMDAwMDAwMDAgLTA3MDANCisrKyBsaW51eC0y LjYtY29yZS9mcy9zeXNmcy9ncm91cC5jCTIwMDQtMDktMjQgMTE6NTM6NDAu MDAwMDAwMDAwIC0wNzAwDQpAQCAtNzgsNSArNzgsNSBAQA0KIH0NCiANCiAN Ci1FWFBPUlRfU1lNQk9MKHN5c2ZzX2NyZWF0ZV9ncm91cCk7DQotRVhQT1JU X1NZTUJPTChzeXNmc19yZW1vdmVfZ3JvdXApOw0KK0VYUE9SVF9TWU1CT0xf R1BMKHN5c2ZzX2NyZWF0ZV9ncm91cCk7DQorRVhQT1JUX1NZTUJPTF9HUEwo c3lzZnNfcmVtb3ZlX2dyb3VwKTsNCmRpZmYgLU51ciAtWCAvaG9tZS9tb2No ZWwvZG9udGRpZmYgbGludXgtMi42L2ZzL3N5c2ZzL3N5bWxpbmsuYyBsaW51 eC0yLjYtY29yZS9mcy9zeXNmcy9zeW1saW5rLmMNCi0tLSBsaW51eC0yLjYv ZnMvc3lzZnMvc3ltbGluay5jCTIwMDQtMDktMjMgMTI6MDU6MTYuMDAwMDAw MDAwIC0wNzAwDQorKysgbGludXgtMi42LWNvcmUvZnMvc3lzZnMvc3ltbGlu ay5jCTIwMDQtMDktMjQgMTE6NTM6NDAuMDAwMDAwMDAwIC0wNzAwDQpAQCAt MTU5LDYgKzE1OSw2IEBADQogCQlmcmVlX3BhZ2UoKHVuc2lnbmVkIGxvbmcp cGFnZSk7DQogfQ0KIA0KLUVYUE9SVF9TWU1CT0woc3lzZnNfY3JlYXRlX2xp bmspOw0KLUVYUE9SVF9TWU1CT0woc3lzZnNfcmVtb3ZlX2xpbmspOw0KK0VY UE9SVF9TWU1CT0xfR1BMKHN5c2ZzX2NyZWF0ZV9saW5rKTsNCitFWFBPUlRf U1lNQk9MX0dQTChzeXNmc19yZW1vdmVfbGluayk7DQogDQpkaWZmIC1OdXIg LVggL2hvbWUvbW9jaGVsL2RvbnRkaWZmIGxpbnV4LTIuNi9saWIva29iamVj dC5jIGxpbnV4LTIuNi1jb3JlL2xpYi9rb2JqZWN0LmMNCi0tLSBsaW51eC0y LjYvbGliL2tvYmplY3QuYwkyMDA0LTA5LTIzIDEyOjA1OjMyLjAwMDAwMDAw MCAtMDcwMA0KKysrIGxpbnV4LTIuNi1jb3JlL2xpYi9rb2JqZWN0LmMJMjAw NC0wOS0yNCAxMTo1NDo1MS4wMDAwMDAwMDAgLTA3MDANCkBAIC0zOTMsNyAr MzkzLDcgQEANCiAJcmV0dXJuIGVycm9yOw0KIH0NCiANCi1FWFBPUlRfU1lN Qk9MKGtvYmplY3Rfc2V0X25hbWUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGtv YmplY3Rfc2V0X25hbWUpOw0KIA0KIA0KIC8qKg0KQEAgLTY0NSwyMyArNjQ1 LDIzIEBADQogCX0NCiB9DQogDQotRVhQT1JUX1NZTUJPTChrb2JqZWN0X2dl dF9wYXRoKTsNCi1FWFBPUlRfU1lNQk9MKGtvYmplY3RfaW5pdCk7DQotRVhQ T1JUX1NZTUJPTChrb2JqZWN0X3JlZ2lzdGVyKTsNCi1FWFBPUlRfU1lNQk9M KGtvYmplY3RfdW5yZWdpc3Rlcik7DQotRVhQT1JUX1NZTUJPTChrb2JqZWN0 X2dldCk7DQotRVhQT1JUX1NZTUJPTChrb2JqZWN0X3B1dCk7DQotRVhQT1JU X1NZTUJPTChrb2JqZWN0X2FkZCk7DQotRVhQT1JUX1NZTUJPTChrb2JqZWN0 X2RlbCk7DQotRVhQT1JUX1NZTUJPTChrb2JqZWN0X3JlbmFtZSk7DQotRVhQ T1JUX1NZTUJPTChrb2JqZWN0X2hvdHBsdWcpOw0KLQ0KLUVYUE9SVF9TWU1C T0woa3NldF9yZWdpc3Rlcik7DQotRVhQT1JUX1NZTUJPTChrc2V0X3VucmVn aXN0ZXIpOw0KLUVYUE9SVF9TWU1CT0woa3NldF9maW5kX29iaik7DQotDQot RVhQT1JUX1NZTUJPTChzdWJzeXN0ZW1faW5pdCk7DQotRVhQT1JUX1NZTUJP TChzdWJzeXN0ZW1fcmVnaXN0ZXIpOw0KLUVYUE9SVF9TWU1CT0woc3Vic3lz dGVtX3VucmVnaXN0ZXIpOw0KLUVYUE9SVF9TWU1CT0woc3Vic3lzX2NyZWF0 ZV9maWxlKTsNCi1FWFBPUlRfU1lNQk9MKHN1YnN5c19yZW1vdmVfZmlsZSk7 DQorRVhQT1JUX1NZTUJPTF9HUEwoa29iamVjdF9nZXRfcGF0aCk7DQorRVhQ T1JUX1NZTUJPTF9HUEwoa29iamVjdF9pbml0KTsNCitFWFBPUlRfU1lNQk9M X0dQTChrb2JqZWN0X3JlZ2lzdGVyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChr b2JqZWN0X3VucmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKGtvYmpl Y3RfZ2V0KTsNCitFWFBPUlRfU1lNQk9MX0dQTChrb2JqZWN0X3B1dCk7DQor RVhQT1JUX1NZTUJPTF9HUEwoa29iamVjdF9hZGQpOw0KK0VYUE9SVF9TWU1C T0xfR1BMKGtvYmplY3RfZGVsKTsNCitFWFBPUlRfU1lNQk9MX0dQTChrb2Jq ZWN0X3JlbmFtZSk7DQorRVhQT1JUX1NZTUJPTF9HUEwoa29iamVjdF9ob3Rw bHVnKTsNCisNCitFWFBPUlRfU1lNQk9MX0dQTChrc2V0X3JlZ2lzdGVyKTsN CitFWFBPUlRfU1lNQk9MX0dQTChrc2V0X3VucmVnaXN0ZXIpOw0KK0VYUE9S VF9TWU1CT0xfR1BMKGtzZXRfZmluZF9vYmopOw0KKw0KK0VYUE9SVF9TWU1C T0xfR1BMKHN1YnN5c3RlbV9pbml0KTsNCitFWFBPUlRfU1lNQk9MX0dQTChz dWJzeXN0ZW1fcmVnaXN0ZXIpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN1YnN5 c3RlbV91bnJlZ2lzdGVyKTsNCitFWFBPUlRfU1lNQk9MX0dQTChzdWJzeXNf Y3JlYXRlX2ZpbGUpOw0KK0VYUE9SVF9TWU1CT0xfR1BMKHN1YnN5c19yZW1v dmVfZmlsZSk7DQo= --1044382429-1960793903-1096083751=:19236-- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/