[ltp] fglrx on T43 2668-74G

Pbt linux-thinkpad@linux-thinkpad.org
Thu, 21 Jul 2005 20:42:06 +0200


--=-yRd5dXOYNBcs/fz8dQ81
Content-Type: multipart/mixed; boundary="=-ds/x77oSX8JxPjTf8Wmt"


--=-ds/x77oSX8JxPjTf8Wmt
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

--=-ds/x77oSX8JxPjTf8Wmt
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


--=-ds/x77oSX8JxPjTf8Wmt
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=


--=-ds/x77oSX8JxPjTf8Wmt
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==


--=-ds/x77oSX8JxPjTf8Wmt--

--=-yRd5dXOYNBcs/fz8dQ81
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+x+LNWSQpTZyyMRAmQxAJ9vri2EJ+HEUKvOGoYEXiSDKVQO+QCfQAhB
Z35j9OkNwWBAFJukcYSvqzQ=
=WBav
-----END PGP SIGNATURE-----

--=-yRd5dXOYNBcs/fz8dQ81--