From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S265328AbUBAPYY (ORCPT ); Sun, 1 Feb 2004 10:24:24 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S265326AbUBAPYY (ORCPT ); Sun, 1 Feb 2004 10:24:24 -0500 Received: from wblv-254-118.telkomadsl.co.za ([165.165.254.118]:46725 "EHLO gateway.lan") by vger.kernel.org with ESMTP id S265336AbUBAPYO (ORCPT ); Sun, 1 Feb 2004 10:24:14 -0500 Subject: Re: [ANNOUNCE] udev 015 release From: Martin Schlemmer Reply-To: Martin Schlemmer To: Linux Kernel Mailing Lists Cc: Sam Ravnborg , "Prakash K. Cheemplavam" , linux-hotplug-devel@lists.sourceforge.net, Greg KH , zander@mail.minion.de In-Reply-To: <20040130172310.GB5265@kroah.com> References: <20040126215036.GA6906@kroah.com> <401A8A35.1020105@gmx.de> <20040130172310.GB5265@kroah.com> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-ql7cagFbRUV+D0I3QjbQ" Message-Id: <1075649046.24826.8.camel@nosferatu.lan> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Sun, 01 Feb 2004 17:24:07 +0200 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org --=-ql7cagFbRUV+D0I3QjbQ Content-Type: multipart/mixed; boundary="=-VHCLBn+K2Ql1+dUHlWhT" --=-VHCLBn+K2Ql1+dUHlWhT Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Fri, 2004-01-30 at 19:23, Greg KH wrote: > On Fri, Jan 30, 2004 at 05:45:41PM +0100, Prakash K. Cheemplavam wrote: > > Hi Greg, > >=20 > > perhaps you remember me being a gentoo user wanting to switch to udev.=20 > > Well I did so, but am having some problems: > >=20 > > 1.) Minor one: Nodes for Nvidia (I am using binary display modules=20 > > 1.0.5328) ar not created. I have to do it by hand each start-up (writte= n=20 > > into loacal.start.): > > mknod /dev/nvidia0 c 195 0 > > mknod /dev/nvidiactl c 195 255 >=20 > Heh, and you expect me to be able to modify a binary driver to work with > udev how? :) >=20 > You're on your own here... >=20 No offense, but you guys sometimes really see things as too black and white :) Its only the high level api calls that are in binary object files, but the main interface to the kernel is source that needs compiling. I have a patch attached here that adds basic sysfs support via the class_simple functions. It works as expected, only problem is kbuild seems to ignore EXTRA_CFLAGS? If I remove the 'defined(HAVE_CLASS_SIMPLE), or use the attached non-kbuild Makefile, it works just fine. Anybody have an idea bout the EXTRA_CFLAGS issue? Cheers, --=20 Martin Schlemmer --=-VHCLBn+K2Ql1+dUHlWhT Content-Disposition: attachment; filename=NVIDIA-Linux-x86-1.0-5336-basic-sysfs-support.patch Content-Type: text/x-patch; name=NVIDIA-Linux-x86-1.0-5336-basic-sysfs-support.patch; charset=UTF-8 Content-Transfer-Encoding: base64 ZGlmZiAtdXJwTiBOVklESUEtTGludXgteDg2LTEuMC01MzM2L3Vzci9zcmMvbnYvTWFrZWZpbGUu a2J1aWxkIE5WSURJQS1MaW51eC14ODYtMS4wLTUzMzYuc3lzZnMvdXNyL3NyYy9udi9NYWtlZmls ZS5rYnVpbGQNCi0tLSBOVklESUEtTGludXgteDg2LTEuMC01MzM2L3Vzci9zcmMvbnYvTWFrZWZp bGUua2J1aWxkCTIwMDQtMDEtMTUgMDU6Mjk6MTIuMDAwMDAwMDAwICswMjAwDQorKysgTlZJRElB LUxpbnV4LXg4Ni0xLjAtNTMzNi5zeXNmcy91c3Ivc3JjL252L01ha2VmaWxlLmtidWlsZAkyMDA0 LTAyLTAxIDE2OjE1OjU1LjUyOTU4MjQ4OCArMDIwMA0KQEAgLTE0Niw2ICsxNDYsMTAgQEAgaWZl cSAoJChzaGVsbCBzaCAkKHNyYykvY29uZnRlc3Quc2ggcmVtYQ0KICAgRVhUUkFfQ0ZMQUdTICs9 IC1EUkVNQVBfUEFHRV9SQU5HRV80DQogZW5kaWYNCiANCitpZmVxICgkKHNoZWxsIHNoICQoc3Jj KS9jb25mdGVzdC5zaCBjbGFzc19zaW1wbGUgJChLRVJORUxfSEVBREVSUykpLCB5ZXMpDQorICBF WFRSQV9DRkxBR1MgKz0gLURIQVZFX0NMQVNTX1NJTVBMRQ0KK2VuZGlmDQorICANCiAjDQogIyBO VklESUEgYmluYXJ5IG9iamVjdCBmaWxlIGluY2x1ZGVzIC5jb21tb24gc2VjdGlvbi4NCiAjDQpk aWZmIC11cnBOIE5WSURJQS1MaW51eC14ODYtMS4wLTUzMzYvdXNyL3NyYy9udi9idWlsdC1pbi5v IE5WSURJQS1MaW51eC14ODYtMS4wLTUzMzYuc3lzZnMvdXNyL3NyYy9udi9idWlsdC1pbi5vDQot LS0gTlZJRElBLUxpbnV4LXg4Ni0xLjAtNTMzNi91c3Ivc3JjL252L2J1aWx0LWluLm8JMTk3MC0w MS0wMSAwMjowMDowMC4wMDAwMDAwMDAgKzAyMDANCisrKyBOVklESUEtTGludXgteDg2LTEuMC01 MzM2LnN5c2ZzL3Vzci9zcmMvbnYvYnVpbHQtaW4ubwkyMDA0LTAyLTAxIDE2OjExOjI3LjQyODM0 MDA3MiArMDIwMA0KQEAgLTAsMCArMSBAQA0KKyE8YXJjaD4NCmRpZmYgLXVycE4gTlZJRElBLUxp bnV4LXg4Ni0xLjAtNTMzNi91c3Ivc3JjL252L2NvbmZ0ZXN0LnNoIE5WSURJQS1MaW51eC14ODYt MS4wLTUzMzYuc3lzZnMvdXNyL3NyYy9udi9jb25mdGVzdC5zaA0KLS0tIE5WSURJQS1MaW51eC14 ODYtMS4wLTUzMzYvdXNyL3NyYy9udi9jb25mdGVzdC5zaAkyMDA0LTAxLTE1IDA1OjI5OjExLjAw MDAwMDAwMCArMDIwMA0KKysrIE5WSURJQS1MaW51eC14ODYtMS4wLTUzMzYuc3lzZnMvdXNyL3Ny Yy9udi9jb25mdGVzdC5zaAkyMDA0LTAyLTAxIDE2OjE5OjE5LjA3OTYzODE3NiArMDIwMA0KQEAg LTQyLDYgKzQyLDI5IEBAIGNhc2UgIiQxIiBpbg0KICAgICAgICAgZmkNCiAgICAgOzsNCiANCisg ICAgY2xhc3Nfc2ltcGxlKQ0KKyAgICAgICAgc2hpZnQNCisgICAgICAgICMNCisgICAgICAgICMg RGV0ZXJtaW5lIGlmIHdlIGhhdmUgc3RydWN0IGNsYXNzX3NpbXBsZSBuZWVkZWQgZm9yIGxpbWl0 ZWQgc3lzZnMNCisgICAgICAgICMgc3VwcG9ydCBpbiAyLjYNCisgICAgICAgICMNCisgICAgICAg IGVjaG8gIiNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4NCisgICAgICAgIHN0cnVjdCBjbGFzc19z aW1wbGUgKnRlc3RfY2xhc3M7DQorICAgICAgICBpbnQgYWRkX3Rlc3RfY2xhc3MoKSB7DQorICAg ICAgICAgICB0ZXN0X2NsYXNzID0gY2xhc3Nfc2ltcGxlX2NyZWF0ZShUSElTX01PRFVMRSwgXCJ0 ZXN0XCIpOw0KKyAgICAgICAgfSIgPiBjb25mdGVzdC5jDQorDQorICAgICAgICBnY2MgLWMgY29u ZnRlc3QuYyAtbyBjb25mdGVzdC5vICQqIC1EX19LRVJORUxfXyA+IC9kZXYvbnVsbCAyPiYxDQor DQorICAgICAgICBpZiB0ZXN0IC1mIGNvbmZ0ZXN0Lm87IHRoZW4NCisgICAgICAgICAgZWNobyAi eWVzIg0KKyAgICAgICAgZWxzZQ0KKyAgICAgICAgICBlY2hvICJubyINCisgICAgICAgIGZpDQor DQorICAgICAgICBybSAtZiBjb25mdGVzdC57YyxvfQ0KKyAgICA7Ow0KKw0KICAgICBjY19zYW5p dHlfY2hlY2spDQogICAgICAgICBzaGlmdA0KICAgICAgICAgIw0KZGlmZiAtdXJwTiBOVklESUEt TGludXgteDg2LTEuMC01MzM2L3Vzci9zcmMvbnYvbnYtbGludXguaCBOVklESUEtTGludXgteDg2 LTEuMC01MzM2LnN5c2ZzL3Vzci9zcmMvbnYvbnYtbGludXguaA0KLS0tIE5WSURJQS1MaW51eC14 ODYtMS4wLTUzMzYvdXNyL3NyYy9udi9udi1saW51eC5oCTIwMDQtMDEtMTUgMDU6Mjk6MTEuMDAw MDAwMDAwICswMjAwDQorKysgTlZJRElBLUxpbnV4LXg4Ni0xLjAtNTMzNi5zeXNmcy91c3Ivc3Jj L252L252LWxpbnV4LmgJMjAwNC0wMi0wMSAxNjo1NDoxNC44NTAwMzI2NDggKzAyMDANCkBAIC00 NDgsNiArNDQ4LDMzIEBAIHR5cGVkZWYgc3RydWN0IGFncF9tZW1vcnkgYWdwX21lbW9yeTsNCiAj ICBlbmRpZiAvLyBkZWZpbmVkKEtFUk5FTF8yXzQpDQogI2VuZGlmIC8vIGRlZmluZWQoQ09ORklH X0RFVkZTX0ZTKQ0KIA0KKyNpZiBkZWZpbmVkKEtFUk5FTF8yXzYpICYmIGRlZmluZWQoSEFWRV9D TEFTU19TSU1QTEUpDQorIyAgZGVmaW5lIE5WX1NZU0ZTX1JFR0lTVEVSCQkJCQkJXA0KKyAgICBu dmlkaWFfY2xhc3MgPSBjbGFzc19zaW1wbGVfY3JlYXRlKFRISVNfTU9EVUxFLCAibnZpZGlhIik7 DQorDQorIyAgZGVmaW5lIE5WX1NZU0ZTX0FERF9DT05UUk9MCQkJCQkJXA0KKyAgICAgY2xhc3Nf c2ltcGxlX2RldmljZV9hZGQobnZpZGlhX2NsYXNzLAkJCQlcDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBNS0RFVihOVl9NQUpPUl9ERVZJQ0VfTlVNQkVSLCAyNTUpLAlcDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAibnZpZGlhY3RsIik7DQorDQorIyAgZGVmaW5l IE5WX1NZU0ZTX0FERF9ERVZJQ0UoX25hbWUsIF9taW5vcikJCQkJXA0KKyAgICAgY2xhc3Nfc2lt cGxlX2RldmljZV9hZGQobnZpZGlhX2NsYXNzLAkJCQlcDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBNS0RFVihOVl9NQUpPUl9ERVZJQ0VfTlVNQkVSLCBfbWlub3IpLAlcDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmbnZfbGludXhfZGV2aWNlc1tfbWlub3JdLmRldi0+ZGV2 LCBfbmFtZSk7DQorDQorIyAgZGVmaW5lIE5WX1NZU0ZTX1JFTU9WRV9ERVZJQ0UoaSkJCQkJCVwN CisgICAgICAgICAgICBjbGFzc19zaW1wbGVfZGV2aWNlX3JlbW92ZShNS0RFVihOVl9NQUpPUl9E RVZJQ0VfTlVNQkVSLCBpKSk7DQorDQorIyAgZGVmaW5lIE5WX1NZU0ZTX1VOUkVHSVNURVIJCQkJ CQlcDQorICAgIGNsYXNzX3NpbXBsZV9kZXN0cm95KG52aWRpYV9jbGFzcyk7DQorI2Vsc2UNCisj ICBkZWZpbmUgTlZfU1lTRlNfUkVHSVNURVINCisjICBkZWZpbmUgTlZfU1lTRlNfQUREX0NPTlRS T0wNCisjICBkZWZpbmUgTlZfU1lTRlNfQUREX0RFVklDRShfbmFtZSwgX21pbm9yKQ0KKyMgIGRl ZmluZSBOVl9TWVNGU19SRU1PVkVfREVWSUNFKGkpDQorIyAgZGVmaW5lIE5WX1NZU0ZTX1VOUkVH SVNURVINCisjZW5kaWYNCisNCiANCiAvKg0KICAqIExpbnV4IDIuNSBpbnRyb2R1Y2VkIHRoZSBm aXZlIGFyZ3VtZW50IHZlcnNpb24gb2YgcmVtYXBfcGFnZV9yYW5nZSwgYWxsDQpkaWZmIC11cnBO IE5WSURJQS1MaW51eC14ODYtMS4wLTUzMzYvdXNyL3NyYy9udi9udi5jIE5WSURJQS1MaW51eC14 ODYtMS4wLTUzMzYuc3lzZnMvdXNyL3NyYy9udi9udi5jDQotLS0gTlZJRElBLUxpbnV4LXg4Ni0x LjAtNTMzNi91c3Ivc3JjL252L252LmMJMjAwNC0wMS0xNSAwNToyOToxMS4wMDAwMDAwMDAgKzAy MDANCisrKyBOVklESUEtTGludXgteDg2LTEuMC01MzM2LnN5c2ZzL3Vzci9zcmMvbnYvbnYuYwky MDA0LTAyLTAxIDE2OjU4OjAzLjQyOTI4MzMyMCArMDIwMA0KQEAgLTQ3LDYgKzQ3LDEwIEBAIHN0 cnVjdCBwcm9jX2Rpcl9lbnRyeSAqcHJvY19udmlkaWE7DQogZGV2ZnNfaGFuZGxlX3QgbnZfZGV2 ZnNfaGFuZGxlc1tOVl9NQVhfREVWSUNFUysxXTsNCiAjZW5kaWYNCiANCisjaWYgZGVmaW5lZChL RVJORUxfMl82KSAmJiBkZWZpbmVkKEhBVkVfQ0xBU1NfU0lNUExFKQ0KK3N0cnVjdCBjbGFzc19z aW1wbGUgKm52aWRpYV9jbGFzczsNCisjZW5kaWYNCisNCiAvLyAjZGVmaW5lIE5WX0RCR19NRU0g MQ0KICN1bmRlZiBOVl9EQkdfTUVNDQogDQpAQCAtODc0LDIzICs4NzgsMzEgQEAgc3RhdGljIGlu dCBfX2luaXQgbnZpZGlhX2luaXRfbW9kdWxlKHZvaQ0KICAgICByYyA9IHJlZ2lzdGVyX2NocmRl dihudl9tYWpvciwgIm52aWRpYSIsICZudl9mb3BzKTsNCiAjZW5kaWYNCiANCisgICAgTlZfU1lT RlNfUkVHSVNURVI7DQorDQogICAgIGlmIChyYyA8IDApDQogICAgIHsNCiAgICAgICAgIG52X3By aW50ZihOVl9EQkdfRVJST1JTLCAibnZpZGlhX2luaXRfbW9kdWxlOiByZWdpc3RlciBmYWlsZWRc biIpOw0KICAgICAgICAgcmV0dXJuIHJjOw0KICAgICB9DQogDQotI2lmZGVmIENPTkZJR19ERVZG U19GUw0KKyNpZiBkZWZpbmVkKENPTkZJR19ERVZGU19GUykgfHwgZGVmaW5lZChLRVJORUxfMl82 KQ0KICAgICBkbw0KICAgICB7DQogICAgICAgICBjaGFyIG5hbWVbMTBdOw0KIA0KKyMgaWYgZGVm aW5lZChDT05GSUdfREVWRlNfRlMpDQogICAgICAgICBudl9kZXZmc19oYW5kbGVzWzBdID0gTlZf REVWRlNfUkVHSVNURVIoIm52aWRpYWN0bCIsIDI1NSk7DQorIyBlbmRpZg0KKyAgICAgICAgTlZf U1lTRlNfQUREX0NPTlRST0w7DQogDQogICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX252X2Rl dmljZXM7IGkrKykNCiAgICAgICAgIHsNCiAgICAgICAgICAgICBzcHJpbnRmKG5hbWUsICJudmlk aWElZCIsIGkpOw0KKyMgaWYgZGVmaW5lZChDT05GSUdfREVWRlNfRlMpDQogICAgICAgICAgICAg bnZfZGV2ZnNfaGFuZGxlc1tpKzFdID0gTlZfREVWRlNfUkVHSVNURVIobmFtZSwgaSk7DQorIyBl bmRpZg0KKyAgICAgICAgICAgIE5WX1NZU0ZTX0FERF9ERVZJQ0UobmFtZSwgaSk7DQogICAgICAg ICB9DQogICAgIH0gd2hpbGUoMCk7DQogI2VuZGlmDQpAQCAtOTUxLDYgKzk2Myw3IEBAIHN0YXRp YyBpbnQgX19pbml0IG52aWRpYV9pbml0X21vZHVsZSh2b2kNCiAjZWxzZQ0KICAgICB1bnJlZ2lz dGVyX2NocmRldihudl9tYWpvciwgIm52aWRpYSIpOw0KICNlbmRpZg0KKyAgICBOVl9TWVNGU19V TlJFR0lTVEVSOw0KICAgICByZXR1cm4gcmM7DQogfQ0KIA0KQEAgLTEwMTEsMTUgKzEwMjQsMjQg QEAgc3RhdGljIHZvaWQgX19leGl0IG52aWRpYV9leGl0X21vZHVsZSh2bw0KICAgICAgICAgbnZf cHJpbnRmKE5WX0RCR19FUlJPUlMsICJudmlkaWFfZXhpdF9tb2R1bGU6IHVucmVnaXN0ZXIgbnYg ZmFpbGVkXG4iKTsNCiAgICAgfQ0KIA0KLSNpZmRlZiBDT05GSUdfREVWRlNfRlMNCisjaWYgZGVm aW5lZChDT05GSUdfREVWRlNfRlMpIHx8IGRlZmluZWQoS0VSTkVMXzJfNikNCiAgICAgZG8gew0K ICAgICAgICAgaW50IGk7DQorIyBpZiBkZWZpbmVkKENPTkZJR19ERVZGU19GUykNCiAgICAgICAg IE5WX0RFVkZTX1JFTU9WRV9DT05UUk9MKCk7DQotICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbnVt X252X2RldmljZXM7IGkrKykNCisjIGVuZGlmDQorICAgICAgICBOVl9TWVNGU19SRU1PVkVfREVW SUNFKDI1NSk7DQorICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX252X2RldmljZXM7IGkrKykg ew0KKyMgaWYgZGVmaW5lZChDT05GSUdfREVWRlNfRlMpDQogICAgICAgICAgICAgTlZfREVWRlNf UkVNT1ZFX0RFVklDRShpKTsNCisjIGVuZGlmDQorICAgICAgICAgICAgTlZfU1lTRlNfUkVNT1ZF X0RFVklDRShpKTsNCisgICAgICAgIH0NCiAgICAgfSB3aGlsZSAoMCk7DQogI2VuZGlmDQogDQor ICAgIE5WX1NZU0ZTX1VOUkVHSVNURVI7DQorDQogI2lmIE5WX0VOQUJMRV9NRU1fVFJBQ0tJTkcN CiAgICAgbnZfbGlzdF9tZW0odm1fbGlzdCk7DQogICAgIG52X2xpc3RfbWVtKGttX2xpc3QpOw0K --=-VHCLBn+K2Ql1+dUHlWhT Content-Disposition: attachment; filename=Makefile Content-Type: text/x-makefile; name=Makefile; charset=UTF-8 Content-Transfer-Encoding: base64 IyBUaGlzIE1ha2VmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkOyBkbyBub3QgZWRpdA0K IyAgIEdlbmVyYXRlZCBvbiAnYnVpbGRlcjMubnZpZGlhLmNvbScgb24gVGh1IEp1biAxOSAwNDow NTozNSBQRFQgMjAwMw0KDQpMSU5VWF9NT0RVTEU9bnYtbGludXgubw0KREVGSU5FUz0tRF9fS0VS TkVMX18gLURNT0RVTEUgLURfTE9PU0VfS0VSTkVMX05BTUVTIC1ES0JVSUxEX01PRE5BTUU9Im52 aWRpYSIgLUROVFJNIC1EX0dOVV9TT1VSQ0UgLURfTE9PU0VfS0VSTkVMX05BTUVTIC1EX19LRVJO RUxfXyAtRE1PRFVMRSAgLUROVl9NQUpPUl9WRVJTSU9OPTEgLUROVl9NSU5PUl9WRVJTSU9OPTAg LUROVl9QQVRDSExFVkVMPTUzMjggICAgIC1ETlZfVU5JWCAgIC1ETlZfTElOVVggICAtRE5WX0lO VDY0X09LICAgLUROVkNQVV9YODYNCklOQ0xVREVTPS1JLg0KDQpPQkpFQ1RTPW52Lm8gb3MtYWdw Lm8gb3MtaW50ZXJmYWNlLm8gb3MtcmVnaXN0cnkubyANCkhFQURFUlM9b3MtYWdwLmggb3MtaW50 ZXJmYWNlLmggbnYtbGludXguaCBudi1taXNjLmggbnYtbWVtZGJnLmggbnYuaCAgcm1yZXR2YWwu aCBudnR5cGVzLmggICQoVkVSU0lPTl9IRFIpDQoNCkNGTEFHUz0tV2FsbCAtV2ltcGxpY2l0IC1X cmV0dXJuLXR5cGUgLVdzd2l0Y2ggLVdmb3JtYXQgLVdjaGFyLXN1YnNjcmlwdHMgLVdwYXJlbnRo ZXNlcyAtV2Nhc3QtcXVhbCAtV25vLW11bHRpY2hhciAgLU8gLU1EICQoREVGSU5FUykgJChJTkNM VURFUykgLVduby1jYXN0LXF1YWwNCg0KUkVTTUFOX0tFUk5FTF9NT0RVTEU9bnYta2VybmVsLm8N Cg0KS0VSTkRJUj0vbGliL21vZHVsZXMvJChzaGVsbCB1bmFtZSAtcikNCg0KIyBjaGVjayBmb3Ig bmV3ZXIgcGF0aHMuIGlmIGZvdW5kLCB1c2UgdGhlbSwgb3RoZXJ3aXNlIHVzZSBvbGQgcGF0aHMN CiMgdGhlc2Ugd291bGRuJ3Qgd29yayB3aXRoIHRoZSBnbnUgbWFrZSBpbmNsdWRlZCB3aXRoIHJo Ni4yDQojIEtFUk5JTkM9JChpZiAtZCAkKEtFUk5ESVIpL2J1aWxkLCAkKEtFUk5ESVIpL2J1aWxk L2luY2x1ZGUsIC91c3Ivc3JjL2xpbnV4L2luY2x1ZGUpDQojIElOU1RBTExESVI9JChpZiAtZCAk KEtFUk5ESVIpL2tlcm5lbCwgJChLRVJORElSKS9rZXJuZWwvZHJpdmVycy92aWRlbywgJChLRVJO RElSKS92aWRlbykNCg0KIyB0aGlzIGlzIHNsaWdodGx5IG1vcmUgYnJhaW4tZGVhZCwgYnV0IHdv cmtzLi4NCmlmZXEgKCQoc2hlbGwgaWYgdGVzdCAtZCAkKEtFUk5ESVIpL2J1aWxkOyB0aGVuIGVj aG8geWVzOyBmaSkseWVzKQ0KS0VSTklOQz0kKEtFUk5ESVIpL2J1aWxkL2luY2x1ZGUNCmVsc2UN CktFUk5JTkM9L3Vzci9zcmMvbGludXgvaW5jbHVkZQ0KZW5kaWYNCg0KaWZlcSAoJChzaGVsbCBp ZiB0ZXN0IC1kICQoS0VSTkRJUikva2VybmVsOyB0aGVuIGVjaG8geWVzOyBmaSkseWVzKQ0KSU5T VEFMTERJUj0kKEtFUk5ESVIpL2tlcm5lbC9kcml2ZXJzL3ZpZGVvDQplbHNlDQpJTlNUQUxMRElS PSQoS0VSTkRJUikvdmlkZW8NCmVuZGlmDQoNCmlmZXEgKCQoc2hlbGwgZWNobyAkKE5WREVCVUcp KSwxKQ0KICBpZmVxICgkKHNoZWxsIHRlc3QgLXogJChSTURFQlVHKSAmJiBlY2hvIHllcykseWVz KQ0KICAgIFJNREVCVUc9MQ0KICBlbmRpZg0KZW5kaWYNCg0KaWZlcSAoJChzaGVsbCBlY2hvICQo Uk1ERUJVRykpLDEpDQpDRkxBR1MgKz0gLURERUJVRyAtZyAtZm5vLWNvbW1vbg0KZW5kaWYNCg0K IyB0aGlzIGlzIGp1c3QgcGxhaW4gd3JvbmcsIGdldCByaWQgb2YgaXQNCkJST0tFTkRJUj0kKEtF Uk5ESVIpL2tlcm5lbC92aWRlbw0KDQpJTlNUQUxMPSQoc2hlbGwgd2hpY2ggaW5zdGFsbCkNCg0K IyBhbGxvdyBzcGVjaWZpY2F0aW9uIG9mIGFsdGVybmF0ZSBpbmNsdWRlIGZpbGUgdHJlZSBvbiBj b21tYW5kIGxpbmUgYW5kIGV4dHJhIGRlZmluZXMNCmlmZGVmIFNZU0lOQ0xVREUNCklOQ0xVREVT ICs9IC1JJChTWVNJTkNMVURFKQ0KSU5DTFVERVMgKz0gLUkkKFNZU0lOQ0xVREUpL2FzbS9tYWNo LWRlZmF1bHQNCmVsc2UNCklOQ0xVREVTICs9IC1JJChLRVJOSU5DKQ0KSU5DTFVERVMgKz0gLUkk KEtFUk5JTkMpL2FzbS9tYWNoLWRlZmF1bHQNCmVuZGlmDQoNCmlmZXEgKCQoc2hlbGwgc2ggY29u ZnRlc3Quc2ggcmVtYXBfcGFnZV9yYW5nZSAkKElOQ0xVREVTKSksIDUpDQogIERFRklORVMgKz0g LURSRU1BUF9QQUdFX1JBTkdFXzUNCmVuZGlmDQoNCmlmZXEgKCQoc2hlbGwgc2ggY29uZnRlc3Qu c2ggcmVtYXBfcGFnZV9yYW5nZSAkKElOQ0xVREVTKSksIDQpDQogIERFRklORVMgKz0gLURSRU1B UF9QQUdFX1JBTkdFXzQNCmVuZGlmDQoNCmlmZXEgKCQoc2hlbGwgc2ggY29uZnRlc3Quc2ggY2xh c3Nfc2ltcGxlICQoSU5DTFVERVMpKSwgeWVzKQ0KICBERUZJTkVTICs9IC1ESEFWRV9DTEFTU19T SU1QTEUNCmVuZGlmDQoNCkRFRklORVMrPSQoRVhUUkFfREVGSU5FUykNCg0KIyBhbGxvdyBidWls ZCBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCBpbiB0aHJvdWdoIHRoZSBlbnZpcm9ubWVudA0KaWZk ZWYgQlVJTERfUEFSQU1TDQogICAgREVGSU5FUys9LUQkKEJVSUxEX1BBUkFNUykNCmVuZGlmDQoN ClZFUlNJT05fSERSPW52X2NvbXBpbGVyLmgNCg0KYWxsOiBpbnN0YWxsDQoNCmluc3RhbGw6IHBh Y2thZ2UtaW5zdGFsbA0KDQpzdXNlci1zYW5pdHktY2hlY2s6DQoJQGlmICEgc2ggY29uZnRlc3Qu c2ggc3VzZXJfc2FuaXR5X2NoZWNrOyB0aGVuIFwNCgkgIGVjaG87IFwNCgkgIGVjaG8gIllvdSBo YXZlIGluc3VmZmljaWVudCBwcml2aWxlZ2VzIGZvciB0aGlzIG9wZXJhdGlvbi4gUGxlYXNlICI7 IFwNCgkgIGVjaG8gInJ1biBcIm1ha2UgaW5zdGFsbFwiIGFzIHJvb3QhICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICI7IFwNCgkgIGVjaG87IFwNCgkgIGV4aXQgMTsgXA0KCWZpDQoNCnJt bW9kLXNhbml0eS1jaGVjazoNCglAaWYgISBzaCBjb25mdGVzdC5zaCBybW1vZF9zYW5pdHlfY2hl Y2sgbnZpZGlhOyB0aGVuIFwNCgkgIGVjaG87IFwNCgkgIGVjaG8gIlVuYWJsZSB0byB1bmxvYWQg dGhlIGN1cnJlbnRseSBsb2FkZWQgTlZJRElBIGtlcm5lbCBtb2R1bGUhICI7IFwNCgkgIGVjaG8g IlBsZWFzZSBiZSBjZXJ0YWluIHRoYXQgeW91IGhhdmUgZXhpdGVkIFggYmVmb3JlIGF0dGVtcHRp bmcgICI7IFwNCgkgIGVjaG8gInRvIGluc3RhbGwgdGhpcyB2ZXJzaW9uLiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICI7IFwNCgkgIGVjaG87IFwNCgkgIGV4aXQgMTsgXA0KCWZp DQoNCmNjLXNhbml0eS1jaGVjazoNCglAaWYgISBzaCBjb25mdGVzdC5zaCBjY19zYW5pdHlfY2hl Y2sgZnVsbF9vdXRwdXQgJChDQyk7IHRoZW4gZXhpdCAxOyBmaQ0KDQpwYWNrYWdlLWluc3RhbGw6 IHN1c2VyLXNhbml0eS1jaGVjayBudmlkaWEubyBybW1vZC1zYW5pdHktY2hlY2sNCglpZiBbIC1k ICQoQlJPS0VORElSKSBdOyB0aGVuIFwNCgkJcm0gLWYgJChCUk9LRU5ESVIpL05WZHJpdmVyOyBc DQoJCXJtZGlyIC0taWdub3JlLWZhaWwtb24tbm9uLWVtcHR5ICQoQlJPS0VORElSKTsgXA0KCWZp ICYmIFwNCglta2RpciAtcCAkKElOU1RBTExESVIpICYmIFwNCglybSAtZiAkKElOU1RBTExESVIp L05WZHJpdmVyICYmIFwNCgkkKElOU1RBTEwpIC1tIDA2NjQgLW8gcm9vdCAtZyByb290IG52aWRp YS5vICQoSU5TVEFMTERJUikvbnZpZGlhLm8kKE8pICYmIFwNCgkvc2Jpbi9kZXBtb2QgLWEgJiYg XA0KCS9zYmluL21vZHByb2JlIG52aWRpYSAmJiBcDQoJc2ggbWFrZWRldmljZXMuc2ggJiYgXA0K CWVjaG8gIm52aWRpYS5vIGluc3RhbGxlZCBzdWNjZXNzZnVsbHkuIjsgXA0KDQpudmlkaWEubzog Y2Mtc2FuaXR5LWNoZWNrICQoTElOVVhfTU9EVUxFKSAkKFJFU01BTl9LRVJORUxfTU9EVUxFKSAN CglsZCAtZCAtciAtbyAkQCAkKExJTlVYX01PRFVMRSkgJChSRVNNQU5fS0VSTkVMX01PRFVMRSkN Cg0KJChWRVJTSU9OX0hEUik6IA0KCWVjaG8gXCNkZWZpbmUgTlZfQ09NUElMRVIgXCJgJChDQykg LXYgMj4mMSB8IHRhaWwgLW4gMWBcIiA+ICRADQoNCiQoTElOVVhfTU9EVUxFKTogJChPQkpFQ1RT KQ0KCWxkIC1yIC1vICRAICQoT0JKRUNUUykNCg0KJS5vOiAlLmMgJChIRUFERVJTKQ0KCSQoQ0Mp IC1jICQoQ0ZMQUdTKSAkPA0KDQojIGRlYnVnIHRvb2wgdG8gcHJlcHJvY2VzcyB0aGUgZmlsZSBh bmQgbGVhdmUgLmkgdG8gbWFrZSBpdCBlYXNpZXIgdG8gdW50YW5nbGUgI2RlZmluZXMNCiUuaTog JS5jDQoJJChDQykgJChDRkxBR1MpIC1FICQ8ID4gJEANCg0KJS5zOiAlLmMNCgkkKENDKSAkKENG TEFHUykgLVMgJDwgPiAkQA0KDQoNCmNsZWFuOg0KCSQoUk0pICQoT0JKRUNUUykgJChMSU5VWF9N T0RVTEUpICQoVkVSU0lPTl9IRFIpICouZCBOVmRyaXZlciBudmlkaWEubw0KDQoNCi1pbmNsdWRl ICQoT0JKRUNUUzolLm89JS5kKQ0K --=-VHCLBn+K2Ql1+dUHlWhT-- --=-ql7cagFbRUV+D0I3QjbQ Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQBAHRoWqburzKaJYLYRAkOLAJ403wRMMQbylQLIPQwqlENXjfThmQCgjyS2 1SGHQJwAlB+XyHxMRecJ7DY= =OPlm -----END PGP SIGNATURE----- --=-ql7cagFbRUV+D0I3QjbQ--