<?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>146257</bug_id>
          
          <creation_ts>2015-06-23 15:50:46 -0700</creation_ts>
          <short_desc>Building MediaDeviceInfo for enumerateDevices</short_desc>
          <delta_ts>2015-06-26 10:34:23 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthew Daiter">mdaiter</reporter>
          <assigned_to name="Matthew Daiter">mdaiter</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jeremyj-wk</cc>
    
    <cc>jonlee</cc>
    
    <cc>mdaiter</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1104222</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-23 15:50:46 -0700</bug_when>
    <thetext>Needed to create MediaDeviceInfo files in Javascript to ensure that methods like enumarateDevices can work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104223</commentid>
    <comment_count>1</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-23 15:51:15 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Needed to create MediaDeviceInfo files in Javascript to ensure that methods
&gt; like enumarateDevices can work.

Should be &quot;MediaDeviceInfo class in Javascript&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104225</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-06-23 15:54:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/21513462&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104328</commentid>
    <comment_count>3</comment_count>
      <attachid>255475</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-24 01:11:10 -0700</bug_when>
    <thetext>Created attachment 255475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104339</commentid>
    <comment_count>4</comment_count>
      <attachid>255475</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-24 05:05:20 -0700</bug_when>
    <thetext>Comment on attachment 255475
Patch

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

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.cpp:14
&gt; +#include &quot;ContextDescructionObserver.h&quot;

typo: ContextDes_c_ructionObserver : c -&gt; t

How come the build worked on Mac?

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:14
&gt; +#include &quot;ContextDescructionObserver.h&quot;

ditto

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:21
&gt; +class MediaDeviceInfo : public RefCounted&lt;MediaDeviceInfo&gt;, public ScriptWrappable, public ContextDescructionObserver {

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104359</commentid>
    <comment_count>5</comment_count>
      <attachid>255481</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-24 07:35:07 -0700</bug_when>
    <thetext>Created attachment 255481
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104360</commentid>
    <comment_count>6</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-24 07:35:50 -0700</bug_when>
    <thetext>Sorry, was typo. Fixed now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104363</commentid>
    <comment_count>7</comment_count>
      <attachid>255481</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-06-24 08:22:46 -0700</bug_when>
    <thetext>Comment on attachment 255481
Patch

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

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:39
&gt; +    const String&amp; m_label;
&gt; +    const String&amp; m_deviceId;
&gt; +    const String&amp; m_groupId;
&gt; +    const String&amp; m_kind;

Do you really want these to be const string *references*?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104369</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-24 08:26:35 -0700</bug_when>
    <thetext>The EFL/GTK build is still broken:
Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:40:1: error: expected &apos;;&apos; after class definition

Please fix them before landing. How come Mac build isn&apos;t broken?
Have you tested with ENABLE(MEDIA_STREAM) == true configuration?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104383</commentid>
    <comment_count>9</comment_count>
      <attachid>255484</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-24 09:11:42 -0700</bug_when>
    <thetext>Created attachment 255484
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104390</commentid>
    <comment_count>10</comment_count>
      <attachid>255484</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-24 09:52:08 -0700</bug_when>
    <thetext>Comment on attachment 255484
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Adding MediaDeviceInfo.

It should be exactly the title of the bug report: &quot;Building MediaDeviceInfo for enumerateDevices&quot;

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.cpp:7
&gt; +//
&gt; +//  MediaDeviceInfo.cpp
&gt; +//  WebCore
&gt; +//
&gt; +//  Created by Matt Daiter on 6/23/15.
&gt; +//
&gt; +//

Please remove these lines and add proper copyright and license here.

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:7
&gt; +//
&gt; +//  MediaDeviceInfo.h
&gt; +//  WebCore
&gt; +//
&gt; +//  Created by Matt Daiter on 6/23/15.
&gt; +//
&gt; +//

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104397</commentid>
    <comment_count>11</comment_count>
      <attachid>255488</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-24 10:05:51 -0700</bug_when>
    <thetext>Created attachment 255488
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104451</commentid>
    <comment_count>12</comment_count>
      <attachid>255488</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-06-24 12:49:16 -0700</bug_when>
    <thetext>Comment on attachment 255488
Patch

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

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:38
&gt; +class MediaDeviceInfo : public RefCounted&lt;MediaDeviceInfo&gt;, public ScriptWrappable, public ContextDestructionObserver {

Why does this class inherit from ContextDestructionObserver, will it need to override contextDestroyed() later?

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:42
&gt; +    

Nit: this extra blank line isn&apos;t necessary.

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.idl:2
&gt; +[
&gt; +NoInterfaceObject,

.idl files need a copyright header too.

&gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.idl:10
&gt; +    readonly    attribute DOMString deviceId;
&gt; +    readonly    attribute DOMString groupId;
&gt; +    readonly    attribute DOMString kind;
&gt; +    readonly    attribute DOMString label;

Nit: I don&apos;t think the extra spaces between &quot;readonly&quot; and &quot;attribute&quot; are necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104556</commentid>
    <comment_count>13</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-24 17:25:35 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Comment on attachment 255488 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=255488&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:38
&gt; &gt; +class MediaDeviceInfo : public RefCounted&lt;MediaDeviceInfo&gt;, public ScriptWrappable, public ContextDestructionObserver {
&gt; 
&gt; Why does this class inherit from ContextDestructionObserver, will it need to
&gt; override contextDestroyed() later?
&gt; 
Good point! Won&apos;t include in the next update. I believe that while debugging I had been experimenting with using it for destroying pointers to strings to free space. Next time, I won&apos;t inherit from it unless necessary.
&gt; &gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.h:42
&gt; &gt; +    
&gt; 
Sure. I can remove this.
&gt; Nit: this extra blank line isn&apos;t necessary.
&gt; 
&gt; &gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.idl:2
&gt; &gt; +[
&gt; &gt; +NoInterfaceObject,
&gt; 
&gt; .idl files need a copyright header too.
&gt; 
Will do.
&gt; &gt; Source/WebCore/Modules/mediastream/MediaDeviceInfo.idl:10
&gt; &gt; +    readonly    attribute DOMString deviceId;
&gt; &gt; +    readonly    attribute DOMString groupId;
&gt; &gt; +    readonly    attribute DOMString kind;
&gt; &gt; +    readonly    attribute DOMString label;
&gt; 
&gt; Nit: I don&apos;t think the extra spaces between &quot;readonly&quot; and &quot;attribute&quot; are
&gt; necessary.
Sorry, will remove on next patch submit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104558</commentid>
    <comment_count>14</comment_count>
      <attachid>255488</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-24 17:26:45 -0700</bug_when>
    <thetext>Comment on attachment 255488
Patch

Rejecting attachment 255488 from commit-queue.

mdaiter@apple.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104570</commentid>
    <comment_count>15</comment_count>
      <attachid>255488</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-24 18:15:50 -0700</bug_when>
    <thetext>Comment on attachment 255488
Patch

Clearing flags on attachment: 255488

Committed r185940: &lt;http://trac.webkit.org/changeset/185940&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104571</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-24 18:15:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104599</commentid>
    <comment_count>17</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-06-24 22:18:02 -0700</bug_when>
    <thetext>This broke builds on several bots. I landed several build fixes (more may be needed):
&lt;https://trac.webkit.org/r185944&gt;
&lt;https://trac.webkit.org/r185945&gt;

I am not sure why EWS did not complain on GTK/EFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104600</commentid>
    <comment_count>18</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-06-24 22:22:26 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; This broke builds on several bots. I landed several build fixes (more may be
&gt; needed):
&gt; &lt;https://trac.webkit.org/r185944&gt;
&gt; &lt;https://trac.webkit.org/r185945&gt;
&gt; 
&gt; I am not sure why EWS did not complain on GTK/EFL.

and &lt;http://trac.webkit.org/changeset/185946&gt;...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104615</commentid>
    <comment_count>19</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-25 01:35:43 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; This broke builds on several bots. I landed several build fixes (more may be
&gt; &gt; needed):
&gt; &gt; &lt;https://trac.webkit.org/r185944&gt;
&gt; &gt; &lt;https://trac.webkit.org/r185945&gt;
&gt; &gt; 
&gt; &gt; I am not sure why EWS did not complain on GTK/EFL.
&gt; 
&gt; and &lt;http://trac.webkit.org/changeset/185946&gt;...

It seems the build was broken only on the GTK debug bot. How is it 
possible? Is this feature used somewhere or is it simple dead code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104621</commentid>
    <comment_count>20</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-25 02:15:03 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; It seems the build was broken only on the GTK debug bot. How is it 
&gt; possible? Is this feature used somewhere or is it simple dead code?

I built r185940 (EFL) and build works fine. It seems JSMediaDeviceInfo.cpp
(generated from the idl file) doesn&apos;t use MediaDeviceInfo::MediaDeviceInfo
and MediaDeviceInfo::create at all. Is it normal behaviour?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104622</commentid>
    <comment_count>21</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-25 02:19:03 -0700</bug_when>
    <thetext>Just out of curiosity: Was this patch tested/built on Mac with enabled MEDIA_STREAM ? Can we add a layout test to check if it works or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104972</commentid>
    <comment_count>22</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-06-26 10:34:23 -0700</bug_when>
    <thetext>Hey,
Planning on tackling larger problems, which uses MediaDeviceInfo. Dead code now, not dead code later.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255475</attachid>
            <date>2015-06-24 01:11:10 -0700</date>
            <delta_ts>2015-06-24 07:35:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146257-20150624011026.patch</filename>
            <type>text/plain</type>
            <size>11029</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1OTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWQ3MDVlOWIxNDMwZTA1
ZDhlNDJmMWU3YTcxYTM1MzhhMzg1YjM1MS4uYmEwMjE3N2I2OWM2ZjU4N2FlZTFjYTEwODdlZDUw
MDZlMGJiY2Y0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA2LTI0ICBNYXR0
IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFkZGluZyBNZWRpYURldmlj
ZUluZm8uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDYyNTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxNTEzNDYyPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1lZGlhRGV2aWNlSW5mbyBuZWNlc3Nh
cnkgZm9yIGVudW1lcmF0ZURldmljZXMKKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OiBBZGRl
ZCBNZWRpYURldmljZXNJbmZvLmlkbAorICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6IEFk
ZGVkIE1lZGlhRGV2aWNlc0luZm8uaWRsCisgICAgICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9N
ZWRpYURldmljZUluZm8uaDogQ3JlYXRlZCBjbGFzcyBmb3IgTWVkaWFEZXZpY2VzSW5mbworICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpjcmVhdGUpOiBBbGxvY2F0ZXMgY2xhc3MK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6TWVkaWFEZXZpY2VJbmZvKTogQ3Jl
YXRlcyBjbGFzcyBmb3IgcHVibGljCisgICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86
On5NZWRpYURldmljZUluZm8pOiAKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6
bGFiZWwpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpkZXZpY2VJZCk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86Omdyb3VwSWQpOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFEZXZpY2VJbmZvOjpraW5kKToKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc3Ry
ZWFtL01lZGlhRGV2aWNlSW5mby5pZGw6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qOgorCiAyMDE1LTA2LTI0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxl
dEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgUmVmYWN0b3IgVXNlck1lZGlhUmVxdWVzdCB0byBz
aGFyZSBtb3JlIGNvZGVzIGJldHdlZW4gTWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSBhbmQgbGVn
YWN5IHdlYmtpdEdldFVzZXJNZWRpYQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VM
aXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCBkMThlNDIzY2I1
NzIxNzkzYzdiOTg1NjRjMzUxZTViZGY3NjU5OTdjLi5jNjZmNTRjNDc5NTM4MGEzYmFhZThmYjMz
MjlmNTZiNWIyYjkwNjk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4
dAorKysgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMjM5LDYgKzIzOSw3IEBA
IHNldChXZWJDb3JlX05PTl9TVkdfSURMX0ZJTEVTCiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9D
YXBhYmlsaXR5UmFuZ2UuaWRsCiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9ET01VUkxNZWRpYVN0
cmVhbS5pZGwKICAgICBNb2R1bGVzL21lZGlhc3RyZWFtL0hUTUxNZWRpYUVsZW1lbnRNZWRpYVN0
cmVhbS5pZGwKKyAgICBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5mby5pZGwKICAg
ICBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlcy5pZGwKICAgICBNb2R1bGVzL21lZGlh
c3RyZWFtL01lZGlhU291cmNlU3RhdGVzLmlkbAogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vTWVk
aWFTdHJlYW0uaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5t
YWtlIGIvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQppbmRleCA5NGE3NmI0YzMx
YWZkNWFhMjVkZWQ2OGNhODlmNDQ0NGM2MTVkMmEzLi5jYWVkYzIwYjg4ZDViMjY1NTllODBjNTNm
MWRlNGUzYjY2Y2ZjNWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNl
cy5tYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKQEAgLTEyMiw2
ICsxMjIsNyBAQCBOT05fU1ZHX0JJTkRJTkdfSURMUyA9IFwKICAgICAkKFdlYkNvcmUpL01vZHVs
ZXMvbWVkaWFzdHJlYW0vQ2FwYWJpbGl0eVJhbmdlLmlkbCBcCiAgICAgJChXZWJDb3JlKS9Nb2R1
bGVzL21lZGlhc3RyZWFtL0hUTUxNZWRpYUVsZW1lbnRNZWRpYVN0cmVhbS5pZGwgXAogICAgICQo
V2ViQ29yZSkvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVNvdXJjZVN0YXRlcy5pZGwgXAorICAg
ICQoV2ViQ29yZSkvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uaWRsIFwKICAg
ICAkKFdlYkNvcmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VzLmlkbCBcCiAJJChX
ZWJDb3JlKS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtLmlkbCBcCiAJJChXZWJDb3Jl
KS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtQ2FwYWJpbGl0aWVzLmlkbCBcCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5m
by5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5m
by5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZDg1MjM5NmQwMDkwNjhlZTRmOTVhM2Y3NjdiYjY4ZDI4YTk5NWZj
MAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0v
TWVkaWFEZXZpY2VJbmZvLmNwcApAQCAtMCwwICsxLDMxIEBACisvLworLy8gIE1lZGlhRGV2aWNl
SW5mby5jcHAKKy8vICBXZWJDb3JlCisvLworLy8gIENyZWF0ZWQgYnkgTWF0dCBEYWl0ZXIgb24g
Ni8yMy8xNS4KKy8vCisvLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiTWVkaWFE
ZXZpY2VJbmZvLmgiCisKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorCisjaW5jbHVkZSAiQ29u
dGV4dERlc2NydWN0aW9uT2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIK
KworUmVmPE1lZGlhRGV2aWNlSW5mbz4gTWVkaWFEZXZpY2VJbmZvOjpjcmVhdGUoU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5nJiBsYWJlbCwgY29uc3QgU3RyaW5n
JiBkZXZpY2VJZCwgY29uc3QgU3RyaW5nJiBncm91cElkLCBjb25zdCBTdHJpbmcmIGtpbmQpCit7
CisgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgTWVkaWFEZXZpY2VJbmZvKGNvbnRleHQsIGxhYmVs
LCBkZXZpY2VJZCwgZ3JvdXBJZCwga2luZCkpOworfQorCitNZWRpYURldmljZUluZm86Ok1lZGlh
RGV2aWNlSW5mbyhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcm
IGxhYmVsLCBjb25zdCBTdHJpbmcmIGRldmljZUlkLCBjb25zdCBTdHJpbmcmIGdyb3VwSWQsIGNv
bnN0IFN0cmluZyYga2luZCkKKyAgICA6IENvbnRleHREZXN0cnVjdGlvbk9ic2VydmVyKGNvbnRl
eHQpCisgICAgLCBtX2xhYmVsKGxhYmVsKQorICAgICwgbV9raW5kKGtpbmQpCisgICAgLCBtX2Rl
dmljZUlkKGRldmljZUlkKQorICAgICwgbV9ncm91cElkKGdyb3VwSWQpCit7Cit9CisKKyNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURl
dmljZUluZm8uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZp
Y2VJbmZvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMmVmNmU3YzE1MTU0MWNlNTYxYmE2YzRiMTQ5MzQ2NDAxMGNk
ZGJkNwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJl
YW0vTWVkaWFEZXZpY2VJbmZvLmgKQEAgLTAsMCArMSw0NiBAQAorLy8KKy8vICBNZWRpYURldmlj
ZUluZm8uaAorLy8gIFdlYkNvcmUKKy8vCisvLyAgQ3JlYXRlZCBieSBNYXR0IERhaXRlciBvbiA2
LzIzLzE1LgorLy8KKy8vCisKKyNpZm5kZWYgTWVkaWFEZXZpY2VJbmZvX2gKKyNkZWZpbmUgTWVk
aWFEZXZpY2VJbmZvX2gKKworI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pCisKKyNpbmNsdWRlICJD
b250ZXh0RGVzY3J1Y3Rpb25PYnNlcnZlci5oIgorI2luY2x1ZGUgIlNjcmlwdFdyYXBwYWJsZS5o
IgorI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3Ry
aW5nLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgTWVkaWFEZXZpY2VJbmZvIDog
cHVibGljIFJlZkNvdW50ZWQ8TWVkaWFEZXZpY2VJbmZvPiwgcHVibGljIFNjcmlwdFdyYXBwYWJs
ZSwgcHVibGljIENvbnRleHREZXNjcnVjdGlvbk9ic2VydmVyIHsKK3B1YmxpYzoKKyAgICBzdGF0
aWMgUmVmPE1lZGlhRGV2aWNlSW5mbz4gY3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBj
b25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcm
KTsKKyAgICAKKyAgICAKKyAgICB2aXJ0dWFsIH5NZWRpYURldmljZUluZm8oKSB7IH0KKyAgICAK
KyAgICBjb25zdCBTdHJpbmcmIGxhYmVsKCkgY29uc3Qge3JldHVybiBtX2xhYmVsOyB9CisgICAg
Y29uc3QgU3RyaW5nJiBkZXZpY2VJZCgpIGNvbnN0IHtyZXR1cm4gbV9kZXZpY2VJZDsgfQorICAg
IGNvbnN0IFN0cmluZyYgZ3JvdXBJZCgpIGNvbnN0IHtyZXR1cm4gbV9ncm91cElkOyB9CisgICAg
Y29uc3QgU3RyaW5nJiBraW5kKCkgY29uc3Qge3JldHVybiBtX2tpbmQ7IH0KKyAgICAKK3ByaXZh
dGU6CisgICAgTWVkaWFEZXZpY2VJbmZvKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBT
dHJpbmcmLCBjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmKTsKKwor
ICAgIGNvbnN0IFN0cmluZyYgbV9sYWJlbDsKKyAgICBjb25zdCBTdHJpbmcmIG1fZGV2aWNlSWQ7
CisgICAgY29uc3QgU3RyaW5nJiBtX2dyb3VwSWQ7CisgICAgY29uc3QgU3RyaW5nJiBtX2tpbmQ7
Cit9CisKK30KKworI2VuZGlmCisKKyNlbmRpZiAvKiBNZWRpYURldmljZUluZm9faCAqLwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUlu
Zm8uaWRsIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUlu
Zm8uaWRsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmJlYTkxOWFjMTBhYTdhOGU5ZDk5ZTc0ODdjODhlMGM0YTA3MzNk
MDAKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFt
L01lZGlhRGV2aWNlSW5mby5pZGwKQEAgLTAsMCArMSwxNyBAQAorWworTm9JbnRlcmZhY2VPYmpl
Y3QsCitDb25kaXRpb25hbD1NRURJQV9TVFJFQU0sCitDb25zdHJ1Y3RvcihET01TdHJpbmcgZGV2
aWNlSWQsIERPTVN0cmluZyBsYWJlbCwgRE9NU3RyaW5nIGdyb3VwSWQsIE1lZGlhRGV2aWNlS2lu
ZCBraW5kKSwKK0pTR2VuZXJhdGVUb0pTT2JqZWN0LAorXSBpbnRlcmZhY2UgTWVkaWFEZXZpY2VJ
bmZvIHsKKyAgICByZWFkb25seSAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIGRldmljZUlkOworICAg
IHJlYWRvbmx5ICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgZ3JvdXBJZDsKKyAgICByZWFkb25seSAg
ICBhdHRyaWJ1dGUgRE9NU3RyaW5nIGtpbmQ7CisgICAgcmVhZG9ubHkgICAgYXR0cmlidXRlIERP
TVN0cmluZyBsYWJlbDsKK307CisKK2VudW0gTWVkaWFEZXZpY2VLaW5kIHsKKyAgICAiYXVkaW9p
bnB1dCIsCisgICAgImF1ZGlvb3V0cHV0IiwKKyAgICAidmlkZW9pbnB1dCIKK307ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXBy
b2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IGJkZTRiNWE1ZWI0Y2Q4NjZmYWQ3YTJiYjI0OWE5Mzk4
OGI4OTk2OTcuLjAwZDYyZDNmNjBhMjMxZjU2Y2VlMjY5NjQyM2FiZmFkNjYzZmFjYTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagor
KysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAg
LTYzNSw2ICs2MzUsOCBAQAogCQkxNEU4Mzc4RTA5Rjg1RDRGMDBCODVBRTQgLyogSlNFdmVudC5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTRFODM3OEQw
OUY4NUQ0RjAwQjg1QUU0IC8qIEpTRXZlbnQuaCAqLzsgfTsKIAkJMTRGRkUzMUQwQUUxOTYzMzAw
MTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNEZGRTMxQjBBRTE5NjMzMDAxMzZCRjUgLyogSFRNTEZy
YW1lRWxlbWVudEJhc2UuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCAp
OyB9OyB9OwogCQkxNEZGRTMxRTBBRTE5NjMzMDAxMzZCRjUgLyogSFRNTEZyYW1lRWxlbWVudEJh
c2UuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTRG
RkUzMUMwQUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcCAqLzsgfTsK
KwkJMTUxNDVCOTAxQjNBMUNFMDAwNjYyQkY3IC8qIE1lZGlhRGV2aWNlSW5mby5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTUxNDVCOEYxQjNBMUIzRTAw
NjYyQkY3IC8qIE1lZGlhRGV2aWNlSW5mby5oICovOyB9OworCQkxNTlBRTgyQjFCM0E0MDJGMDAz
NzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZvLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDE1OUFFODJBMUIzQTQwMkYwMDM3NDc4QiAvKiBNZWRpYURldmlj
ZUluZm8uY3BwICovOyB9OwogCQkxNUM3NzA4RDEwMEQzQzZCMDA1QkEyNjcgLyogVmFsaWRpdHlT
dGF0ZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTVD
NzcwOEExMDBEM0M2QTAwNUJBMjY3IC8qIFZhbGlkaXR5U3RhdGUuaCAqLzsgfTsKIAkJMTVDNzcw
OTMxMDBEM0NBODAwNUJBMjY3IC8qIEpTVmFsaWRpdHlTdGF0ZS5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTVDNzcwOTExMDBEM0NBODAwNUJBMjY3IC8q
IEpTVmFsaWRpdHlTdGF0ZS5oICovOyB9OwogCQkxNUM3NzA5NDEwMEQzQ0E4MDA1QkEyNjcgLyog
SlNWYWxpZGl0eVN0YXRlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDE1Qzc3MDkyMTAwRDNDQTgwMDVCQTI2NyAvKiBKU1ZhbGlkaXR5U3RhdGUuY3Bw
ICovOyB9OwpAQCAtNzc0Miw2ICs3NzQ0LDkgQEAKIAkJMTRFODM3OEQwOUY4NUQ0RjAwQjg1QUU0
IC8qIEpTRXZlbnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEpTRXZlbnQu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTRGRkUzMUIwQUUxOTYzMzAwMTM2QkY1
IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IEhUTUxGcmFtZUVsZW1lbnRCYXNlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTE0RkZFMzFDMEFFMTk2MzMwMDEzNkJGNSAvKiBIVE1MRnJhbWVFbGVtZW50QmFzZS5jcHAgKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBIVE1MRnJhbWVFbGVtZW50QmFzZS5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1MTQ1QjhGMUIzQTFCM0UwMDY2MkJG
NyAvKiBNZWRpYURldmljZUluZm8uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWVkaWFEZXZpY2VJbmZvLmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1MTQ1QjkxMUIzQTFENEMwMDY2MkJGNyAv
KiBNZWRpYURldmljZUluZm8uaWRsICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0aCA9IE1lZGlhRGV2aWNl
SW5mby5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1OUFFODJBMUIzQTQwMkYw
MDM3NDc4QiAvKiBNZWRpYURldmljZUluZm8uY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
Y3BwOyBwYXRoID0gTWVkaWFEZXZpY2VJbmZvLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMTVDNzcwODkxMDBEM0M2QTAwNUJBMjY3IC8qIFZhbGlkaXR5U3RhdGUuaWRsICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gdGV4dDsgcGF0aCA9IFZhbGlkaXR5U3RhdGUuaWRsOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkxNUM3NzA4QTEwMEQzQzZBMDA1QkEyNjcgLyogVmFsaWRpdHlTdGF0ZS5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBWYWxpZGl0eVN0YXRlLmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE1Qzc3MDkxMTAwRDNDQTgwMDVCQTI2NyAvKiBKU1ZhbGlk
aXR5U3RhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSlNWYWxpZGl0eVN0
YXRlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xNDY3Myw2ICsxNDY3OCw5IEBA
CiAJCQkJMDc3OUJGMEMxODQ1MzE2ODAwMEI2QUU3IC8qIEhUTUxNZWRpYUVsZW1lbnRNZWRpYVN0
cmVhbS5pZGwgKi8sCiAJCQkJMDcyMjFCNEExN0NFQzMyNzAwODQ4RTUxIC8qIE1lZGlhQ29uc3Ry
YWludHNJbXBsLmNwcCAqLywKIAkJCQkwNzIyMUI0QjE3Q0VDMzI3MDA4NDhFNTEgLyogTWVkaWFD
b25zdHJhaW50c0ltcGwuaCAqLywKKwkJCQkxNTlBRTgyQTFCM0E0MDJGMDAzNzQ3OEIgLyogTWVk
aWFEZXZpY2VJbmZvLmNwcCAqLywKKwkJCQkxNTE0NUI4RjFCM0ExQjNFMDA2NjJCRjcgLyogTWVk
aWFEZXZpY2VJbmZvLmggKi8sCisJCQkJMTUxNDVCOTExQjNBMUQ0QzAwNjYyQkY3IC8qIE1lZGlh
RGV2aWNlSW5mby5pZGwgKi8sCiAJCQkJNUVBNzI1Q0QxQUNBQkNEOTAwRUFEMTdCIC8qIE1lZGlh
RGV2aWNlcy5jcHAgKi8sCiAJCQkJNUVBNzI1Q0UxQUNBQkNEOTAwRUFEMTdCIC8qIE1lZGlhRGV2
aWNlcy5oICovLAogCQkJCTVFQTcyNUNGMUFDQUJDRDkwMEVBRDE3QiAvKiBNZWRpYURldmljZXMu
aWRsICovLApAQCAtMjQzMTEsNiArMjQzMTksNyBAQAogCQkJCUNFQ0FERkM3MTUzNzc4RkYwMEUz
NzA2OCAvKiBEaWN0YXRpb25BbHRlcm5hdGl2ZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQ0VDQURG
QzkxNTM3NzhGRjAwRTM3MDY4IC8qIERpY3RhdGlvbkNvbW1hbmQuaCBpbiBIZWFkZXJzICovLAog
CQkJCUQwQkQ0RjVEMTQwODg1MEYwMDY4MzlCNiAvKiBEaWN0YXRpb25Db21tYW5kSU9TLmggaW4g
SGVhZGVycyAqLywKKwkJCQkxNTE0NUI5MDFCM0ExQ0UwMDA2NjJCRjcgLyogTWVkaWFEZXZpY2VJ
bmZvLmggaW4gSGVhZGVycyAqLywKIAkJCQkzMTYwMjNGMDE1MzJDNDBDMDBENTBGRjQgLyogRGlj
dGlvbmFyeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJOTM3RkYzRDUxQTEwMTJENjAwOEVCQTMxIC8q
IERpY3Rpb25hcnlMb29rdXAuaCBpbiBIZWFkZXJzICovLAogCQkJCUZEQUYxOTk5MTUxM0QxMzEw
MDhEQjBDMyAvKiBEaXJlY3RDb252b2x2ZXIuaCBpbiBIZWFkZXJzICovLApAQCAtMjkyMzMsNiAr
MjkyNDIsNyBAQAogCQkJCUIyRkEzREI4MEFCNzVBNkYwMDBFNUFDNCAvKiBKU1NWR1BhdGhTZWdB
cmNBYnMuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQjJGQTNEQkEwQUI3NUE2RjAwMEU1QUM0IC8q
IEpTU1ZHUGF0aFNlZ0FyY1JlbC5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlCMkZBM0RCQzBBQjc1
QTZGMDAwRTVBQzQgLyogSlNTVkdQYXRoU2VnQ2xvc2VQYXRoLmNwcCBpbiBTb3VyY2VzICovLAor
CQkJCTE1OUFFODJCMUIzQTQwMkYwMDM3NDc4QiAvKiBNZWRpYURldmljZUluZm8uY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJQjJGQTNEQkUwQUI3NUE2RjAwMEU1QUM0IC8qIEpTU1ZHUGF0aFNlZ0N1
cnZldG9DdWJpY0Ficy5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlCMkZBM0RDMDBBQjc1QTZGMDAw
RTVBQzQgLyogSlNTVkdQYXRoU2VnQ3VydmV0b0N1YmljUmVsLmNwcCBpbiBTb3VyY2VzICovLAog
CQkJCUIyRkEzREMyMEFCNzVBNkYwMDBFNUFDNCAvKiBKU1NWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNT
bW9vdGhBYnMuY3BwIGluIFNvdXJjZXMgKi8sCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255481</attachid>
            <date>2015-06-24 07:35:07 -0700</date>
            <delta_ts>2015-06-24 08:55:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146257-20150624073422.patch</filename>
            <type>text/plain</type>
            <size>10964</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1OTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjA4YzZlYzQ3NjZkN2U0
YTdlOTNmNjc5NjAzOGQ1NWRiZWEwZWYyMi4uZmQyZWZhMTk2M2FjMDczNTQ1MWE5OTBhYTRiZmM4
NmNkODJkNzhmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA2LTI0ICBNYXR0
IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFkZGluZyBNZWRpYURldmlj
ZUluZm8uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDYyNTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxNTEzNDYyPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1lZGlhRGV2aWNlSW5mbyBuZWNlc3Nh
cnkgZm9yIGVudW1lcmF0ZURldmljZXMKKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OiBBZGRl
ZCBNZWRpYURldmljZXNJbmZvLmlkbAorICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6IEFk
ZGVkIE1lZGlhRGV2aWNlc0luZm8uaWRsCisgICAgICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9N
ZWRpYURldmljZUluZm8uaDogQ3JlYXRlZCBjbGFzcyBmb3IgTWVkaWFEZXZpY2VzSW5mbworICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpjcmVhdGUpOiBBbGxvY2F0ZXMgY2xhc3MK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6TWVkaWFEZXZpY2VJbmZvKTogQ3Jl
YXRlcyBjbGFzcyBmb3IgcHVibGljCisgICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86
On5NZWRpYURldmljZUluZm8pOiAKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6
bGFiZWwpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpkZXZpY2VJZCk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86Omdyb3VwSWQpOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFEZXZpY2VJbmZvOjpraW5kKToKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc3Ry
ZWFtL01lZGlhRGV2aWNlSW5mby5pZGw6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qOgorCiAyMDE1LTA2LTExICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxh
ckBpZ2FsaWEuY29tPgogCiAgICAgICAgIGludHJpbnNpYyBzaXplIGtleXdvcmRzIGRvbid0IHdv
cmsgZm9yIGhlaWdodHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0
IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZDE4ZTQyM2NiNTcyMTc5M2M3
Yjk4NTY0YzM1MWU1YmRmNzY1OTk3Yy4uYzY2ZjU0YzQ3OTUzODBhM2JhYWU4ZmIzMzI5ZjU2YjVi
MmI5MDY5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTIzOSw2ICsyMzksNyBAQCBzZXQoV2Vi
Q29yZV9OT05fU1ZHX0lETF9GSUxFUwogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vQ2FwYWJpbGl0
eVJhbmdlLmlkbAogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vRE9NVVJMTWVkaWFTdHJlYW0uaWRs
CiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRs
CisgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uaWRsCiAgICAgTW9kdWxl
cy9tZWRpYXN0cmVhbS9NZWRpYURldmljZXMuaWRsCiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9N
ZWRpYVNvdXJjZVN0YXRlcy5pZGwKICAgICBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhU3RyZWFt
LmlkbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZSBiL1Nv
dXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKaW5kZXggOTRhNzZiNGMzMWFmZDVhYTI1
ZGVkNjhjYTg5ZjQ0NDRjNjE1ZDJhMy4uY2FlZGMyMGI4OGQ1YjI2NTU5ZTgwYzUzZjFkZTRlM2I2
NmNmYzVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCkBAIC0xMjIsNiArMTIyLDcg
QEAgTk9OX1NWR19CSU5ESU5HX0lETFMgPSBcCiAgICAgJChXZWJDb3JlKS9Nb2R1bGVzL21lZGlh
c3RyZWFtL0NhcGFiaWxpdHlSYW5nZS5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9kdWxlcy9tZWRp
YXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRsIFwKICAgICAkKFdlYkNvcmUp
L01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFTb3VyY2VTdGF0ZXMuaWRsIFwKKyAgICAkKFdlYkNv
cmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmlkbCBcCiAgICAgJChXZWJD
b3JlKS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlcy5pZGwgXAogCSQoV2ViQ29yZSkv
TW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbS5pZGwgXAogCSQoV2ViQ29yZSkvTW9kdWxl
cy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNhcGFiaWxpdGllcy5pZGwgXApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uY3BwIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uY3BwCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjg4Y2IxYzllYjk2MjdjYTI2NDUzY2I5ZWNlMWU2ZmI2YmI3ZWYwOGEKLS0tIC9k
ZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2
aWNlSW5mby5jcHAKQEAgLTAsMCArMSwzMSBAQAorLy8KKy8vICBNZWRpYURldmljZUluZm8uY3Bw
CisvLyAgV2ViQ29yZQorLy8KKy8vICBDcmVhdGVkIGJ5IE1hdHQgRGFpdGVyIG9uIDYvMjMvMTUu
CisvLworLy8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIk1lZGlhRGV2aWNlSW5m
by5oIgorCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkKKworI2luY2x1ZGUgIkNvbnRleHREZXN0
cnVjdGlvbk9ic2VydmVyLmgiCisjaW5jbHVkZSAiU2NyaXB0V3JhcHBhYmxlLmgiCisKK1JlZjxN
ZWRpYURldmljZUluZm8+IE1lZGlhRGV2aWNlSW5mbzo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQsIGNvbnN0IFN0cmluZyYgbGFiZWwsIGNvbnN0IFN0cmluZyYgZGV2aWNl
SWQsIGNvbnN0IFN0cmluZyYgZ3JvdXBJZCwgY29uc3QgU3RyaW5nJiBraW5kKQoreworICAgIHJl
dHVybiBhZG9wdFJlZigqbmV3IE1lZGlhRGV2aWNlSW5mbyhjb250ZXh0LCBsYWJlbCwgZGV2aWNl
SWQsIGdyb3VwSWQsIGtpbmQpKTsKK30KKworTWVkaWFEZXZpY2VJbmZvOjpNZWRpYURldmljZUlu
Zm8oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5nJiBsYWJlbCwg
Y29uc3QgU3RyaW5nJiBkZXZpY2VJZCwgY29uc3QgU3RyaW5nJiBncm91cElkLCBjb25zdCBTdHJp
bmcmIGtpbmQpCisgICAgOiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcihjb250ZXh0KQorICAg
ICwgbV9sYWJlbChsYWJlbCkKKyAgICAsIG1fa2luZChraW5kKQorICAgICwgbV9kZXZpY2VJZChk
ZXZpY2VJZCkKKyAgICAsIG1fZ3JvdXBJZChncm91cElkKQoreworfQorCisjZW5kaWYKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZv
LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5mby5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjYwYjBkNjE5ZjkzZjRmZjdiMGQxZjM5ZjlhYjA1NDM5NDY4MGNkNDUKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlh
RGV2aWNlSW5mby5oCkBAIC0wLDAgKzEsNDYgQEAKKy8vCisvLyAgTWVkaWFEZXZpY2VJbmZvLmgK
Ky8vICBXZWJDb3JlCisvLworLy8gIENyZWF0ZWQgYnkgTWF0dCBEYWl0ZXIgb24gNi8yMy8xNS4K
Ky8vCisvLworCisjaWZuZGVmIE1lZGlhRGV2aWNlSW5mb19oCisjZGVmaW5lIE1lZGlhRGV2aWNl
SW5mb19oCisKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorCisjaW5jbHVkZSAiQ29udGV4dERl
c3RydWN0aW9uT2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKKyNpbmNs
dWRlIDx3dGYvUmVmQ291bnRlZC5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgor
CituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIE1lZGlhRGV2aWNlSW5mbyA6IHB1YmxpYyBS
ZWZDb3VudGVkPE1lZGlhRGV2aWNlSW5mbz4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUsIHB1Ymxp
YyBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlciB7CitwdWJsaWM6CisgICAgc3RhdGljIFJlZjxN
ZWRpYURldmljZUluZm8+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3Ry
aW5nJiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJik7CisgICAg
CisgICAgCisgICAgdmlydHVhbCB+TWVkaWFEZXZpY2VJbmZvKCkgeyB9CisgICAgCisgICAgY29u
c3QgU3RyaW5nJiBsYWJlbCgpIGNvbnN0IHtyZXR1cm4gbV9sYWJlbDsgfQorICAgIGNvbnN0IFN0
cmluZyYgZGV2aWNlSWQoKSBjb25zdCB7cmV0dXJuIG1fZGV2aWNlSWQ7IH0KKyAgICBjb25zdCBT
dHJpbmcmIGdyb3VwSWQoKSBjb25zdCB7cmV0dXJuIG1fZ3JvdXBJZDsgfQorICAgIGNvbnN0IFN0
cmluZyYga2luZCgpIGNvbnN0IHtyZXR1cm4gbV9raW5kOyB9CisgICAgCitwcml2YXRlOgorICAg
IE1lZGlhRGV2aWNlSW5mbyhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiwg
Y29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJik7CisKKyAgICBjb25z
dCBTdHJpbmcmIG1fbGFiZWw7CisgICAgY29uc3QgU3RyaW5nJiBtX2RldmljZUlkOworICAgIGNv
bnN0IFN0cmluZyYgbV9ncm91cElkOworICAgIGNvbnN0IFN0cmluZyYgbV9raW5kOworfQorCit9
CisKKyNlbmRpZgorCisjZW5kaWYgLyogTWVkaWFEZXZpY2VJbmZvX2ggKi8KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmlkbCBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmlkbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5iZWE5MTlhYzEwYWE3YThlOWQ5OWU3NDg3Yzg4ZTBjNGEwNzMzZDAwCi0tLSAv
ZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURl
dmljZUluZm8uaWRsCkBAIC0wLDAgKzEsMTcgQEAKK1sKK05vSW50ZXJmYWNlT2JqZWN0LAorQ29u
ZGl0aW9uYWw9TUVESUFfU1RSRUFNLAorQ29uc3RydWN0b3IoRE9NU3RyaW5nIGRldmljZUlkLCBE
T01TdHJpbmcgbGFiZWwsIERPTVN0cmluZyBncm91cElkLCBNZWRpYURldmljZUtpbmQga2luZCks
CitKU0dlbmVyYXRlVG9KU09iamVjdCwKK10gaW50ZXJmYWNlIE1lZGlhRGV2aWNlSW5mbyB7Cisg
ICAgcmVhZG9ubHkgICAgYXR0cmlidXRlIERPTVN0cmluZyBkZXZpY2VJZDsKKyAgICByZWFkb25s
eSAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIGdyb3VwSWQ7CisgICAgcmVhZG9ubHkgICAgYXR0cmli
dXRlIERPTVN0cmluZyBraW5kOworICAgIHJlYWRvbmx5ICAgIGF0dHJpYnV0ZSBET01TdHJpbmcg
bGFiZWw7Cit9OworCitlbnVtIE1lZGlhRGV2aWNlS2luZCB7CisgICAgImF1ZGlvaW5wdXQiLAor
ICAgICJhdWRpb291dHB1dCIsCisgICAgInZpZGVvaW5wdXQiCit9OwpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagppbmRleCBiZGU0YjVhNWViNGNkODY2ZmFkN2EyYmIyNDlhOTM5ODhiODk5Njk3
Li4wMGQ2MmQzZjYwYTIzMWY1NmNlZTI2OTY0MjNhYmZhZDY2M2ZhY2E4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvU291
cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC02MzUsNiAr
NjM1LDggQEAKIAkJMTRFODM3OEUwOUY4NUQ0RjAwQjg1QUU0IC8qIEpTRXZlbnQuaCBpbiBIZWFk
ZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE0RTgzNzhEMDlGODVENEYw
MEI4NUFFNCAvKiBKU0V2ZW50LmggKi87IH07CiAJCTE0RkZFMzFEMEFFMTk2MzMwMDEzNkJGNSAv
KiBIVE1MRnJhbWVFbGVtZW50QmFzZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gMTRGRkUzMUIwQUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1l
bnRCYXNlLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsK
IAkJMTRGRkUzMUUwQUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcCBp
biBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE0RkZFMzFDMEFF
MTk2MzMwMDEzNkJGNSAvKiBIVE1MRnJhbWVFbGVtZW50QmFzZS5jcHAgKi87IH07CisJCTE1MTQ1
QjkwMUIzQTFDRTAwMDY2MkJGNyAvKiBNZWRpYURldmljZUluZm8uaCBpbiBIZWFkZXJzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1MTQ1QjhGMUIzQTFCM0UwMDY2MkJGNyAv
KiBNZWRpYURldmljZUluZm8uaCAqLzsgfTsKKwkJMTU5QUU4MkIxQjNBNDAyRjAwMzc0NzhCIC8q
IE1lZGlhRGV2aWNlSW5mby5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSAxNTlBRTgyQTFCM0E0MDJGMDAzNzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZvLmNw
cCAqLzsgfTsKIAkJMTVDNzcwOEQxMDBEM0M2QjAwNUJBMjY3IC8qIFZhbGlkaXR5U3RhdGUuaCBp
biBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1Qzc3MDhBMTAw
RDNDNkEwMDVCQTI2NyAvKiBWYWxpZGl0eVN0YXRlLmggKi87IH07CiAJCTE1Qzc3MDkzMTAwRDND
QTgwMDVCQTI2NyAvKiBKU1ZhbGlkaXR5U3RhdGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1Qzc3MDkxMTAwRDNDQTgwMDVCQTI2NyAvKiBKU1ZhbGlk
aXR5U3RhdGUuaCAqLzsgfTsKIAkJMTVDNzcwOTQxMDBEM0NBODAwNUJBMjY3IC8qIEpTVmFsaWRp
dHlTdGF0ZS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAxNUM3NzA5MjEwMEQzQ0E4MDA1QkEyNjcgLyogSlNWYWxpZGl0eVN0YXRlLmNwcCAqLzsgfTsK
QEAgLTc3NDIsNiArNzc0NCw5IEBACiAJCTE0RTgzNzhEMDlGODVENEYwMEI4NUFFNCAvKiBKU0V2
ZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU0V2ZW50Lmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE0RkZFMzFCMEFFMTk2MzMwMDEzNkJGNSAvKiBIVE1M
RnJhbWVFbGVtZW50QmFzZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBIVE1M
RnJhbWVFbGVtZW50QmFzZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxNEZGRTMx
QzBBRTE5NjMzMDAxMzZCRjUgLyogSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OworCQkxNTE0NUI4RjFCM0ExQjNFMDA2NjJCRjcgLyogTWVk
aWFEZXZpY2VJbmZvLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE1lZGlhRGV2aWNlSW5mby5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OworCQkxNTE0NUI5MTFCM0ExRDRDMDA2NjJCRjcgLyogTWVkaWFE
ZXZpY2VJbmZvLmlkbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQ7IHBhdGggPSBNZWRpYURldmljZUluZm8uaWRs
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkxNTlBRTgyQTFCM0E0MDJGMDAzNzQ3OEIg
LyogTWVkaWFEZXZpY2VJbmZvLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IE1lZGlhRGV2aWNlSW5mby5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE1
Qzc3MDg5MTAwRDNDNkEwMDVCQTI2NyAvKiBWYWxpZGl0eVN0YXRlLmlkbCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRl
eHQ7IHBhdGggPSBWYWxpZGl0eVN0YXRlLmlkbDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMTVDNzcwOEExMDBEM0M2QTAwNUJBMjY3IC8qIFZhbGlkaXR5U3RhdGUuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gVmFsaWRpdHlTdGF0ZS5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQkxNUM3NzA5MTEwMEQzQ0E4MDA1QkEyNjcgLyogSlNWYWxpZGl0eVN0YXRl
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEpTVmFsaWRpdHlTdGF0ZS5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ2NzMsNiArMTQ2NzgsOSBAQAogCQkJCTA3
NzlCRjBDMTg0NTMxNjgwMDBCNkFFNyAvKiBIVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRs
ICovLAogCQkJCTA3MjIxQjRBMTdDRUMzMjcwMDg0OEU1MSAvKiBNZWRpYUNvbnN0cmFpbnRzSW1w
bC5jcHAgKi8sCiAJCQkJMDcyMjFCNEIxN0NFQzMyNzAwODQ4RTUxIC8qIE1lZGlhQ29uc3RyYWlu
dHNJbXBsLmggKi8sCisJCQkJMTU5QUU4MkExQjNBNDAyRjAwMzc0NzhCIC8qIE1lZGlhRGV2aWNl
SW5mby5jcHAgKi8sCisJCQkJMTUxNDVCOEYxQjNBMUIzRTAwNjYyQkY3IC8qIE1lZGlhRGV2aWNl
SW5mby5oICovLAorCQkJCTE1MTQ1QjkxMUIzQTFENEMwMDY2MkJGNyAvKiBNZWRpYURldmljZUlu
Zm8uaWRsICovLAogCQkJCTVFQTcyNUNEMUFDQUJDRDkwMEVBRDE3QiAvKiBNZWRpYURldmljZXMu
Y3BwICovLAogCQkJCTVFQTcyNUNFMUFDQUJDRDkwMEVBRDE3QiAvKiBNZWRpYURldmljZXMuaCAq
LywKIAkJCQk1RUE3MjVDRjFBQ0FCQ0Q5MDBFQUQxN0IgLyogTWVkaWFEZXZpY2VzLmlkbCAqLywK
QEAgLTI0MzExLDYgKzI0MzE5LDcgQEAKIAkJCQlDRUNBREZDNzE1Mzc3OEZGMDBFMzcwNjggLyog
RGljdGF0aW9uQWx0ZXJuYXRpdmUuaCBpbiBIZWFkZXJzICovLAogCQkJCUNFQ0FERkM5MTUzNzc4
RkYwMEUzNzA2OCAvKiBEaWN0YXRpb25Db21tYW5kLmggaW4gSGVhZGVycyAqLywKIAkJCQlEMEJE
NEY1RDE0MDg4NTBGMDA2ODM5QjYgLyogRGljdGF0aW9uQ29tbWFuZElPUy5oIGluIEhlYWRlcnMg
Ki8sCisJCQkJMTUxNDVCOTAxQjNBMUNFMDAwNjYyQkY3IC8qIE1lZGlhRGV2aWNlSW5mby5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJMzE2MDIzRjAxNTMyQzQwQzAwRDUwRkY0IC8qIERpY3Rpb25hcnku
aCBpbiBIZWFkZXJzICovLAogCQkJCTkzN0ZGM0Q1MUExMDEyRDYwMDhFQkEzMSAvKiBEaWN0aW9u
YXJ5TG9va3VwLmggaW4gSGVhZGVycyAqLywKIAkJCQlGREFGMTk5OTE1MTNEMTMxMDA4REIwQzMg
LyogRGlyZWN0Q29udm9sdmVyLmggaW4gSGVhZGVycyAqLywKQEAgLTI5MjMzLDYgKzI5MjQyLDcg
QEAKIAkJCQlCMkZBM0RCODBBQjc1QTZGMDAwRTVBQzQgLyogSlNTVkdQYXRoU2VnQXJjQWJzLmNw
cCBpbiBTb3VyY2VzICovLAogCQkJCUIyRkEzREJBMEFCNzVBNkYwMDBFNUFDNCAvKiBKU1NWR1Bh
dGhTZWdBcmNSZWwuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQjJGQTNEQkMwQUI3NUE2RjAwMEU1
QUM0IC8qIEpTU1ZHUGF0aFNlZ0Nsb3NlUGF0aC5jcHAgaW4gU291cmNlcyAqLywKKwkJCQkxNTlB
RTgyQjFCM0E0MDJGMDAzNzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZvLmNwcCBpbiBTb3VyY2VzICov
LAogCQkJCUIyRkEzREJFMEFCNzVBNkYwMDBFNUFDNCAvKiBKU1NWR1BhdGhTZWdDdXJ2ZXRvQ3Vi
aWNBYnMuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQjJGQTNEQzAwQUI3NUE2RjAwMEU1QUM0IC8q
IEpTU1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1JlbC5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlCMkZB
M0RDMjBBQjc1QTZGMDAwRTVBQzQgLyogSlNTVkdQYXRoU2VnQ3VydmV0b0N1YmljU21vb3RoQWJz
LmNwcCBpbiBTb3VyY2VzICovLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255484</attachid>
            <date>2015-06-24 09:11:42 -0700</date>
            <delta_ts>2015-06-24 10:05:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146257-20150624091052.patch</filename>
            <type>text/plain</type>
            <size>10965</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1OTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjA4YzZlYzQ3NjZkN2U0
YTdlOTNmNjc5NjAzOGQ1NWRiZWEwZWYyMi4uZmQyZWZhMTk2M2FjMDczNTQ1MWE5OTBhYTRiZmM4
NmNkODJkNzhmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA2LTI0ICBNYXR0
IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFkZGluZyBNZWRpYURldmlj
ZUluZm8uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDYyNTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxNTEzNDYyPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1lZGlhRGV2aWNlSW5mbyBuZWNlc3Nh
cnkgZm9yIGVudW1lcmF0ZURldmljZXMKKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OiBBZGRl
ZCBNZWRpYURldmljZXNJbmZvLmlkbAorICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6IEFk
ZGVkIE1lZGlhRGV2aWNlc0luZm8uaWRsCisgICAgICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9N
ZWRpYURldmljZUluZm8uaDogQ3JlYXRlZCBjbGFzcyBmb3IgTWVkaWFEZXZpY2VzSW5mbworICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpjcmVhdGUpOiBBbGxvY2F0ZXMgY2xhc3MK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6TWVkaWFEZXZpY2VJbmZvKTogQ3Jl
YXRlcyBjbGFzcyBmb3IgcHVibGljCisgICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86
On5NZWRpYURldmljZUluZm8pOiAKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6
bGFiZWwpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpkZXZpY2VJZCk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86Omdyb3VwSWQpOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFEZXZpY2VJbmZvOjpraW5kKToKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc3Ry
ZWFtL01lZGlhRGV2aWNlSW5mby5pZGw6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qOgorCiAyMDE1LTA2LTExICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxh
ckBpZ2FsaWEuY29tPgogCiAgICAgICAgIGludHJpbnNpYyBzaXplIGtleXdvcmRzIGRvbid0IHdv
cmsgZm9yIGhlaWdodHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0
IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZDE4ZTQyM2NiNTcyMTc5M2M3
Yjk4NTY0YzM1MWU1YmRmNzY1OTk3Yy4uYzY2ZjU0YzQ3OTUzODBhM2JhYWU4ZmIzMzI5ZjU2YjVi
MmI5MDY5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTIzOSw2ICsyMzksNyBAQCBzZXQoV2Vi
Q29yZV9OT05fU1ZHX0lETF9GSUxFUwogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vQ2FwYWJpbGl0
eVJhbmdlLmlkbAogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vRE9NVVJMTWVkaWFTdHJlYW0uaWRs
CiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRs
CisgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uaWRsCiAgICAgTW9kdWxl
cy9tZWRpYXN0cmVhbS9NZWRpYURldmljZXMuaWRsCiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9N
ZWRpYVNvdXJjZVN0YXRlcy5pZGwKICAgICBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhU3RyZWFt
LmlkbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZSBiL1Nv
dXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKaW5kZXggOTRhNzZiNGMzMWFmZDVhYTI1
ZGVkNjhjYTg5ZjQ0NDRjNjE1ZDJhMy4uY2FlZGMyMGI4OGQ1YjI2NTU5ZTgwYzUzZjFkZTRlM2I2
NmNmYzVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCkBAIC0xMjIsNiArMTIyLDcg
QEAgTk9OX1NWR19CSU5ESU5HX0lETFMgPSBcCiAgICAgJChXZWJDb3JlKS9Nb2R1bGVzL21lZGlh
c3RyZWFtL0NhcGFiaWxpdHlSYW5nZS5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9kdWxlcy9tZWRp
YXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRsIFwKICAgICAkKFdlYkNvcmUp
L01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFTb3VyY2VTdGF0ZXMuaWRsIFwKKyAgICAkKFdlYkNv
cmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmlkbCBcCiAgICAgJChXZWJD
b3JlKS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlcy5pZGwgXAogCSQoV2ViQ29yZSkv
TW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbS5pZGwgXAogCSQoV2ViQ29yZSkvTW9kdWxl
cy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNhcGFiaWxpdGllcy5pZGwgXApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uY3BwIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uY3BwCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjg4Y2IxYzllYjk2MjdjYTI2NDUzY2I5ZWNlMWU2ZmI2YmI3ZWYwOGEKLS0tIC9k
ZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2
aWNlSW5mby5jcHAKQEAgLTAsMCArMSwzMSBAQAorLy8KKy8vICBNZWRpYURldmljZUluZm8uY3Bw
CisvLyAgV2ViQ29yZQorLy8KKy8vICBDcmVhdGVkIGJ5IE1hdHQgRGFpdGVyIG9uIDYvMjMvMTUu
CisvLworLy8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIk1lZGlhRGV2aWNlSW5m
by5oIgorCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkKKworI2luY2x1ZGUgIkNvbnRleHREZXN0
cnVjdGlvbk9ic2VydmVyLmgiCisjaW5jbHVkZSAiU2NyaXB0V3JhcHBhYmxlLmgiCisKK1JlZjxN
ZWRpYURldmljZUluZm8+IE1lZGlhRGV2aWNlSW5mbzo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQsIGNvbnN0IFN0cmluZyYgbGFiZWwsIGNvbnN0IFN0cmluZyYgZGV2aWNl
SWQsIGNvbnN0IFN0cmluZyYgZ3JvdXBJZCwgY29uc3QgU3RyaW5nJiBraW5kKQoreworICAgIHJl
dHVybiBhZG9wdFJlZigqbmV3IE1lZGlhRGV2aWNlSW5mbyhjb250ZXh0LCBsYWJlbCwgZGV2aWNl
SWQsIGdyb3VwSWQsIGtpbmQpKTsKK30KKworTWVkaWFEZXZpY2VJbmZvOjpNZWRpYURldmljZUlu
Zm8oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5nJiBsYWJlbCwg
Y29uc3QgU3RyaW5nJiBkZXZpY2VJZCwgY29uc3QgU3RyaW5nJiBncm91cElkLCBjb25zdCBTdHJp
bmcmIGtpbmQpCisgICAgOiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcihjb250ZXh0KQorICAg
ICwgbV9sYWJlbChsYWJlbCkKKyAgICAsIG1fa2luZChraW5kKQorICAgICwgbV9kZXZpY2VJZChk
ZXZpY2VJZCkKKyAgICAsIG1fZ3JvdXBJZChncm91cElkKQoreworfQorCisjZW5kaWYKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZv
LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5mby5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmI2MzY0ZjI2YWM5MzdjMTA2Mzc0OWVjNjRjYjU5MGMyY2MzZjE3YTgKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlh
RGV2aWNlSW5mby5oCkBAIC0wLDAgKzEsNDYgQEAKKy8vCisvLyAgTWVkaWFEZXZpY2VJbmZvLmgK
Ky8vICBXZWJDb3JlCisvLworLy8gIENyZWF0ZWQgYnkgTWF0dCBEYWl0ZXIgb24gNi8yMy8xNS4K
Ky8vCisvLworCisjaWZuZGVmIE1lZGlhRGV2aWNlSW5mb19oCisjZGVmaW5lIE1lZGlhRGV2aWNl
SW5mb19oCisKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorCisjaW5jbHVkZSAiQ29udGV4dERl
c3RydWN0aW9uT2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKKyNpbmNs
dWRlIDx3dGYvUmVmQ291bnRlZC5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgor
CituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIE1lZGlhRGV2aWNlSW5mbyA6IHB1YmxpYyBS
ZWZDb3VudGVkPE1lZGlhRGV2aWNlSW5mbz4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUsIHB1Ymxp
YyBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlciB7CitwdWJsaWM6CisgICAgc3RhdGljIFJlZjxN
ZWRpYURldmljZUluZm8+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3Ry
aW5nJiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJik7CisgICAg
CisgICAgCisgICAgdmlydHVhbCB+TWVkaWFEZXZpY2VJbmZvKCkgeyB9CisgICAgCisgICAgY29u
c3QgU3RyaW5nJiBsYWJlbCgpIGNvbnN0IHtyZXR1cm4gbV9sYWJlbDsgfQorICAgIGNvbnN0IFN0
cmluZyYgZGV2aWNlSWQoKSBjb25zdCB7cmV0dXJuIG1fZGV2aWNlSWQ7IH0KKyAgICBjb25zdCBT
dHJpbmcmIGdyb3VwSWQoKSBjb25zdCB7cmV0dXJuIG1fZ3JvdXBJZDsgfQorICAgIGNvbnN0IFN0
cmluZyYga2luZCgpIGNvbnN0IHtyZXR1cm4gbV9raW5kOyB9CisgICAgCitwcml2YXRlOgorICAg
IE1lZGlhRGV2aWNlSW5mbyhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiwg
Y29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJik7CisKKyAgICBjb25z
dCBTdHJpbmcmIG1fbGFiZWw7CisgICAgY29uc3QgU3RyaW5nJiBtX2RldmljZUlkOworICAgIGNv
bnN0IFN0cmluZyYgbV9ncm91cElkOworICAgIGNvbnN0IFN0cmluZyYgbV9raW5kOworfTsKKwor
fQorCisjZW5kaWYKKworI2VuZGlmIC8qIE1lZGlhRGV2aWNlSW5mb19oICovCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5mby5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5mby5pZGwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmVhOTE5YWMxMGFhN2E4ZTlkOTllNzQ4N2M4OGUwYzRhMDczM2QwMAotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFE
ZXZpY2VJbmZvLmlkbApAQCAtMCwwICsxLDE3IEBACitbCitOb0ludGVyZmFjZU9iamVjdCwKK0Nv
bmRpdGlvbmFsPU1FRElBX1NUUkVBTSwKK0NvbnN0cnVjdG9yKERPTVN0cmluZyBkZXZpY2VJZCwg
RE9NU3RyaW5nIGxhYmVsLCBET01TdHJpbmcgZ3JvdXBJZCwgTWVkaWFEZXZpY2VLaW5kIGtpbmQp
LAorSlNHZW5lcmF0ZVRvSlNPYmplY3QsCitdIGludGVyZmFjZSBNZWRpYURldmljZUluZm8gewor
ICAgIHJlYWRvbmx5ICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgZGV2aWNlSWQ7CisgICAgcmVhZG9u
bHkgICAgYXR0cmlidXRlIERPTVN0cmluZyBncm91cElkOworICAgIHJlYWRvbmx5ICAgIGF0dHJp
YnV0ZSBET01TdHJpbmcga2luZDsKKyAgICByZWFkb25seSAgICBhdHRyaWJ1dGUgRE9NU3RyaW5n
IGxhYmVsOworfTsKKworZW51bSBNZWRpYURldmljZUtpbmQgeworICAgICJhdWRpb2lucHV0IiwK
KyAgICAiYXVkaW9vdXRwdXQiLAorICAgICJ2aWRlb2lucHV0IgorfTsKXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2ogYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKaW5kZXggYmRlNGI1YTVlYjRjZDg2NmZhZDdhMmJiMjQ5YTkzOTg4Yjg5OTY5
Ny4uMDBkNjJkM2Y2MGEyMzFmNTZjZWUyNjk2NDIzYWJmYWQ2NjNmYWNhOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNjM1LDYg
KzYzNSw4IEBACiAJCTE0RTgzNzhFMDlGODVENEYwMEI4NUFFNCAvKiBKU0V2ZW50LmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNEU4Mzc4RDA5Rjg1RDRG
MDBCODVBRTQgLyogSlNFdmVudC5oICovOyB9OwogCQkxNEZGRTMxRDBBRTE5NjMzMDAxMzZCRjUg
LyogSFRNTEZyYW1lRWxlbWVudEJhc2UuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDE0RkZFMzFCMEFFMTk2MzMwMDEzNkJGNSAvKiBIVE1MRnJhbWVFbGVt
ZW50QmFzZS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07
CiAJCTE0RkZFMzFFMEFFMTk2MzMwMDEzNkJGNSAvKiBIVE1MRnJhbWVFbGVtZW50QmFzZS5jcHAg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNEZGRTMxQzBB
RTE5NjMzMDAxMzZCRjUgLyogSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwICovOyB9OworCQkxNTE0
NUI5MDFCM0ExQ0UwMDA2NjJCRjcgLyogTWVkaWFEZXZpY2VJbmZvLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNTE0NUI4RjFCM0ExQjNFMDA2NjJCRjcg
LyogTWVkaWFEZXZpY2VJbmZvLmggKi87IH07CisJCTE1OUFFODJCMUIzQTQwMkYwMDM3NDc4QiAv
KiBNZWRpYURldmljZUluZm8uY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMTU5QUU4MkExQjNBNDAyRjAwMzc0NzhCIC8qIE1lZGlhRGV2aWNlSW5mby5j
cHAgKi87IH07CiAJCTE1Qzc3MDhEMTAwRDNDNkIwMDVCQTI2NyAvKiBWYWxpZGl0eVN0YXRlLmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNUM3NzA4QTEw
MEQzQzZBMDA1QkEyNjcgLyogVmFsaWRpdHlTdGF0ZS5oICovOyB9OwogCQkxNUM3NzA5MzEwMEQz
Q0E4MDA1QkEyNjcgLyogSlNWYWxpZGl0eVN0YXRlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNUM3NzA5MTEwMEQzQ0E4MDA1QkEyNjcgLyogSlNWYWxp
ZGl0eVN0YXRlLmggKi87IH07CiAJCTE1Qzc3MDk0MTAwRDNDQTgwMDVCQTI2NyAvKiBKU1ZhbGlk
aXR5U3RhdGUuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gMTVDNzcwOTIxMDBEM0NBODAwNUJBMjY3IC8qIEpTVmFsaWRpdHlTdGF0ZS5jcHAgKi87IH07
CkBAIC03NzQyLDYgKzc3NDQsOSBAQAogCQkxNEU4Mzc4RDA5Rjg1RDRGMDBCODVBRTQgLyogSlNF
dmVudC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSlNFdmVudC5oOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxNEZGRTMxQjBBRTE5NjMzMDAxMzZCRjUgLyogSFRN
TEZyYW1lRWxlbWVudEJhc2UuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSFRN
TEZyYW1lRWxlbWVudEJhc2UuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTRGRkUz
MUMwQUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEhUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcDsgc291
cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMTUxNDVCOEYxQjNBMUIzRTAwNjYyQkY3IC8qIE1l
ZGlhRGV2aWNlSW5mby5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBNZWRpYURldmljZUluZm8uaDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMTUxNDVCOTExQjNBMUQ0QzAwNjYyQkY3IC8qIE1lZGlh
RGV2aWNlSW5mby5pZGwgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0OyBwYXRoID0gTWVkaWFEZXZpY2VJbmZvLmlk
bDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMTU5QUU4MkExQjNBNDAyRjAwMzc0NzhC
IC8qIE1lZGlhRGV2aWNlSW5mby5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBNZWRpYURldmljZUluZm8uY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkx
NUM3NzA4OTEwMEQzQzZBMDA1QkEyNjcgLyogVmFsaWRpdHlTdGF0ZS5pZGwgKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0
ZXh0OyBwYXRoID0gVmFsaWRpdHlTdGF0ZS5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCTE1Qzc3MDhBMTAwRDNDNkEwMDVCQTI2NyAvKiBWYWxpZGl0eVN0YXRlLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFZhbGlkaXR5U3RhdGUuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJMTVDNzcwOTExMDBEM0NBODAwNUJBMjY3IC8qIEpTVmFsaWRpdHlTdGF0
ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1ZhbGlkaXR5U3RhdGUuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE0NjczLDYgKzE0Njc4LDkgQEAKIAkJCQkw
Nzc5QkYwQzE4NDUzMTY4MDAwQjZBRTcgLyogSFRNTE1lZGlhRWxlbWVudE1lZGlhU3RyZWFtLmlk
bCAqLywKIAkJCQkwNzIyMUI0QTE3Q0VDMzI3MDA4NDhFNTEgLyogTWVkaWFDb25zdHJhaW50c0lt
cGwuY3BwICovLAogCQkJCTA3MjIxQjRCMTdDRUMzMjcwMDg0OEU1MSAvKiBNZWRpYUNvbnN0cmFp
bnRzSW1wbC5oICovLAorCQkJCTE1OUFFODJBMUIzQTQwMkYwMDM3NDc4QiAvKiBNZWRpYURldmlj
ZUluZm8uY3BwICovLAorCQkJCTE1MTQ1QjhGMUIzQTFCM0UwMDY2MkJGNyAvKiBNZWRpYURldmlj
ZUluZm8uaCAqLywKKwkJCQkxNTE0NUI5MTFCM0ExRDRDMDA2NjJCRjcgLyogTWVkaWFEZXZpY2VJ
bmZvLmlkbCAqLywKIAkJCQk1RUE3MjVDRDFBQ0FCQ0Q5MDBFQUQxN0IgLyogTWVkaWFEZXZpY2Vz
LmNwcCAqLywKIAkJCQk1RUE3MjVDRTFBQ0FCQ0Q5MDBFQUQxN0IgLyogTWVkaWFEZXZpY2VzLmgg
Ki8sCiAJCQkJNUVBNzI1Q0YxQUNBQkNEOTAwRUFEMTdCIC8qIE1lZGlhRGV2aWNlcy5pZGwgKi8s
CkBAIC0yNDMxMSw2ICsyNDMxOSw3IEBACiAJCQkJQ0VDQURGQzcxNTM3NzhGRjAwRTM3MDY4IC8q
IERpY3RhdGlvbkFsdGVybmF0aXZlLmggaW4gSGVhZGVycyAqLywKIAkJCQlDRUNBREZDOTE1Mzc3
OEZGMDBFMzcwNjggLyogRGljdGF0aW9uQ29tbWFuZC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJRDBC
RDRGNUQxNDA4ODUwRjAwNjgzOUI2IC8qIERpY3RhdGlvbkNvbW1hbmRJT1MuaCBpbiBIZWFkZXJz
ICovLAorCQkJCTE1MTQ1QjkwMUIzQTFDRTAwMDY2MkJGNyAvKiBNZWRpYURldmljZUluZm8uaCBp
biBIZWFkZXJzICovLAogCQkJCTMxNjAyM0YwMTUzMkM0MEMwMEQ1MEZGNCAvKiBEaWN0aW9uYXJ5
LmggaW4gSGVhZGVycyAqLywKIAkJCQk5MzdGRjNENTFBMTAxMkQ2MDA4RUJBMzEgLyogRGljdGlv
bmFyeUxvb2t1cC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJRkRBRjE5OTkxNTEzRDEzMTAwOERCMEMz
IC8qIERpcmVjdENvbnZvbHZlci5oIGluIEhlYWRlcnMgKi8sCkBAIC0yOTIzMyw2ICsyOTI0Miw3
IEBACiAJCQkJQjJGQTNEQjgwQUI3NUE2RjAwMEU1QUM0IC8qIEpTU1ZHUGF0aFNlZ0FyY0Ficy5j
cHAgaW4gU291cmNlcyAqLywKIAkJCQlCMkZBM0RCQTBBQjc1QTZGMDAwRTVBQzQgLyogSlNTVkdQ
YXRoU2VnQXJjUmVsLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUIyRkEzREJDMEFCNzVBNkYwMDBF
NUFDNCAvKiBKU1NWR1BhdGhTZWdDbG9zZVBhdGguY3BwIGluIFNvdXJjZXMgKi8sCisJCQkJMTU5
QUU4MkIxQjNBNDAyRjAwMzc0NzhCIC8qIE1lZGlhRGV2aWNlSW5mby5jcHAgaW4gU291cmNlcyAq
LywKIAkJCQlCMkZBM0RCRTBBQjc1QTZGMDAwRTVBQzQgLyogSlNTVkdQYXRoU2VnQ3VydmV0b0N1
YmljQWJzLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUIyRkEzREMwMEFCNzVBNkYwMDBFNUFDNCAv
KiBKU1NWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNSZWwuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQjJG
QTNEQzIwQUI3NUE2RjAwMEU1QUM0IC8qIEpTU1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1Ntb290aEFi
cy5jcHAgaW4gU291cmNlcyAqLywK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255488</attachid>
            <date>2015-06-24 10:05:51 -0700</date>
            <delta_ts>2015-06-24 18:15:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146257-20150624100506.patch</filename>
            <type>text/plain</type>
            <size>13495</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1OTE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDAyYTBiMWE1YTUyYmM1
MGJlNjhhNjI3MmRhOGYyYjRhNmY4NzE1MC4uMTg2MzA0MWFkMTZjNmIxYmZkYjhhZWI5YzBjNmUy
YWE2ZDJkZmM4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA2LTI0ICBNYXR0
IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEJ1aWxkaW5nIE1lZGlhRGV2
aWNlSW5mbyBmb3IgZW51bWVyYXRlRGV2aWNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2MjU3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMTUx
MzQ2Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBN
ZWRpYURldmljZUluZm8gbmVjZXNzYXJ5IGZvciBlbnVtZXJhdGVEZXZpY2VzCisKKyAgICAgICAg
KiBDTWFrZUxpc3RzLnR4dDogQWRkZWQgTWVkaWFEZXZpY2VzSW5mby5pZGwKKyAgICAgICAgKiBE
ZXJpdmVkU291cmNlcy5tYWtlOiBBZGRlZCBNZWRpYURldmljZXNJbmZvLmlkbAorICAgICAgICAq
IE1vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmg6IENyZWF0ZWQgY2xhc3MgZm9y
IE1lZGlhRGV2aWNlc0luZm8KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6Y3Jl
YXRlKTogQWxsb2NhdGVzIGNsYXNzCisgICAgICAgIChXZWJDb3JlOjpNZWRpYURldmljZUluZm86
Ok1lZGlhRGV2aWNlSW5mbyk6IENyZWF0ZXMgY2xhc3MgZm9yIHB1YmxpYworICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFEZXZpY2VJbmZvOjp+TWVkaWFEZXZpY2VJbmZvKTogCisgICAgICAgIChXZWJD
b3JlOjpNZWRpYURldmljZUluZm86OmxhYmVsKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2
aWNlSW5mbzo6ZGV2aWNlSWQpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFEZXZpY2VJbmZvOjpn
cm91cElkKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhRGV2aWNlSW5mbzo6a2luZCk6CisgICAg
ICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uaWRsOgorICAgICAgICAq
IFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxNS0wNi0yMyAgTWF0dCBS
YWpjYSAgPG1yYWpjYUBhcHBsZS5jb20+CiAKICAgICAgICAgTWVkaWFTZXNzaW9uOiBTdXBwb3J0
IHNldHRpbmcgb2YgbWV0YWRhdGEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlz
dHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZDE4ZTQyM2NiNTcy
MTc5M2M3Yjk4NTY0YzM1MWU1YmRmNzY1OTk3Yy4uYzY2ZjU0YzQ3OTUzODBhM2JhYWU4ZmIzMzI5
ZjU2YjViMmI5MDY5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQK
KysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTIzOSw2ICsyMzksNyBAQCBz
ZXQoV2ViQ29yZV9OT05fU1ZHX0lETF9GSUxFUwogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vQ2Fw
YWJpbGl0eVJhbmdlLmlkbAogICAgIE1vZHVsZXMvbWVkaWFzdHJlYW0vRE9NVVJMTWVkaWFTdHJl
YW0uaWRsCiAgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJl
YW0uaWRsCisgICAgTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8uaWRsCiAgICAg
TW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZXMuaWRsCiAgICAgTW9kdWxlcy9tZWRpYXN0
cmVhbS9NZWRpYVNvdXJjZVN0YXRlcy5pZGwKICAgICBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlh
U3RyZWFtLmlkbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFr
ZSBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKaW5kZXggOTRhNzZiNGMzMWFm
ZDVhYTI1ZGVkNjhjYTg5ZjQ0NDRjNjE1ZDJhMy4uY2FlZGMyMGI4OGQ1YjI2NTU5ZTgwYzUzZjFk
ZTRlM2I2NmNmYzVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMu
bWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCkBAIC0xMjIsNiAr
MTIyLDcgQEAgTk9OX1NWR19CSU5ESU5HX0lETFMgPSBcCiAgICAgJChXZWJDb3JlKS9Nb2R1bGVz
L21lZGlhc3RyZWFtL0NhcGFiaWxpdHlSYW5nZS5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9kdWxl
cy9tZWRpYXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRsIFwKICAgICAkKFdl
YkNvcmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFTb3VyY2VTdGF0ZXMuaWRsIFwKKyAgICAk
KFdlYkNvcmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmlkbCBcCiAgICAg
JChXZWJDb3JlKS9Nb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlcy5pZGwgXAogCSQoV2Vi
Q29yZSkvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbS5pZGwgXAogCSQoV2ViQ29yZSkv
TW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNhcGFiaWxpdGllcy5pZGwgXApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8u
Y3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYURldmljZUluZm8u
Y3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmYxOGEwZTIxYjY5Y2MzYTM4MDIzODc1NmQyYWI5MDAyNjk3ZGY0M2UK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01l
ZGlhRGV2aWNlSW5mby5jcHAKQEAgLTAsMCArMSw0OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxNSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisg
KiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4g
Tk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJN
ZWRpYURldmljZUluZm8uaCIKKworI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pCisKKyNpbmNsdWRl
ICJDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlci5oIgorI2luY2x1ZGUgIlNjcmlwdFdyYXBwYWJs
ZS5oIgorCitSZWY8TWVkaWFEZXZpY2VJbmZvPiBNZWRpYURldmljZUluZm86OmNyZWF0ZShTY3Jp
cHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIGxhYmVsLCBjb25zdCBT
dHJpbmcmIGRldmljZUlkLCBjb25zdCBTdHJpbmcmIGdyb3VwSWQsIGNvbnN0IFN0cmluZyYga2lu
ZCkKK3sKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBNZWRpYURldmljZUluZm8oY29udGV4dCwg
bGFiZWwsIGRldmljZUlkLCBncm91cElkLCBraW5kKSk7Cit9CisKK01lZGlhRGV2aWNlSW5mbzo6
TWVkaWFEZXZpY2VJbmZvKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNvbnN0IFN0
cmluZyYgbGFiZWwsIGNvbnN0IFN0cmluZyYgZGV2aWNlSWQsIGNvbnN0IFN0cmluZyYgZ3JvdXBJ
ZCwgY29uc3QgU3RyaW5nJiBraW5kKQorICAgIDogQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXIo
Y29udGV4dCkKKyAgICAsIG1fbGFiZWwobGFiZWwpCisgICAgLCBtX2tpbmQoa2luZCkKKyAgICAs
IG1fZGV2aWNlSWQoZGV2aWNlSWQpCisgICAgLCBtX2dyb3VwSWQoZ3JvdXBJZCkKK3sKK30KKwor
I2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL01l
ZGlhRGV2aWNlSW5mby5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRp
YURldmljZUluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zN2U5ZTBiM2U3YmI2MGMxNzQzYzJjNGFlNzdmOGUx
YjZhOWZkMzFiCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRp
YXN0cmVhbS9NZWRpYURldmljZUluZm8uaApAQCAtMCwwICsxLDYzIEBACisvKgorICogQ29weXJp
Z2h0IChDKSAyMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFO
RCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAq
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBNZWRpYURldmljZUluZm9f
aAorI2RlZmluZSBNZWRpYURldmljZUluZm9faAorCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkK
KworI2luY2x1ZGUgIkNvbnRleHREZXN0cnVjdGlvbk9ic2VydmVyLmgiCisjaW5jbHVkZSAiU2Ny
aXB0V3JhcHBhYmxlLmgiCisjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KKyNpbmNsdWRlIDx3
dGYvdGV4dC9XVEZTdHJpbmcuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBNZWRp
YURldmljZUluZm8gOiBwdWJsaWMgUmVmQ291bnRlZDxNZWRpYURldmljZUluZm8+LCBwdWJsaWMg
U2NyaXB0V3JhcHBhYmxlLCBwdWJsaWMgQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXIgeworcHVi
bGljOgorICAgIHN0YXRpYyBSZWY8TWVkaWFEZXZpY2VJbmZvPiBjcmVhdGUoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYs
IGNvbnN0IFN0cmluZyYpOworICAgIAorICAgIAorICAgIHZpcnR1YWwgfk1lZGlhRGV2aWNlSW5m
bygpIHsgfQorICAgIAorICAgIGNvbnN0IFN0cmluZyYgbGFiZWwoKSBjb25zdCB7cmV0dXJuIG1f
bGFiZWw7IH0KKyAgICBjb25zdCBTdHJpbmcmIGRldmljZUlkKCkgY29uc3Qge3JldHVybiBtX2Rl
dmljZUlkOyB9CisgICAgY29uc3QgU3RyaW5nJiBncm91cElkKCkgY29uc3Qge3JldHVybiBtX2dy
b3VwSWQ7IH0KKyAgICBjb25zdCBTdHJpbmcmIGtpbmQoKSBjb25zdCB7cmV0dXJuIG1fa2luZDsg
fQorICAgIAorcHJpdmF0ZToKKyAgICBNZWRpYURldmljZUluZm8oU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCosIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYsIGNvbnN0
IFN0cmluZyYpOworCisgICAgY29uc3QgU3RyaW5nJiBtX2xhYmVsOworICAgIGNvbnN0IFN0cmlu
ZyYgbV9kZXZpY2VJZDsKKyAgICBjb25zdCBTdHJpbmcmIG1fZ3JvdXBJZDsKKyAgICBjb25zdCBT
dHJpbmcmIG1fa2luZDsKK307CisKK30KKworI2VuZGlmCisKKyNlbmRpZiAvKiBNZWRpYURldmlj
ZUluZm9faCAqLwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVh
bS9NZWRpYURldmljZUluZm8uaWRsIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVh
bS9NZWRpYURldmljZUluZm8uaWRsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJlYTkxOWFjMTBhYTdhOGU5ZDk5ZTc0
ODdjODhlMGM0YTA3MzNkMDAKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL21lZGlhc3RyZWFtL01lZGlhRGV2aWNlSW5mby5pZGwKQEAgLTAsMCArMSwxNyBAQAorWwor
Tm9JbnRlcmZhY2VPYmplY3QsCitDb25kaXRpb25hbD1NRURJQV9TVFJFQU0sCitDb25zdHJ1Y3Rv
cihET01TdHJpbmcgZGV2aWNlSWQsIERPTVN0cmluZyBsYWJlbCwgRE9NU3RyaW5nIGdyb3VwSWQs
IE1lZGlhRGV2aWNlS2luZCBraW5kKSwKK0pTR2VuZXJhdGVUb0pTT2JqZWN0LAorXSBpbnRlcmZh
Y2UgTWVkaWFEZXZpY2VJbmZvIHsKKyAgICByZWFkb25seSAgICBhdHRyaWJ1dGUgRE9NU3RyaW5n
IGRldmljZUlkOworICAgIHJlYWRvbmx5ICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgZ3JvdXBJZDsK
KyAgICByZWFkb25seSAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIGtpbmQ7CisgICAgcmVhZG9ubHkg
ICAgYXR0cmlidXRlIERPTVN0cmluZyBsYWJlbDsKK307CisKK2VudW0gTWVkaWFEZXZpY2VLaW5k
IHsKKyAgICAiYXVkaW9pbnB1dCIsCisgICAgImF1ZGlvb3V0cHV0IiwKKyAgICAidmlkZW9pbnB1
dCIKK307ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDVkMjQ2ZWVlMWEzNjhhYTM4
YzMwNGU5NTU3ZjM3MjcwNWM0NzYzYzcuLmI1NmM0ZDg3NjgwZjQ2YjU5YWRkMjRmZGI0YmIyMGMz
MTNmNmFkZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKQEAgLTYzNSw2ICs2MzUsOCBAQAogCQkxNEU4Mzc4RTA5Rjg1RDRGMDBCODVB
RTQgLyogSlNFdmVudC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMTRFODM3OEQwOUY4NUQ0RjAwQjg1QUU0IC8qIEpTRXZlbnQuaCAqLzsgfTsKIAkJMTRG
RkUzMUQwQUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNEZGRTMxQjBBRTE5NjMzMDAx
MzZCRjUgLyogSFRNTEZyYW1lRWxlbWVudEJhc2UuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkxNEZGRTMxRTBBRTE5NjMzMDAxMzZCRjUgLyogSFRN
TEZyYW1lRWxlbWVudEJhc2UuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMTRGRkUzMUMwQUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRC
YXNlLmNwcCAqLzsgfTsKKwkJMTUxNDVCOTAxQjNBMUNFMDAwNjYyQkY3IC8qIE1lZGlhRGV2aWNl
SW5mby5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTUx
NDVCOEYxQjNBMUIzRTAwNjYyQkY3IC8qIE1lZGlhRGV2aWNlSW5mby5oICovOyB9OworCQkxNTlB
RTgyQjFCM0E0MDJGMDAzNzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZvLmNwcCBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1OUFFODJBMUIzQTQwMkYwMDM3NDc4
QiAvKiBNZWRpYURldmljZUluZm8uY3BwICovOyB9OwogCQkxNUM3NzA4RDEwMEQzQzZCMDA1QkEy
NjcgLyogVmFsaWRpdHlTdGF0ZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMTVDNzcwOEExMDBEM0M2QTAwNUJBMjY3IC8qIFZhbGlkaXR5U3RhdGUuaCAq
LzsgfTsKIAkJMTVDNzcwOTMxMDBEM0NBODAwNUJBMjY3IC8qIEpTVmFsaWRpdHlTdGF0ZS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTVDNzcwOTExMDBE
M0NBODAwNUJBMjY3IC8qIEpTVmFsaWRpdHlTdGF0ZS5oICovOyB9OwogCQkxNUM3NzA5NDEwMEQz
Q0E4MDA1QkEyNjcgLyogSlNWYWxpZGl0eVN0YXRlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1Qzc3MDkyMTAwRDNDQTgwMDVCQTI2NyAvKiBKU1Zh
bGlkaXR5U3RhdGUuY3BwICovOyB9OwpAQCAtNzc0Myw2ICs3NzQ1LDkgQEAKIAkJMTRFODM3OEQw
OUY4NUQ0RjAwQjg1QUU0IC8qIEpTRXZlbnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IEpTRXZlbnQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTRGRkUzMUIw
QUUxOTYzMzAwMTM2QkY1IC8qIEhUTUxGcmFtZUVsZW1lbnRCYXNlLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IEhUTUxGcmFtZUVsZW1lbnRCYXNlLmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTE0RkZFMzFDMEFFMTk2MzMwMDEzNkJGNSAvKiBIVE1MRnJhbWVFbGVt
ZW50QmFzZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBIVE1MRnJh
bWVFbGVtZW50QmFzZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1MTQ1QjhG
MUIzQTFCM0UwMDY2MkJGNyAvKiBNZWRpYURldmljZUluZm8uaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWVk
aWFEZXZpY2VJbmZvLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1MTQ1QjkxMUIz
QTFENEMwMDY2MkJGNyAvKiBNZWRpYURldmljZUluZm8uaWRsICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0
aCA9IE1lZGlhRGV2aWNlSW5mby5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1
OUFFODJBMUIzQTQwMkYwMDM3NDc4QiAvKiBNZWRpYURldmljZUluZm8uY3BwICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gTWVkaWFEZXZpY2VJbmZvLmNwcDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTVDNzcwODkxMDBEM0M2QTAwNUJBMjY3IC8qIFZhbGlkaXR5
U3RhdGUuaWRsICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0aCA9IFZhbGlkaXR5U3RhdGUuaWRsOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxNUM3NzA4QTEwMEQzQzZBMDA1QkEyNjcgLyogVmFs
aWRpdHlTdGF0ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBWYWxpZGl0eVN0
YXRlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE1Qzc3MDkxMTAwRDNDQTgwMDVC
QTI2NyAvKiBKU1ZhbGlkaXR5U3RhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRo
ID0gSlNWYWxpZGl0eVN0YXRlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xNDY3
Niw2ICsxNDY4MSw5IEBACiAJCQkJMDc3OUJGMEMxODQ1MzE2ODAwMEI2QUU3IC8qIEhUTUxNZWRp
YUVsZW1lbnRNZWRpYVN0cmVhbS5pZGwgKi8sCiAJCQkJMDcyMjFCNEExN0NFQzMyNzAwODQ4RTUx
IC8qIE1lZGlhQ29uc3RyYWludHNJbXBsLmNwcCAqLywKIAkJCQkwNzIyMUI0QjE3Q0VDMzI3MDA4
NDhFNTEgLyogTWVkaWFDb25zdHJhaW50c0ltcGwuaCAqLywKKwkJCQkxNTlBRTgyQTFCM0E0MDJG
MDAzNzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZvLmNwcCAqLywKKwkJCQkxNTE0NUI4RjFCM0ExQjNF
MDA2NjJCRjcgLyogTWVkaWFEZXZpY2VJbmZvLmggKi8sCisJCQkJMTUxNDVCOTExQjNBMUQ0QzAw
NjYyQkY3IC8qIE1lZGlhRGV2aWNlSW5mby5pZGwgKi8sCiAJCQkJNUVBNzI1Q0QxQUNBQkNEOTAw
RUFEMTdCIC8qIE1lZGlhRGV2aWNlcy5jcHAgKi8sCiAJCQkJNUVBNzI1Q0UxQUNBQkNEOTAwRUFE
MTdCIC8qIE1lZGlhRGV2aWNlcy5oICovLAogCQkJCTVFQTcyNUNGMUFDQUJDRDkwMEVBRDE3QiAv
KiBNZWRpYURldmljZXMuaWRsICovLApAQCAtMjQzMTQsNiArMjQzMjIsNyBAQAogCQkJCUNFQ0FE
RkM3MTUzNzc4RkYwMEUzNzA2OCAvKiBEaWN0YXRpb25BbHRlcm5hdGl2ZS5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJQ0VDQURGQzkxNTM3NzhGRjAwRTM3MDY4IC8qIERpY3RhdGlvbkNvbW1hbmQuaCBp
biBIZWFkZXJzICovLAogCQkJCUQwQkQ0RjVEMTQwODg1MEYwMDY4MzlCNiAvKiBEaWN0YXRpb25D
b21tYW5kSU9TLmggaW4gSGVhZGVycyAqLywKKwkJCQkxNTE0NUI5MDFCM0ExQ0UwMDA2NjJCRjcg
LyogTWVkaWFEZXZpY2VJbmZvLmggaW4gSGVhZGVycyAqLywKIAkJCQkzMTYwMjNGMDE1MzJDNDBD
MDBENTBGRjQgLyogRGljdGlvbmFyeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJOTM3RkYzRDUxQTEw
MTJENjAwOEVCQTMxIC8qIERpY3Rpb25hcnlMb29rdXAuaCBpbiBIZWFkZXJzICovLAogCQkJCUZE
QUYxOTk5MTUxM0QxMzEwMDhEQjBDMyAvKiBEaXJlY3RDb252b2x2ZXIuaCBpbiBIZWFkZXJzICov
LApAQCAtMjkyMzcsNiArMjkyNDYsNyBAQAogCQkJCUIyRkEzREI4MEFCNzVBNkYwMDBFNUFDNCAv
KiBKU1NWR1BhdGhTZWdBcmNBYnMuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQjJGQTNEQkEwQUI3
NUE2RjAwMEU1QUM0IC8qIEpTU1ZHUGF0aFNlZ0FyY1JlbC5jcHAgaW4gU291cmNlcyAqLywKIAkJ
CQlCMkZBM0RCQzBBQjc1QTZGMDAwRTVBQzQgLyogSlNTVkdQYXRoU2VnQ2xvc2VQYXRoLmNwcCBp
biBTb3VyY2VzICovLAorCQkJCTE1OUFFODJCMUIzQTQwMkYwMDM3NDc4QiAvKiBNZWRpYURldmlj
ZUluZm8uY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQjJGQTNEQkUwQUI3NUE2RjAwMEU1QUM0IC8q
IEpTU1ZHUGF0aFNlZ0N1cnZldG9DdWJpY0Ficy5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlCMkZB
M0RDMDBBQjc1QTZGMDAwRTVBQzQgLyogSlNTVkdQYXRoU2VnQ3VydmV0b0N1YmljUmVsLmNwcCBp
biBTb3VyY2VzICovLAogCQkJCUIyRkEzREMyMEFCNzVBNkYwMDBFNUFDNCAvKiBKU1NWR1BhdGhT
ZWdDdXJ2ZXRvQ3ViaWNTbW9vdGhBYnMuY3BwIGluIFNvdXJjZXMgKi8sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>