<?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>101084</bug_id>
          
          <creation_ts>2012-11-02 12:13:37 -0700</creation_ts>
          <short_desc>Speed up TransformationMatrix::multiply() on modern ARM</short_desc>
          <delta_ts>2012-11-23 19:15:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>barraclough</cc>
    
    <cc>danakj</cc>
    
    <cc>dglazkov</cc>
    
    <cc>d-r</cc>
    
    <cc>enne</cc>
    
    <cc>ggaren</cc>
    
    <cc>peter+ews</cc>
    
    <cc>rgabor</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>vollick</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>757447</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-02 12:13:37 -0700</bug_when>
    <thetext>Matrix multiplication can be done more efficiently with modern CPUs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757472</commentid>
    <comment_count>1</comment_count>
      <attachid>172112</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-02 12:38:56 -0700</bug_when>
    <thetext>Created attachment 172112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757478</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-02 12:42:19 -0700</bug_when>
    <thetext>Attachment 172112 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Pl...&quot; exit_code: 1
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:977:  One space before end of line comments  [whitespace/comments] [5]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1105:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1106:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1107:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1110:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1111:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1112:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 7 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757554</commentid>
    <comment_count>3</comment_count>
      <attachid>172112</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-11-02 13:58:31 -0700</bug_when>
    <thetext>Comment on attachment 172112
Patch

Attachment 172112 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/14703011</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757615</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-02 14:43:25 -0700</bug_when>
    <thetext>The Android errors just look weird. I think I&apos;ll just #ifdef PLATFORM(IOS) unless someone see something wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758324</commentid>
    <comment_count>5</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-11-05 01:23:53 -0800</bug_when>
    <thetext>Would have been nice if this would have been done in combination with bug 52490 instead of so many #ifdef&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758777</commentid>
    <comment_count>6</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-05 12:19:24 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Would have been nice if this would have been done in combination with bug 52490 instead of so many #ifdef&apos;s.

This is unrelated. I think you are mixing port and architecture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758927</commentid>
    <comment_count>7</comment_count>
      <attachid>172112</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-11-05 14:53:31 -0800</bug_when>
    <thetext>Comment on attachment 172112
Patch

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

R+ assuming that for loop is closed somewhere!

&gt; Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:978
&gt; +        &quot;mov        r3, %[leftMatrix]\n\t&quot;

rather than manually allocating r3, maybe it would be nicer to have a leftMatrixIn, leftMatrixOut, let the compiler pick.

&gt; Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1108
&gt; +    for (unsigned i = 0; i &lt; 4; ++i) {

I don&apos;t see this for loop being closed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758948</commentid>
    <comment_count>8</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-05 15:14:55 -0800</bug_when>
    <thetext>&gt; &gt; Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:978
&gt; &gt; +        &quot;mov        r3, %[leftMatrix]\n\t&quot;
&gt; 
&gt; rather than manually allocating r3, maybe it would be nicer to have a leftMatrixIn, leftMatrixOut, let the compiler pick.

I actually did that initially, but the compiler just figured that was the same variable and never generated the mov :(

&gt; &gt; Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1108
&gt; &gt; +    for (unsigned i = 0; i &lt; 4; ++i) {
&gt; 
&gt; I don&apos;t see this for loop being closed?

Good catch! Looks like a copy-paste mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759185</commentid>
    <comment_count>9</comment_count>
      <attachid>172472</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-05 19:46:40 -0800</bug_when>
    <thetext>Created attachment 172472
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759189</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-05 19:49:44 -0800</bug_when>
    <thetext>Attachment 172472 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Pl...&quot; exit_code: 1
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:977:  One space before end of line comments  [whitespace/comments] [5]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:977:  Extra space before ( in function call  [whitespace/parens] [4]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1105:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1106:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1107:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1110:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1111:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:1112:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 8 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759247</commentid>
    <comment_count>11</comment_count>
      <attachid>172472</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-11-05 22:11:39 -0800</bug_when>
    <thetext>Comment on attachment 172472
Patch

Attachment 172472 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/14665450</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759440</commentid>
    <comment_count>12</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-06 02:27:16 -0800</bug_when>
    <thetext>Ok, Android is limited to d0-&gt;d15, that makes sense on some CPUs. I&apos;ll #ifdef for iOS for now, then the code can be enabled CPU by CPU.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759493</commentid>
    <comment_count>13</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-11-06 03:45:01 -0800</bug_when>
    <thetext>We worked on the ARM-NEON support for transformation matrix some time ago, but the community said this is not a bottleneck. That time we didn&apos;t find any good benchmark for it. Do you have any performance progression results? Perhaps we should continue the work on the NEON support as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759944</commentid>
    <comment_count>14</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-06 12:11:11 -0800</bug_when>
    <thetext>Committed r133653: &lt;http://trac.webkit.org/changeset/133653&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759949</commentid>
    <comment_count>15</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-11-06 12:17:03 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; We worked on the ARM-NEON support for transformation matrix some time ago, but the community said this is not a bottleneck. That time we didn&apos;t find any good benchmark for it. Do you have any performance progression results? Perhaps we should continue the work on the NEON support as well.

I am not completely sure what you are referring to, but if it is https://bugs.webkit.org/show_bug.cgi?id=98913, I am also strongly against it. It is a really bad idea.

Also check the other related patches that have landed recently. Other parts have improved, making TransformationMatrix more important than before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760637</commentid>
    <comment_count>16</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-11-07 06:31:31 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; Would have been nice if this would have been done in combination with bug 52490 instead of so many #ifdef&apos;s.
&gt; 
&gt; This is unrelated. I think you are mixing port and architecture.

I don&apos;t think it&apos;s unrelated. I think the point of bug 52490 is to have different implementations for TransformationMatrix, either separated by port or by architecture or whatever distinction needed, instead of ending up with big #ifdef switches in TransformationMatrix.cpp.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172112</attachid>
            <date>2012-11-02 12:38:56 -0700</date>
            <delta_ts>2012-11-05 19:46:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101084-20121102123716.patch</filename>
            <type>text/plain</type>
            <size>9768</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMjU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDg2NmRmZDE5Zjc1YzI2YTZiMDMzYjFl
OTZhMmExYmY4ZDczNzI4ZjQuLjFjYjBlOGYxMzc0OGVmMGNkYzlmNDU4YzQ0ZWQwMTJhOGJiNjRh
NTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTEtMDIgIEJlbmphbWluIFBvdWxhaW4gIDxi
ZW5qYW1pbkB3ZWJraXQub3JnPgorCisgICAgICAgIFNwZWVkIHVwIFRyYW5zZm9ybWF0aW9uTWF0
cml4OjptdWx0aXBseSgpIG9uIG1vZGVybiBBUk0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTA4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisgICAgICAgIEFkZCBDUFUo
QVJNX1ZGUCkgZm9yIGRldGVjdGluZyBWRlAgYXZhaWxhYmlsaXR5LgorICAgICAgICBBZGQgQ1BV
KEFQUExFX0FSTVY3UykgZm9yIHRoZSBBcHBsZSBBUk12N1MgYXJjaGl0ZWN0dXJlLgorCiAyMDEy
LTExLTAxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bmFtZSBIQVZFKE5FVFdPUktfQ0ZEQVRBX0FSUkFZX0NBTExCQUNLKSB0byBVU0UoTkVUV09SS19D
RkRBVEFfQVJSQVlfQ0FMTEJBQ0spCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjVjNDM4MjUzMGRmMDZiMGMzZTc0
M2IxZTBhODBmZThkNGVhODVmMC4uMDkwODdhNGJjNmI2ODQ1M2I2ZmNkNzI2MDlkZmUyNzRhMWZk
YjQyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTAyICBCZW5qYW1pbiBQ
b3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBTcGVlZCB1cCBUcmFuc2Zv
cm1hdGlvbk1hdHJpeDo6bXVsdGlwbHkoKSBvbiBtb2Rlcm4gQVJNCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEwODQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgbWFpbiBpbXByb3ZlbWVudHMgYXJl
OgorICAgICAgICAtU3RvcmUgdGhlIGZ1bGwgc291cmNlIG1hdHJpeCBpbiB0aGUgcmVnaXN0ZXJz
IGQxNiB0byBkMzEuIFRoaXMgd2F5IHdlIGF2b2lkIGdvaW5nCisgICAgICAgICBiYWNrIGFuZCBm
b3J0aCB0byBtZW1vcnkgdG8gdXNlIHRoZSBvcGVyYW5kcy4KKyAgICAgICAgIFNpbmNlIHRoZSBm
dWxsIG1hdHJpeCBpcyBpbiByZWdpc3Rlciwgd2UgY2FuIGFsc28gZGlyZWN0bHkgbW9kaWZ5IHRo
ZSBtZW1vcnkgb2YgbV9tYXRyaXgsCisgICAgICAgICB3ZSBubyBsb25nZXIgbmVlZCB0aGUgdGVt
cG9yYXJ5IG1hdHJpeCBtZW1jb3BpZWQgYXQgdGhlIGVuZC4KKyAgICAgICAgLVVzZSBvZiBMb2Fk
TXVsdGlwbGUgYW5kIFN0b3JlTXVsdGlwbGUgdG8gbG9hZC1zdG9yZSB0aGUgbWF0cml4IHBhcmFt
ZXRlcnMuCisgICAgICAgIC1Vc2UgTXVsdGlwbHktQWNjdW11bGF0ZSBpbnN0ZWFkIG9mIFZNVUwg
Zm9sbG93ZWQgYnkgVkFERC4gVGhpcyBoYWxmIHRoZSBudW1iZXIgb2YgaW5zdHJ1Y3Rpb24uCisg
ICAgICAgIC1PbiByZWd1bGFyIEFSTXY3LCB1c2luZyBhIGxvb3AgdG8gcmV1c2UgdGhlIHNhbWUg
Y29kZSBmb3IgZWFjaCByb3cgYWxzbyBpbXByb3ZlIHRoZSBwZXJmb3JtYW5jZS4KKworICAgICAg
ICBEZXBlbmRpbmcgb24gdGhlIGhhcmR3YXJlLCB0aGUgbmV3IGNvZGUgdGFrZXMgMjAlIHRvIDQy
JSBsZXNzIHRpbWUgdGhhbiB0aGUgYmFzaWMgaW1wbGVtZW50YXRpb24uCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlRyYW5zZm9ybWF0aW9uTWF0cml4OjptdWx0aXBseSk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oOgor
ICAgICAgICAoVHJhbnNmb3JtYXRpb25NYXRyaXgpOgorCiAyMDEyLTExLTAxICBTdGVwaGVuIFdo
aXRlICA8c2Vub3JibGFuY29AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHIxMzMyNDQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5o
IGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAppbmRleCBmZWQ4OWUzZTljZjM3NzBiMTVhN2Yw
NjJjZjUyMGQwZDBlNTMzMzZjLi4xNmU2NDc4NWI2NzY0YTQzZmVlNDY1NThhOGNiYmMxMmM1OTA1
ZDQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9X
VEYvd3RmL1BsYXRmb3JtLmgKQEAgLTMwMiw2ICszMDIsMTQgQEAKICNkZWZpbmUgSEFWRV9BUk1f
TkVPTl9JTlRSSU5TSUNTIDEKICNlbmRpZgogCisjaWYgKGRlZmluZWQoX19WRlBfRlBfXykgJiYg
IWRlZmluZWQoX19TT0ZURlBfXykpCisjZGVmaW5lIFdURl9DUFVfQVJNX1ZGUCAxCisjZW5kaWYK
KworI2lmIGRlZmluZWQoX19BUk1fQVJDSF83U19fKQorI2RlZmluZSBXVEZfQ1BVX0FQUExFX0FS
TVY3UyAxCisjZW5kaWYKKwogI2VuZGlmIC8qIEFSTSAqLwogCiAjaWYgQ1BVKEFSTSkgfHwgQ1BV
KE1JUFMpIHx8IENQVShTSDQpIHx8IENQVShTUEFSQykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1h
dGlvbk1hdHJpeC5jcHAKaW5kZXggYTliMDAyMTkzYjNkN2IzZWMyOWM3NDI4MWU2ZDgwYjgxNDhj
NTM4OS4uMWZiNjE1YjFhMWZkNDkyOTM3MGIxZjZhMmY4MGFmMDM1ZGFkMmZiZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1h
dGlvbk1hdHJpeC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJh
bnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5jcHAKQEAgLTk3MSw2ICs5NzEsMTQ4IEBAIFRy
YW5zZm9ybWF0aW9uTWF0cml4IFRyYW5zZm9ybWF0aW9uTWF0cml4OjpyZWN0VG9SZWN0KGNvbnN0
IEZsb2F0UmVjdCYgZnJvbSwgY29uCiAvLwogVHJhbnNmb3JtYXRpb25NYXRyaXgmIFRyYW5zZm9y
bWF0aW9uTWF0cml4OjptdWx0aXBseShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0KQog
eworI2lmIENQVShBUFBMRV9BUk1WN1MpCisgICAgZG91YmxlKiBsZWZ0TWF0cml4ID0gJihtX21h
dHJpeFswXVswXSk7CisgICAgY29uc3QgZG91YmxlKiByaWdodE1hdHJpeCA9ICYobWF0Lm1fbWF0
cml4WzBdWzBdKTsKKyAgICBhc20oLy8gRmlyc3Qgcm93IG9mIGxlZnRNYXRyaXguCisgICAgICAg
ICJtb3YgICAgICAgIHIzLCAlW2xlZnRNYXRyaXhdXG5cdCIKKyAgICAgICAgInZsZDEuNjQgICAg
eyBkMTYtZDE5IH0sIFslW2xlZnRNYXRyaXhdLCA6MTI4XSFcblx0IgorICAgICAgICAidmxkMS42
NCAgICB7IGQwLWQzfSwgWyVbcmlnaHRNYXRyaXhdLCA6MTI4XSFcblx0IgorICAgICAgICAidm11
bC5mNjQgICBkNCwgZDAsIGQxNlxuXHQiCisgICAgICAgICJ2bGQxLjY0ICAgIHsgZDIwLWQyMyB9
LCBbJVtsZWZ0TWF0cml4XSwgOjEyOF0hXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDQsIGQx
LCBkMjBcblx0IgorICAgICAgICAidmxkMS42NCAgICB7IGQyNC1kMjcgfSwgWyVbbGVmdE1hdHJp
eF0sIDoxMjhdIVxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ0LCBkMiwgZDI0XG5cdCIKKyAg
ICAgICAgInZsZDEuNjQgICAgeyBkMjgtZDMxIH0sIFslW2xlZnRNYXRyaXhdLCA6MTI4XSFcblx0
IgorICAgICAgICAidm1sYS5mNjQgICBkNCwgZDMsIGQyOFxuXHQiCisKKyAgICAgICAgInZtdWwu
ZjY0ICAgZDUsIGQwLCBkMTdcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNSwgZDEsIGQyMVxu
XHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMiwgZDI1XG5cdCIKKyAgICAgICAgInZtbGEu
ZjY0ICAgZDUsIGQzLCBkMjlcblx0IgorCisgICAgICAgICJ2bXVsLmY2NCAgIGQ2LCBkMCwgZDE4
XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQxLCBkMjJcblx0IgorICAgICAgICAidm1s
YS5mNjQgICBkNiwgZDIsIGQyNlxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ2LCBkMywgZDMw
XG5cdCIKKworICAgICAgICAidm11bC5mNjQgICBkNywgZDAsIGQxOVxuXHQiCisgICAgICAgICJ2
bWxhLmY2NCAgIGQ3LCBkMSwgZDIzXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDcsIGQyLCBk
Mjdcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywgZDMsIGQzMVxuXHQiCisgICAgICAgICJ2
bGQxLjY0ICAgIHsgZDAtZDN9LCBbJVtyaWdodE1hdHJpeF0sIDoxMjhdIVxuXHQiCisgICAgICAg
ICJ2c3QxLjY0ICAgIHsgZDQtZDcgfSwgW3IzLCA6MTI4XSFcblx0IgorCisgICAgICAgIC8vIFNl
Y29uZCByb3cgb2YgbGVmdE1hdHJpeC4KKyAgICAgICAgInZtdWwuZjY0ICAgZDQsIGQwLCBkMTZc
blx0IgorICAgICAgICAidm1sYS5mNjQgICBkNCwgZDEsIGQyMFxuXHQiCisgICAgICAgICJ2bWxh
LmY2NCAgIGQ0LCBkMiwgZDI0XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDQsIGQzLCBkMjhc
blx0IgorCisgICAgICAgICJ2bXVsLmY2NCAgIGQ1LCBkMCwgZDE3XG5cdCIKKyAgICAgICAgInZt
bGEuZjY0ICAgZDUsIGQxLCBkMjFcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNSwgZDIsIGQy
NVxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMywgZDI5XG5cdCIKKworICAgICAgICAi
dm11bC5mNjQgICBkNiwgZDAsIGQxOFxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ2LCBkMSwg
ZDIyXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQyLCBkMjZcblx0IgorICAgICAgICAi
dm1sYS5mNjQgICBkNiwgZDMsIGQzMFxuXHQiCisKKyAgICAgICAgInZtdWwuZjY0ICAgZDcsIGQw
LCBkMTlcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywgZDEsIGQyM1xuXHQiCisgICAgICAg
ICJ2bWxhLmY2NCAgIGQ3LCBkMiwgZDI3XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDcsIGQz
LCBkMzFcblx0IgorICAgICAgICAidmxkMS42NCAgICB7IGQwLWQzfSwgWyVbcmlnaHRNYXRyaXhd
LCA6MTI4XSFcblx0IgorICAgICAgICAidnN0MS42NCAgICB7IGQ0LWQ3IH0sIFtyMywgOjEyOF0h
XG5cdCIKKworICAgICAgICAvLyBUaGlyZCByb3cgb2YgbGVmdE1hdHJpeC4KKyAgICAgICAgInZt
dWwuZjY0ICAgZDQsIGQwLCBkMTZcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNCwgZDEsIGQy
MFxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ0LCBkMiwgZDI0XG5cdCIKKyAgICAgICAgInZt
bGEuZjY0ICAgZDQsIGQzLCBkMjhcblx0IgorCisgICAgICAgICJ2bXVsLmY2NCAgIGQ1LCBkMCwg
ZDE3XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDUsIGQxLCBkMjFcblx0IgorICAgICAgICAi
dm1sYS5mNjQgICBkNSwgZDIsIGQyNVxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMywg
ZDI5XG5cdCIKKworICAgICAgICAidm11bC5mNjQgICBkNiwgZDAsIGQxOFxuXHQiCisgICAgICAg
ICJ2bWxhLmY2NCAgIGQ2LCBkMSwgZDIyXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQy
LCBkMjZcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNiwgZDMsIGQzMFxuXHQiCisKKyAgICAg
ICAgInZtdWwuZjY0ICAgZDcsIGQwLCBkMTlcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywg
ZDEsIGQyM1xuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ3LCBkMiwgZDI3XG5cdCIKKyAgICAg
ICAgInZtbGEuZjY0ICAgZDcsIGQzLCBkMzFcblx0IgorICAgICAgICAidmxkMS42NCAgICB7IGQw
LWQzfSwgWyVbcmlnaHRNYXRyaXhdLCA6MTI4XVxuXHQiCisgICAgICAgICJ2c3QxLjY0ICAgIHsg
ZDQtZDcgfSwgW3IzLCA6MTI4XSFcblx0IgorCisgICAgICAgIC8vIEZvdXJ0aCBhbmQgbGFzdCBy
b3cgb2YgbGVmdE1hdHJpeC4KKyAgICAgICAgInZtdWwuZjY0ICAgZDQsIGQwLCBkMTZcblx0Igor
ICAgICAgICAidm1sYS5mNjQgICBkNCwgZDEsIGQyMFxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAg
IGQ0LCBkMiwgZDI0XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDQsIGQzLCBkMjhcblx0Igor
CisgICAgICAgICJ2bXVsLmY2NCAgIGQ1LCBkMCwgZDE3XG5cdCIKKyAgICAgICAgInZtbGEuZjY0
ICAgZDUsIGQxLCBkMjFcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNSwgZDIsIGQyNVxuXHQi
CisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMywgZDI5XG5cdCIKKworICAgICAgICAidm11bC5m
NjQgICBkNiwgZDAsIGQxOFxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ2LCBkMSwgZDIyXG5c
dCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQyLCBkMjZcblx0IgorICAgICAgICAidm1sYS5m
NjQgICBkNiwgZDMsIGQzMFxuXHQiCisKKyAgICAgICAgInZtdWwuZjY0ICAgZDcsIGQwLCBkMTlc
blx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywgZDEsIGQyM1xuXHQiCisgICAgICAgICJ2bWxh
LmY2NCAgIGQ3LCBkMiwgZDI3XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDcsIGQzLCBkMzFc
blx0IgorICAgICAgICAidnN0MS42NCAgICB7IGQ0LWQ3IH0sIFtyMywgOjEyOF1cblx0IgorICAg
ICAgICA6CisgICAgICAgIDogW2xlZnRNYXRyaXhdInIrIihsZWZ0TWF0cml4KSwgW3JpZ2h0TWF0
cml4XSJyKyIocmlnaHRNYXRyaXgpCisgICAgICAgIDogIm1lbW9yeSIsICJyMyIsICJkMCIsICJk
MSIsICJkMiIsICJkMyIsICJkNCIsICJkNSIsICJkNiIsICJkNyIsICJkMTYiLCAiZDE3IiwgImQx
OCIsICJkMTkiLCAiZDIwIiwgImQyMSIsICJkMjIiLCAiZDIzIiwgImQyNCIsICJkMjUiLCAiZDI2
IiwgImQyNyIsICJkMjgiLCAiZDI5IiwgImQzMCIsICJkMzEiKTsKKyNlbGlmIENQVShBUk1fVkZQ
KQorCisjZGVmaW5lIE1BVFJJWF9NVUxUSVBMWV9PTkVfTElORSBcCisgICAgInZsZG1pYS42NCAg
JVtyaWdodE1hdHJpeF0hLCB7IGQwLWQzfVxuXHQiIFwKKyAgICAidm11bC5mNjQgICBkNCwgZDAs
IGQxNlxuXHQiIFwKKyAgICAidm1sYS5mNjQgICBkNCwgZDEsIGQyMFxuXHQiIFwKKyAgICAidm1s
YS5mNjQgICBkNCwgZDIsIGQyNFxuXHQiIFwKKyAgICAidm1sYS5mNjQgICBkNCwgZDMsIGQyOFxu
XHQiIFwKKyAgICBcCisgICAgInZtdWwuZjY0ICAgZDUsIGQwLCBkMTdcblx0IiBcCisgICAgInZt
bGEuZjY0ICAgZDUsIGQxLCBkMjFcblx0IiBcCisgICAgInZtbGEuZjY0ICAgZDUsIGQyLCBkMjVc
blx0IiBcCisgICAgInZtbGEuZjY0ICAgZDUsIGQzLCBkMjlcblx0IiBcCisgICAgXAorICAgICJ2
bXVsLmY2NCAgIGQ2LCBkMCwgZDE4XG5cdCIgXAorICAgICJ2bWxhLmY2NCAgIGQ2LCBkMSwgZDIy
XG5cdCIgXAorICAgICJ2bWxhLmY2NCAgIGQ2LCBkMiwgZDI2XG5cdCIgXAorICAgICJ2bWxhLmY2
NCAgIGQ2LCBkMywgZDMwXG5cdCIgXAorICAgIFwKKyAgICAidm11bC5mNjQgICBkNywgZDAsIGQx
OVxuXHQiIFwKKyAgICAidm1sYS5mNjQgICBkNywgZDEsIGQyM1xuXHQiIFwKKyAgICAidm1sYS5m
NjQgICBkNywgZDIsIGQyN1xuXHQiIFwKKyAgICAidm1sYS5mNjQgICBkNywgZDMsIGQzMVxuXHQi
IFwKKyAgICAidnN0bWlhLjY0ICAlW2xlZnRNYXRyaXhdISwgeyBkNC1kNyB9XG5cdCIKKworICAg
IGRvdWJsZSogbGVmdE1hdHJpeCA9ICYobV9tYXRyaXhbMF1bMF0pOworICAgIGNvbnN0IGRvdWJs
ZSogcmlnaHRNYXRyaXggPSAmKG1hdC5tX21hdHJpeFswXVswXSk7CisgICAgLy8gV2UgbG9hZCB0
aGUgZnVsbCBtX21hdHJpeCBhdCBvbmNlIGluIGQxNi1kMzEuCisgICAgYXNtIHZvbGF0aWxlKCJ2
bGRtaWEuNjQgICVbbGVmdE1hdHJpeF0sIHsgZDE2LWQzMSB9XG5cdCIKKyAgICAgICAgICAgICAg
ICAgOgorICAgICAgICAgICAgICAgICA6IFtsZWZ0TWF0cml4XSJyPSIobGVmdE1hdHJpeCkKKyAg
ICAgICAgICAgICAgICAgOiAiZDE2IiwgImQxNyIsICJkMTgiLCAiZDE5IiwgImQyMCIsICJkMjEi
LCAiZDIyIiwgImQyMyIsICJkMjQiLCAiZDI1IiwgImQyNiIsICJkMjciLCAiZDI4IiwgImQyOSIs
ICJkMzAiLCAiZDMxIik7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IDQ7ICsraSkgewor
ICAgICAgICBhc20gdm9sYXRpbGUoTUFUUklYX01VTFRJUExZX09ORV9MSU5FCisgICAgICAgICAg
ICAgICAgICAgICA6CisgICAgICAgICAgICAgICAgICAgICA6IFtsZWZ0TWF0cml4XSJyKyIobGVm
dE1hdHJpeCksIFtyaWdodE1hdHJpeF0icisiKHJpZ2h0TWF0cml4KQorICAgICAgICAgICAgICAg
ICAgICAgOiAibWVtb3J5IiwgImQwIiwgImQxIiwgImQyIiwgImQzIiwgImQ0IiwgImQ1IiwgImQ2
IiwgImQ3Iik7CisjdW5kZWYgTUFUUklYX01VTFRJUExZX09ORV9MSU5FCisKKyNlbHNlCiAgICAg
TWF0cml4NCB0bXA7CiAgICAgCiAgICAgdG1wWzBdWzBdID0gKG1hdC5tX21hdHJpeFswXVswXSAq
IG1fbWF0cml4WzBdWzBdICsgbWF0Lm1fbWF0cml4WzBdWzFdICogbV9tYXRyaXhbMV1bMF0KQEAg
LTEwMTAsNiArMTE1Miw3IEBAIFRyYW5zZm9ybWF0aW9uTWF0cml4JiBUcmFuc2Zvcm1hdGlvbk1h
dHJpeDo6bXVsdGlwbHkoY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmCiAgICAgICAgICAgICAg
ICArIG1hdC5tX21hdHJpeFszXVsyXSAqIG1fbWF0cml4WzJdWzNdICsgbWF0Lm1fbWF0cml4WzNd
WzNdICogbV9tYXRyaXhbM11bM10pOwogICAgIAogICAgIHNldE1hdHJpeCh0bXApOworI2VuZGlm
CiAgICAgcmV0dXJuICp0aGlzOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4
LmgKaW5kZXggNzExODM4MjkyZThlNzYwYjY5ZGY0YTc3ZDM5MzMzZjJlNThhNmVlMS4uNDllNGIw
Nzk2YjIxZWY1M2FjOGYxM2M3NmU1OWI3YmUwYzM0NDAzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNm
b3JtYXRpb25NYXRyaXguaApAQCAtNzIsNyArNzIsMTEgQEAgY2xhc3MgRmxvYXRRdWFkOwogY2xh
c3MgVHJhbnNmb3JtYXRpb25NYXRyaXggewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwog
cHVibGljOgorI2lmIENQVShBUFBMRV9BUk1WN1MpCisgICAgdHlwZWRlZiBkb3VibGUgTWF0cml4
NFs0XVs0XSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkICgxNikpKTsKKyNlbHNlCiAgICAgdHlwZWRl
ZiBkb3VibGUgTWF0cml4NFs0XVs0XTsKKyNlbmRpZgogCiAgICAgVHJhbnNmb3JtYXRpb25NYXRy
aXgoKSB7IG1ha2VJZGVudGl0eSgpOyB9CiAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXgoY29uc3Qg
QWZmaW5lVHJhbnNmb3JtJiB0KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172472</attachid>
            <date>2012-11-05 19:46:40 -0800</date>
            <delta_ts>2012-11-05 22:11:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101084-20121105194454.patch</filename>
            <type>text/plain</type>
            <size>9812</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGZkMWJjZDBjODZiZTA1ZWU3MTM4OWVj
OWM3ZjUyZjJmM2RjMmU0MDEuLjBlOTlkNTk2MTA0YzQzYzk5YzNkYTJkMGMwZTkxMTk3NzU1MTgz
ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTEtMDUgIEJlbmphbWluIFBvdWxhaW4gIDxi
ZW5qYW1pbkB3ZWJraXQub3JnPgorCisgICAgICAgIFNwZWVkIHVwIFRyYW5zZm9ybWF0aW9uTWF0
cml4OjptdWx0aXBseSgpIG9uIG1vZGVybiBBUk0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTA4NAorCisgICAgICAgIFJldmlld2VkIGJ5IEdhdmlu
IEJhcnJhY2xvdWdoLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisgICAgICAgIEFkZCBD
UFUoQVJNX1ZGUCkgZm9yIGRldGVjdGluZyBWRlAgYXZhaWxhYmlsaXR5LgorICAgICAgICBBZGQg
Q1BVKEFQUExFX0FSTVY3UykgZm9yIHRoZSBBcHBsZSBBUk12N1MgYXJjaGl0ZWN0dXJlLgorCiAy
MDEyLTExLTA1ICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5i
bG9jayBTVkcgZXh0ZXJuYWwgcmVmZXJlbmNlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDc3ODA4NDIyYjQ4OWU2
ZTkzZmFjZGYyOWU4OGEzNzg4ZDJlZTE1NGMuLjE4M2VkNWQ0OTA1ZDY4Yzg3NjhlMjU2MWI4YWIy
ODNmZDM0MDMzMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyOCBAQAogMjAxMi0xMS0wNSAgQmVu
amFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgU3BlZWQgdXAg
VHJhbnNmb3JtYXRpb25NYXRyaXg6Om11bHRpcGx5KCkgb24gbW9kZXJuIEFSTQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxMDg0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCisKKyAgICAgICAgVGhlIG1haW4gaW1wcm92
ZW1lbnRzIGFyZToKKyAgICAgICAgLVN0b3JlIHRoZSBmdWxsIHNvdXJjZSBtYXRyaXggaW4gdGhl
IHJlZ2lzdGVycyBkMTYgdG8gZDMxLiBUaGlzIHdheSB3ZSBhdm9pZCBnb2luZworICAgICAgICAg
YmFjayBhbmQgZm9ydGggdG8gbWVtb3J5IHRvIHVzZSB0aGUgb3BlcmFuZHMuCisgICAgICAgICBT
aW5jZSB0aGUgZnVsbCBtYXRyaXggaXMgaW4gcmVnaXN0ZXIsIHdlIGNhbiBhbHNvIGRpcmVjdGx5
IG1vZGlmeSB0aGUgbWVtb3J5IG9mIG1fbWF0cml4LAorICAgICAgICAgd2Ugbm8gbG9uZ2VyIG5l
ZWQgdGhlIHRlbXBvcmFyeSBtYXRyaXggbWVtY29waWVkIGF0IHRoZSBlbmQuCisgICAgICAgIC1V
c2Ugb2YgTG9hZE11bHRpcGxlIGFuZCBTdG9yZU11bHRpcGxlIHRvIGxvYWQtc3RvcmUgdGhlIG1h
dHJpeCBwYXJhbWV0ZXJzLgorICAgICAgICAtVXNlIE11bHRpcGx5LUFjY3VtdWxhdGUgaW5zdGVh
ZCBvZiBWTVVMIGZvbGxvd2VkIGJ5IFZBREQuIFRoaXMgaGFsZiB0aGUgbnVtYmVyIG9mIGluc3Ry
dWN0aW9uLgorICAgICAgICAtT24gcmVndWxhciBBUk12NywgdXNpbmcgYSBsb29wIHRvIHJldXNl
IHRoZSBzYW1lIGNvZGUgZm9yIGVhY2ggcm93IGFsc28gaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2Uu
CisKKyAgICAgICAgRGVwZW5kaW5nIG9uIHRoZSBoYXJkd2FyZSwgdGhlIG5ldyBjb2RlIHRha2Vz
IDIwJSB0byA0MiUgbGVzcyB0aW1lIHRoYW4gdGhlIGJhc2ljIGltcGxlbWVudGF0aW9uLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJp
eC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUcmFuc2Zvcm1hdGlvbk1hdHJpeDo6bXVsdGlwbHkp
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25N
YXRyaXguaDoKKyAgICAgICAgKFRyYW5zZm9ybWF0aW9uTWF0cml4KToKKworMjAxMi0xMS0wNSAg
QmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CisKICAgICAgICAgVHJhbnNm
b3JtT3BlcmF0aW9uSW5mbydzIGNvbnN0cnVjdG9yIGlzIHJlYWxseSBzbG93CiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDExNDMKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgK
aW5kZXggODZmYmQ4NGRjMDY4MGI2NDAwYWJiYmRjNzMzMWRjYmVkNjNlOTE0Zi4uY2FmYWEwZmMy
YzAyMTliOTVlNDc3ZTFlYmYwM2Q4OWRhODgyN2E2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvUGxhdGZvcm0uaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCkBAIC0zMDIsNiAr
MzAyLDE0IEBACiAjZGVmaW5lIEhBVkVfQVJNX05FT05fSU5UUklOU0lDUyAxCiAjZW5kaWYKIAor
I2lmIChkZWZpbmVkKF9fVkZQX0ZQX18pICYmICFkZWZpbmVkKF9fU09GVEZQX18pKQorI2RlZmlu
ZSBXVEZfQ1BVX0FSTV9WRlAgMQorI2VuZGlmCisKKyNpZiBkZWZpbmVkKF9fQVJNX0FSQ0hfN1Nf
XykKKyNkZWZpbmUgV1RGX0NQVV9BUFBMRV9BUk1WN1MgMQorI2VuZGlmCisKICNlbmRpZiAvKiBB
Uk0gKi8KIAogI2lmIENQVShBUk0pIHx8IENQVShNSVBTKSB8fCBDUFUoU0g0KSB8fCBDUFUoU1BB
UkMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zv
cm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguY3BwCmluZGV4IGE5YjAwMjE5
M2IzZDdiM2VjMjljNzQyODFlNmQ4MGI4MTQ4YzUzODkuLmM1MTJlMjE2YTNmY2ZkNGI2MTBjMzU4
NGU1NDBiYzE2Y2JmNDk2NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXgu
Y3BwCkBAIC05NzEsNiArOTcxLDE0OSBAQCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBUcmFuc2Zvcm1h
dGlvbk1hdHJpeDo6cmVjdFRvUmVjdChjb25zdCBGbG9hdFJlY3QmIGZyb20sIGNvbgogLy8KIFRy
YW5zZm9ybWF0aW9uTWF0cml4JiBUcmFuc2Zvcm1hdGlvbk1hdHJpeDo6bXVsdGlwbHkoY29uc3Qg
VHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdCkKIHsKKyNpZiBDUFUoQVBQTEVfQVJNVjdTKQorICAg
IGRvdWJsZSogbGVmdE1hdHJpeCA9ICYobV9tYXRyaXhbMF1bMF0pOworICAgIGNvbnN0IGRvdWJs
ZSogcmlnaHRNYXRyaXggPSAmKG1hdC5tX21hdHJpeFswXVswXSk7CisgICAgYXNtIHZvbGF0aWxl
ICgvLyBGaXJzdCByb3cgb2YgbGVmdE1hdHJpeC4KKyAgICAgICAgIm1vdiAgICAgICAgcjMsICVb
bGVmdE1hdHJpeF1cblx0IgorICAgICAgICAidmxkMS42NCAgICB7IGQxNi1kMTkgfSwgWyVbbGVm
dE1hdHJpeF0sIDoxMjhdIVxuXHQiCisgICAgICAgICJ2bGQxLjY0ICAgIHsgZDAtZDN9LCBbJVty
aWdodE1hdHJpeF0sIDoxMjhdIVxuXHQiCisgICAgICAgICJ2bXVsLmY2NCAgIGQ0LCBkMCwgZDE2
XG5cdCIKKyAgICAgICAgInZsZDEuNjQgICAgeyBkMjAtZDIzIH0sIFslW2xlZnRNYXRyaXhdLCA6
MTI4XSFcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNCwgZDEsIGQyMFxuXHQiCisgICAgICAg
ICJ2bGQxLjY0ICAgIHsgZDI0LWQyNyB9LCBbJVtsZWZ0TWF0cml4XSwgOjEyOF0hXG5cdCIKKyAg
ICAgICAgInZtbGEuZjY0ICAgZDQsIGQyLCBkMjRcblx0IgorICAgICAgICAidmxkMS42NCAgICB7
IGQyOC1kMzEgfSwgWyVbbGVmdE1hdHJpeF0sIDoxMjhdIVxuXHQiCisgICAgICAgICJ2bWxhLmY2
NCAgIGQ0LCBkMywgZDI4XG5cdCIKKworICAgICAgICAidm11bC5mNjQgICBkNSwgZDAsIGQxN1xu
XHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMSwgZDIxXG5cdCIKKyAgICAgICAgInZtbGEu
ZjY0ICAgZDUsIGQyLCBkMjVcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNSwgZDMsIGQyOVxu
XHQiCisKKyAgICAgICAgInZtdWwuZjY0ICAgZDYsIGQwLCBkMThcblx0IgorICAgICAgICAidm1s
YS5mNjQgICBkNiwgZDEsIGQyMlxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ2LCBkMiwgZDI2
XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQzLCBkMzBcblx0IgorCisgICAgICAgICJ2
bXVsLmY2NCAgIGQ3LCBkMCwgZDE5XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDcsIGQxLCBk
MjNcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywgZDIsIGQyN1xuXHQiCisgICAgICAgICJ2
bWxhLmY2NCAgIGQ3LCBkMywgZDMxXG5cdCIKKyAgICAgICAgInZsZDEuNjQgICAgeyBkMC1kM30s
IFslW3JpZ2h0TWF0cml4XSwgOjEyOF0hXG5cdCIKKyAgICAgICAgInZzdDEuNjQgICAgeyBkNC1k
NyB9LCBbcjMsIDoxMjhdIVxuXHQiCisKKyAgICAgICAgLy8gU2Vjb25kIHJvdyBvZiBsZWZ0TWF0
cml4LgorICAgICAgICAidm11bC5mNjQgICBkNCwgZDAsIGQxNlxuXHQiCisgICAgICAgICJ2bWxh
LmY2NCAgIGQ0LCBkMSwgZDIwXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDQsIGQyLCBkMjRc
blx0IgorICAgICAgICAidm1sYS5mNjQgICBkNCwgZDMsIGQyOFxuXHQiCisKKyAgICAgICAgInZt
dWwuZjY0ICAgZDUsIGQwLCBkMTdcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNSwgZDEsIGQy
MVxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMiwgZDI1XG5cdCIKKyAgICAgICAgInZt
bGEuZjY0ICAgZDUsIGQzLCBkMjlcblx0IgorCisgICAgICAgICJ2bXVsLmY2NCAgIGQ2LCBkMCwg
ZDE4XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQxLCBkMjJcblx0IgorICAgICAgICAi
dm1sYS5mNjQgICBkNiwgZDIsIGQyNlxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ2LCBkMywg
ZDMwXG5cdCIKKworICAgICAgICAidm11bC5mNjQgICBkNywgZDAsIGQxOVxuXHQiCisgICAgICAg
ICJ2bWxhLmY2NCAgIGQ3LCBkMSwgZDIzXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDcsIGQy
LCBkMjdcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywgZDMsIGQzMVxuXHQiCisgICAgICAg
ICJ2bGQxLjY0ICAgIHsgZDAtZDN9LCBbJVtyaWdodE1hdHJpeF0sIDoxMjhdIVxuXHQiCisgICAg
ICAgICJ2c3QxLjY0ICAgIHsgZDQtZDcgfSwgW3IzLCA6MTI4XSFcblx0IgorCisgICAgICAgIC8v
IFRoaXJkIHJvdyBvZiBsZWZ0TWF0cml4LgorICAgICAgICAidm11bC5mNjQgICBkNCwgZDAsIGQx
NlxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ0LCBkMSwgZDIwXG5cdCIKKyAgICAgICAgInZt
bGEuZjY0ICAgZDQsIGQyLCBkMjRcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNCwgZDMsIGQy
OFxuXHQiCisKKyAgICAgICAgInZtdWwuZjY0ICAgZDUsIGQwLCBkMTdcblx0IgorICAgICAgICAi
dm1sYS5mNjQgICBkNSwgZDEsIGQyMVxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMiwg
ZDI1XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDUsIGQzLCBkMjlcblx0IgorCisgICAgICAg
ICJ2bXVsLmY2NCAgIGQ2LCBkMCwgZDE4XG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQx
LCBkMjJcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNiwgZDIsIGQyNlxuXHQiCisgICAgICAg
ICJ2bWxhLmY2NCAgIGQ2LCBkMywgZDMwXG5cdCIKKworICAgICAgICAidm11bC5mNjQgICBkNywg
ZDAsIGQxOVxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ3LCBkMSwgZDIzXG5cdCIKKyAgICAg
ICAgInZtbGEuZjY0ICAgZDcsIGQyLCBkMjdcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywg
ZDMsIGQzMVxuXHQiCisgICAgICAgICJ2bGQxLjY0ICAgIHsgZDAtZDN9LCBbJVtyaWdodE1hdHJp
eF0sIDoxMjhdXG5cdCIKKyAgICAgICAgInZzdDEuNjQgICAgeyBkNC1kNyB9LCBbcjMsIDoxMjhd
IVxuXHQiCisKKyAgICAgICAgLy8gRm91cnRoIGFuZCBsYXN0IHJvdyBvZiBsZWZ0TWF0cml4Lgor
ICAgICAgICAidm11bC5mNjQgICBkNCwgZDAsIGQxNlxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAg
IGQ0LCBkMSwgZDIwXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDQsIGQyLCBkMjRcblx0Igor
ICAgICAgICAidm1sYS5mNjQgICBkNCwgZDMsIGQyOFxuXHQiCisKKyAgICAgICAgInZtdWwuZjY0
ICAgZDUsIGQwLCBkMTdcblx0IgorICAgICAgICAidm1sYS5mNjQgICBkNSwgZDEsIGQyMVxuXHQi
CisgICAgICAgICJ2bWxhLmY2NCAgIGQ1LCBkMiwgZDI1XG5cdCIKKyAgICAgICAgInZtbGEuZjY0
ICAgZDUsIGQzLCBkMjlcblx0IgorCisgICAgICAgICJ2bXVsLmY2NCAgIGQ2LCBkMCwgZDE4XG5c
dCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDYsIGQxLCBkMjJcblx0IgorICAgICAgICAidm1sYS5m
NjQgICBkNiwgZDIsIGQyNlxuXHQiCisgICAgICAgICJ2bWxhLmY2NCAgIGQ2LCBkMywgZDMwXG5c
dCIKKworICAgICAgICAidm11bC5mNjQgICBkNywgZDAsIGQxOVxuXHQiCisgICAgICAgICJ2bWxh
LmY2NCAgIGQ3LCBkMSwgZDIzXG5cdCIKKyAgICAgICAgInZtbGEuZjY0ICAgZDcsIGQyLCBkMjdc
blx0IgorICAgICAgICAidm1sYS5mNjQgICBkNywgZDMsIGQzMVxuXHQiCisgICAgICAgICJ2c3Qx
LjY0ICAgIHsgZDQtZDcgfSwgW3IzLCA6MTI4XVxuXHQiCisgICAgICAgIDogW2xlZnRNYXRyaXhd
IityIihsZWZ0TWF0cml4KSwgW3JpZ2h0TWF0cml4XSIrciIocmlnaHRNYXRyaXgpCisgICAgICAg
IDoKKyAgICAgICAgOiAibWVtb3J5IiwgInIzIiwgImQwIiwgImQxIiwgImQyIiwgImQzIiwgImQ0
IiwgImQ1IiwgImQ2IiwgImQ3IiwgImQxNiIsICJkMTciLCAiZDE4IiwgImQxOSIsICJkMjAiLCAi
ZDIxIiwgImQyMiIsICJkMjMiLCAiZDI0IiwgImQyNSIsICJkMjYiLCAiZDI3IiwgImQyOCIsICJk
MjkiLCAiZDMwIiwgImQzMSIpOworI2VsaWYgQ1BVKEFSTV9WRlApCisKKyNkZWZpbmUgTUFUUklY
X01VTFRJUExZX09ORV9MSU5FIFwKKyAgICAidmxkbWlhLjY0ICAlW3JpZ2h0TWF0cml4XSEsIHsg
ZDAtZDN9XG5cdCIgXAorICAgICJ2bXVsLmY2NCAgIGQ0LCBkMCwgZDE2XG5cdCIgXAorICAgICJ2
bWxhLmY2NCAgIGQ0LCBkMSwgZDIwXG5cdCIgXAorICAgICJ2bWxhLmY2NCAgIGQ0LCBkMiwgZDI0
XG5cdCIgXAorICAgICJ2bWxhLmY2NCAgIGQ0LCBkMywgZDI4XG5cdCIgXAorICAgIFwKKyAgICAi
dm11bC5mNjQgICBkNSwgZDAsIGQxN1xuXHQiIFwKKyAgICAidm1sYS5mNjQgICBkNSwgZDEsIGQy
MVxuXHQiIFwKKyAgICAidm1sYS5mNjQgICBkNSwgZDIsIGQyNVxuXHQiIFwKKyAgICAidm1sYS5m
NjQgICBkNSwgZDMsIGQyOVxuXHQiIFwKKyAgICBcCisgICAgInZtdWwuZjY0ICAgZDYsIGQwLCBk
MThcblx0IiBcCisgICAgInZtbGEuZjY0ICAgZDYsIGQxLCBkMjJcblx0IiBcCisgICAgInZtbGEu
ZjY0ICAgZDYsIGQyLCBkMjZcblx0IiBcCisgICAgInZtbGEuZjY0ICAgZDYsIGQzLCBkMzBcblx0
IiBcCisgICAgXAorICAgICJ2bXVsLmY2NCAgIGQ3LCBkMCwgZDE5XG5cdCIgXAorICAgICJ2bWxh
LmY2NCAgIGQ3LCBkMSwgZDIzXG5cdCIgXAorICAgICJ2bWxhLmY2NCAgIGQ3LCBkMiwgZDI3XG5c
dCIgXAorICAgICJ2bWxhLmY2NCAgIGQ3LCBkMywgZDMxXG5cdCIgXAorICAgICJ2c3RtaWEuNjQg
ICVbbGVmdE1hdHJpeF0hLCB7IGQ0LWQ3IH1cblx0IgorCisgICAgZG91YmxlKiBsZWZ0TWF0cml4
ID0gJihtX21hdHJpeFswXVswXSk7CisgICAgY29uc3QgZG91YmxlKiByaWdodE1hdHJpeCA9ICYo
bWF0Lm1fbWF0cml4WzBdWzBdKTsKKyAgICAvLyBXZSBsb2FkIHRoZSBmdWxsIG1fbWF0cml4IGF0
IG9uY2UgaW4gZDE2LWQzMS4KKyAgICBhc20gdm9sYXRpbGUoInZsZG1pYS42NCAgJVtsZWZ0TWF0
cml4XSwgeyBkMTYtZDMxIH1cblx0IgorICAgICAgICAgICAgICAgICA6CisgICAgICAgICAgICAg
ICAgIDogW2xlZnRNYXRyaXhdInIiKGxlZnRNYXRyaXgpCisgICAgICAgICAgICAgICAgIDogImQx
NiIsICJkMTciLCAiZDE4IiwgImQxOSIsICJkMjAiLCAiZDIxIiwgImQyMiIsICJkMjMiLCAiZDI0
IiwgImQyNSIsICJkMjYiLCAiZDI3IiwgImQyOCIsICJkMjkiLCAiZDMwIiwgImQzMSIpOworICAg
IGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCA0OyArK2kpIHsKKyAgICAgICAgYXNtIHZvbGF0aWxl
KE1BVFJJWF9NVUxUSVBMWV9PTkVfTElORQorICAgICAgICAgICAgICAgICAgICAgOiBbbGVmdE1h
dHJpeF0iK3IiKGxlZnRNYXRyaXgpLCBbcmlnaHRNYXRyaXhdIityIihyaWdodE1hdHJpeCkKKyAg
ICAgICAgICAgICAgICAgICAgIDoKKyAgICAgICAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJk
MCIsICJkMSIsICJkMiIsICJkMyIsICJkNCIsICJkNSIsICJkNiIsICJkNyIpOworICAgIH0KKyN1
bmRlZiBNQVRSSVhfTVVMVElQTFlfT05FX0xJTkUKKworI2Vsc2UKICAgICBNYXRyaXg0IHRtcDsK
ICAgICAKICAgICB0bXBbMF1bMF0gPSAobWF0Lm1fbWF0cml4WzBdWzBdICogbV9tYXRyaXhbMF1b
MF0gKyBtYXQubV9tYXRyaXhbMF1bMV0gKiBtX21hdHJpeFsxXVswXQpAQCAtMTAxMCw2ICsxMTUz
LDcgQEAgVHJhbnNmb3JtYXRpb25NYXRyaXgmIFRyYW5zZm9ybWF0aW9uTWF0cml4OjptdWx0aXBs
eShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYKICAgICAgICAgICAgICAgICsgbWF0Lm1fbWF0
cml4WzNdWzJdICogbV9tYXRyaXhbMl1bM10gKyBtYXQubV9tYXRyaXhbM11bM10gKiBtX21hdHJp
eFszXVszXSk7CiAgICAgCiAgICAgc2V0TWF0cml4KHRtcCk7CisjZW5kaWYKICAgICByZXR1cm4g
KnRoaXM7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaAppbmRleCA3MTE4
MzgyOTJlOGU3NjBiNjlkZjRhNzdkMzkzMzNmMmU1OGE2ZWUxLi40OWU0YjA3OTZiMjFlZjUzYWM4
ZjEzYzc2ZTU5YjdiZTBjMzQ0MDNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJp
eC5oCkBAIC03Miw3ICs3MiwxMSBAQCBjbGFzcyBGbG9hdFF1YWQ7CiBjbGFzcyBUcmFuc2Zvcm1h
dGlvbk1hdHJpeCB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6CisjaWYg
Q1BVKEFQUExFX0FSTVY3UykKKyAgICB0eXBlZGVmIGRvdWJsZSBNYXRyaXg0WzRdWzRdIF9fYXR0
cmlidXRlX18oKGFsaWduZWQgKDE2KSkpOworI2Vsc2UKICAgICB0eXBlZGVmIGRvdWJsZSBNYXRy
aXg0WzRdWzRdOworI2VuZGlmCiAKICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCgpIHsgbWFrZUlk
ZW50aXR5KCk7IH0KICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeChjb25zdCBBZmZpbmVUcmFuc2Zv
cm0mIHQpOwo=
</data>
<flag name="commit-queue"
          id="186814"
          type_id="3"
          status="-"
          setter="peter+ews"
    />
          </attachment>
      

    </bug>

</bugzilla>