<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>238496</bug_id>
          
          <creation_ts>2008-09-23 19:02 0000</creation_ts>
          <short_desc>[patch] sys-kernel/openvz-sources - add 3ware 9650SE support</short_desc>
          <delta_ts>2008-09-25 09:46:35 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Core system</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>chrschmitt@gmail.com</reporter>
          <assigned_to>pva@gentoo.org</assigned_to>
          <cc>vserver-devs@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>chrschmitt@gmail.com</who>
            <bug_when>2008-09-23 19:02:32 0000</bug_when>
            <thetext>Hi,

today I installed another OpenVZ server. We are already having one running for over a year. Since the hardware is more or less identical I expected no big issues. Well, I was taught otherwise. The 3ware controller was not detected upon first boot into the system. The Genoo livecd (2008) detected it (kernel is more recent there). What drove me completely mad was a CentOS CD, also with kernel 2.6.18 that detected the controller as well.
Now I started looking into the patches of CentOS and found a patch that solves the whole issue. It turned out the controller was slightly different, being a 9650SE-4LP compared to a 9550SXU.

I would be glad to see this patch applied and save other users from wasting a lot of time :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>chrschmitt@gmail.com</who>
            <bug_when>2008-09-23 19:03:56 0000</bug_when>
            <thetext>Created an attachment (id=166197)
CentOS kernel patch

Patch from the CentOS kernel package to make the kernel detect a newer version of the 3ware-9xxx controller</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jer@gentoo.org</who>
            <bug_when>2008-09-23 19:18:17 0000</bug_when>
            <thetext>OK, let me get this clear - so you built an openvz-sources kernel and it needs patching, right?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>chrschmitt@gmail.com</who>
            <bug_when>2008-09-23 19:53:29 0000</bug_when>
            <thetext>It needs patching to do the thin it is supposed to do on runtime. It compiles fine without the patch, but does not detect the RAID controller.
I used the stable OpenVZ sources and applied the patch against it with no problems at all.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pva@gentoo.org</who>
            <bug_when>2008-09-24 09:44:17 0000</bug_when>
            <thetext>There are three flavors of kernels in our tree:
1. 2.6.18.028.053-r2, 2.6.18.028.056.1 - based on 2.6.18 vanilla kernel with openvz patchset: http://wiki.openvz.org/Download/kernel/2.6.18
2. 2.6.18.028.057.2 - kernel based on RHEL5 patchset: http://wiki.openvz.org/Download/kernel/rhel5
3. 2.6.24* - development kernel, is maintained because suse uses it: http://wiki.openvz.org/Download/kernel/2.6.24. This kerenels are hardmasked!

Your patch is already incorporated into RHEL5 patchset and it is suggested by upstream that we use RHEL5 based kernels. The problem with this kernels are that it&apos;s hard to build them - RHEL developers just incorporate fixes for parts of code they use and this means that if you used different configuration you&apos;ll obviously fail to build kernel.

That&apos;s being said, I suggest you to try 2. 2.6.18.028.057.2. If it fails report here (or better upstream and CC me there) and attach your .config. Note: you&apos;ll need to enable PTRACE as kernel definitely is not buildable without that and upstream is aware about this problem.

Also if you still insist on using vanilla based kernels I&apos;ve added 2.6.18.028.056.1 which includes this patch and I&apos;m going to stabilize it pretty soon. Enjoy.


P.S. @bug-wranglers: There is no need to CC me if bug is assigned on me... ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>chrschmitt@gmail.com</who>
            <bug_when>2008-09-25 09:03:42 0000</bug_when>
            <thetext>Hi Peter,

yes, of course I use the stable-marked version of OpenVZ (openvz-sources-2.6.18.028.053-r2) on a production system. I was absolutely not aware that we have 3 different patchsets for the different versions. And no, I see no reason to switch to the RHEL version as I don&apos;t want to mess with their patching and the (probably) resulting problems from this.
Maybe you could change the naming of the versions a bit to make it more obvious where the differences are. The current long tail of numbers is very confusing.

I thank you for your quick reaction and would be glad to see the new vanilla version marked stable soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pva@gentoo.org</who>
            <bug_when>2008-09-25 09:46:35 0000</bug_when>
            <thetext>(In reply to comment #5)
&gt; Maybe you could change the naming of the versions a bit to make it more obvious
&gt; where the differences are. The current long tail of numbers is very confusing.

Well, having too many different packages is not good, but to clarify situation a bit may be I&apos;ll add elog notice with a link to wiki page which describes patchset used in the current kernel. That is a mess upstream did for us and I hope it will be resolved as soon as openvz technology enters Linus tree.
 
&gt; I thank you for your quick reaction and would be glad to see the new vanilla
&gt; version marked stable soon.

Well, but could you test this kernel before I mark it stable (btw, I&apos;ve already tested but more help in this area does not harm). Just do

# ACCEPT_KEYWORDS=~amd64 emerge sys-kernel/openvz-sources:2.6.18.028.056.1

eselect that kernel build, run and report back. Thanks.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166197</attachid>
            <date>2008-09-23 19:03 0000</date>
            <desc>CentOS kernel patch</desc>
            <filename>linux-2.6-scsi-9650se-not-recognized-by-3w-9xxx-module.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">RnJvbTogQ2hpcCBDb2xkd2VsbCA8Y29sZHdlbGxAcmVkaGF0LmNvbT4KU3ViamVjdDogW1JIRUwt
NS4xIFBBVENIXSBiejIyMzQ2NSAzd2FyZSA5NjUwU0Ugbm90IHJlY29nbml6ZWQgYnkgdXBkYXRl
ZCAgM3ctOXh4eCBtb2R1bGUKRGF0ZTogVGh1LCAzMSBNYXkgMjAwNyAxNTo0MDo1NSAtMDQwMCAo
RURUKQpCdWd6aWxsYTogMjIzNDY1Ck1lc3NhZ2UtSWQ6IDxQaW5lLkxOWC40LjY0LjA3MDUzMTE1
MzgwMzAuMzM2NUBib2dhcnQuYm9zdG9uLnJlZGhhdC5jb20+CkNoYW5nZWxvZzogW3Njc2ldIDN3
YXJlIDk2NTBTRSBub3QgcmVjb2duaXplZCBieSB1cGRhdGVkICAzdy05eHh4IG1vZHVsZQoKClRo
aXMgaXMgYSBsaXRlcmFsIChpLmUuIG5vIGNoYW5nZXMpIGJhY2twb3J0IG9mIHRoZSB1cHN0cmVh
bSBjb21taXQKYmVsb3cuICBJIGRvIG5vdCBoYXZlIHRoZSA5NjUwU0UgaGFyZHdhcmUsIHNvIEkg
dGVzdGVkIG9uIGEgOTUwMFMgZm9yCnJlZ3Jlc3Npb25zICh1c2luZyBpb3pvbmUpLiAgSSB0aGlu
ayB3ZSBtaWdodCBhcyB3ZWxsIGluY2x1ZGUgdGhlCndob2xlIHBhdGNoIGluc3RlYWQgb2YganVz
dCBjaGVycnktcGlja2luZyBvdXQgdGhlIGhhcmR3YXJlIHN1cHBvcnQsCnNpbmNlIHRoZSBvdGhl
ciB0d28gY2hhbmdlcyBsb29rIGxpa2UgZml4ZXMgd2Ugd2FudCBhbnl3YXkuCgpjb21taXQgNDAz
OWMzMGVmNWQ5MTg5ZmY4ZGM3MmFhZjYxMGQxYzkzMzg3N2UyMApBdXRob3I6IGFkYW0gcmFkZm9y
ZCA8YXJhZGZvcmRAZ21haWwuY29tPgoKICAgIFtTQ1NJXSAzd2FyZSA5MDAwIGFkZCBzdXBwb3J0
IGZvciA5NjUwU0UKICAgIAogICAgVXBkYXRlcyB0aGUgM3dhcmUgOTAwMCBkcml2ZXI6CiAgICAK
ICAgIC0gRnJlZSBpcnEgaGFuZGxlciBpbiBfX3R3YV9zaHV0ZG93bigpLgogICAgLSBTZXJpYWxp
emUgcmVzZXQgY29kZS4KICAgIC0gQWRkIHN1cHBvcnQgZm9yIDk2NTBTRSBjb250cm9sbGVycy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWRhbSBSYWRmb3JkIDxsaW51eHJhaWRAYW1jYy5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW1lcyBCb3R0b21sZXkgPEphbWVzLkJvdHRvbWxleUBTdGVl
bEV5ZS5jb20+CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpLzN3LTl4eHguYyBiL2RyaXZlcnMv
c2NzaS8zdy05eHh4LmMKaW5kZXggNWY4YzI2Yy4uYjA5MWEwZiAxMDA2NDQKLS0tIGEvZHJpdmVy
cy9zY3NpLzN3LTl4eHguYworKysgYi9kcml2ZXJzL3Njc2kvM3ctOXh4eC5jCkBAIC02Niw2ICs2
Niw5IEBACiAgICAyLjI2LjAyLjAwNiAtIEZpeCA5NTUwU1ggcGNoaXAgcmVzZXQgdGltZW91dC4K
ICAgICAgICAgICAgICAgICAgQWRkIGJpZyBlbmRpYW4gc3VwcG9ydC4KICAgIDIuMjYuMDIuMDA3
IC0gRGlzYWJsZSBsb2NhbCBpbnRlcnJ1cHRzIGR1cmluZyBrbWFwL3VubWFwX2F0b21pYygpLgor
ICAgMi4yNi4wMi4wMDggLSBGcmVlIGlycSBoYW5kbGVyIGluIF9fdHdhX3NodXRkb3duKCkuCisg
ICAgICAgICAgICAgICAgIFNlcmlhbGl6ZSByZXNldCBjb2RlLgorICAgICAgICAgICAgICAgICBB
ZGQgc3VwcG9ydCBmb3IgOTY1MFNFIGNvbnRyb2xsZXJzLgogKi8KIAogI2luY2x1ZGUgPGxpbnV4
L21vZHVsZS5oPgpAQCAtODksNyArOTIsNyBAQAogI2luY2x1ZGUgIjN3LTl4eHguaCIKIAogLyog
R2xvYmFscyAqLwotI2RlZmluZSBUV19EUklWRVJfVkVSU0lPTiAiMi4yNi4wMi4wMDciCisjZGVm
aW5lIFRXX0RSSVZFUl9WRVJTSU9OICIyLjI2LjAyLjAwOCIKIHN0YXRpYyBUV19EZXZpY2VfRXh0
ZW5zaW9uICp0d2FfZGV2aWNlX2V4dGVuc2lvbl9saXN0W1RXX01BWF9TTE9UXTsKIHN0YXRpYyB1
bnNpZ25lZCBpbnQgdHdhX2RldmljZV9leHRlbnNpb25fY291bnQ7CiBzdGF0aWMgaW50IHR3YV9t
YWpvciA9IC0xOwpAQCAtNTY2LDkgKzU2OSw5IEBAIHN0YXRpYyBpbnQgdHdhX2NoZWNrX3NybChU
V19EZXZpY2VfRXh0ZW5zaW9uICp0d19kZXYsIGludCAqZmxhc2hlZCkKIAkJZ290byBvdXQ7CiAJ
fQogCi0JdHdfZGV2LT53b3JraW5nX3NybCA9IGZ3X29uX2N0bHJfc3JsOwotCXR3X2Rldi0+d29y
a2luZ19icmFuY2ggPSBmd19vbl9jdGxyX2JyYW5jaDsKLQl0d19kZXYtPndvcmtpbmdfYnVpbGQg
PSBmd19vbl9jdGxyX2J1aWxkOworCXR3X2Rldi0+dHdfY29tcGF0X2luZm8ud29ya2luZ19zcmwg
PSBmd19vbl9jdGxyX3NybDsKKwl0d19kZXYtPnR3X2NvbXBhdF9pbmZvLndvcmtpbmdfYnJhbmNo
ID0gZndfb25fY3Rscl9icmFuY2g7CisJdHdfZGV2LT50d19jb21wYXRfaW5mby53b3JraW5nX2J1
aWxkID0gZndfb25fY3Rscl9idWlsZDsKIAogCS8qIFRyeSBiYXNlIG1vZGUgY29tcGF0aWJpbGl0
eSAqLwogCWlmICghKGluaXRfY29ubmVjdF9yZXN1bHQgJiBUV19DVExSX0ZXX0NPTVBBVElCTEUp
KSB7CkBAIC01OTAsMTAgKzU5MywyMyBAQCBzdGF0aWMgaW50IHR3YV9jaGVja19zcmwoVFdfRGV2
aWNlX0V4dGVuc2lvbiAqdHdfZGV2LCBpbnQgKmZsYXNoZWQpCiAJCQl9CiAJCQlnb3RvIG91dDsK
IAkJfQotCQl0d19kZXYtPndvcmtpbmdfc3JsID0gVFdfQkFTRV9GV19TUkw7Ci0JCXR3X2Rldi0+
d29ya2luZ19icmFuY2ggPSBUV19CQVNFX0ZXX0JSQU5DSDsKLQkJdHdfZGV2LT53b3JraW5nX2J1
aWxkID0gVFdfQkFTRV9GV19CVUlMRDsKLQl9CisJCXR3X2Rldi0+dHdfY29tcGF0X2luZm8ud29y
a2luZ19zcmwgPSBUV19CQVNFX0ZXX1NSTDsKKwkJdHdfZGV2LT50d19jb21wYXRfaW5mby53b3Jr
aW5nX2JyYW5jaCA9IFRXX0JBU0VfRldfQlJBTkNIOworCQl0d19kZXYtPnR3X2NvbXBhdF9pbmZv
LndvcmtpbmdfYnVpbGQgPSBUV19CQVNFX0ZXX0JVSUxEOworCX0KKworCS8qIExvYWQgcmVzdCBv
ZiBjb21wYXRpYmlsaXR5IHN0cnVjdCAqLworCXN0cm5jcHkodHdfZGV2LT50d19jb21wYXRfaW5m
by5kcml2ZXJfdmVyc2lvbiwgVFdfRFJJVkVSX1ZFUlNJT04sIHN0cmxlbihUV19EUklWRVJfVkVS
U0lPTikpOworCXR3X2Rldi0+dHdfY29tcGF0X2luZm8uZHJpdmVyX3NybF9oaWdoID0gVFdfQ1VS
UkVOVF9EUklWRVJfU1JMOworCXR3X2Rldi0+dHdfY29tcGF0X2luZm8uZHJpdmVyX2JyYW5jaF9o
aWdoID0gVFdfQ1VSUkVOVF9EUklWRVJfQlJBTkNIOworCXR3X2Rldi0+dHdfY29tcGF0X2luZm8u
ZHJpdmVyX2J1aWxkX2hpZ2ggPSBUV19DVVJSRU5UX0RSSVZFUl9CVUlMRDsKKwl0d19kZXYtPnR3
X2NvbXBhdF9pbmZvLmRyaXZlcl9zcmxfbG93ID0gVFdfQkFTRV9GV19TUkw7CisJdHdfZGV2LT50
d19jb21wYXRfaW5mby5kcml2ZXJfYnJhbmNoX2xvdyA9IFRXX0JBU0VfRldfQlJBTkNIOworCXR3
X2Rldi0+dHdfY29tcGF0X2luZm8uZHJpdmVyX2J1aWxkX2xvdyA9IFRXX0JBU0VfRldfQlVJTEQ7
CisJdHdfZGV2LT50d19jb21wYXRfaW5mby5md19vbl9jdGxyX3NybCA9IGZ3X29uX2N0bHJfc3Js
OworCXR3X2Rldi0+dHdfY29tcGF0X2luZm8uZndfb25fY3Rscl9icmFuY2ggPSBmd19vbl9jdGxy
X2JyYW5jaDsKKwl0d19kZXYtPnR3X2NvbXBhdF9pbmZvLmZ3X29uX2N0bHJfYnVpbGQgPSBmd19v
bl9jdGxyX2J1aWxkOworCiAJcmV0dmFsID0gMDsKIG91dDoKIAlyZXR1cm4gcmV0dmFsOwpAQCAt
NjMxLDcgKzY0Nyw3IEBAIHN0YXRpYyBpbnQgdHdhX2NocmRldl9pb2N0bChzdHJ1Y3QgaW5vZGUg
Kmlub2RlLCBzdHJ1Y3QgZmlsZSAqZmlsZSwgdW5zaWduZWQgaW50CiAJCWdvdG8gb3V0MjsKIAog
CS8qIENoZWNrIGRhdGEgYnVmZmVyIHNpemUgKi8KLQlpZiAoZHJpdmVyX2NvbW1hbmQuYnVmZmVy
X2xlbmd0aCA+IFRXX01BWF9TRUNUT1JTICogNTEyKSB7CisJaWYgKGRyaXZlcl9jb21tYW5kLmJ1
ZmZlcl9sZW5ndGggPiBUV19NQVhfU0VDVE9SUyAqIDIwNDgpIHsKIAkJcmV0dmFsID0gVFdfSU9D
VExfRVJST1JfT1NfRUlOVkFMOwogCQlnb3RvIG91dDI7CiAJfQpAQCAtNjgwLDEzICs2OTYsNiBA
QCBzdGF0aWMgaW50IHR3YV9jaHJkZXZfaW9jdGwoc3RydWN0IGlub2RlICppbm9kZSwgc3RydWN0
IGZpbGUgKmZpbGUsIHVuc2lnbmVkIGludAogCQkvKiBOb3cgd2FpdCBmb3IgY29tbWFuZCB0byBj
b21wbGV0ZSAqLwogCQl0aW1lb3V0ID0gd2FpdF9ldmVudF90aW1lb3V0KHR3X2Rldi0+aW9jdGxf
d3F1ZXVlLCB0d19kZXYtPmNocmRldl9yZXF1ZXN0X2lkID09IFRXX0lPQ1RMX0NIUkRFVl9GUkVF
LCB0aW1lb3V0KTsKIAotCQkvKiBTZWUgaWYgd2UgcmVzZXQgd2hpbGUgd2FpdGluZyBmb3IgdGhl
IGlvY3RsIHRvIGNvbXBsZXRlICovCi0JCWlmICh0ZXN0X2JpdChUV19JTl9SRVNFVCwgJnR3X2Rl
di0+ZmxhZ3MpKSB7Ci0JCQljbGVhcl9iaXQoVFdfSU5fUkVTRVQsICZ0d19kZXYtPmZsYWdzKTsK
LQkJCXJldHZhbCA9IFRXX0lPQ1RMX0VSUk9SX09TX0VSRVNUQVJUU1lTOwotCQkJZ290byBvdXQz
OwotCQl9Ci0KIAkJLyogV2UgdGltZWQgb3V0LCBhbmQgZGlkbid0IGdldCBhbiBpbnRlcnJ1cHQg
Ki8KIAkJaWYgKHR3X2Rldi0+Y2hyZGV2X3JlcXVlc3RfaWQgIT0gVFdfSU9DVExfQ0hSREVWX0ZS
RUUpIHsKIAkJCS8qIE5vdyB3ZSBuZWVkIHRvIHJlc2V0IHRoZSBib2FyZCAqLwpAQCAtNjk0LDEx
ICs3MDMsNiBAQCBzdGF0aWMgaW50IHR3YV9jaHJkZXZfaW9jdGwoc3RydWN0IGlub2RlICppbm9k
ZSwgc3RydWN0IGZpbGUgKmZpbGUsIHVuc2lnbmVkIGludAogCQkJICAgICAgIHR3X2Rldi0+aG9z
dC0+aG9zdF9ubywgVFdfRFJJVkVSLCAweGMsCiAJCQkgICAgICAgY21kKTsKIAkJCXJldHZhbCA9
IFRXX0lPQ1RMX0VSUk9SX09TX0VJTzsKLQkJCXNwaW5fbG9ja19pcnFzYXZlKHR3X2Rldi0+aG9z
dC0+aG9zdF9sb2NrLCBmbGFncyk7Ci0JCQl0d19kZXYtPnN0YXRlW3JlcXVlc3RfaWRdID0gVFdf
U19DT01QTEVURUQ7Ci0JCQl0d2FfZnJlZV9yZXF1ZXN0X2lkKHR3X2RldiwgcmVxdWVzdF9pZCk7
Ci0JCQl0d19kZXYtPnBvc3RlZF9yZXF1ZXN0X2NvdW50LS07Ci0JCQlzcGluX3VubG9ja19pcnFy
ZXN0b3JlKHR3X2Rldi0+aG9zdC0+aG9zdF9sb2NrLCBmbGFncyk7CiAJCQl0d2FfcmVzZXRfZGV2
aWNlX2V4dGVuc2lvbih0d19kZXYsIDEpOwogCQkJZ290byBvdXQzOwogCQl9CkBAIC03MTcsMTYg
KzcyMSw3IEBAIHN0YXRpYyBpbnQgdHdhX2NocmRldl9pb2N0bChzdHJ1Y3QgaW5vZGUgKmlub2Rl
LCBzdHJ1Y3QgZmlsZSAqZmlsZSwgdW5zaWduZWQgaW50CiAJCXR3X2lvY3RsLT5kcml2ZXJfY29t
bWFuZC5zdGF0dXMgPSAwOwogCQkvKiBDb3B5IGNvbXBhdGlibGl0eSBzdHJ1Y3QgaW50byBpb2N0
bCBkYXRhIGJ1ZmZlciAqLwogCQl0d19jb21wYXRfaW5mbyA9IChUV19Db21wYXRpYmlsaXR5X0lu
Zm8gKil0d19pb2N0bC0+ZGF0YV9idWZmZXI7Ci0JCXN0cm5jcHkodHdfY29tcGF0X2luZm8tPmRy
aXZlcl92ZXJzaW9uLCBUV19EUklWRVJfVkVSU0lPTiwgc3RybGVuKFRXX0RSSVZFUl9WRVJTSU9O
KSk7Ci0JCXR3X2NvbXBhdF9pbmZvLT53b3JraW5nX3NybCA9IHR3X2Rldi0+d29ya2luZ19zcmw7
Ci0JCXR3X2NvbXBhdF9pbmZvLT53b3JraW5nX2JyYW5jaCA9IHR3X2Rldi0+d29ya2luZ19icmFu
Y2g7Ci0JCXR3X2NvbXBhdF9pbmZvLT53b3JraW5nX2J1aWxkID0gdHdfZGV2LT53b3JraW5nX2J1
aWxkOwotCQl0d19jb21wYXRfaW5mby0+ZHJpdmVyX3NybF9oaWdoID0gVFdfQ1VSUkVOVF9EUklW
RVJfU1JMOwotCQl0d19jb21wYXRfaW5mby0+ZHJpdmVyX2JyYW5jaF9oaWdoID0gVFdfQ1VSUkVO
VF9EUklWRVJfQlJBTkNIOwotCQl0d19jb21wYXRfaW5mby0+ZHJpdmVyX2J1aWxkX2hpZ2ggPSBU
V19DVVJSRU5UX0RSSVZFUl9CVUlMRDsKLQkJdHdfY29tcGF0X2luZm8tPmRyaXZlcl9zcmxfbG93
ID0gVFdfQkFTRV9GV19TUkw7Ci0JCXR3X2NvbXBhdF9pbmZvLT5kcml2ZXJfYnJhbmNoX2xvdyA9
IFRXX0JBU0VfRldfQlJBTkNIOwotCQl0d19jb21wYXRfaW5mby0+ZHJpdmVyX2J1aWxkX2xvdyA9
IFRXX0JBU0VfRldfQlVJTEQ7CisJCW1lbWNweSh0d19jb21wYXRfaW5mbywgJnR3X2Rldi0+dHdf
Y29tcGF0X2luZm8sIHNpemVvZihUV19Db21wYXRpYmlsaXR5X0luZm8pKTsKIAkJYnJlYWs7CiAJ
Y2FzZSBUV19JT0NUTF9HRVRfTEFTVF9FVkVOVDoKIAkJaWYgKHR3X2Rldi0+ZXZlbnRfcXVldWVf
d3JhcHBlZCkgewpAQCAtODk1LDcgKzg5MCw4IEBAIHN0YXRpYyBpbnQgdHdhX2RlY29kZV9iaXRz
KFRXX0RldmljZV9FeHRlbnNpb24gKnR3X2RldiwgdTMyIHN0YXR1c19yZWdfdmFsdWUpCiAJfQog
CiAJaWYgKHN0YXR1c19yZWdfdmFsdWUgJiBUV19TVEFUVVNfUVVFVUVfRVJST1IpIHsKLQkJVFdf
UFJJTlRLKHR3X2Rldi0+aG9zdCwgVFdfRFJJVkVSLCAweGUsICJDb250cm9sbGVyIFF1ZXVlIEVy
cm9yOiBjbGVhcmluZyIpOworCQlpZiAoKHR3X2Rldi0+dHdfcGNpX2Rldi0+ZGV2aWNlICE9IFBD
SV9ERVZJQ0VfSURfM1dBUkVfOTY1MFNFKSB8fCAoIXRlc3RfYml0KFRXX0lOX1JFU0VULCAmdHdf
ZGV2LT5mbGFncykpKQorCQkJVFdfUFJJTlRLKHR3X2Rldi0+aG9zdCwgVFdfRFJJVkVSLCAweGUs
ICJDb250cm9sbGVyIFF1ZXVlIEVycm9yOiBjbGVhcmluZyIpOwogCQl3cml0ZWwoVFdfQ09OVFJP
TF9DTEVBUl9RVUVVRV9FUlJPUiwgVFdfQ09OVFJPTF9SRUdfQUREUih0d19kZXYpKTsKIAl9CiAK
QEAgLTkzOSwxMCArOTM1LDEyIEBAIHN0YXRpYyBpbnQgdHdhX2VtcHR5X3Jlc3BvbnNlX3F1ZXVl
X2xhcmdlKFRXX0RldmljZV9FeHRlbnNpb24gKnR3X2RldikKIAl1bnNpZ25lZCBsb25nIGJlZm9y
ZTsKIAlpbnQgcmV0dmFsID0gMTsKIAotCWlmICh0d19kZXYtPnR3X3BjaV9kZXYtPmRldmljZSA9
PSBQQ0lfREVWSUNFX0lEXzNXQVJFXzk1NTBTWCkgeworCWlmICgodHdfZGV2LT50d19wY2lfZGV2
LT5kZXZpY2UgPT0gUENJX0RFVklDRV9JRF8zV0FSRV85NTUwU1gpIHx8CisJICAgICh0d19kZXYt
PnR3X3BjaV9kZXYtPmRldmljZSA9PSBQQ0lfREVWSUNFX0lEXzNXQVJFXzk2NTBTRSkpIHsKIAkJ
YmVmb3JlID0gamlmZmllczsKIAkJd2hpbGUgKChyZXNwb25zZV9xdWVfdmFsdWUgJiBUV185NTUw
U1hfRFJBSU5fQ09NUExFVEVEKSAhPSBUV185NTUwU1hfRFJBSU5fQ09NUExFVEVEKSB7CiAJCQly
ZXNwb25zZV9xdWVfdmFsdWUgPSByZWFkbChUV19SRVNQT05TRV9RVUVVRV9SRUdfQUREUl9MQVJH
RSh0d19kZXYpKTsKKwkJCW1zbGVlcCgxKTsKIAkJCWlmICh0aW1lX2FmdGVyKGppZmZpZXMsIGJl
Zm9yZSArIEhaICogMzApKQogCQkJCWdvdG8gb3V0OwogCQl9CkBAIC0xMjE0LDYgKzEyMTIsMTAg
QEAgc3RhdGljIGlycXJldHVybl90IHR3YV9pbnRlcnJ1cHQoaW50IGlycSwgdm9pZCAqZGV2X2lu
c3RhbmNlKQogCiAJaGFuZGxlZCA9IDE7CiAKKwkvKiBJZiB3ZSBhcmUgcmVzZXR0aW5nLCBiYWls
ICovCisJaWYgKHRlc3RfYml0KFRXX0lOX1JFU0VULCAmdHdfZGV2LT5mbGFncykpCisJCWdvdG8g
dHdhX2ludGVycnVwdF9iYWlsOworCiAJLyogQ2hlY2sgY29udHJvbGxlciBmb3IgZXJyb3JzICov
CiAJaWYgKHR3YV9jaGVja19iaXRzKHN0YXR1c19yZWdfdmFsdWUpKSB7CiAJCWlmICh0d2FfZGVj
b2RlX2JpdHModHdfZGV2LCBzdGF0dXNfcmVnX3ZhbHVlKSkgewpAQCAtMTM1NSw4ICsxMzU3LDgg
QEAgc3RhdGljIHZvaWQgdHdhX2xvYWRfc2dsKFRXX0NvbW1hbmRfRnVsbCAqZnVsbF9jb21tYW5k
X3BhY2tldCwgaW50IHJlcXVlc3RfaWQsIGQKIAogCWlmIChUV19PUF9PVVQoZnVsbF9jb21tYW5k
X3BhY2tldC0+Y29tbWFuZC5uZXdjb21tYW5kLm9wY29kZV9fcmVzZXJ2ZWQpID09IFRXX09QX0VY
RUNVVEVfU0NTSSkgewogCQluZXdjb21tYW5kID0gJmZ1bGxfY29tbWFuZF9wYWNrZXQtPmNvbW1h
bmQubmV3Y29tbWFuZDsKLQkJbmV3Y29tbWFuZC0+cmVxdWVzdF9pZF9fbHVubCA9IAotCQkJVFdf
UkVRX0xVTl9JTihUV19MVU5fT1VUKG5ld2NvbW1hbmQtPnJlcXVlc3RfaWRfX2x1bmwpLCByZXF1
ZXN0X2lkKTsKKwkJbmV3Y29tbWFuZC0+cmVxdWVzdF9pZF9fbHVubCA9CisJCQljcHVfdG9fbGUx
NihUV19SRVFfTFVOX0lOKFRXX0xVTl9PVVQobmV3Y29tbWFuZC0+cmVxdWVzdF9pZF9fbHVubCks
IHJlcXVlc3RfaWQpKTsKIAkJbmV3Y29tbWFuZC0+c2dfbGlzdFswXS5hZGRyZXNzID0gVFdfQ1BV
X1RPX1NHTChkbWFfaGFuZGxlICsgc2l6ZW9mKFRXX0lvY3RsX0J1Zl9BcGFjaGUpIC0gMSk7CiAJ
CW5ld2NvbW1hbmQtPnNnX2xpc3RbMF0ubGVuZ3RoID0gY3B1X3RvX2xlMzIobGVuZ3RoKTsKIAkJ
bmV3Y29tbWFuZC0+c2dsX2VudHJpZXNfX2x1bmggPQpAQCAtMTUzMSw2ICsxNTMzLDEzIEBAIHN0
YXRpYyBpbnQgdHdhX3Bvc3RfY29tbWFuZF9wYWNrZXQoVFdfRGV2aWNlX0V4dGVuc2lvbiAqdHdf
ZGV2LCBpbnQgcmVxdWVzdF9pZCwKIAlpbnQgcmV0dmFsID0gMTsKIAogCWNvbW1hbmRfcXVlX3Zh
bHVlID0gdHdfZGV2LT5jb21tYW5kX3BhY2tldF9waHlzW3JlcXVlc3RfaWRdOworCisJLyogRm9y
IDk2NTBTRSB3cml0ZSBsb3cgNCBieXRlcyBmaXJzdCAqLworCWlmICh0d19kZXYtPnR3X3BjaV9k
ZXYtPmRldmljZSA9PSBQQ0lfREVWSUNFX0lEXzNXQVJFXzk2NTBTRSkgeworCQljb21tYW5kX3F1
ZV92YWx1ZSArPSBUV19DT01NQU5EX09GRlNFVDsKKwkJd3JpdGVsKCh1MzIpY29tbWFuZF9xdWVf
dmFsdWUsIFRXX0NPTU1BTkRfUVVFVUVfUkVHX0FERFJfTEFSR0UodHdfZGV2KSk7CisJfQorCiAJ
c3RhdHVzX3JlZ192YWx1ZSA9IHJlYWRsKFRXX1NUQVRVU19SRUdfQUREUih0d19kZXYpKTsKIAog
CWlmICh0d2FfY2hlY2tfYml0cyhzdGF0dXNfcmVnX3ZhbHVlKSkKQEAgLTE1NTcsMTMgKzE1NjYs
MTcgQEAgc3RhdGljIGludCB0d2FfcG9zdF9jb21tYW5kX3BhY2tldChUV19EZXZpY2VfRXh0ZW5z
aW9uICp0d19kZXYsIGludCByZXF1ZXN0X2lkLAogCQlUV19VTk1BU0tfQ09NTUFORF9JTlRFUlJV
UFQodHdfZGV2KTsKIAkJZ290byBvdXQ7CiAJfSBlbHNlIHsKLQkJLyogV2Ugc3VjY2Vzc2Z1bGx5
IHBvc3RlZCB0aGUgY29tbWFuZCBwYWNrZXQgKi8KLQkJaWYgKHNpemVvZihkbWFfYWRkcl90KSA+
IDQpIHsKLQkJCWNvbW1hbmRfcXVlX3ZhbHVlICs9IFRXX0NPTU1BTkRfT0ZGU0VUOwotCQkJd3Jp
dGVsKCh1MzIpY29tbWFuZF9xdWVfdmFsdWUsIFRXX0NPTU1BTkRfUVVFVUVfUkVHX0FERFIodHdf
ZGV2KSk7Ci0JCQl3cml0ZWwoKHUzMikoKHU2NCljb21tYW5kX3F1ZV92YWx1ZSA+PiAzMiksIFRX
X0NPTU1BTkRfUVVFVUVfUkVHX0FERFIodHdfZGV2KSArIDB4NCk7CisJCWlmICh0d19kZXYtPnR3
X3BjaV9kZXYtPmRldmljZSA9PSBQQ0lfREVWSUNFX0lEXzNXQVJFXzk2NTBTRSkgeworCQkJLyog
Tm93IHdyaXRlIHVwcGVyIDQgYnl0ZXMgKi8KKwkJCXdyaXRlbCgodTMyKSgodTY0KWNvbW1hbmRf
cXVlX3ZhbHVlID4+IDMyKSwgVFdfQ09NTUFORF9RVUVVRV9SRUdfQUREUl9MQVJHRSh0d19kZXYp
ICsgMHg0KTsKIAkJfSBlbHNlIHsKLQkJCXdyaXRlbChUV19DT01NQU5EX09GRlNFVCArIGNvbW1h
bmRfcXVlX3ZhbHVlLCBUV19DT01NQU5EX1FVRVVFX1JFR19BRERSKHR3X2RldikpOworCQkJaWYg
KHNpemVvZihkbWFfYWRkcl90KSA+IDQpIHsKKwkJCQljb21tYW5kX3F1ZV92YWx1ZSArPSBUV19D
T01NQU5EX09GRlNFVDsKKwkJCQl3cml0ZWwoKHUzMiljb21tYW5kX3F1ZV92YWx1ZSwgVFdfQ09N
TUFORF9RVUVVRV9SRUdfQUREUih0d19kZXYpKTsKKwkJCQl3cml0ZWwoKHUzMikoKHU2NCljb21t
YW5kX3F1ZV92YWx1ZSA+PiAzMiksIFRXX0NPTU1BTkRfUVVFVUVfUkVHX0FERFIodHdfZGV2KSAr
IDB4NCk7CisJCQl9IGVsc2UgeworCQkJCXdyaXRlbChUV19DT01NQU5EX09GRlNFVCArIGNvbW1h
bmRfcXVlX3ZhbHVlLCBUV19DT01NQU5EX1FVRVVFX1JFR19BRERSKHR3X2RldikpOworCQkJfQog
CQl9CiAJCXR3X2Rldi0+c3RhdGVbcmVxdWVzdF9pZF0gPSBUV19TX1BPU1RFRDsKIAkJdHdfZGV2
LT5wb3N0ZWRfcmVxdWVzdF9jb3VudCsrOwpAQCAtMTYyMCwxNCArMTYzMyw5IEBAIHN0YXRpYyBp
bnQgdHdhX3Jlc2V0X2RldmljZV9leHRlbnNpb24oVFdfRGV2aWNlX0V4dGVuc2lvbiAqdHdfZGV2
LCBpbnQgaW9jdGxfcmVzCiAJCWdvdG8gb3V0OwogCiAJVFdfRU5BQkxFX0FORF9DTEVBUl9JTlRF
UlJVUFRTKHR3X2Rldik7CisJY2xlYXJfYml0KFRXX0lOX1JFU0VULCAmdHdfZGV2LT5mbGFncyk7
CisJdHdfZGV2LT5jaHJkZXZfcmVxdWVzdF9pZCA9IFRXX0lPQ1RMX0NIUkRFVl9GUkVFOwogCi0J
LyogV2FrZSB1cCBhbnkgaW9jdGwgdGhhdCB3YXMgcGVuZGluZyBiZWZvcmUgdGhlIHJlc2V0ICov
Ci0JaWYgKCh0d19kZXYtPmNocmRldl9yZXF1ZXN0X2lkID09IFRXX0lPQ1RMX0NIUkRFVl9GUkVF
KSB8fCAoaW9jdGxfcmVzZXQpKSB7Ci0JCWNsZWFyX2JpdChUV19JTl9SRVNFVCwgJnR3X2Rldi0+
ZmxhZ3MpOwotCX0gZWxzZSB7Ci0JCXR3X2Rldi0+Y2hyZGV2X3JlcXVlc3RfaWQgPSBUV19JT0NU
TF9DSFJERVZfRlJFRTsKLQkJd2FrZV91cCgmdHdfZGV2LT5pb2N0bF93cXVldWUpOwotCX0KIAly
ZXR2YWwgPSAwOwogb3V0OgogCXJldHVybiByZXR2YWw7CkBAIC0xNzM2LDYgKzE3NDQsOSBAQCBz
dGF0aWMgaW50IHR3YV9zY3NpX2VoX3Jlc2V0KHN0cnVjdCBzY3NpX2NtbmQgKlNDcG50KQogCQki
V0FSTklORzogKDB4JTAyWDoweCUwNFgpOiBDb21tYW5kICgweCV4KSB0aW1lZCBvdXQsIHJlc2V0
dGluZyBjYXJkLlxuIiwKIAkJVFdfRFJJVkVSLCAweDJjLCBTQ3BudC0+Y21uZFswXSk7CiAKKwkv
KiBNYWtlIHN1cmUgd2UgYXJlIG5vdCBpc3N1aW5nIGFuIGlvY3RsIG9yIHJlc2V0dGluZyBmcm9t
IGlvY3RsICovCisJbXV0ZXhfbG9jaygmdHdfZGV2LT5pb2N0bF9sb2NrKTsKKwogCS8qIE5vdyBy
ZXNldCB0aGUgY2FyZCBhbmQgc29tZSBvZiB0aGUgZGV2aWNlIGV4dGVuc2lvbiBkYXRhICovCiAJ
aWYgKHR3YV9yZXNldF9kZXZpY2VfZXh0ZW5zaW9uKHR3X2RldiwgMCkpIHsKIAkJVFdfUFJJTlRL
KHR3X2Rldi0+aG9zdCwgVFdfRFJJVkVSLCAweDJiLCAiQ29udHJvbGxlciByZXNldCBmYWlsZWQg
ZHVyaW5nIHNjc2kgaG9zdCByZXNldCIpOwpAQCAtMTc0NCw2ICsxNzU1LDcgQEAgc3RhdGljIGlu
dCB0d2Ffc2NzaV9laF9yZXNldChzdHJ1Y3Qgc2NzaV9jbW5kICpTQ3BudCkKIAogCXJldHZhbCA9
IFNVQ0NFU1M7CiBvdXQ6CisJbXV0ZXhfdW5sb2NrKCZ0d19kZXYtPmlvY3RsX2xvY2spOwogCXJl
dHVybiByZXR2YWw7CiB9IC8qIEVuZCB0d2Ffc2NzaV9laF9yZXNldCgpICovCiAKQEAgLTE3NTMs
OCArMTc2NSwxNCBAQCBzdGF0aWMgaW50IHR3YV9zY3NpX3F1ZXVlKHN0cnVjdCBzY3NpX2NtbmQg
KlNDcG50LCB2b2lkICgqZG9uZSkoc3RydWN0IHNjc2lfY21uZAogCWludCByZXF1ZXN0X2lkLCBy
ZXR2YWw7CiAJVFdfRGV2aWNlX0V4dGVuc2lvbiAqdHdfZGV2ID0gKFRXX0RldmljZV9FeHRlbnNp
b24gKilTQ3BudC0+ZGV2aWNlLT5ob3N0LT5ob3N0ZGF0YTsKIAorCS8qIElmIHdlIGFyZSByZXNl
dHRpbmcgZHVlIHRvIHRpbWVkIG91dCBpb2N0bCwgcmVwb3J0IGFzIGJ1c3kgKi8KKwlpZiAodGVz
dF9iaXQoVFdfSU5fUkVTRVQsICZ0d19kZXYtPmZsYWdzKSkgeworCQlyZXR2YWwgPSBTQ1NJX01M
UVVFVUVfSE9TVF9CVVNZOworCQlnb3RvIG91dDsKKwl9CisKIAkvKiBDaGVjayBpZiB0aGlzIEZX
IHN1cHBvcnRzIGx1bnMgKi8KLQlpZiAoKFNDcG50LT5kZXZpY2UtPmx1biAhPSAwKSAmJiAodHdf
ZGV2LT53b3JraW5nX3NybCA8IFRXX0ZXX1NSTF9MVU5TX1NVUFBPUlRFRCkpIHsKKwlpZiAoKFND
cG50LT5kZXZpY2UtPmx1biAhPSAwKSAmJiAodHdfZGV2LT50d19jb21wYXRfaW5mby53b3JraW5n
X3NybCA8IFRXX0ZXX1NSTF9MVU5TX1NVUFBPUlRFRCkpIHsKIAkJU0NwbnQtPnJlc3VsdCA9IChE
SURfQkFEX1RBUkdFVCA8PCAxNik7CiAJCWRvbmUoU0NwbnQpOwogCQlyZXR2YWwgPSAwOwpAQCAt
MTk2MCw2ICsxOTc4LDkgQEAgc3RhdGljIHZvaWQgX190d2Ffc2h1dGRvd24oVFdfRGV2aWNlX0V4
dGVuc2lvbiAqdHdfZGV2KQogCS8qIERpc2FibGUgaW50ZXJydXB0cyAqLwogCVRXX0RJU0FCTEVf
SU5URVJSVVBUUyh0d19kZXYpOwogCisJLyogRnJlZSB1cCB0aGUgSVJRICovCisJZnJlZV9pcnEo
dHdfZGV2LT50d19wY2lfZGV2LT5pcnEsIHR3X2Rldik7CisKIAlwcmludGsoS0VSTl9XQVJOSU5H
ICIzdy05eHh4OiBTaHV0dGluZyBkb3duIGhvc3QgJWQuXG4iLCB0d19kZXYtPmhvc3QtPmhvc3Rf
bm8pOwogCiAJLyogVGVsbCB0aGUgY2FyZCB3ZSBhcmUgc2h1dHRpbmcgZG93biAqLwpAQCAtMjA5
MSwyMSArMjExMiwyNSBAQCBzdGF0aWMgaW50IF9fZGV2aW5pdCB0d2FfcHJvYmUoc3RydWN0IHBj
aV9kZXYgKnBkZXYsIGNvbnN0IHN0cnVjdCBwY2lfZGV2aWNlX2lkCiAKIAkvKiBJbml0aWFsaXpl
IHRoZSBjYXJkICovCiAJaWYgKHR3YV9yZXNldF9zZXF1ZW5jZSh0d19kZXYsIDApKQotCQlnb3Rv
IG91dF9yZWxlYXNlX21lbV9yZWdpb247CisJCWdvdG8gb3V0X2lvdW5tYXA7CiAKIAkvKiBTZXQg
aG9zdCBzcGVjaWZpYyBwYXJhbWV0ZXJzICovCi0JaG9zdC0+bWF4X2lkID0gVFdfTUFYX1VOSVRT
OworCWlmIChwZGV2LT5kZXZpY2UgPT0gUENJX0RFVklDRV9JRF8zV0FSRV85NjUwU0UpCisJCWhv
c3QtPm1heF9pZCA9IFRXX01BWF9VTklUU185NjUwU0U7CisJZWxzZQorCQlob3N0LT5tYXhfaWQg
PSBUV19NQVhfVU5JVFM7CisKIAlob3N0LT5tYXhfY21kX2xlbiA9IFRXX01BWF9DREJfTEVOOwog
CiAJLyogQ2hhbm5lbHMgYXJlbid0IHN1cHBvcnRlZCBieSBhZGFwdGVyICovCi0JaG9zdC0+bWF4
X2x1biA9IFRXX01BWF9MVU5TKHR3X2Rldi0+d29ya2luZ19zcmwpOworCWhvc3QtPm1heF9sdW4g
PSBUV19NQVhfTFVOUyh0d19kZXYtPnR3X2NvbXBhdF9pbmZvLndvcmtpbmdfc3JsKTsKIAlob3N0
LT5tYXhfY2hhbm5lbCA9IDA7CiAKIAkvKiBSZWdpc3RlciB0aGUgY2FyZCB3aXRoIHRoZSBrZXJu
ZWwgU0NTSSBsYXllciAqLwogCXJldHZhbCA9IHNjc2lfYWRkX2hvc3QoaG9zdCwgJnBkZXYtPmRl
dik7CiAJaWYgKHJldHZhbCkgewogCQlUV19QUklOVEsodHdfZGV2LT5ob3N0LCBUV19EUklWRVIs
IDB4MjcsICJzY3NpIGFkZCBob3N0IGZhaWxlZCIpOwotCQlnb3RvIG91dF9yZWxlYXNlX21lbV9y
ZWdpb247CisJCWdvdG8gb3V0X2lvdW5tYXA7CiAJfQogCiAJcGNpX3NldF9kcnZkYXRhKHBkZXYs
IGhvc3QpOwpAQCAtMjE0NSw2ICsyMTcwLDggQEAgc3RhdGljIGludCBfX2RldmluaXQgdHdhX3By
b2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBjb25zdCBzdHJ1Y3QgcGNpX2RldmljZV9pZAogCiBv
dXRfcmVtb3ZlX2hvc3Q6CiAJc2NzaV9yZW1vdmVfaG9zdChob3N0KTsKK291dF9pb3VubWFwOgor
CWlvdW5tYXAodHdfZGV2LT5iYXNlX2FkZHIpOwogb3V0X3JlbGVhc2VfbWVtX3JlZ2lvbjoKIAlw
Y2lfcmVsZWFzZV9yZWdpb25zKHBkZXYpOwogb3V0X2ZyZWVfZGV2aWNlX2V4dGVuc2lvbjoKQEAg
LTIxNzAsMTIgKzIxOTcsMTIgQEAgc3RhdGljIHZvaWQgdHdhX3JlbW92ZShzdHJ1Y3QgcGNpX2Rl
diAqcGRldikKIAkJdHdhX21ham9yID0gLTE7CiAJfQogCi0JLyogRnJlZSB1cCB0aGUgSVJRICov
Ci0JZnJlZV9pcnEodHdfZGV2LT50d19wY2lfZGV2LT5pcnEsIHR3X2Rldik7Ci0KIAkvKiBTaHV0
ZG93biB0aGUgY2FyZCAqLwogCV9fdHdhX3NodXRkb3duKHR3X2Rldik7CiAKKwkvKiBGcmVlIElP
IHJlbWFwcGluZyAqLworCWlvdW5tYXAodHdfZGV2LT5iYXNlX2FkZHIpOworCiAJLyogRnJlZSB1
cCB0aGUgbWVtIHJlZ2lvbiAqLwogCXBjaV9yZWxlYXNlX3JlZ2lvbnMocGRldik7CiAKQEAgLTIx
OTMsNiArMjIyMCw4IEBAIHN0YXRpYyBzdHJ1Y3QgcGNpX2RldmljZV9pZCB0d2FfcGNpX3RibFtd
IF9fZGV2aW5pdGRhdGEgPSB7CiAJICBQQ0lfQU5ZX0lELCBQQ0lfQU5ZX0lELCAwLCAwLCAwfSwK
IAl7IFBDSV9WRU5ET1JfSURfM1dBUkUsIFBDSV9ERVZJQ0VfSURfM1dBUkVfOTU1MFNYLAogCSAg
UENJX0FOWV9JRCwgUENJX0FOWV9JRCwgMCwgMCwgMH0sCisJeyBQQ0lfVkVORE9SX0lEXzNXQVJF
LCBQQ0lfREVWSUNFX0lEXzNXQVJFXzk2NTBTRSwKKwkgIFBDSV9BTllfSUQsIFBDSV9BTllfSUQs
IDAsIDAsIDB9LAogCXsgfQogfTsKIE1PRFVMRV9ERVZJQ0VfVEFCTEUocGNpLCB0d2FfcGNpX3Ri
bCk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3Njc2kvM3ctOXh4eC5oIGIvZHJpdmVycy9zY3NpLzN3
LTl4eHguaAppbmRleCBlNTY4NWJlLi43OTAxNTE3IDEwMDY0NAotLS0gYS9kcml2ZXJzL3Njc2kv
M3ctOXh4eC5oCisrKyBiL2RyaXZlcnMvc2NzaS8zdy05eHh4LmgKQEAgLTI4OSw3ICsyODksNiBA
QCBzdGF0aWMgdHdhX21lc3NhZ2VfdHlwZSB0d2FfZXJyb3JfdGFibGVbXSA9IHsKICNkZWZpbmUg
VFdfU1RBVFVTX1ZBTElEX0lOVEVSUlVQVCAgICAgICAgICAgICAgMHgwMERGMDAwMAogCiAvKiBQ
Q0kgcmVsYXRlZCBkZWZpbmVzICovCi0jZGVmaW5lIFRXX05VTURFVklDRVMgMQogI2RlZmluZSBU
V19QQ0lfQ0xFQVJfUEFSSVRZX0VSUk9SUyAweGMxMDAKICNkZWZpbmUgVFdfUENJX0NMRUFSX1BD
SV9BQk9SVCAgICAgMHgyMDAwCiAKQEAgLTMzNSw2ICszMzQsNyBAQCBzdGF0aWMgdHdhX21lc3Nh
Z2VfdHlwZSB0d2FfZXJyb3JfdGFibGVbXSA9IHsKICNkZWZpbmUgVFdfQUxJR05NRU5UXzkwMDAg
ICAgICAgICAgICAgICAgICAgICA0ICAvKiA0IGJ5dGVzICovCiAjZGVmaW5lIFRXX0FMSUdOTUVO
VF85MDAwX1NHTCAgICAgICAgICAgICAgICAgMHgzCiAjZGVmaW5lIFRXX01BWF9VTklUUwkJCSAg
ICAgIDE2CisjZGVmaW5lIFRXX01BWF9VTklUU185NjUwU0UJCSAgICAgIDMyCiAjZGVmaW5lIFRX
X0lOSVRfTUVTU0FHRV9DUkVESVRTCQkgICAgICAweDEwMAogI2RlZmluZSBUV19JTklUX0NPTU1B
TkRfUEFDS0VUX1NJWkUJICAgICAgMHgzCiAjZGVmaW5lIFRXX0lOSVRfQ09NTUFORF9QQUNLRVRf
U0laRV9FWFRFTkRFRCAgMHg2CkBAIC0zNTQsNyArMzU0LDYgQEAgc3RhdGljIHR3YV9tZXNzYWdl
X3R5cGUgdHdhX2Vycm9yX3RhYmxlW10gPSB7CiAjZGVmaW5lIFRXX01BWF9SRVNQT05TRV9EUkFJ
TgkJICAgICAgMjU2CiAjZGVmaW5lIFRXX01BWF9BRU5fRFJBSU4JCSAgICAgIDQwCiAjZGVmaW5l
IFRXX0lOX1JFU0VUICAgICAgICAgICAgICAgICAgICAgICAgICAgMgotI2RlZmluZSBUV19JTl9D
SFJERVZfSU9DVEwgICAgICAgICAgICAgICAgICAgIDMKICNkZWZpbmUgVFdfSU5fQVRURU5USU9O
X0xPT1AJCSAgICAgIDQKICNkZWZpbmUgVFdfTUFYX1NFQ1RPUlMgICAgICAgICAgICAgICAgICAg
ICAgICAyNTYKICNkZWZpbmUgVFdfQUVOX1dBSVRfVElNRSAgICAgICAgICAgICAgICAgICAgICAx
MDAwCkBAIC00MTcsNiArNDE2LDkgQEAgc3RhdGljIHR3YV9tZXNzYWdlX3R5cGUgdHdhX2Vycm9y
X3RhYmxlW10gPSB7CiAjaWZuZGVmIFBDSV9ERVZJQ0VfSURfM1dBUkVfOTU1MFNYCiAjZGVmaW5l
IFBDSV9ERVZJQ0VfSURfM1dBUkVfOTU1MFNYIDB4MTAwMwogI2VuZGlmCisjaWZuZGVmIFBDSV9E
RVZJQ0VfSURfM1dBUkVfOTY1MFNFCisjZGVmaW5lIFBDSV9ERVZJQ0VfSURfM1dBUkVfOTY1MFNF
IDB4MTAwNAorI2VuZGlmCiAKIC8qIEJpdG1hc2sgbWFjcm9zIHRvIGVsaW1pbmF0ZSBiaXRmaWVs
ZHMgKi8KIApAQCAtNDQyLDYgKzQ0NCw3IEBAIHN0YXRpYyB0d2FfbWVzc2FnZV90eXBlIHR3YV9l
cnJvcl90YWJsZVtdID0gewogI2RlZmluZSBUV19DT05UUk9MX1JFR19BRERSKHgpICh4LT5iYXNl
X2FkZHIpCiAjZGVmaW5lIFRXX1NUQVRVU19SRUdfQUREUih4KSAoKHVuc2lnbmVkIGNoYXIgX19p
b21lbSAqKXgtPmJhc2VfYWRkciArIDB4NCkKICNkZWZpbmUgVFdfQ09NTUFORF9RVUVVRV9SRUdf
QUREUih4KSAoc2l6ZW9mKGRtYV9hZGRyX3QpID4gNCA/ICgodW5zaWduZWQgY2hhciBfX2lvbWVt
ICopeC0+YmFzZV9hZGRyICsgMHgyMCkgOiAoKHVuc2lnbmVkIGNoYXIgX19pb21lbSAqKXgtPmJh
c2VfYWRkciArIDB4OCkpCisjZGVmaW5lIFRXX0NPTU1BTkRfUVVFVUVfUkVHX0FERFJfTEFSR0Uo
eCkgKCh1bnNpZ25lZCBjaGFyIF9faW9tZW0gKil4LT5iYXNlX2FkZHIgKyAweDIwKQogI2RlZmlu
ZSBUV19SRVNQT05TRV9RVUVVRV9SRUdfQUREUih4KSAoKHVuc2lnbmVkIGNoYXIgX19pb21lbSAq
KXgtPmJhc2VfYWRkciArIDB4QykKICNkZWZpbmUgVFdfUkVTUE9OU0VfUVVFVUVfUkVHX0FERFJf
TEFSR0UoeCkgKCh1bnNpZ25lZCBjaGFyIF9faW9tZW0gKil4LT5iYXNlX2FkZHIgKyAweDMwKQog
I2RlZmluZSBUV19DTEVBUl9BTExfSU5URVJSVVBUUyh4KSAod3JpdGVsKFRXX1NUQVRVU19WQUxJ
RF9JTlRFUlJVUFQsIFRXX0NPTlRST0xfUkVHX0FERFIoeCkpKQpAQCAtNjI2LDYgKzYyOSw5IEBA
IHR5cGVkZWYgc3RydWN0IFRBR19UV19Db21wYXRpYmlsaXR5X0luZm8KIAl1bnNpZ25lZCBzaG9y
dCBkcml2ZXJfc3JsX2xvdzsKIAl1bnNpZ25lZCBzaG9ydCBkcml2ZXJfYnJhbmNoX2xvdzsKIAl1
bnNpZ25lZCBzaG9ydCBkcml2ZXJfYnVpbGRfbG93OworCXVuc2lnbmVkIHNob3J0IGZ3X29uX2N0
bHJfc3JsOworCXVuc2lnbmVkIHNob3J0IGZ3X29uX2N0bHJfYnJhbmNoOworCXVuc2lnbmVkIHNo
b3J0IGZ3X29uX2N0bHJfYnVpbGQ7CiB9IFRXX0NvbXBhdGliaWxpdHlfSW5mbzsKIAogI3ByYWdt
YSBwYWNrKCkKQEAgLTY2OCw5ICs2NzQsNyBAQCB0eXBlZGVmIHN0cnVjdCBUQUdfVFdfRGV2aWNl
X0V4dGVuc2lvbiB7CiAJd2FpdF9xdWV1ZV9oZWFkX3QJaW9jdGxfd3F1ZXVlOwogCXN0cnVjdCBt
dXRleAkJaW9jdGxfbG9jazsKIAljaGFyCQkJYWVuX2Nsb2JiZXI7Ci0JdW5zaWduZWQgc2hvcnQJ
CXdvcmtpbmdfc3JsOwotCXVuc2lnbmVkIHNob3J0CQl3b3JraW5nX2JyYW5jaDsKLQl1bnNpZ25l
ZCBzaG9ydAkJd29ya2luZ19idWlsZDsKKwlUV19Db21wYXRpYmlsaXR5X0luZm8JdHdfY29tcGF0
X2luZm87CiB9IFRXX0RldmljZV9FeHRlbnNpb247CiAKICNlbmRpZiAvKiBfM1dfOVhYWF9IICov
CgpDaGlwCgotLSAKQ2hhcmxlcyBNLiAiQ2hpcCIgQ29sZHdlbGwKU2VuaW9yIFNvZnR3YXJlIEVu
Z2luZWVyClJlZCBIYXQsIEluYwo5NzgtMzkyLTI0MjYKCg==
</data>        

          </attachment>
    </bug>

</bugzilla>