<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>170351</bug_id>
          
          <creation_ts>2017-03-31 11:36:25 -0700</creation_ts>
          <short_desc>JavaScriptCore: Do not use BLX for immediates (ARM-32)</short_desc>
          <delta_ts>2017-04-05 14:00:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>108645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="iscaro">iscaro</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>annulen</cc>
    
    <cc>barbieri</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>iscaro</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ossy</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1293218</commentid>
    <comment_count>0</comment_count>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-03-31 11:36:25 -0700</bug_when>
    <thetext>Currently the offline asm generator for 32-bit ARM code translates the &apos;call&apos; meta-instruction (which may be found in LowLevelInterperter.asm and friends) to the ARM&apos;s BLX instrunction. The BLX instruction may be used for labels (immediates) and registers and one side effect of BLX is that it may switch the processor&apos;s instruction set.
A &apos;BLX register&apos; instruction will change/remain the processor state to ARM if the  register_bit[0] is set to 0 or change/remain to Thumb if register_bit[0] is set to 1. However, a &apos;BLX label&apos; instruction will always switch the processor state. It switches ARM to thumb and vice-versa. This behaviour is unwanted, since the C++ code and the offlineasm code are both compiled using the same instruction set, thus a instruction set change will likely produce a crash.
In order to fix the problem the BL instruction can be used for labels. It will branch just like BLX, but it won&apos;t change the instruction set.



BLX reference: http://infocenter.arm.com/help/topic/com.arm.doc.dui0489i/CIHBJCDC.html?resultof=%22%62%6c%78%22%20</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293230</commentid>
    <comment_count>1</comment_count>
      <attachid>305990</attachid>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-03-31 12:00:44 -0700</bug_when>
    <thetext>Created attachment 305990
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293272</commentid>
    <comment_count>2</comment_count>
      <attachid>305990</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-03-31 13:06:26 -0700</bug_when>
    <thetext>Comment on attachment 305990
The patch

View in context: https://bugs.webkit.org/attachment.cgi?id=305990&amp;action=review

I was wondering why this never posed a problem before for us before.  I did a local build, and see that the compiled LowLevelInterpreter.o does emit blx instructions.  However, in the llinked version of the code, the linker changed the blx into bl instructions.  If the toolchain does not fix this for us, then this bug would have manifested.

Hence, r=me

&gt; Source/JavaScriptCore/ChangeLog:8
&gt; +        &apos;call&apos; meta-instruction (which may be found in LowLevelInterperter.asm

typo: /LowLevelInterperter.asm/LowLevelInterpreter.asm/

&gt; Source/JavaScriptCore/ChangeLog:16
&gt; +        This behaviour is unwanted, since the C++ code and the offlineasm code

/offlineasm code/offlineasm generated code/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293273</commentid>
    <comment_count>3</comment_count>
      <attachid>305990</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-03-31 13:08:09 -0700</bug_when>
    <thetext>Comment on attachment 305990
The patch

Please conditionalize this change for not-iOS.  On iOS, it&apos;s correct to use blx.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293274</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-03-31 13:08:31 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #2)
&gt; Comment on attachment 305990 [details]
&gt; The patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=305990&amp;action=review
&gt; 
&gt; I was wondering why this never posed a problem before for us before.  I did
&gt; a local build, and see that the compiled LowLevelInterpreter.o does emit blx
&gt; instructions.  However, in the llinked version of the code, the linker
&gt; changed the blx into bl instructions.  If the toolchain does not fix this
&gt; for us, then this bug would have manifested.

It&apos;s right to use blx on iOS.

&gt; 
&gt; Hence, r=me
&gt; 
&gt; &gt; Source/JavaScriptCore/ChangeLog:8
&gt; &gt; +        &apos;call&apos; meta-instruction (which may be found in LowLevelInterperter.asm
&gt; 
&gt; typo: /LowLevelInterperter.asm/LowLevelInterpreter.asm/
&gt; 
&gt; &gt; Source/JavaScriptCore/ChangeLog:16
&gt; &gt; +        This behaviour is unwanted, since the C++ code and the offlineasm code
&gt; 
&gt; /offlineasm code/offlineasm generated code/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293280</commentid>
    <comment_count>5</comment_count>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-03-31 13:22:04 -0700</bug_when>
    <thetext>(In reply to Filip Pizlo from comment #3)
&gt; Comment on attachment 305990 [details]
&gt; The patch
&gt; 
&gt; Please conditionalize this change for not-iOS.  On iOS, it&apos;s correct to use
&gt; blx.

Hello, 

I&apos;ll adapt the code.

Just wondering how it works on iOS? Is the linker changing the instruction?

I&apos;ll send a new patch soon.

Btw, thanks for the review Filip and Mark.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293452</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2017-04-01 04:12:32 -0700</bug_when>
    <thetext>I think we ran into this gold linker bug previously, see bug159880 for details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293462</commentid>
    <comment_count>7</comment_count>
      <attachid>306047</attachid>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-04-01 06:58:12 -0700</bug_when>
    <thetext>Created attachment 306047
The patch v2

I made a v2 patch which still uses BLX for iOS devices as requested by Filip.

Please send me some thoughts. I also set the commit-queue flag to &apos;?&apos; as instruced by Mark.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293463</commentid>
    <comment_count>8</comment_count>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-04-01 07:10:03 -0700</bug_when>
    <thetext>(In reply to Csaba Osztrogonác from comment #6)
&gt; I think we ran into this gold linker bug previously, see bug159880 for
&gt; details.

This bug is very interesting. I can confirm that I was using the gold linker in my local build. The backtrace is similar to the one reported by my gdb. I must say that I was using an older version of WebKit and your patch was not there, therefore gold was being used.

Do you think that this might be the reason for iOS not be affected (I mean, gold is not used when compiling iOS stuff)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293472</commentid>
    <comment_count>9</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2017-04-01 10:42:27 -0700</bug_when>
    <thetext>gold supports only ELF, and Darwin uses Mach-O</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293473</commentid>
    <comment_count>10</comment_count>
      <attachid>306047</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-04-01 11:30:11 -0700</bug_when>
    <thetext>Comment on attachment 306047
The patch v2

I think this is very roundabout. Introducing a setting that you have to hack into the .asm file with a dummy if statement is super dirty. We should have the offlineasm program know what platform it&apos;s on.  That&apos;s better since we&apos;ll never have a fat binary that is both iOS and non-iOS-arm. As it stands the introduction of a new settings flag doubles the runtime of offlineasm for everyone. 

Would it be enough for you to detect in arm.rb if you&apos;re running on Darwin?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293552</commentid>
    <comment_count>11</comment_count>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-04-02 12:13:24 -0700</bug_when>
    <thetext>Hello,

&gt; I think this is very roundabout. Introducing a setting that you have to hack
&gt; into the .asm file with a dummy if statement is super dirty. We should have
&gt; the offlineasm program know what platform it&apos;s on.  That&apos;s better since
&gt; we&apos;ll never have a fat binary that is both iOS and non-iOS-arm. As it stands
&gt; the introduction of a new settings flag doubles the runtime of offlineasm
&gt; for everyone.

I&apos;m sorry for this &apos;dirty&apos; code Filip. I saw that there were already some pieces of code doing that (just like the armv7 if above PLATFORM_IOS) and then I though it was the right way to do. To be honest, I tried to add a command line option to offlineasm which flagged that the target was iOS. However, I could not find a easy way to do that.


&gt; Would it be enough for you to detect in arm.rb if you&apos;re running on Darwin?

Yes, it would be enough. What do you think about adding the following constant at arm.rb?

IS_IOS = ((RUBY_PLATFORM =~ /darwin/i) != nil)

Sounds good?

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293554</commentid>
    <comment_count>12</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2017-04-02 12:19:28 -0700</bug_when>
    <thetext>(In reply to iscaro from comment #11)

Could you check if blx to bl change is still needed when you don&apos;t use gold (i.e. if you cherry-pick r203446)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293560</commentid>
    <comment_count>13</comment_count>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-04-02 13:22:34 -0700</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #12)
&gt; (In reply to iscaro from comment #11)
&gt; 
&gt; Could you check if blx to bl change is still needed when you don&apos;t use gold
&gt; (i.e. if you cherry-pick r203446)?

I confirm that it does not crash when gold is not used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293793</commentid>
    <comment_count>14</comment_count>
      <attachid>306108</attachid>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-04-03 14:11:55 -0700</bug_when>
    <thetext>Created attachment 306108
The patch v3

So here&apos;s another version. This new version will check if we&apos;re compiling for iOS in arm.rb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294552</commentid>
    <comment_count>15</comment_count>
      <attachid>306108</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-05 10:28:23 -0700</bug_when>
    <thetext>Comment on attachment 306108
The patch v3

View in context: https://bugs.webkit.org/attachment.cgi?id=306108&amp;action=review

&gt; Source/JavaScriptCore/ChangeLog:24
&gt; +        this change the BL instruction will only be used on non iOS targets.

Replace /non iOS/non-darwin/ since that&apos;s what the patch actually does.

&gt; Source/JavaScriptCore/offlineasm/arm.rb:97
&gt; +IS_IOS = ((RUBY_PLATFORM =~ /darwin/i) != nil)

Let&apos;s rename IS_IOS to OS_DARWIN.  The name should reflect what it&apos;s really checking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294611</commentid>
    <comment_count>16</comment_count>
      <attachid>306306</attachid>
    <who name="iscaro">iscaro</who>
    <bug_when>2017-04-05 13:30:40 -0700</bug_when>
    <thetext>Created attachment 306306
The patch v4

Here we go, a new version with the changes requested by Mark.
Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294615</commentid>
    <comment_count>17</comment_count>
      <attachid>306306</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-05 13:32:24 -0700</bug_when>
    <thetext>Comment on attachment 306306
The patch v4

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294635</commentid>
    <comment_count>18</comment_count>
      <attachid>306306</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-05 14:00:21 -0700</bug_when>
    <thetext>Comment on attachment 306306
The patch v4

Clearing flags on attachment: 306306

Committed r214969: &lt;http://trac.webkit.org/changeset/214969&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294636</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-05 14:00:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305990</attachid>
            <date>2017-03-31 12:00:44 -0700</date>
            <delta_ts>2017-04-01 06:58:12 -0700</delta_ts>
            <desc>The patch</desc>
            <filename>0001-Do-not-use-BLX-for-immediates-ARM-32.patch</filename>
            <type>text/plain</type>
            <size>4026</size>
            <attacher name="iscaro">iscaro</attacher>
            
              <data encoding="base64">RnJvbSBjYWU2MmUzOTVkYjU4YmI4MWRmNjJjYTRhZjNjMDcyYTY3ZGY0ZDQxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsaGVybWUgSXNjYXJvIDxpc2Nhcm9AcHJvZnVzaW9uLm1v
Ymk+CkRhdGU6IEZyaSwgMzEgTWFyIDIwMTcgMTU6Mzg6NTUgLTAzMDAKU3ViamVjdDogW1BBVENI
XSBEbyBub3QgdXNlIEJMWCBmb3IgaW1tZWRpYXRlcyAoQVJNLTMyKQoKaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDM1MQoKQ3VycmVudGx5IHRoZSBvZmZsaW5lIGFz
bSBnZW5lcmF0b3IgZm9yIDMyLWJpdCBBUk0gY29kZSB0cmFuc2xhdGVzIHRoZQonY2FsbCcgbWV0
YS1pbnN0cnVjdGlvbiAod2hpY2ggbWF5IGJlIGZvdW5kIGluIExvd0xldmVsSW50ZXJwZXJ0ZXIu
YXNtCmFuZCBmcmllbmRzKSB0byB0aGUgQVJNJ3MgQkxYIGluc3RydW5jdGlvbi4gVGhlIEJMWCBp
bnN0cnVjdGlvbiBtYXkgYmUKdXNlZCBmb3IgbGFiZWxzIChpbW1lZGlhdGVzKSBhbmQgcmVnaXN0
ZXJzIGFuZCBvbmUgc2lkZSBlZmZlY3Qgb2YgQkxYCmlzIHRoYXQgaXQgbWF5IHN3aXRjaCB0aGUg
cHJvY2Vzc29yJ3MgaW5zdHJ1Y3Rpb24gc2V0LgpBICdCTFggcmVnaXN0ZXInIGluc3RydWN0aW9u
IHdpbGwgY2hhbmdlL3JlbWFpbiB0aGUgcHJvY2Vzc29yIHN0YXRlIHRvCkFSTSBpZiB0aGUgIHJl
Z2lzdGVyX2JpdFswXSBpcyBzZXQgdG8gMCBvciBjaGFuZ2UvcmVtYWluIHRvIFRodW1iIGlmCnJl
Z2lzdGVyX2JpdFswXSBpcyBzZXQgdG8gMS4gSG93ZXZlciwgYSAnQkxYIGxhYmVsJyBpbnN0cnVj
dGlvbiB3aWxsCmFsd2F5cyBzd2l0Y2ggdGhlIHByb2Nlc3NvciBzdGF0ZS4gSXQgc3dpdGNoZXMg
QVJNIHRvIHRodW1iIGFuZCB2aWNlLXZlcnNhLgpUaGlzIGJlaGF2aW91ciBpcyB1bndhbnRlZCwg
c2luY2UgdGhlIEMrKyBjb2RlIGFuZCB0aGUgb2ZmbGluZWFzbSBjb2RlCmFyZSBib3RoIGNvbXBp
bGVkIHVzaW5nIHRoZSBzYW1lIGluc3RydWN0aW9uIHNldCwgdGh1cyBhIGluc3RydWN0aW9uCnNl
dCBjaGFuZ2Ugd2lsbCBsaWtlbHkgcHJvZHVjZSBhIGNyYXNoLiBJbiBvcmRlciB0byBmaXggdGhl
IHByb2JsZW0gdGhlCkJMIGluc3RydWN0aW9uIGNhbiBiZSB1c2VkIGZvciBsYWJlbHMuIEl0IHdp
bGwgYnJhbmNoIGp1c3QgbGlrZSBCTFgsCmJ1dCBpdCB3b24ndCBjaGFuZ2UgdGhlIGluc3RydWN0
aW9uIHNldC4KCkJMWCByZWZlcmVuY2U6IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90
b3BpYy9jb20uYXJtLmRvYy5kdWkwNDg5aS9DSUhCSkNEQy5odG1sP3Jlc3VsdG9mPSUyMiU2MiU2
YyU3OCUyMiUyMAoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgoqIG9mZmxpbmVhc20vYXJt
LnJiOiBUaGUgY2FsbCBtZXRhLWluc3RydWN0aW9uIHNob3VsZCB1c2UgYmwgaW5zdGVhZCBvZgpi
bHggZm9yIGxhYmVscy4KLS0tCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAg
ICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvb2ZmbGluZWFzbS9hcm0ucmIgfCAgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggYzEyYWQz
Mzc4NzMuLmI5NjU1NGE3ZWFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
MSBAQAorMjAxNy0wMy0zMSAgR3VpbGhlcm1lIElzY2FybyAgPGlzY2Fyb0Bwcm9mdXNpb24ubW9i
aT4KKworICAgICAgICBEbyBub3QgdXNlIEJMWCBmb3IgaW1tZWRpYXRlcyAoQVJNLTMyKQorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzAzNTEKKwor
ICAgICAgICBDdXJyZW50bHkgdGhlIG9mZmxpbmUgYXNtIGdlbmVyYXRvciBmb3IgMzItYml0IEFS
TSBjb2RlIHRyYW5zbGF0ZXMgdGhlCisgICAgICAgICdjYWxsJyBtZXRhLWluc3RydWN0aW9uICh3
aGljaCBtYXkgYmUgZm91bmQgaW4gTG93TGV2ZWxJbnRlcnBlcnRlci5hc20KKyAgICAgICAgYW5k
IGZyaWVuZHMpIHRvIHRoZSBBUk0ncyBCTFggaW5zdHJ1bmN0aW9uLiBUaGUgQkxYIGluc3RydWN0
aW9uIG1heSBiZQorICAgICAgICB1c2VkIGZvciBsYWJlbHMgKGltbWVkaWF0ZXMpIGFuZCByZWdp
c3RlcnMgYW5kIG9uZSBzaWRlIGVmZmVjdCBvZiBCTFgKKyAgICAgICAgaXMgdGhhdCBpdCBtYXkg
c3dpdGNoIHRoZSBwcm9jZXNzb3IncyBpbnN0cnVjdGlvbiBzZXQuCisgICAgICAgIEEgJ0JMWCBy
ZWdpc3RlcicgaW5zdHJ1Y3Rpb24gd2lsbCBjaGFuZ2UvcmVtYWluIHRoZSBwcm9jZXNzb3Igc3Rh
dGUgdG8KKyAgICAgICAgQVJNIGlmIHRoZSAgcmVnaXN0ZXJfYml0WzBdIGlzIHNldCB0byAwIG9y
IGNoYW5nZS9yZW1haW4gdG8gVGh1bWIgaWYKKyAgICAgICAgcmVnaXN0ZXJfYml0WzBdIGlzIHNl
dCB0byAxLiBIb3dldmVyLCBhICdCTFggbGFiZWwnIGluc3RydWN0aW9uIHdpbGwKKyAgICAgICAg
YWx3YXlzIHN3aXRjaCB0aGUgcHJvY2Vzc29yIHN0YXRlLiBJdCBzd2l0Y2hlcyBBUk0gdG8gdGh1
bWIgYW5kIHZpY2UtdmVyc2EuCisgICAgICAgIFRoaXMgYmVoYXZpb3VyIGlzIHVud2FudGVkLCBz
aW5jZSB0aGUgQysrIGNvZGUgYW5kIHRoZSBvZmZsaW5lYXNtIGNvZGUKKyAgICAgICAgYXJlIGJv
dGggY29tcGlsZWQgdXNpbmcgdGhlIHNhbWUgaW5zdHJ1Y3Rpb24gc2V0LCB0aHVzIGEgaW5zdHJ1
Y3Rpb24KKyAgICAgICAgc2V0IGNoYW5nZSB3aWxsIGxpa2VseSBwcm9kdWNlIGEgY3Jhc2guIElu
IG9yZGVyIHRvIGZpeCB0aGUgcHJvYmxlbSB0aGUKKyAgICAgICAgQkwgaW5zdHJ1Y3Rpb24gY2Fu
IGJlIHVzZWQgZm9yIGxhYmVscy4gSXQgd2lsbCBicmFuY2gganVzdCBsaWtlIEJMWCwKKyAgICAg
ICAgYnV0IGl0IHdvbid0IGNoYW5nZSB0aGUgaW5zdHJ1Y3Rpb24gc2V0LgorCisgICAgICAgIEJM
WCByZWZlcmVuY2U6IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJt
LmRvYy5kdWkwNDg5aS9DSUhCSkNEQy5odG1sP3Jlc3VsdG9mPSUyMiU2MiU2YyU3OCUyMiUyMAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogb2ZmbGlu
ZWFzbS9hcm0ucmI6IFRoZSBjYWxsIG1ldGEtaW5zdHJ1Y3Rpb24gc2hvdWxkIHVzZSBibCBpbnN0
ZWFkIG9mCisgICAgICAgIGJseCBmb3IgbGFiZWxzLgorCiAyMDE3LTAzLTMwICBTYWFtIEJhcmF0
aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIFdlYkFzc2VtYmx5OiBwYXNzIFdhc206
OkNvbnRleHQqIHRvIHZtRW50cnlUb1dhc20gd2hlbiBub3QgdXNpbmcgZmFzdCBUTFMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYiBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgppbmRleCBhOWM0MGM4OTk1Yy4uY2IzZWJj
ZGUwYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5y
YgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm0ucmIKQEAgLTU3MCw3
ICs1NzAsNyBAQCBjbGFzcyBJbnN0cnVjdGlvbgogICAgICAgICAgICAgZW5kCiAgICAgICAgIHdo
ZW4gImNhbGwiCiAgICAgICAgICAgICBpZiBvcGVyYW5kc1swXS5sYWJlbD8KLSAgICAgICAgICAg
ICAgICAkYXNtLnB1dHMgImJseCAje29wZXJhbmRzWzBdLmFzbUxhYmVsfSIKKyAgICAgICAgICAg
ICAgICAkYXNtLnB1dHMgImJsICN7b3BlcmFuZHNbMF0uYXNtTGFiZWx9IgogICAgICAgICAgICAg
ZWxzZQogICAgICAgICAgICAgICAgICRhc20ucHV0cyAiYmx4ICN7b3BlcmFuZHNbMF0uYXJtT3Bl
cmFuZH0iCiAgICAgICAgICAgICBlbmQKLS0gCjIuMTIuMQoK
</data>
<flag name="review"
          id="327383"
          type_id="1"
          status="-"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306047</attachid>
            <date>2017-04-01 06:58:12 -0700</date>
            <delta_ts>2017-04-03 14:11:55 -0700</delta_ts>
            <desc>The patch v2</desc>
            <filename>0001-Do-not-use-BLX-for-immediates-ARM-32.patch</filename>
            <type>text/plain</type>
            <size>6315</size>
            <attacher name="iscaro">iscaro</attacher>
            
              <data encoding="base64">RnJvbSBlYmJmOTEzNTA2NzE0YWI1YjE2M2IwNGNlYTQ3ZmI2MTk0NTA0MmYyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsaGVybWUgSXNjYXJvIDxpc2Nhcm9AcHJvZnVzaW9uLm1v
Ymk+CkRhdGU6IEZyaSwgMzEgTWFyIDIwMTcgMTU6Mzg6NTUgLTAzMDAKU3ViamVjdDogW1BBVENI
XSBEbyBub3QgdXNlIEJMWCBmb3IgaW1tZWRpYXRlcyAoQVJNLTMyKQoKaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDM1MQoKUmV2aWV3ZWQgYnkgTWFyayBMYW0KCkN1
cnJlbnRseSB0aGUgb2ZmbGluZSBhc20gZ2VuZXJhdG9yIGZvciAzMi1iaXQgQVJNIGNvZGUgdHJh
bnNsYXRlcyB0aGUKJ2NhbGwnIG1ldGEtaW5zdHJ1Y3Rpb24gKHdoaWNoIG1heSBiZSBmb3VuZCBp
biBMb3dMZXZlbEludGVycHJldGVyLmFzbQphbmQgZnJpZW5kcykgdG8gdGhlIEFSTSdzIEJMWCBp
bnN0cnVuY3Rpb24uIFRoZSBCTFggaW5zdHJ1Y3Rpb24gbWF5IGJlCnVzZWQgZm9yIGxhYmVscyAo
aW1tZWRpYXRlcykgYW5kIHJlZ2lzdGVycyBhbmQgb25lIHNpZGUgZWZmZWN0IG9mIEJMWAppcyB0
aGF0IGl0IG1heSBzd2l0Y2ggdGhlIHByb2Nlc3NvcidzIGluc3RydWN0aW9uIHNldC4KQSAnQkxY
IHJlZ2lzdGVyJyBpbnN0cnVjdGlvbiB3aWxsIGNoYW5nZS9yZW1haW4gdGhlIHByb2Nlc3NvciBz
dGF0ZSB0bwpBUk0gaWYgdGhlICByZWdpc3Rlcl9iaXRbMF0gaXMgc2V0IHRvIDAgb3IgY2hhbmdl
L3JlbWFpbiB0byBUaHVtYiBpZgpyZWdpc3Rlcl9iaXRbMF0gaXMgc2V0IHRvIDEuIEhvd2V2ZXIs
IGEgJ0JMWCBsYWJlbCcgaW5zdHJ1Y3Rpb24gd2lsbAphbHdheXMgc3dpdGNoIHRoZSBwcm9jZXNz
b3Igc3RhdGUuIEl0IHN3aXRjaGVzIEFSTSB0byB0aHVtYiBhbmQgdmljZS12ZXJzYS4KVGhpcyBi
ZWhhdmlvdXIgaXMgdW53YW50ZWQsIHNpbmNlIHRoZSBDKysgY29kZSBhbmQgdGhlIG9mZmxpbmVh
c20gZ2VuZXJhdGVkIGNvZGUKYXJlIGJvdGggY29tcGlsZWQgdXNpbmcgdGhlIHNhbWUgaW5zdHJ1
Y3Rpb24gc2V0LCB0aHVzIGEgaW5zdHJ1Y3Rpb24Kc2V0IGNoYW5nZSB3aWxsIGxpa2VseSBwcm9k
dWNlIGEgY3Jhc2guIEluIG9yZGVyIHRvIGZpeCB0aGUgcHJvYmxlbSB0aGUKQkwgaW5zdHJ1Y3Rp
b24gY2FuIGJlIHVzZWQgZm9yIGxhYmVscy4gSXQgd2lsbCBicmFuY2gganVzdCBsaWtlIEJMWCwK
YnV0IGl0IHdvbid0IGNoYW5nZSB0aGUgaW5zdHJ1Y3Rpb24gc2V0LiBJdCdzIGltcG9ydGFudCB0
byBub3RlIHRoYXQgdGhlCmlPUyBpcyBub3QgYWZmZWN0ZWQgYnkgdGhpcyBwcm9ibGVtLCB0aHVz
IHRvIG1pbmltaXplIHRoZSBpbXBhY3Qgb2YKdGhpcyBjaGFuZ2UgdGhlIEJMIGluc3RydWN0aW9u
IHdpbGwgb25seSBiZSB1c2VkIG9uIG5vbiBpT1MgdGFyZ2V0cy4KCkJMWCByZWZlcmVuY2U6IGh0
dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJtLmRvYy5kdWkwNDg5aS9D
SUhCSkNEQy5odG1sP3Jlc3VsdG9mPSUyMiU2MiU2YyU3OCUyMiUyMAoKKiBvZmZsaW5lYXNtL2Fy
bS5yYjoKKiBsbGludC9MTEludE9mZmxpbmVBc21Db25maWcuaDoKKiBsbGludC9Mb3dMZXZlbElu
dGVycHJldGVyLmFzbToKKiBvZmZsaW5lYXNtL2FybS5yYjoKKiBvZmZsaW5lYXNtL3NldHRpbmdz
LnJiOgotLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
ICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKwogLi4uL0phdmFTY3JpcHRDb3JlL2xsaW50
L0xMSW50T2ZmbGluZUFzbUNvbmZpZy5oICAgfCAgNiArKysrCiAuLi4vSmF2YVNjcmlwdENvcmUv
bGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20gICB8ICA0ICsrKwogU291cmNlL0phdmFTY3Jp
cHRDb3JlL29mZmxpbmVhc20vYXJtLnJiICAgICAgICAgICAgfCAgNiArKystCiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9zZXR0aW5ncy5yYiAgICAgICB8ICAxICsKIDUgZmlsZXMg
Y2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCmluZGV4IDc4MzIyYjcyY2Y4Li42ZDYxY2E1ZjU1ZCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzYgQEAKKzIwMTctMDMtMzEgIEd1aWxoZXJtZSBJc2Nhcm8gIDxp
c2Nhcm9AcHJvZnVzaW9uLm1vYmk+CisKKyAgICAgICAgRG8gbm90IHVzZSBCTFggZm9yIGltbWVk
aWF0ZXMgKEFSTS0zMikKKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTcwMzUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0KKworICAgICAg
ICBDdXJyZW50bHkgdGhlIG9mZmxpbmUgYXNtIGdlbmVyYXRvciBmb3IgMzItYml0IEFSTSBjb2Rl
IHRyYW5zbGF0ZXMgdGhlCisgICAgICAgICdjYWxsJyBtZXRhLWluc3RydWN0aW9uICh3aGljaCBt
YXkgYmUgZm91bmQgaW4gTG93TGV2ZWxJbnRlcnByZXRlci5hc20KKyAgICAgICAgYW5kIGZyaWVu
ZHMpIHRvIHRoZSBBUk0ncyBCTFggaW5zdHJ1bmN0aW9uLiBUaGUgQkxYIGluc3RydWN0aW9uIG1h
eSBiZQorICAgICAgICB1c2VkIGZvciBsYWJlbHMgKGltbWVkaWF0ZXMpIGFuZCByZWdpc3RlcnMg
YW5kIG9uZSBzaWRlIGVmZmVjdCBvZiBCTFgKKyAgICAgICAgaXMgdGhhdCBpdCBtYXkgc3dpdGNo
IHRoZSBwcm9jZXNzb3IncyBpbnN0cnVjdGlvbiBzZXQuCisgICAgICAgIEEgJ0JMWCByZWdpc3Rl
cicgaW5zdHJ1Y3Rpb24gd2lsbCBjaGFuZ2UvcmVtYWluIHRoZSBwcm9jZXNzb3Igc3RhdGUgdG8K
KyAgICAgICAgQVJNIGlmIHRoZSAgcmVnaXN0ZXJfYml0WzBdIGlzIHNldCB0byAwIG9yIGNoYW5n
ZS9yZW1haW4gdG8gVGh1bWIgaWYKKyAgICAgICAgcmVnaXN0ZXJfYml0WzBdIGlzIHNldCB0byAx
LiBIb3dldmVyLCBhICdCTFggbGFiZWwnIGluc3RydWN0aW9uIHdpbGwKKyAgICAgICAgYWx3YXlz
IHN3aXRjaCB0aGUgcHJvY2Vzc29yIHN0YXRlLiBJdCBzd2l0Y2hlcyBBUk0gdG8gdGh1bWIgYW5k
IHZpY2UtdmVyc2EuCisgICAgICAgIFRoaXMgYmVoYXZpb3VyIGlzIHVud2FudGVkLCBzaW5jZSB0
aGUgQysrIGNvZGUgYW5kIHRoZSBvZmZsaW5lYXNtIGdlbmVyYXRlZCBjb2RlCisgICAgICAgIGFy
ZSBib3RoIGNvbXBpbGVkIHVzaW5nIHRoZSBzYW1lIGluc3RydWN0aW9uIHNldCwgdGh1cyBhIGlu
c3RydWN0aW9uCisgICAgICAgIHNldCBjaGFuZ2Ugd2lsbCBsaWtlbHkgcHJvZHVjZSBhIGNyYXNo
LiBJbiBvcmRlciB0byBmaXggdGhlIHByb2JsZW0gdGhlCisgICAgICAgIEJMIGluc3RydWN0aW9u
IGNhbiBiZSB1c2VkIGZvciBsYWJlbHMuIEl0IHdpbGwgYnJhbmNoIGp1c3QgbGlrZSBCTFgsCisg
ICAgICAgIGJ1dCBpdCB3b24ndCBjaGFuZ2UgdGhlIGluc3RydWN0aW9uIHNldC4gSXQncyBpbXBv
cnRhbnQgdG8gbm90ZSB0aGF0IHRoZQorICAgICAgICBpT1MgaXMgbm90IGFmZmVjdGVkIGJ5IHRo
aXMgcHJvYmxlbSwgdGh1cyB0byBtaW5pbWl6ZSB0aGUgaW1wYWN0IG9mCisgICAgICAgIHRoaXMg
Y2hhbmdlIHRoZSBCTCBpbnN0cnVjdGlvbiB3aWxsIG9ubHkgYmUgdXNlZCBvbiBub24gaU9TIHRh
cmdldHMuCisKKyAgICAgICAgQkxYIHJlZmVyZW5jZTogaHR0cDovL2luZm9jZW50ZXIuYXJtLmNv
bS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmR1aTA0ODlpL0NJSEJKQ0RDLmh0bWw/cmVzdWx0b2Y9
JTIyJTYyJTZjJTc4JTIyJTIwCisKKyAgICAgICAgKiBvZmZsaW5lYXNtL2FybS5yYjoKKyAgICAg
ICAgKiBsbGludC9MTEludE9mZmxpbmVBc21Db25maWcuaDoKKyAgICAgICAgKiBsbGludC9Mb3dM
ZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBvZmZsaW5lYXNtL2FybS5yYjoKKyAgICAg
ICAgKiBvZmZsaW5lYXNtL3NldHRpbmdzLnJiOgorCiAyMDE3LTAzLTMxICBLZWl0aCBNaWxsZXIg
IDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdlYkFzc2VtYmx5OiBBZGQgY29t
cGlsYXRpb24gbGV2ZWwgb3B0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
bGxpbnQvTExJbnRPZmZsaW5lQXNtQ29uZmlnLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxp
bnQvTExJbnRPZmZsaW5lQXNtQ29uZmlnLmgKaW5kZXggZmNlMjI1NTBhZDkuLjNiMzExYzM2NTgz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRPZmZsaW5lQXNt
Q29uZmlnLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50T2ZmbGluZUFz
bUNvbmZpZy5oCkBAIC0xNTgsMyArMTU4LDkgQEAKICNlbHNlCiAjZGVmaW5lIE9GRkxJTkVfQVNN
X0VYRUNVVElPTl9UUkFDSU5HIDAKICNlbmRpZgorCisjaWYgUExBVEZPUk0oSU9TKQorI2RlZmlu
ZSBPRkZMSU5FX0FTTV9QTEFURk9STV9JT1MgMQorI2Vsc2UKKyNkZWZpbmUgT0ZGTElORV9BU01f
UExBVEZPUk1fSU9TIDAKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xs
aW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCmluZGV4IDZjMzJlZWY4ODUyLi5mNDIwZDk3MmJi
YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJw
cmV0ZXIuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVy
cHJldGVyLmFzbQpAQCAtMTUwLDYgKzE1MCwxMCBAQCBpZiBBUk12N2sKIGVuZAogaWYgQVJNdjdz
CiBlbmQKKyMgSW5mb3JtIHRoZSBvZmZsaW5lYXNtIGlmIHRoZSBnZW5lcmF0ZWQgY29kZSB3aWxs
IHJ1biBvbiBpT1MuCisjIFRoaXMgd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSBnZW5lcmF0ZSBh
IGJyYW5jaCBpbnN0cnVjdGlvbiB1bmRlciBBUk0tMzIKK2lmIFBMQVRGT1JNX0lPUworZW5kCiAK
ICMgVGhlc2UgZGVjbGFyYXRpb25zIG11c3QgbWF0Y2ggaW50ZXJwcmV0ZXIvSlNTdGFjay5oLgog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm0ucmIgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm0ucmIKaW5kZXggYTljNDBjODk5NWMu
LjgxZDQ2ZGRjNjM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFz
bS9hcm0ucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiCkBA
IC01NzAsNyArNTcwLDExIEBAIGNsYXNzIEluc3RydWN0aW9uCiAgICAgICAgICAgICBlbmQKICAg
ICAgICAgd2hlbiAiY2FsbCIKICAgICAgICAgICAgIGlmIG9wZXJhbmRzWzBdLmxhYmVsPwotICAg
ICAgICAgICAgICAgICRhc20ucHV0cyAiYmx4ICN7b3BlcmFuZHNbMF0uYXNtTGFiZWx9IgorICAg
ICAgICAgICAgICAgIGlmICRpc0lPUworICAgICAgICAgICAgICAgICAgICAkYXNtLnB1dHMgImJs
eCAje29wZXJhbmRzWzBdLmFzbUxhYmVsfSIKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgICAgICRhc20ucHV0cyAiYmwgI3tvcGVyYW5kc1swXS5hc21MYWJlbH0iCisgICAg
ICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgJGFzbS5w
dXRzICJibHggI3tvcGVyYW5kc1swXS5hcm1PcGVyYW5kfSIKICAgICAgICAgICAgIGVuZApkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vc2V0dGluZ3MucmIgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9zZXR0aW5ncy5yYgppbmRleCBlZWMwOTI1
ODRmZS4uMjY5YTdlMmIyMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZs
aW5lYXNtL3NldHRpbmdzLnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNt
L3NldHRpbmdzLnJiCkBAIC0xOTMsNiArMTkzLDcgQEAgZW5kCiBkZWYgZW1pdENvZGVJbkNvbmZp
Z3VyYXRpb24oY29uY3JldGVTZXR0aW5ncywgYXN0LCBiYWNrZW5kKQogICAgIExhYmVsLnJlc2V0
UmVmZXJlbmNlZAogCisgICAgJGlzSU9TID0gY29uY3JldGVTZXR0aW5nc1snUExBVEZPUk1fSU9T
J10KICAgICBpZiAhJGVtaXRXaW5Bc20KICAgICAgICAgJG91dHB1dC5wdXRzIGNwcFNldHRpbmdz
VGVzdChjb25jcmV0ZVNldHRpbmdzKQogICAgIGVsc2UKLS0gCjIuMTIuMQoK
</data>
<flag name="commit-queue"
          id="327424"
          type_id="3"
          status="-"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306108</attachid>
            <date>2017-04-03 14:11:55 -0700</date>
            <delta_ts>2017-04-05 13:30:40 -0700</delta_ts>
            <desc>The patch v3</desc>
            <filename>0001-Do-not-use-BLX-for-immediates-ARM-32.patch</filename>
            <type>text/plain</type>
            <size>4765</size>
            <attacher name="iscaro">iscaro</attacher>
            
              <data encoding="base64">RnJvbSA4YjYyNzgzNTA0OGYwZWJiNzc0Y2UwOTM2YzVlNThiOWRlNGIxZjdlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsaGVybWUgSXNjYXJvIDxpc2Nhcm9AcHJvZnVzaW9uLm1v
Ymk+CkRhdGU6IE1vbiwgMyBBcHIgMjAxNyAxMDozMTozNSAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IERvIG5vdCB1c2UgQkxYIGZvciBpbW1lZGlhdGVzIChBUk0tMzIpCgpodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwMzUxCgpSZXZpZXdlZCBieSBNYXJrIExhbQoKQ3Vy
cmVudGx5IHRoZSBvZmZsaW5lIGFzbSBnZW5lcmF0b3IgZm9yIDMyLWJpdCBBUk0gY29kZSB0cmFu
c2xhdGVzIHRoZQonY2FsbCcgbWV0YS1pbnN0cnVjdGlvbiAod2hpY2ggbWF5IGJlIGZvdW5kIGlu
IExvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCmFuZCBmcmllbmRzKSB0byB0aGUgQVJNJ3MgQkxYIGlu
c3RydW5jdGlvbi4gVGhlIEJMWCBpbnN0cnVjdGlvbiBtYXkgYmUKdXNlZCBmb3IgbGFiZWxzIChp
bW1lZGlhdGVzKSBhbmQgcmVnaXN0ZXJzIGFuZCBvbmUgc2lkZSBlZmZlY3Qgb2YgQkxYCmlzIHRo
YXQgaXQgbWF5IHN3aXRjaCB0aGUgcHJvY2Vzc29yJ3MgaW5zdHJ1Y3Rpb24gc2V0LgpBICdCTFgg
cmVnaXN0ZXInIGluc3RydWN0aW9uIHdpbGwgY2hhbmdlL3JlbWFpbiB0aGUgcHJvY2Vzc29yIHN0
YXRlIHRvCkFSTSBpZiB0aGUgIHJlZ2lzdGVyX2JpdFswXSBpcyBzZXQgdG8gMCBvciBjaGFuZ2Uv
cmVtYWluIHRvIFRodW1iIGlmCnJlZ2lzdGVyX2JpdFswXSBpcyBzZXQgdG8gMS4gSG93ZXZlciwg
YSAnQkxYIGxhYmVsJyBpbnN0cnVjdGlvbiB3aWxsCmFsd2F5cyBzd2l0Y2ggdGhlIHByb2Nlc3Nv
ciBzdGF0ZS4gSXQgc3dpdGNoZXMgQVJNIHRvIHRodW1iIGFuZCB2aWNlLXZlcnNhLgpUaGlzIGJl
aGF2aW91ciBpcyB1bndhbnRlZCwgc2luY2UgdGhlIEMrKyBjb2RlIGFuZCB0aGUgb2ZmbGluZWFz
bSBnZW5lcmF0ZWQgY29kZQphcmUgYm90aCBjb21waWxlZCB1c2luZyB0aGUgc2FtZSBpbnN0cnVj
dGlvbiBzZXQsIHRodXMgYSBpbnN0cnVjdGlvbgpzZXQgY2hhbmdlIHdpbGwgbGlrZWx5IHByb2R1
Y2UgYSBjcmFzaC4gSW4gb3JkZXIgdG8gZml4IHRoZSBwcm9ibGVtIHRoZQpCTCBpbnN0cnVjdGlv
biBjYW4gYmUgdXNlZCBmb3IgbGFiZWxzLiBJdCB3aWxsIGJyYW5jaCBqdXN0IGxpa2UgQkxYLApi
dXQgaXQgd29uJ3QgY2hhbmdlIHRoZSBpbnN0cnVjdGlvbiBzZXQuIEl0J3MgaW1wb3J0YW50IHRv
IG5vdGUgdGhhdCB0aGUKaU9TIGlzIG5vdCBhZmZlY3RlZCBieSB0aGlzIHByb2JsZW0sIHRodXMg
dG8gbWluaW1pemUgdGhlIGltcGFjdCBvZgp0aGlzIGNoYW5nZSB0aGUgQkwgaW5zdHJ1Y3Rpb24g
d2lsbCBvbmx5IGJlIHVzZWQgb24gbm9uIGlPUyB0YXJnZXRzLgoKQkxYIHJlZmVyZW5jZTogaHR0
cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmR1aTA0ODlpL0NJ
SEJKQ0RDLmh0bWw/cmVzdWx0b2Y9JTIyJTYyJTZjJTc4JTIyJTIwCgoqIG9mZmxpbmVhc20vYXJt
LnJiOgotLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICB8IDI5ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGlu
ZWFzbS9hcm0ucmIgfCAgNyArKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBjMTY5ZTM2NzQ5
Yy4uMTQ4YTJhN2JlNGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBA
CisyMDE3LTAzLTMxICBHdWlsaGVybWUgSXNjYXJvICA8aXNjYXJvQHByb2Z1c2lvbi5tb2JpPgor
CisgICAgICAgIERvIG5vdCB1c2UgQkxYIGZvciBpbW1lZGlhdGVzIChBUk0tMzIpCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDM1MQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtCisKKyAgICAgICAgQ3VycmVudGx5IHRoZSBvZmZsaW5l
IGFzbSBnZW5lcmF0b3IgZm9yIDMyLWJpdCBBUk0gY29kZSB0cmFuc2xhdGVzIHRoZQorICAgICAg
ICAnY2FsbCcgbWV0YS1pbnN0cnVjdGlvbiAod2hpY2ggbWF5IGJlIGZvdW5kIGluIExvd0xldmVs
SW50ZXJwcmV0ZXIuYXNtCisgICAgICAgIGFuZCBmcmllbmRzKSB0byB0aGUgQVJNJ3MgQkxYIGlu
c3RydW5jdGlvbi4gVGhlIEJMWCBpbnN0cnVjdGlvbiBtYXkgYmUKKyAgICAgICAgdXNlZCBmb3Ig
bGFiZWxzIChpbW1lZGlhdGVzKSBhbmQgcmVnaXN0ZXJzIGFuZCBvbmUgc2lkZSBlZmZlY3Qgb2Yg
QkxYCisgICAgICAgIGlzIHRoYXQgaXQgbWF5IHN3aXRjaCB0aGUgcHJvY2Vzc29yJ3MgaW5zdHJ1
Y3Rpb24gc2V0LgorICAgICAgICBBICdCTFggcmVnaXN0ZXInIGluc3RydWN0aW9uIHdpbGwgY2hh
bmdlL3JlbWFpbiB0aGUgcHJvY2Vzc29yIHN0YXRlIHRvCisgICAgICAgIEFSTSBpZiB0aGUgIHJl
Z2lzdGVyX2JpdFswXSBpcyBzZXQgdG8gMCBvciBjaGFuZ2UvcmVtYWluIHRvIFRodW1iIGlmCisg
ICAgICAgIHJlZ2lzdGVyX2JpdFswXSBpcyBzZXQgdG8gMS4gSG93ZXZlciwgYSAnQkxYIGxhYmVs
JyBpbnN0cnVjdGlvbiB3aWxsCisgICAgICAgIGFsd2F5cyBzd2l0Y2ggdGhlIHByb2Nlc3NvciBz
dGF0ZS4gSXQgc3dpdGNoZXMgQVJNIHRvIHRodW1iIGFuZCB2aWNlLXZlcnNhLgorICAgICAgICBU
aGlzIGJlaGF2aW91ciBpcyB1bndhbnRlZCwgc2luY2UgdGhlIEMrKyBjb2RlIGFuZCB0aGUgb2Zm
bGluZWFzbSBnZW5lcmF0ZWQgY29kZQorICAgICAgICBhcmUgYm90aCBjb21waWxlZCB1c2luZyB0
aGUgc2FtZSBpbnN0cnVjdGlvbiBzZXQsIHRodXMgYSBpbnN0cnVjdGlvbgorICAgICAgICBzZXQg
Y2hhbmdlIHdpbGwgbGlrZWx5IHByb2R1Y2UgYSBjcmFzaC4gSW4gb3JkZXIgdG8gZml4IHRoZSBw
cm9ibGVtIHRoZQorICAgICAgICBCTCBpbnN0cnVjdGlvbiBjYW4gYmUgdXNlZCBmb3IgbGFiZWxz
LiBJdCB3aWxsIGJyYW5jaCBqdXN0IGxpa2UgQkxYLAorICAgICAgICBidXQgaXQgd29uJ3QgY2hh
bmdlIHRoZSBpbnN0cnVjdGlvbiBzZXQuIEl0J3MgaW1wb3J0YW50IHRvIG5vdGUgdGhhdCB0aGUK
KyAgICAgICAgaU9TIGlzIG5vdCBhZmZlY3RlZCBieSB0aGlzIHByb2JsZW0sIHRodXMgdG8gbWlu
aW1pemUgdGhlIGltcGFjdCBvZgorICAgICAgICB0aGlzIGNoYW5nZSB0aGUgQkwgaW5zdHJ1Y3Rp
b24gd2lsbCBvbmx5IGJlIHVzZWQgb24gbm9uIGlPUyB0YXJnZXRzLgorCisgICAgICAgIEJMWCBy
ZWZlcmVuY2U6IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJtLmRv
Yy5kdWkwNDg5aS9DSUhCSkNEQy5odG1sP3Jlc3VsdG9mPSUyMiU2MiU2YyU3OCUyMiUyMAorCisg
ICAgICAgICogb2ZmbGluZWFzbS9hcm0ucmI6CisKIDIwMTctMDQtMDMgIEZpbGlwIFBpemxvICA8
ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBJbnN0Ojpmb3JFYWNoQXJnIGNvdWxkIGNvbXBp
bGUgdG8gbW9yZSBjb21wYWN0IGNvZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9vZmZsaW5lYXNtL2FybS5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2Fy
bS5yYgppbmRleCBhOWM0MGM4OTk1Yy4uZjRlNTUyNmI5MDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvb2ZmbGluZWFzbS9hcm0ucmIKQEAgLTk0LDYgKzk0LDcgQEAgZW5kCiBBUk1fRVhUUkFfR1BS
UyA9IFtTcGVjaWFsUmVnaXN0ZXIubmV3KCJyNiIpLCBTcGVjaWFsUmVnaXN0ZXIubmV3KCJyMTAi
KSwgU3BlY2lhbFJlZ2lzdGVyLm5ldygicjEyIildCiBBUk1fRVhUUkFfRlBSUyA9IFtTcGVjaWFs
UmVnaXN0ZXIubmV3KCJkNyIpXQogQVJNX1NDUkFUQ0hfRlBSID0gU3BlY2lhbFJlZ2lzdGVyLm5l
dygiZDYiKQorSVNfSU9TID0gKChSVUJZX1BMQVRGT1JNID1+IC9kYXJ3aW4vaSkgIT0gbmlsKQog
CiBkZWYgYXJtTW92ZUltbWVkaWF0ZSh2YWx1ZSwgcmVnaXN0ZXIpCiAgICAgIyBDdXJyZW50bHkg
d2Ugb25seSBoYW5kbGUgdGhlIHNpbXBsZSBjYXNlcywgYW5kIGZhbGwgYmFjayB0byBtb3YvbW92
dCBmb3IgdGhlIGNvbXBsZXggb25lcy4KQEAgLTU3MCw3ICs1NzEsMTEgQEAgY2xhc3MgSW5zdHJ1
Y3Rpb24KICAgICAgICAgICAgIGVuZAogICAgICAgICB3aGVuICJjYWxsIgogICAgICAgICAgICAg
aWYgb3BlcmFuZHNbMF0ubGFiZWw/Ci0gICAgICAgICAgICAgICAgJGFzbS5wdXRzICJibHggI3tv
cGVyYW5kc1swXS5hc21MYWJlbH0iCisgICAgICAgICAgICAgICAgaWYgSVNfSU9TCisgICAgICAg
ICAgICAgICAgICAgICRhc20ucHV0cyAiYmx4ICN7b3BlcmFuZHNbMF0uYXNtTGFiZWx9IgorICAg
ICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJibCAje29w
ZXJhbmRzWzBdLmFzbUxhYmVsfSIKKyAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgIGVs
c2UKICAgICAgICAgICAgICAgICAkYXNtLnB1dHMgImJseCAje29wZXJhbmRzWzBdLmFybU9wZXJh
bmR9IgogICAgICAgICAgICAgZW5kCi0tIAoyLjEyLjIKCg==
</data>
<flag name="commit-queue"
          id="327483"
          type_id="3"
          status="-"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306306</attachid>
            <date>2017-04-05 13:30:40 -0700</date>
            <delta_ts>2017-04-05 14:00:21 -0700</delta_ts>
            <desc>The patch v4</desc>
            <filename>0001-Do-not-use-BLX-for-immediates-ARM-32.patch</filename>
            <type>text/plain</type>
            <size>4823</size>
            <attacher name="iscaro">iscaro</attacher>
            
              <data encoding="base64">RnJvbSA2Mjk0MmI1ZTExYWY0ODg3MTI2YTBiNDgyYmM2YmY4YmJiMDRmNzM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsaGVybWUgSXNjYXJvIDxpc2Nhcm9AcHJvZnVzaW9uLm1v
Ymk+CkRhdGU6IFdlZCwgNSBBcHIgMjAxNyAxNzoxNzozMSAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IERvIG5vdCB1c2UgQkxYIGZvciBpbW1lZGlhdGVzIChBUk0tMzIpCgpodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwMzUxCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KCkN1cnJlbnRseSB0aGUgb2ZmbGluZSBhc20gZ2VuZXJhdG9yIGZvciAzMi1iaXQgQVJNIGNv
ZGUgdHJhbnNsYXRlcyB0aGUKJ2NhbGwnIG1ldGEtaW5zdHJ1Y3Rpb24gKHdoaWNoIG1heSBiZSBm
b3VuZCBpbiBMb3dMZXZlbEludGVycHJldGVyLmFzbQphbmQgZnJpZW5kcykgdG8gdGhlIEFSTSdz
IEJMWCBpbnN0cnVuY3Rpb24uIFRoZSBCTFggaW5zdHJ1Y3Rpb24gbWF5IGJlCnVzZWQgZm9yIGxh
YmVscyAoaW1tZWRpYXRlcykgYW5kIHJlZ2lzdGVycyBhbmQgb25lIHNpZGUgZWZmZWN0IG9mIEJM
WAppcyB0aGF0IGl0IG1heSBzd2l0Y2ggdGhlIHByb2Nlc3NvcidzIGluc3RydWN0aW9uIHNldC4K
QSAnQkxYIHJlZ2lzdGVyJyBpbnN0cnVjdGlvbiB3aWxsIGNoYW5nZS9yZW1haW4gdGhlIHByb2Nl
c3NvciBzdGF0ZSB0bwpBUk0gaWYgdGhlICByZWdpc3Rlcl9iaXRbMF0gaXMgc2V0IHRvIDAgb3Ig
Y2hhbmdlL3JlbWFpbiB0byBUaHVtYiBpZgpyZWdpc3Rlcl9iaXRbMF0gaXMgc2V0IHRvIDEuIEhv
d2V2ZXIsIGEgJ0JMWCBsYWJlbCcgaW5zdHJ1Y3Rpb24gd2lsbAphbHdheXMgc3dpdGNoIHRoZSBw
cm9jZXNzb3Igc3RhdGUuIEl0IHN3aXRjaGVzIEFSTSB0byB0aHVtYiBhbmQgdmljZS12ZXJzYS4K
VGhpcyBiZWhhdmlvdXIgaXMgdW53YW50ZWQsIHNpbmNlIHRoZSBDKysgY29kZSBhbmQgdGhlIG9m
ZmxpbmVhc20gZ2VuZXJhdGVkIGNvZGUKYXJlIGJvdGggY29tcGlsZWQgdXNpbmcgdGhlIHNhbWUg
aW5zdHJ1Y3Rpb24gc2V0LCB0aHVzIGEgaW5zdHJ1Y3Rpb24Kc2V0IGNoYW5nZSB3aWxsIGxpa2Vs
eSBwcm9kdWNlIGEgY3Jhc2guIEluIG9yZGVyIHRvIGZpeCB0aGUgcHJvYmxlbSB0aGUKQkwgaW5z
dHJ1Y3Rpb24gY2FuIGJlIHVzZWQgZm9yIGxhYmVscy4gSXQgd2lsbCBicmFuY2gganVzdCBsaWtl
IEJMWCwKYnV0IGl0IHdvbid0IGNoYW5nZSB0aGUgaW5zdHJ1Y3Rpb24gc2V0LiBJdCdzIGltcG9y
dGFudCB0byBub3RlIHRoYXQKRGFyd2luIGlzIG5vdCBhZmZlY3RlZCBieSB0aGlzIHByb2JsZW0s
IHRodXMgdG8gbWluaW1pemUgdGhlIGltcGFjdCBvZgp0aGlzIGNoYW5nZSB0aGUgQkwgaW5zdHJ1
Y3Rpb24gd2lsbCBvbmx5IGJlIHVzZWQgb24gbm9uLWRhcndpbiB0YXJnZXRzLgoKQkxYIHJlZmVy
ZW5jZTogaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmR1
aTA0ODlpL0NJSEJKQ0RDLmh0bWw/cmVzdWx0b2Y9JTIyJTYyJTZjJTc4JTIyJTIwCgoqIG9mZmxp
bmVhc20vYXJtLnJiOgotLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAg
ICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvb2ZmbGluZWFzbS9hcm0ucmIgfCAgNyArKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDM1IGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
ZWExZTc2Mjg0ZC4uY2U2Y2QxMGFiZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDMyIEBACisyMDE3LTA0LTA1ICBHdWlsaGVybWUgSXNjYXJvICA8aXNjYXJvQHByb2Z1c2lv
bi5tb2JpPgorCisgICAgICAgIERvIG5vdCB1c2UgQkxYIGZvciBpbW1lZGlhdGVzIChBUk0tMzIp
CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDM1
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJl
bnRseSB0aGUgb2ZmbGluZSBhc20gZ2VuZXJhdG9yIGZvciAzMi1iaXQgQVJNIGNvZGUgdHJhbnNs
YXRlcyB0aGUKKyAgICAgICAgJ2NhbGwnIG1ldGEtaW5zdHJ1Y3Rpb24gKHdoaWNoIG1heSBiZSBm
b3VuZCBpbiBMb3dMZXZlbEludGVycHJldGVyLmFzbQorICAgICAgICBhbmQgZnJpZW5kcykgdG8g
dGhlIEFSTSdzIEJMWCBpbnN0cnVuY3Rpb24uIFRoZSBCTFggaW5zdHJ1Y3Rpb24gbWF5IGJlCisg
ICAgICAgIHVzZWQgZm9yIGxhYmVscyAoaW1tZWRpYXRlcykgYW5kIHJlZ2lzdGVycyBhbmQgb25l
IHNpZGUgZWZmZWN0IG9mIEJMWAorICAgICAgICBpcyB0aGF0IGl0IG1heSBzd2l0Y2ggdGhlIHBy
b2Nlc3NvcidzIGluc3RydWN0aW9uIHNldC4KKyAgICAgICAgQSAnQkxYIHJlZ2lzdGVyJyBpbnN0
cnVjdGlvbiB3aWxsIGNoYW5nZS9yZW1haW4gdGhlIHByb2Nlc3NvciBzdGF0ZSB0bworICAgICAg
ICBBUk0gaWYgdGhlICByZWdpc3Rlcl9iaXRbMF0gaXMgc2V0IHRvIDAgb3IgY2hhbmdlL3JlbWFp
biB0byBUaHVtYiBpZgorICAgICAgICByZWdpc3Rlcl9iaXRbMF0gaXMgc2V0IHRvIDEuIEhvd2V2
ZXIsIGEgJ0JMWCBsYWJlbCcgaW5zdHJ1Y3Rpb24gd2lsbAorICAgICAgICBhbHdheXMgc3dpdGNo
IHRoZSBwcm9jZXNzb3Igc3RhdGUuIEl0IHN3aXRjaGVzIEFSTSB0byB0aHVtYiBhbmQgdmljZS12
ZXJzYS4KKyAgICAgICAgVGhpcyBiZWhhdmlvdXIgaXMgdW53YW50ZWQsIHNpbmNlIHRoZSBDKysg
Y29kZSBhbmQgdGhlIG9mZmxpbmVhc20gZ2VuZXJhdGVkIGNvZGUKKyAgICAgICAgYXJlIGJvdGgg
Y29tcGlsZWQgdXNpbmcgdGhlIHNhbWUgaW5zdHJ1Y3Rpb24gc2V0LCB0aHVzIGEgaW5zdHJ1Y3Rp
b24KKyAgICAgICAgc2V0IGNoYW5nZSB3aWxsIGxpa2VseSBwcm9kdWNlIGEgY3Jhc2guIEluIG9y
ZGVyIHRvIGZpeCB0aGUgcHJvYmxlbSB0aGUKKyAgICAgICAgQkwgaW5zdHJ1Y3Rpb24gY2FuIGJl
IHVzZWQgZm9yIGxhYmVscy4gSXQgd2lsbCBicmFuY2gganVzdCBsaWtlIEJMWCwKKyAgICAgICAg
YnV0IGl0IHdvbid0IGNoYW5nZSB0aGUgaW5zdHJ1Y3Rpb24gc2V0LiBJdCdzIGltcG9ydGFudCB0
byBub3RlIHRoYXQKKyAgICAgICAgRGFyd2luIGlzIG5vdCBhZmZlY3RlZCBieSB0aGlzIHByb2Js
ZW0sIHRodXMgdG8gbWluaW1pemUgdGhlIGltcGFjdCBvZgorICAgICAgICB0aGlzIGNoYW5nZSB0
aGUgQkwgaW5zdHJ1Y3Rpb24gd2lsbCBvbmx5IGJlIHVzZWQgb24gbm9uLWRhcndpbiB0YXJnZXRz
LgorCisgICAgICAgIEJMWCByZWZlcmVuY2U6IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVs
cC90b3BpYy9jb20uYXJtLmRvYy5kdWkwNDg5aS9DSUhCSkNEQy5odG1sP3Jlc3VsdG9mPSUyMiU2
MiU2YyU3OCUyMiUyMAorCisgICAgICAgICogb2ZmbGluZWFzbS9hcm0ucmI6CisKIDIwMTctMDQt
MDUgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgV2Vi
QXNzZW1ibHk6IFdlIHNob3VsZG4ndCBuZWVkIHRvIHBpbiBzaXplIHJlZ2lzdGVycyBpZiB3ZSBo
YXZlIGEgZmFzdCBtZW1vcnkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2Zm
bGluZWFzbS9hcm0ucmIgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm0ucmIK
aW5kZXggYTljNDBjODk5NWMuLjAxMjk0YmFkZDUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvb2ZmbGluZWFzbS9hcm0ucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20vYXJtLnJiCkBAIC05NCw2ICs5NCw3IEBAIGVuZAogQVJNX0VYVFJBX0dQUlMgPSBb
U3BlY2lhbFJlZ2lzdGVyLm5ldygicjYiKSwgU3BlY2lhbFJlZ2lzdGVyLm5ldygicjEwIiksIFNw
ZWNpYWxSZWdpc3Rlci5uZXcoInIxMiIpXQogQVJNX0VYVFJBX0ZQUlMgPSBbU3BlY2lhbFJlZ2lz
dGVyLm5ldygiZDciKV0KIEFSTV9TQ1JBVENIX0ZQUiA9IFNwZWNpYWxSZWdpc3Rlci5uZXcoImQ2
IikKK09TX0RBUldJTiA9ICgoUlVCWV9QTEFURk9STSA9fiAvZGFyd2luL2kpICE9IG5pbCkKIAog
ZGVmIGFybU1vdmVJbW1lZGlhdGUodmFsdWUsIHJlZ2lzdGVyKQogICAgICMgQ3VycmVudGx5IHdl
IG9ubHkgaGFuZGxlIHRoZSBzaW1wbGUgY2FzZXMsIGFuZCBmYWxsIGJhY2sgdG8gbW92L21vdnQg
Zm9yIHRoZSBjb21wbGV4IG9uZXMuCkBAIC01NzAsNyArNTcxLDExIEBAIGNsYXNzIEluc3RydWN0
aW9uCiAgICAgICAgICAgICBlbmQKICAgICAgICAgd2hlbiAiY2FsbCIKICAgICAgICAgICAgIGlm
IG9wZXJhbmRzWzBdLmxhYmVsPwotICAgICAgICAgICAgICAgICRhc20ucHV0cyAiYmx4ICN7b3Bl
cmFuZHNbMF0uYXNtTGFiZWx9IgorICAgICAgICAgICAgICAgIGlmIE9TX0RBUldJTgorICAgICAg
ICAgICAgICAgICAgICAkYXNtLnB1dHMgImJseCAje29wZXJhbmRzWzBdLmFzbUxhYmVsfSIKKyAg
ICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICRhc20ucHV0cyAiYmwgI3tv
cGVyYW5kc1swXS5hc21MYWJlbH0iCisgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJibHggI3tvcGVyYW5kc1swXS5hcm1PcGVy
YW5kfSIKICAgICAgICAgICAgIGVuZAotLSAKMi4xMi4yCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>