[ltp] fglrx on T43 2668-74G
Pbt
linux-thinkpad@linux-thinkpad.org
Thu, 21 Jul 2005 20:40:24 +0200
--=-sMyykAHadeUmbzLcHADm
Content-Type: multipart/mixed; boundary="=-jPgCyVVQcLtzXZWhmJU1"
--=-jPgCyVVQcLtzXZWhmJU1
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
Hi,
It took me a long time to make it work again. Here is some steps which,
i hope, will help you :
* Use the laster fglrx driver (the ".bin" file)
* Uncompress the installer files (do not run it) :=20
./ati-driver-installer-8.14.13.run --extract Dir
* Copy the module files :
cp -R Dir/lib/modules/fglrx/ /lib/modules/fglrx/
* Copy the .a files required for the module compilation (x680
corresponds to the xorg files) :
cp
Dir/x680/lib/modules/fglrx/build_mod/* /lib/modules/fglrx/build_mod/
* Then, apply the 3 attached patches to the fglrx files
(/lib/module/fglrx) : fglrx-2.6.12-inter_module_get.patch,
fglrx-2.6.12-new-agpgart.patch, fglrx-2.6-agpgart.patch
* Finally, just run the compilation :
cd /lib/modules/last_fglrx_orig/build_mod
sh ./make.sh
cd ..
sh make_install.sh
you could also do it manually :=20
cp fglrx.ko /lib/modules/[your kern vers]/misc=20
depmod -e
And just load the module : modprobe fglrx
* Copy the files located in Dir/x680 (same paths without dir/x680) :
Dir/x680/usr/X11R6/lib/modules/drivers/fglrx_drv.o
Dir/x680/usr/X11R6/lib/modules/linux/libfglrxdrm.a=20
Dir/x680/usr/X11R6/lib/modules/dri/fglrx_dri.so=20
Dir/x680/usr/X11R6/lib/modules/dri/atiogl_a_dri.so=20
Dir/x680/usr/X11R6/lib/libfglrx_gamma.a=20
Dir/x680/usr/X11R6/lib/libfglrx_gamma.so.1.0=20
Dir/x680/usr/X11R6/lib/libGL.so.1.2=20
Dir/x680/usr/X11R6/bin/fglrx_xgamma=20
Dir/x680/usr/X11R6/bin/fglrxinfo=20
Dir/x680/usr/X11R6/bin/fglrxconfig=20
Dir/x680/usr/X11R6/bin/fgl_glxgears=20
* And try to run xorg with the fglrx driver
Hope it will give you a hand !
Pbt
Le jeudi 21 juillet 2005 =E0 19:34 +0200, Marcel Selhorst a =E9crit :
> Hi,
>=20
> has anyone been able to get the fglrx-driver working with DRI enabled on =
a T43?
>=20
> I am using Gentoo with Xorg 6.8.2-r2, fglrx 8.14.13-r1 and Linux Kernel
> 2.6.13-rc2 (but 2.6.11, 2.6.12 and others didn't work either).
> I have tried almost everything now, I compiled the ati-drivers with gcc 3=
.3.4, 3.3.5
> as well as with 3.4.x, but /var/log/Xorg.0.log shows the errors listed be=
low this email.
> After compiling the ati-drivers, I am able to succesfully load the kernel=
module
> "fglrx" without any errors, but I can't get rid of the unresolved symbols=
...
>=20
> Ignoring those warnings and enabling DRI anyway gives me black screen and=
thats it.
> (I didn't suggest anything else) ;-)
>=20
> Below is some part of my xorg.conf:
> (The "no_dri"=3D"yes" is on purpose now since X would crash!)
> (I have also toggled the "UseInternalAGPGART")
>=20
> Thanks in advance and best regards,
>=20
> Marcel Selhorst
>=20
> =3D=3D=3D /var/log/Xorg.0.log =3D=3D=3D
>=20
> (WW) fglrx(0): Cannot read colourmap from VGA. Will restore with default
> (WW) fglrx(0): ***********************************
> (WW) fglrx(0): * DRI initialization disabled! *
> (WW) fglrx(0): * 2D acceleraton available (MMIO) *
> (WW) fglrx(0): * no 3D acceleration available *
> (WW) fglrx(0): ***********************************
> [...]
> Symbol firegl_CheckMagic from module /usr/lib/modules/drivers/fglrx_drv.o=
is unresolved!
> Symbol firegl_QueryHwCaps from module /usr/lib/modules/drivers/fglrx_drv.=
o is unresolved!
> Symbol firegl_AllocMemBufferFromTop from module /usr/lib/modules/drivers/=
fglrx_drv.o
> is unresolved!
> Symbol firegl_AllocMemBufferFromTop from module /usr/lib/modules/drivers/=
fglrx_drv.o
> is unresolved!
> Symbol firegl_GetMemInfo from module /usr/lib/modules/drivers/fglrx_drv.o=
is unresolved!
> Symbol firegl_AllocCache from module /usr/lib/modules/drivers/fglrx_drv.o=
is unresolved!
> Symbol firegl_AllocCache from module /usr/lib/modules/drivers/fglrx_drv.o=
is unresolved!
> Symbol firegl_InitPCIe from module /usr/lib/modules/drivers/fglrx_drv.o i=
s unresolved!
> Symbol firegl_FreePCIe from module /usr/lib/modules/drivers/fglrx_drv.o i=
s unresolved!
> Symbol firegl_AGPAcquire from module /usr/lib/modules/drivers/fglrx_drv.o=
is unresolved!
>=20
> =3D=3D=3D /etc/X11/xorg.conf =3D=3D=3D
>=20
> # Identifier "ATI Graphics Adapter"
> Driver "fglrx"
> # ### generic DRI settings ###
> # =3D=3D=3D disable/enable XAA/DRI =3D=3D=3D
> Option "no_accel" "no"
> Option "no_dri" "yes"
> # =3D=3D=3D misc DRI settings =3D=3D=3D
> Option "mtrr" "off" # disable DRI mtrr mapper, =
driver has
> its own code for mtrr
> # =3D=3D=3D OpenGL specific profiles/settings =3D=3D=3D
> Option "Capabilities" "0x00000000"
> # =3D=3D=3D Video Overlay for the Xv extension =3D=3D=3D
> Option "VideoOverlay" "on"
> # =3D=3D=3D OpenGL Overlay =3D=3D=3D
> # Note: When OpenGL Overlay is enabled, Video Overlay
> # will be disabled automatically
> Option "OpenGLOverlay" "off"
> # =3D=3D=3D Center Mode (Laptops only) =3D=3D=3D
> Option "CenterMode" "off"
> # =3D=3D=3D Pseudo Color Visuals (8-bit visuals) =3D=3D=3D
> Option "PseudoColorVisuals" "off"
> # =3D=3D=3D QBS Management =3D=3D=3D
> Option "Stereo" "off"
> Option "StereoSyncEnable" "1"
> # =3D=3D=3D FSAA Management =3D=3D=3D
> Option "FSAAEnable" "no"
> Option "FSAAScale" "1"
> Option "FSAADisableGamma" "no"
> Option "FSAACustomizeMSPos" "no"
> Option "FSAAMSPosX0" "0.000000"
> Option "FSAAMSPosY0" "0.000000"
> Option "FSAAMSPosX1" "0.000000"
> Option "FSAAMSPosY1" "0.000000"
> Option "FSAAMSPosX2" "0.000000"
> Option "FSAAMSPosY2" "0.000000"
> Option "FSAAMSPosX3" "0.000000"
> Option "FSAAMSPosY3" "0.000000"
> Option "FSAAMSPosX4" "0.000000"
> Option "FSAAMSPosY4" "0.000000"
> Option "FSAAMSPosX5" "0.000000"
> Option "FSAAMSPosY5" "0.000000"
> # =3D=3D=3D Misc Options =3D=3D=3D
> Option "UseFastTLS" "0"
> Option "BlockSignalsOnLock" "on"
> Option "UseInternalAGPGART" "yes"
> Option "ForceGenericCPU" "no"
> BusID "PCI:1:0:0" # vendor=3D1002, device=3D5460
> Screen 0
> EndSection
--=20
Pbt
--=-jPgCyVVQcLtzXZWhmJU1
Content-Disposition: attachment; filename=fglrx-2.6.12-inter_module_get.patch
Content-Type: text/x-patch; name=fglrx-2.6.12-inter_module_get.patch;
charset=ISO-8859-15
Content-Transfer-Encoding: base64
LS0tIGZpcmVnbF9wdWJsaWMuYwkyMDA1LTAzLTI4IDE4OjUxOjU4LjAwMDAwMDAwMCArMDMwMA0K
KysrIGZpcmVnbF9wdWJsaWMuYy5uZXcJMjAwNS0wMy0yOCAxOTowNToxMS4wMDAwMDAwMDAgKzAz
MDANCkBAIC0zNDEsMTcgKzM0MSwxNyBAQA0KIHN0cnVjdCBmaXJlZ2xfZHJtX3N0dWJfaW5mb190
ICpmaXJlZ2xfc3R1Yl9wb2ludGVyID0gTlVMTDsNCiAjZGVmaW5lIGludGVyX21vZHVsZV9wdXQo
eCkNCiAjZGVmaW5lIGludGVyX21vZHVsZV91bnJlZ2lzdGVyKHgpDQotI2RlZmluZSBpbnRlcl9t
b2R1bGVfZ2V0KHgpICAgICAgICAgICAgIGZpcmVnbF9zdHViX3BvaW50ZXINCisjZGVmaW5lIGlu
dGVyX21vZHVsZV9nZXRfcmVxdWVzdCh4LHkpICAgICAgICAgICAgIGZpcmVnbF9zdHViX3BvaW50
ZXINCiAjZGVmaW5lIGludGVyX21vZHVsZV9yZWdpc3Rlcih4LHkseikgICAgZG8geyBmaXJlZ2xf
c3R1Yl9wb2ludGVyID0gejsgfSB3aGlsZSAoMCkNCiAvKiBUaGlzIGlzIGEga2x1ZGdlIGZvciBi
YWNrd2FyZCBjb21wYXRpYmlsaXR5IHRoYXQgaXMgb25seSB1c2VmdWwgaW4gRFJNKHN0dWJfb3Bl
bikgKi8NCiAjZGVmaW5lIGZvcHNfcHV0KGZvcHMpICAgICAgTU9EX0RFQ19VU0VfQ09VTlQNCiAj
ZGVmaW5lIGZvcHNfZ2V0KGZvcHMpICAgICAgKGZvcHMpOyBNT0RfSU5DX1VTRV9DT1VOVA0KICNl
bmRpZiAvLyBMSU5VWF9WRVJTSU9OX0NPREUgPCAweDAyMDQwMA0KIA0KLSNkZWZpbmUgRFJNX01P
RFVMRV9HRVQgICAgICAgICAgKGZpcmVnbF9kcm1fc3R1Yl9pbmZvX3QgKilpbnRlcl9tb2R1bGVf
Z2V0KCJkcm0iKQ0KKyNkZWZpbmUgRFJNX01PRFVMRV9HRVQgICAgICAgICAgKGZpcmVnbF9kcm1f
c3R1Yl9pbmZvX3QgKilpbnRlcl9tb2R1bGVfZ2V0X3JlcXVlc3QoImRybSIsImRybSIpDQogI2Rl
ZmluZSBEUk1fTU9EVUxFX1BVVCAgICAgICAgICBpbnRlcl9tb2R1bGVfcHV0KCJkcm0iKQ0KIA0K
LSNkZWZpbmUgRFJNX0FHUF9NT0RVTEVfR0VUICAgICAgKGRybV9hZ3BfdCAqKWludGVyX21vZHVs
ZV9nZXQoImRybV9hZ3AiKQ0KKyNkZWZpbmUgRFJNX0FHUF9NT0RVTEVfR0VUICAgICAgKGRybV9h
Z3BfdCAqKWludGVyX21vZHVsZV9nZXRfcmVxdWVzdCgiZHJtX2FncCIsImRybV9hZ3AiKQ0KICNk
ZWZpbmUgRFJNX0FHUF9NT0RVTEVfUFVUICAgICAgaW50ZXJfbW9kdWxlX3B1dCgiZHJtX2FncCIp
DQogDQogdW5zaWduZWQgbG9uZyBBVElfQVBJX0NBTEwgX19rZV9jcHVfdG9fbGUzMih1bnNpZ25l
ZCBsb25nIF91KQ0K
--=-jPgCyVVQcLtzXZWhmJU1
Content-Disposition: attachment; filename=fglrx-2.6.12-new-agpgart.patch
Content-Type: text/x-patch; name=fglrx-2.6.12-new-agpgart.patch; charset=ISO-8859-15
Content-Transfer-Encoding: base64
LS0tIGJ1aWxkX21vZC9maXJlZ2xfcHVibGljLmMuYWx0LTIuNi4xMi1hZ3AJMjAwNS0wNi0yNiAx
OTozNTozNCArMDQwMA0KKysrIGJ1aWxkX21vZC9maXJlZ2xfcHVibGljLmMJMjAwNS0wNi0yNiAx
OTo0MToyOCArMDQwMA0KQEAgLTEwMDIsOCArMTAwMiwxNiBAQCB2b2lkKiBBVElfQVBJX0NBTEwg
X19rZV9oaWdoX21lbW9yeSh2b2lkDQogICAgIHJldHVybiBoaWdoX21lbW9yeTsNCiB9DQogDQor
I2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+PSBLRVJORUxfVkVSU0lPTigyLDYsMTIpDQorLyogU2F2
ZWQgcGNpX2RldiBwb2ludGVyIGZvciB0aGUgbmV3IGFncGdhcnQgQVBJICovDQorc3RhdGljIHN0
cnVjdCBwY2lfZGV2ICpmZ2xyeF9wY2lfZGV2Ow0KKyNlbmRpZg0KKw0KIGludCBBVElfQVBJX0NB
TEwgX19rZV9wY2lfZW5hYmxlX2RldmljZShfX2tlX3BjaV9kZXZfdCogZGV2KQ0KIHsNCisjaWYg
TElOVVhfVkVSU0lPTl9DT0RFID49IEtFUk5FTF9WRVJTSU9OKDIsNiwxMikNCisgICAgZmdscnhf
cGNpX2RldiA9IChzdHJ1Y3QgcGNpX2RldiAqKWRldjsNCisjZW5kaWYNCiAgICAgcmV0dXJuIChw
Y2lfZW5hYmxlX2RldmljZSggKHN0cnVjdCBwY2lfZGV2Kikodm9pZCAqKWRldiApKTsNCiB9DQog
DQpAQCAtMjg2NSw2ICsyODczLDY4IEBAIHR5cGVkZWYgc3RydWN0IHsNCiAJaW50CQkJKCpjb3B5
X2luZm8pKHN0cnVjdCBhZ3Bfa2Vybl9pbmZvICopOw0KIH0gZHJtX2FncF90Ow0KIA0KKyNpZiBM
SU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZFUlNJT04oMiw2LDEyKQ0KKy8qDQorICogS2Vy
bmVsIDIuNi4xMiBoYXMgbmV3IGFncGdhcnQgQVBJIHdpdGggc3VwcG9ydCBmb3IgbXVsdGlwbGUg
QUdQIGJyaWRnZXMsIGJ1dA0KKyAqIHRoZSBmZ2xyeCBjb3JlIGRvZXMgbm90IGtub3cgYWJvdXQg
dGhpcyB5ZXQuICBGb3Igbm93LCBqdXN0IGVtdWxhdGUgdGhlIG9sZA0KKyAqIEFQSS4NCisgKi8N
CisNCitzdGF0aWMgc3RydWN0IGFncF9icmlkZ2VfZGF0YSAqZmdscnhfYWdwX2JyaWRnZTsNCisN
CitzdGF0aWMgaW50IGZnbHJ4X2NvbXBhdF9hZ3BfYmFja2VuZF9hY3F1aXJlKHZvaWQpDQorew0K
KwlmZ2xyeF9hZ3BfYnJpZGdlID0gYWdwX2JhY2tlbmRfYWNxdWlyZShmZ2xyeF9wY2lfZGV2KTsN
CisJaWYgKCFmZ2xyeF9hZ3BfYnJpZGdlKQ0KKwkJcmV0dXJuIC1FTk9ERVY7DQorCXJldHVybiAw
Ow0KK30NCisNCitzdGF0aWMgdm9pZCBmZ2xyeF9jb21wYXRfYWdwX2JhY2tlbmRfcmVsZWFzZSh2
b2lkKQ0KK3sNCisJYWdwX2JhY2tlbmRfcmVsZWFzZShmZ2xyeF9hZ3BfYnJpZGdlKTsNCit9DQor
DQorc3RhdGljIHN0cnVjdCBhZ3BfbWVtb3J5ICpmZ2xyeF9jb21wYXRfYWdwX2FsbG9jYXRlX21l
bW9yeShzaXplX3QgcGFnZV9jb3VudCwNCisJCQkJCQkJICAgdTMyIHR5cGUpDQorew0KKwlyZXR1
cm4gYWdwX2FsbG9jYXRlX21lbW9yeShmZ2xyeF9hZ3BfYnJpZGdlLCBwYWdlX2NvdW50LCB0eXBl
KTsNCit9DQorDQorc3RhdGljIHZvaWQgZmdscnhfY29tcGF0X2FncF9lbmFibGUodTMyIG1vZGUp
DQorew0KKwlhZ3BfZW5hYmxlKGZnbHJ4X2FncF9icmlkZ2UsIG1vZGUpOw0KK30NCisNCitzdGF0
aWMgaW50IGZnbHJ4X2NvbXBhdF9hZ3BfY29weV9pbmZvKHN0cnVjdCBhZ3Bfa2Vybl9pbmZvICpp
bmZvKQ0KK3sNCisJaWYgKCFmZ2xyeF9hZ3BfYnJpZGdlKSB7DQorCQlmZ2xyeF9hZ3BfYnJpZGdl
ID0gYWdwX2ZpbmRfYnJpZGdlKGZnbHJ4X3BjaV9kZXYpOw0KKwkJaWYgKCFmZ2xyeF9hZ3BfYnJp
ZGdlKSB7DQorCQkJbWVtc2V0KGluZm8sIDAsIHNpemVvZihzdHJ1Y3QgYWdwX2tlcm5faW5mbykp
Ow0KKwkJCWluZm8tPmNoaXBzZXQgPSBOT1RfU1VQUE9SVEVEOw0KKwkJCXJldHVybiAtRU5PREVW
Ow0KKwkJfQ0KKwl9DQorCXJldHVybiBhZ3BfY29weV9pbmZvKGZnbHJ4X2FncF9icmlkZ2UsIGlu
Zm8pOw0KK30NCisNCitzdGF0aWMgY29uc3QgZHJtX2FncF90IGRybV9hZ3AgPSB7DQorCSZhZ3Bf
ZnJlZV9tZW1vcnksDQorCSZmZ2xyeF9jb21wYXRfYWdwX2FsbG9jYXRlX21lbW9yeSwNCisJJmFn
cF9iaW5kX21lbW9yeSwNCisJJmFncF91bmJpbmRfbWVtb3J5LA0KKwkmZmdscnhfY29tcGF0X2Fn
cF9lbmFibGUsDQorCSZmZ2xyeF9jb21wYXRfYWdwX2JhY2tlbmRfYWNxdWlyZSwNCisJJmZnbHJ4
X2NvbXBhdF9hZ3BfYmFja2VuZF9yZWxlYXNlLA0KKwkmZmdscnhfY29tcGF0X2FncF9jb3B5X2lu
Zm8NCit9Ow0KKw0KKyNlbHNlIC8qIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9O
KDIsNiwxMikgKi8NCisvKg0KKyAqIEZvciAyLjYuMTEgd2UgY2FuIGp1c3QgdXNlIHRoZSBhZ3Bn
YXJ0IGZ1bmN0aW9ucyBkaXJlY3RseS4NCisgKi8NCisNCiBzdGF0aWMgY29uc3QgZHJtX2FncF90
IGRybV9hZ3AgPSB7DQogCSZhZ3BfZnJlZV9tZW1vcnksDQogCSZhZ3BfYWxsb2NhdGVfbWVtb3J5
LA0KQEAgLTI4NzUsNiArMjk0NSw5IEBAIHN0YXRpYyBjb25zdCBkcm1fYWdwX3QgZHJtX2FncCA9
IHsNCiAJJmFncF9iYWNrZW5kX3JlbGVhc2UsDQogCSZhZ3BfY29weV9pbmZvDQogfTsNCisNCisj
ZW5kaWYgLyogTElOVVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2LDEyKSAqLw0K
Kw0KICN1bmRlZiBEUk1fQUdQX01PRFVMRV9HRVQNCiAjdW5kZWYgRFJNX0FHUF9NT0RVTEVfUFVU
DQogDQo=
--=-jPgCyVVQcLtzXZWhmJU1
Content-Disposition: attachment; filename=fglrx-2.6-agpgart.patch
Content-Type: text/x-patch; name=fglrx-2.6-agpgart.patch; charset=ISO-8859-15
Content-Transfer-Encoding: base64
LS0tIGFncGdhcnRfYmUuYwkyMDA1LTAzLTI4IDE3OjIwOjQyLjAwMDAwMDAwMCArMDMwMA0KKysr
IGFncGdhcnRfYmUuYy5uZXcJMjAwNS0wMy0yOCAxNzoyMTo1NC4wMDAwMDAwMDAgKzAzMDANCkBA
IC03MDgxLDcgKzcwODEsNyBAQA0KIAkJCWlmICggYWdwX2JyaWRnZS5jYXBuZHggKQ0KICAgICAg
ICAgICAgIHsNCiAJCQkJcHJpbnRrKEtFUk5fSU5GTyBQRlggIkRldGVjdGVkIEhQIFpYMSBBR1Ag
Ig0KLQkJCQkgICAgICAgImNoaXBzZXQgYXQgJXNcbiIsIGRldi0+c2xvdF9uYW1lKTsNCisJCQkJ
ICAgICAgICJjaGlwc2V0IGF0ICVzXG4iLCBwY2lfbmFtZShkZXYpKTsNCiAJCQkJYWdwX2JyaWRn
ZS50eXBlID0gSFBfWlgxOw0KIAkJCQlhZ3BfYnJpZGdlLmRldiA9IGRldjsNCiAgICAgICAgICAg
ICAgIAkvKiBmaWxsIGluIHRoZSBtb2RlIHJlZ2lzdGVyICovDQpAQCAtNzE0Nyw3ICs3MTQ3LDcg
QEANCiAgICAgICAgICAgICAgICAgaWYoIGNhcF9wdHIgKQ0KICAgICAgICAgICAgICAgICB7DQog
ICAgIAkJCQlwcmludGsoS0VSTl9JTkZPIFBGWCAiRGV0ZWN0ZWQgYSBWaWEgQXBvbGxvIEtUNDAw
IGNoaXBzZXQgaW4gQUdQIHYzIG1vZGUgIg0KLQkgICAgCQkJICAgICAgICJhdCAlc1xuIiwgZGV2
LT5zbG90X25hbWUpOw0KKwkgICAgCQkJICAgICAgICJhdCAlc1xuIiwgcGNpX25hbWUoZGV2KSk7
DQogDQogICAgICAgICAgICAgICAgICAgICBhZ3BfYnJpZGdlLnR5cGUgPSBWSUFfQVBPTExPX0tU
NDAwOw0KICAgICAJCQkJYWdwX2JyaWRnZS5kZXYgPSBkZXY7DQpAQCAtNzE2NywxMiArNzE2Nywx
MiBAQA0KICAgICAgICAgICAgICAgICBpZiggY2FwX3B0ciApDQogICAgICAgICAgICAgICAgIHsN
CiAgICAgCQkJCXByaW50ayhLRVJOX0RFQlVHIFBGWCAiRGV0ZWN0ZWQgYSBWaWEgQXBvbGxvIEtU
NDAwIGNoaXBzZXQgaW4gQUdQIHYyIGNvbXBhdCBtb2RlICINCi0JICAgIAkJCSAgICAgICAiYXQg
JXNcbiIsIGRldi0+c2xvdF9uYW1lKTsNCisJICAgIAkJCSAgICAgICAiYXQgJXNcbiIsIHBjaV9u
YW1lKGRldikpOw0KICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgIGVsc2UNCiAg
ICAgICAgICAgICAgICAgew0KICAgICAJCQkJcHJpbnRrKEtFUk5fRVJSIFBGWCAiRGV0ZWN0ZWQg
YSBWaWEgQXBvbGxvIEtUNDAwIGNoaXBzZXQgYnV0IG5vIEFHUHYyL3YzIGNhcHMgZm91bmQgIg0K
LQkgICAgCQkJICAgICAgICJhdCAlc1xuIiwgZGV2LT5zbG90X25hbWUpOw0KKwkgICAgCQkJICAg
ICAgICJhdCAlc1xuIiwgcGNpX25hbWUoZGV2KSk7DQogICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICB9DQogICAgICAgICAgICAgYnJlYWs7DQpAQCAtNzE5OCw3ICs3MTk4LDcgQEANCiAg
ICAgICAgICAgICAgICAgaWYoIGNhcF9wdHIgKQ0KICAgICAgICAgICAgICAgICB7DQogICAgICAg
ICAgICAgICAgICAgICBwcmludGsoS0VSTl9JTkZPIFBGWCAiRGV0ZWN0ZWQgYSBWaWEgUDRYNDAw
IGNoaXBzZXQgaW4gQUdQIHYzIG1vZGUgIg0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJh
dCAlc1xuIiwgZGV2LT5zbG90X25hbWUpOw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJh
dCAlc1xuIiwgcGNpX25hbWUoZGV2KSk7DQogDQogICAgICAgICAgICAgICAgICAgICBhZ3BfYnJp
ZGdlLnR5cGUgPSBWSUFfQVBPTExPX1A0WDQwMDsNCiAgICAgICAgICAgICAgICAgICAgIGFncF9i
cmlkZ2UuZGV2ID0gZGV2Ow0KQEAgLTcyMTgsNyArNzIxOCw3IEBADQogICAgICAgICAgICAgICAg
IGlmKCBjYXBfcHRyICkNCiAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg
cHJpbnRrKEtFUk5fSU5GTyBQRlggIkRldGVjdGVkIGEgVmlhIFA0WDQwMCBjaGlwc2V0IHdpdGgg
QUdQIHYzLnggY2FwcyBpbiBBR1AgdjIgY29tcGF0aWJpbGl0eSBtb2RlICINCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAiYXQgJXNcbiIsIGRldi0+c2xvdF9uYW1lKTsNCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiYXQgJXNcbiIsIHBjaV9uYW1lKGRldikpOw0KIA0KICAgICAgICAg
ICAgICAgICAgICAgYWdwX2JyaWRnZS50eXBlID0gVklBX0FQT0xMT19QNFg0MDA7DQogICAgICAg
ICAgICAgICAgICAgICBhZ3BfYnJpZGdlLmRldiA9IGRldjsNCkBAIC03MjM4LDEyICs3MjM4LDEy
IEBADQogICAgICAgICAgICAgICAgIGlmKCBjYXBfcHRyICkNCiAgICAgICAgICAgICAgICAgew0K
ICAgICAgICAgICAgICAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgUEZYICJEZXRlY3RlZCBhIFZp
YSBQNFg0MDAgY2hpcHNldCB3aXRoIEFHUCB2MiBjYXBzIGluIHRydWUgQUdQIHYyIG1vZGUgIg0K
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICJhdCAlc1xuIiwgZGV2LT5zbG90X25hbWUpOw0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICJhdCAlc1xuIiwgcGNpX25hbWUoZGV2KSk7DQog
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAg
ICB7DQogICAgICAgICAgICAgICAgICAgICBwcmludGsoS0VSTl9FUlIgUEZYICJEZXRlY3RlZCBh
IFZpYSBQNFg0MDAgY2hpcHNldCBidXQgbm8gQUdQdjIvdjMgY2FwcyBmb3VuZCAiDQotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgImF0ICVzXG4iLCBkZXYtPnNsb3RfbmFtZSk7DQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgImF0ICVzXG4iLCBwY2lfbmFtZShkZXYpKTsNCiAgICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBicmVhazsNCg==
--=-jPgCyVVQcLtzXZWhmJU1--
--=-sMyykAHadeUmbzLcHADm
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQBC3+wXLNWSQpTZyyMRAs0qAKCVH49X976kv9XLcv/v7t6VAYmeTACfQhMv
YjF2h9sAt0Q2vgk38eujPJg=
=pSEE
-----END PGP SIGNATURE-----
--=-sMyykAHadeUmbzLcHADm--