<?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>89220</bug_id>
          
          <creation_ts>2012-06-15 09:07:52 -0700</creation_ts>
          <short_desc>Adds DeviceMotionClientMock</short_desc>
          <delta_ts>2012-06-20 03:37:12 -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>New Bugs</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>
          <dependson>89504</dependson>
          <blocked>89197</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Amy Ousterhout">aousterh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hans</cc>
    
    <cc>kbr</cc>
    
    <cc>rakuco</cc>
    
    <cc>steveblock</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>650239</commentid>
    <comment_count>0</comment_count>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-15 09:07:52 -0700</bug_when>
    <thetext>Adds DeviceMotionClientMock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650240</commentid>
    <comment_count>1</comment_count>
      <attachid>147833</attachid>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-15 09:13:37 -0700</bug_when>
    <thetext>Created attachment 147833
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651429</commentid>
    <comment_count>2</comment_count>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-06-18 09:13:53 -0700</bug_when>
    <thetext>This looks good to me.

Steve, would you like to take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652468</commentid>
    <comment_count>3</comment_count>
      <attachid>147833</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2012-06-19 08:24:24 -0700</bug_when>
    <thetext>Comment on attachment 147833
Patch

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

r=me

&gt; Source/WebCore/platform/mock/DeviceMotionClientMock.h:52
&gt; +    virtual void deviceMotionControllerDestroyed() OVERRIDE { }

Maybe add a comment about why we don&apos;t need to do anything here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652624</commentid>
    <comment_count>4</comment_count>
      <attachid>148366</attachid>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-19 11:18:36 -0700</bug_when>
    <thetext>Created attachment 148366
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652625</commentid>
    <comment_count>5</comment_count>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-19 11:19:41 -0700</bug_when>
    <thetext>thanks for the review!

(In reply to comment #3)
&gt; (From update of attachment 147833 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147833&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebCore/platform/mock/DeviceMotionClientMock.h:52
&gt; &gt; +    virtual void deviceMotionControllerDestroyed() OVERRIDE { }
&gt; 
&gt; Maybe add a comment about why we don&apos;t need to do anything here

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652686</commentid>
    <comment_count>6</comment_count>
      <attachid>148366</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 12:28:04 -0700</bug_when>
    <thetext>Comment on attachment 148366
Patch

Clearing flags on attachment: 148366

Committed r120744: &lt;http://trac.webkit.org/changeset/120744&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652687</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 12:28:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652706</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-06-19 13:02:21 -0700</bug_when>
    <thetext>This looks like it broke the Chromium Windows canaries. A sample build failure:

http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Win%20Builder/builds/26273

I&apos;m going to roll it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652716</commentid>
    <comment_count>9</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-06-19 13:12:12 -0700</bug_when>
    <thetext>Reverted r120744 for reason:

Broke build on Chromium Windows canary bots

Committed r120748: &lt;http://trac.webkit.org/changeset/120748&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652727</commentid>
    <comment_count>10</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-06-19 13:19:19 -0700</bug_when>
    <thetext>One more example failure, from the build.webkit.org bots: http://build.webkit.org/builders/Chromium%20Win%20Release/builds/45417 . Looks like WebCore\dom\DeviceMotion.h isn&apos;t present in the Windows build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653302</commentid>
    <comment_count>11</comment_count>
      <attachid>148366</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2012-06-20 02:31:35 -0700</bug_when>
    <thetext>Comment on attachment 148366
Patch

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

&gt; Source/WebCore/WebCore.gypi:626
&gt; +            &apos;dom/DeviceMotion.h&apos;,

Sorry, I should have spotted this - it looks like this is leftover from the old all-in-one patchset - and broke the build.

&gt; Source/WebCore/WebCore.gypi:627
&gt; +            &apos;dom/DeviceMotionClient.h&apos;,

Presumably this was erroneously left out of a previous change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653308</commentid>
    <comment_count>12</comment_count>
      <attachid>148528</attachid>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-20 02:48:12 -0700</bug_when>
    <thetext>Created attachment 148528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653310</commentid>
    <comment_count>13</comment_count>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-20 02:53:21 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 148366 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=148366&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/WebCore.gypi:626
&gt; &gt; +            &apos;dom/DeviceMotion.h&apos;,
&gt; 
&gt; Sorry, I should have spotted this - it looks like this is leftover from the old all-in-one patchset - and broke the build.

Sorry about that - I fixed it in the new attachment.

&gt; &gt; Source/WebCore/WebCore.gypi:627
&gt; &gt; +            &apos;dom/DeviceMotionClient.h&apos;,
&gt; 
&gt; Presumably this was erroneously left out of a previous change?

Yes, I think so, since DeviceMotionClient.h already existed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653315</commentid>
    <comment_count>14</comment_count>
      <attachid>148528</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2012-06-20 03:04:16 -0700</bug_when>
    <thetext>Comment on attachment 148528
Patch

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

&gt; Source/WebCore/WebCore.gypi:627
&gt; +            &apos;dom/DeviceMotionData.h&apos;,

I guess this one was missing too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653318</commentid>
    <comment_count>15</comment_count>
    <who name="Amy Ousterhout">aousterh</who>
    <bug_when>2012-06-20 03:14:39 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 148528 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=148528&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/WebCore.gypi:627
&gt; &gt; +            &apos;dom/DeviceMotionData.h&apos;,
&gt; 
&gt; I guess this one was missing too?

Yes, it appears so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653319</commentid>
    <comment_count>16</comment_count>
      <attachid>148528</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2012-06-20 03:17:22 -0700</bug_when>
    <thetext>Comment on attachment 148528
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653328</commentid>
    <comment_count>17</comment_count>
      <attachid>148528</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 03:37:07 -0700</bug_when>
    <thetext>Comment on attachment 148528
Patch

Clearing flags on attachment: 148528

Committed r120814: &lt;http://trac.webkit.org/changeset/120814&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653329</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 03:37:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147833</attachid>
            <date>2012-06-15 09:13:37 -0700</date>
            <delta_ts>2012-06-19 11:18:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89220-20120615171336.patch</filename>
            <type>text/plain</type>
            <size>11134</size>
            <attacher name="Amy Ousterhout">aousterh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmVlYzZlNTI0MjAwN2Uz
OWY3MTFmZDIwOGUzZjI1MjhiNjE4NTlkMS4uNDU4OTUyYWIyZTc2NzA5Y2EyOGI0ZDc4Nzg0Njcz
MTlkZTg4NWRkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTA2LTE1ICBBbXkg
T3VzdGVyaG91dCAgPGFvdXN0ZXJoQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGRzIERldmlj
ZU1vdGlvbkNsaWVudE1vY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5MjIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkcyBEZXZpY2VNb3Rpb25DbGllbnRNb2NrIGluIFdlYkNvcmUgdG8gZW5hYmxl
IHRlc3Rpbmcgb2YgRGV2aWNlTW90aW9uIG9uY2UgaXQgaXMgZnVsbHkgaW1wbGVtZW50ZWQgaW4g
V2ViS2l0LgorICAgICAgICBUaGlzIGFkZGl0aW9uIHdhcyBvcmlnaW5hbGx5IGluY2x1ZGVkIGlu
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTE5NyBidXQgd2FzIHNw
bGl0IGludG8gYSBzZXBhcmF0ZSBwYXRjaCBmb3IgZWFzaWVyIHJldmlldy4KKworICAgICAgICBO
byBuZXcgdGVzdHMgYmVjYXVzZSBEZXZpY2VNb3Rpb25DbGllbnRNb2NrIGlzIGRlc2lnbmVkIHRv
IGVuYWJsZSBmdXR1cmUgdGVzdGluZyBhbmQgY2Fubm90IGJlIHRlc3RlZCBpbiBpdHNlbGYuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5saXN0LmFt
OgorICAgICAgICAqIFRhcmdldC5wcmk6CisgICAgICAgICogV2ViQ29yZS5neXBpOgorICAgICAg
ICAqIHBsYXRmb3JtL21vY2svRGV2aWNlTW90aW9uQ2xpZW50TW9jay5jcHA6IEFkZGVkLgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpEZXZpY2VNb3Rpb25DbGllbnRNb2Nr
OjpEZXZpY2VNb3Rpb25DbGllbnRNb2NrKToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1vdGlv
bkNsaWVudE1vY2s6OnNldENvbnRyb2xsZXIpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNlTW90
aW9uQ2xpZW50TW9jazo6c3RhcnRVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpEZXZpY2VN
b3Rpb25DbGllbnRNb2NrOjpzdG9wVXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNl
TW90aW9uQ2xpZW50TW9jazo6c2V0TW90aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1v
dGlvbkNsaWVudE1vY2s6OnRpbWVyRmlyZWQpOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svRGV2
aWNlTW90aW9uQ2xpZW50TW9jay5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoRGV2aWNlTW90aW9uQ2xpZW50TW9jayk6CisKIDIwMTItMDYtMTUgIEppYW4gTGkgIDxqaWFu
bGlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZpbGVSZWFkZXIgaXMgZHlzZnVuY3Rpb25hbCBp
biBkb2N1bWVudHMgd2l0aCAibnVsbCIgb3JpZ2luIHN0cmluZwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dApp
bmRleCA5YWQ4NWJiOTQyMjUwNGRjMzJjZDZkMWZmODhmMzQ2ODNhZWQ0NmZhLi5hYzE5ZDkyZjk1
YWJlZmQ2NWJiZDI1Yzk2NTVkNzc0OTBmYjFiNmRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dApAQCAt
MTI0Nyw2ICsxMjQ3LDcgQEAgU0VUKFdlYkNvcmVfU09VUkNFUwogICAgIHBsYXRmb3JtL2dyYXBo
aWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mv
dHJhbnNmb3Jtcy9UcmFuc2xhdGVUcmFuc2Zvcm1PcGVyYXRpb24uY3BwCiAKKyAgICBwbGF0Zm9y
bS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suY3BwCiAgICAgcGxhdGZvcm0vbW9jay9EZXZp
Y2VPcmllbnRhdGlvbkNsaWVudE1vY2suY3BwCiAgICAgcGxhdGZvcm0vbW9jay9HZW9sb2NhdGlv
bkNsaWVudE1vY2suY3BwCiAgICAgcGxhdGZvcm0vbW9jay9TY3JvbGxiYXJUaGVtZU1vY2suY3Bw
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtIGIvU291cmNl
L1dlYkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbQppbmRleCAzN2I3ZTVhYzI5OTdlYTMxNjFlOTRh
Yzg2NDYxYTZjZTY3NjViMzQwLi5hM2VhNmIxMTFiMDZiMTIyNjgxOGRlNmE1MDJhYjY1NDQzNTI5
NzgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KQEAgLTM0NzIsNiArMzQ3Miw4IEBA
IHdlYmNvcmVfc291cmNlcyArPSBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vZ3N0cmVhbWVyL0RlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbkhhbmRsZXIuY3BwIFwKIAlTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTWVkaWFTdHJlYW1DZW50
ZXJHU3RyZWFtZXIuY3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9n
c3RyZWFtZXIvTWVkaWFTdHJlYW1DZW50ZXJHU3RyZWFtZXIuaCBcCisJU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmNwcCBcCisJU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmggXAogCVNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21vY2svRGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrLmNwcCBcCiAJU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2suaCBc
CiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9HZW9sb2NhdGlvbkNsaWVudE1vY2suY3Bw
IFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3VyY2UvV2ViQ29y
ZS9UYXJnZXQucHJpCmluZGV4IDY5YmFhOTI5ZmQ2NzJjOTI2MTY0OGY4YjIyMGY1N2JjZTY3ZDNm
ZDEuLjEwMjk1YTA2NWJmMjBhOWVmYzIzMjMwOTgzYWVmNDA2YjY1NDY4NmYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKKysrIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnBy
aQpAQCAtMTE2Myw2ICsxMTYzLDcgQEAgU09VUkNFUyArPSBcCiAgICAgcGxhdGZvcm0vTWVtb3J5
UHJlc3N1cmVIYW5kbGVyLmNwcCBcCiAgICAgcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNw
cCBcCiAgICAgcGxhdGZvcm0vTUlNRVR5cGVSZWdpc3RyeS5jcHAgXAorICAgIHBsYXRmb3JtL21v
Y2svRGV2aWNlTW90aW9uQ2xpZW50TW9jay5jcHAgXAogICAgIHBsYXRmb3JtL21vY2svRGV2aWNl
T3JpZW50YXRpb25DbGllbnRNb2NrLmNwcCBcCiAgICAgcGxhdGZvcm0vbW9jay9HZW9sb2NhdGlv
bkNsaWVudE1vY2suY3BwIFwKICAgICBwbGF0Zm9ybS9tb2NrL1Njcm9sbGJhclRoZW1lTW9jay5j
cHAgXApAQCAtMjIxOSw2ICsyMjIwLDcgQEAgSEVBREVSUyArPSBcCiAgICAgcGxhdGZvcm0vRmls
ZVN5c3RlbS5oIFwKICAgICBwbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0LmggXAogICAgIHBsYXRm
b3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oIFwKKyAgICBwbGF0Zm9ybS9tb2NrL0Rl
dmljZU1vdGlvbkNsaWVudE1vY2suaCBcCiAgICAgcGxhdGZvcm0vbW9jay9EZXZpY2VPcmllbnRh
dGlvbkNsaWVudE1vY2suaCBcCiAgICAgcGxhdGZvcm0vbW9jay9HZW9sb2NhdGlvbkNsaWVudE1v
Y2suY3BwIFwKICAgICBwbGF0Zm9ybS9tb2NrL1Njcm9sbGJhclRoZW1lTW9jay5oIFwKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZ3lwaQppbmRleCA1YmI2ZGRhNTRkYmY5NmI0N2RjMWNiYTEzOTVhMTIzYTNmNjYwYTNhLi4x
MWVhMmMwZDUwMjAxNjdiODE5MmNkMDhjNDU3YmZiZmVmZjg3OTU4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
CkBAIC00NTYsNiArNDU2LDcgQEAKICAgICAgICAgICAgICdwbGF0Zm9ybS9tZWRpYXN0cmVhbS9j
aHJvbWl1bS9QZWVyQ29ubmVjdGlvbjAwSGFuZGxlci5jcHAnLAogICAgICAgICAgICAgJ3BsYXRm
b3JtL21lZGlhc3RyZWFtL2Nocm9taXVtL1BlZXJDb25uZWN0aW9uMDBIYW5kbGVySW50ZXJuYWwu
Y3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1bS9QZWVyQ29u
bmVjdGlvbjAwSGFuZGxlckludGVybmFsLmgnLAorICAgICAgICAgICAgJ3BsYXRmb3JtL21vY2sv
RGV2aWNlTW90aW9uQ2xpZW50TW9jay5oJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tb2NrL0Rl
dmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5oJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tb2Nr
L0dlb2xvY2F0aW9uQ2xpZW50TW9jay5oJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9uZXR3b3Jr
L0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlQmFzZS5oJywKQEAgLTYyMiw2ICs2MjMsOCBAQAogICAg
ICAgICAgICAgJ2RvbS9Db250ZXh0RmVhdHVyZXMuY3BwJywKICAgICAgICAgICAgICdkb20vRE9N
SW1wbGVtZW50YXRpb24uaCcsCiAgICAgICAgICAgICAnZG9tL0RPTVRpbWVTdGFtcC5oJywKKyAg
ICAgICAgICAgICdkb20vRGV2aWNlTW90aW9uLmgnLAorICAgICAgICAgICAgJ2RvbS9EZXZpY2VN
b3Rpb25DbGllbnQuaCcsCiAgICAgICAgICAgICAnZG9tL0RldmljZU9yaWVudGF0aW9uLmgnLAog
ICAgICAgICAgICAgJ2RvbS9EZXZpY2VPcmllbnRhdGlvbkNsaWVudC5oJywKICAgICAgICAgICAg
ICdkb20vRG9jdW1lbnQuaCcsCkBAIC00MzM2LDYgKzQzMzksNyBAQAogICAgICAgICAgICAgJ3Bs
YXRmb3JtL21hYy9XZWJDb3JlVmlldy5tJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tYWMvV2Vi
Rm9udENhY2hlLm1tJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tYWMvV2lkZ2V0TWFjLm1tJywK
KyAgICAgICAgICAgICdwbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suY3BwJywK
ICAgICAgICAgICAgICdwbGF0Zm9ybS9tb2NrL0RldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5j
cHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL21vY2svR2VvbG9jYXRpb25DbGllbnRNb2NrLmNw
cCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbW9jay9TY3JvbGxiYXJUaGVtZU1vY2suY3BwJywK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21vY2svRGV2aWNlTW90aW9uQ2xp
ZW50TW9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNs
aWVudE1vY2suY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVjYzRiMTNmZDAyMzQ0MzVmYzgxNjUyYTA4OTQzYzg5
NjlmMTQwMTMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2Nr
L0RldmljZU1vdGlvbkNsaWVudE1vY2suY3BwCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9T
RSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIg
T1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisj
aW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiRGV2aWNlTW90aW9uQ2xpZW50TW9jay5oIgor
CisjaW5jbHVkZSAiRGV2aWNlTW90aW9uQ29udHJvbGxlci5oIgorCituYW1lc3BhY2UgV2ViQ29y
ZSB7CisKK0RldmljZU1vdGlvbkNsaWVudE1vY2s6OkRldmljZU1vdGlvbkNsaWVudE1vY2soKQor
ICAgIDogbV9jb250cm9sbGVyKDApCisgICAgLCBtX3RpbWVyKHRoaXMsICZEZXZpY2VNb3Rpb25D
bGllbnRNb2NrOjp0aW1lckZpcmVkKQorICAgICwgbV9pc1VwZGF0aW5nKGZhbHNlKQoreworfQor
Cit2b2lkIERldmljZU1vdGlvbkNsaWVudE1vY2s6OnNldENvbnRyb2xsZXIoRGV2aWNlTW90aW9u
Q29udHJvbGxlciogY29udHJvbGxlcikKK3sKKyAgICBBU1NFUlQoIW1fY29udHJvbGxlcik7Cisg
ICAgbV9jb250cm9sbGVyID0gY29udHJvbGxlcjsKKyAgICBBU1NFUlQobV9jb250cm9sbGVyKTsK
K30KKwordm9pZCBEZXZpY2VNb3Rpb25DbGllbnRNb2NrOjpzdGFydFVwZGF0aW5nKCkKK3sKKyAg
ICBtX2lzVXBkYXRpbmcgPSB0cnVlOworfQorCit2b2lkIERldmljZU1vdGlvbkNsaWVudE1vY2s6
OnN0b3BVcGRhdGluZygpCit7CisgICAgbV9pc1VwZGF0aW5nID0gZmFsc2U7CisgICAgbV90aW1l
ci5zdG9wKCk7Cit9CisKK3ZvaWQgRGV2aWNlTW90aW9uQ2xpZW50TW9jazo6c2V0TW90aW9uKFBh
c3NSZWZQdHI8RGV2aWNlTW90aW9uRGF0YT4gbW90aW9uKQoreworICAgIG1fbW90aW9uID0gbW90
aW9uOworICAgIGlmIChtX2lzVXBkYXRpbmcgJiYgIW1fdGltZXIuaXNBY3RpdmUoKSkKKyAgICAg
ICAgbV90aW1lci5zdGFydE9uZVNob3QoMCk7Cit9CisKK3ZvaWQgRGV2aWNlTW90aW9uQ2xpZW50
TW9jazo6dGltZXJGaXJlZChUaW1lcjxEZXZpY2VNb3Rpb25DbGllbnRNb2NrPiogdGltZXIpCit7
CisgICAgQVNTRVJUX1VOVVNFRCh0aW1lciwgdGltZXIgPT0gJm1fdGltZXIpOworICAgIG1fdGlt
ZXIuc3RvcCgpOworICAgIG1fY29udHJvbGxlci0+ZGlkQ2hhbmdlRGV2aWNlTW90aW9uKG1fbW90
aW9uLmdldCgpKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi44Y2I0ODc2OGM3ZDI1ODAwNzI3OWYwMGZjNjI5NDI3MWMyMjM5OTQ2Ci0tLSAvZGV2L251
bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRN
b2NrLmgKQEAgLTAsMCArMSw2NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAqIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIGBgQVMgSVMnJyBBTkQgQU5ZCisg
KiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUgorICogQ09OVFJJQlVUT1JTIEJF
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisg
KiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgRGV2aWNlTW90aW9uQ2xp
ZW50TW9ja19oCisjZGVmaW5lIERldmljZU1vdGlvbkNsaWVudE1vY2tfaAorCisjaW5jbHVkZSAi
RGV2aWNlTW90aW9uQ2xpZW50LmgiCisjaW5jbHVkZSAiRGV2aWNlTW90aW9uRGF0YS5oIgorI2lu
Y2x1ZGUgIlRpbWVyLmgiCisKKyNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorI2luY2x1ZGUg
PHd0Zi9SZWZQdHIuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBEZXZpY2VNb3Rp
b25Db250cm9sbGVyOworCisvLyBBIG1vY2sgaW1wbGVtZW50YXRpb24gb2YgRGV2aWNlTW90aW9u
Q2xpZW50IHVzZWQgdG8gdGVzdCB0aGUgZmVhdHVyZSBpbgorLy8gRHVtcFJlbmRlclRyZWUuIEVt
YmVkZGVycyBzaG91bGQgc2hvdWxkIGNvbmZpZ3VyZSB0aGUgUGFnZSBvYmplY3QgdG8gdXNlIHRo
aXMKKy8vIGNsaWVudCB3aGVuIHJ1bm5pbmcgRHVtcFJlbmRlclRyZWUuCitjbGFzcyBEZXZpY2VN
b3Rpb25DbGllbnRNb2NrIDogcHVibGljIERldmljZU1vdGlvbkNsaWVudCB7CitwdWJsaWM6Cisg
ICAgRGV2aWNlTW90aW9uQ2xpZW50TW9jaygpOworCisgICAgLy8gRGV2aWNlTW90aW9uQ2xpZW50
CisgICAgdmlydHVhbCB2b2lkIHNldENvbnRyb2xsZXIoRGV2aWNlTW90aW9uQ29udHJvbGxlciop
IE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBzdGFydFVwZGF0aW5nKCkgT1ZFUlJJREU7Cisg
ICAgdmlydHVhbCB2b2lkIHN0b3BVcGRhdGluZygpIE9WRVJSSURFOworICAgIHZpcnR1YWwgRGV2
aWNlTW90aW9uRGF0YSogbGFzdE1vdGlvbigpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1fbW90
aW9uLmdldCgpOyB9CisgICAgdmlydHVhbCB2b2lkIGRldmljZU1vdGlvbkNvbnRyb2xsZXJEZXN0
cm95ZWQoKSBPVkVSUklERSB7IH0KKworICAgIHZvaWQgc2V0TW90aW9uKFBhc3NSZWZQdHI8RGV2
aWNlTW90aW9uRGF0YT4pOworCitwcml2YXRlOgorICAgIHZvaWQgdGltZXJGaXJlZChUaW1lcjxE
ZXZpY2VNb3Rpb25DbGllbnRNb2NrPiopOworCisgICAgUmVmUHRyPERldmljZU1vdGlvbkRhdGE+
IG1fbW90aW9uOworICAgIERldmljZU1vdGlvbkNvbnRyb2xsZXIqIG1fY29udHJvbGxlcjsKKyAg
ICBUaW1lcjxEZXZpY2VNb3Rpb25DbGllbnRNb2NrPiBtX3RpbWVyOworICAgIGJvb2wgbV9pc1Vw
ZGF0aW5nOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gRGV2aWNl
TW90aW9uQ2xpZW50TW9ja19oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148366</attachid>
            <date>2012-06-19 11:18:36 -0700</date>
            <delta_ts>2012-06-20 02:48:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89220-20120619191835.patch</filename>
            <type>text/plain</type>
            <size>11245</size>
            <attacher name="Amy Ousterhout">aousterh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzY1YmY4MjI1YzA3ZWNj
OGI3Y2ExYWI5OGQ5NzdkZWVmZTQzN2IwMS4uMzQzN2E0MGU2NGVlZTgwYjFiM2NhZjBhOTQ1ZmI4
MWVlMTBmY2VlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTA2LTE5ICBBbXkg
T3VzdGVyaG91dCAgPGFvdXN0ZXJoQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGRzIERldmlj
ZU1vdGlvbkNsaWVudE1vY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5MjIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkcyBEZXZpY2VNb3Rpb25DbGllbnRNb2NrIGluIFdlYkNvcmUgdG8gZW5hYmxl
IHRlc3Rpbmcgb2YgRGV2aWNlTW90aW9uIG9uY2UgaXQgaXMgZnVsbHkgaW1wbGVtZW50ZWQgaW4g
V2ViS2l0LgorICAgICAgICBUaGlzIGFkZGl0aW9uIHdhcyBvcmlnaW5hbGx5IGluY2x1ZGVkIGlu
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTE5NyBidXQgd2FzIHNw
bGl0IGludG8gYSBzZXBhcmF0ZSBwYXRjaCBmb3IgZWFzaWVyIHJldmlldy4KKworICAgICAgICBO
byBuZXcgdGVzdHMgYmVjYXVzZSBEZXZpY2VNb3Rpb25DbGllbnRNb2NrIGlzIGRlc2lnbmVkIHRv
IGVuYWJsZSBmdXR1cmUgdGVzdGluZyBhbmQgY2Fubm90IGJlIHRlc3RlZCBpbiBpdHNlbGYuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5saXN0LmFt
OgorICAgICAgICAqIFRhcmdldC5wcmk6CisgICAgICAgICogV2ViQ29yZS5neXBpOgorICAgICAg
ICAqIHBsYXRmb3JtL21vY2svRGV2aWNlTW90aW9uQ2xpZW50TW9jay5jcHA6IEFkZGVkLgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpEZXZpY2VNb3Rpb25DbGllbnRNb2Nr
OjpEZXZpY2VNb3Rpb25DbGllbnRNb2NrKToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1vdGlv
bkNsaWVudE1vY2s6OnNldENvbnRyb2xsZXIpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNlTW90
aW9uQ2xpZW50TW9jazo6c3RhcnRVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpEZXZpY2VN
b3Rpb25DbGllbnRNb2NrOjpzdG9wVXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNl
TW90aW9uQ2xpZW50TW9jazo6c2V0TW90aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1v
dGlvbkNsaWVudE1vY2s6OnRpbWVyRmlyZWQpOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svRGV2
aWNlTW90aW9uQ2xpZW50TW9jay5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoRGV2aWNlTW90aW9uQ2xpZW50TW9jayk6CisgICAgICAgIAogMjAxMi0wNi0xOSAgQWxsYW4g
U2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBNYWtl
IFJlbmRlclRhYmxlU2VjdGlvbiAtIG5vZGVBdFBvaW50IGFuZCBwYWludE9iamVjdCByZXVzZSBz
cGFubmluZyBsb2dpYy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0
IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggYzk3MWQzMDYyNzRmZWE5MjAy
OGUxYjA1NmI0ZjMxZDNiNGRiYTljOS4uYmQyZDM2ZTIyNjQyOGM0ZTk1ZjE3OGExNmRkZjExZjA2
MGI0MWVlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTEyNDcsNiArMTI0Nyw3IEBAIFNFVChX
ZWJDb3JlX1NPVVJDRVMKICAgICBwbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9y
bVN0YXRlLmNwcAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNsYXRlVHJh
bnNmb3JtT3BlcmF0aW9uLmNwcAogCisgICAgcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGll
bnRNb2NrLmNwcAogICAgIHBsYXRmb3JtL21vY2svRGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2Nr
LmNwcAogICAgIHBsYXRmb3JtL21vY2svR2VvbG9jYXRpb25DbGllbnRNb2NrLmNwcAogICAgIHBs
YXRmb3JtL21vY2svU2Nyb2xsYmFyVGhlbWVNb2NrLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbSBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxp
c3QuYW0KaW5kZXggMWYxNDBmOTliMTM0MTU1MDVkYTFkNDFiNDcyNDAxYTVjYzllNTFlNC4uNzI0
NjNlMGFlNzVhOTNiMWZiNDRkMDkzZWNiZDY2ZjI0YWQwYmVjNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtl
ZmlsZS5saXN0LmFtCkBAIC0zNDc1LDYgKzM0NzUsOCBAQCB3ZWJjb3JlX3NvdXJjZXMgKz0gXAog
CVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9EZXByZWNhdGVk
UGVlckNvbm5lY3Rpb25IYW5kbGVyLmNwcCBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL01lZGlhU3RyZWFtQ2VudGVyR1N0cmVhbWVyLmNwcCBcCiAJU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01lZGlhU3RyZWFtQ2Vu
dGVyR1N0cmVhbWVyLmggXAorCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21vY2svRGV2aWNlTW90
aW9uQ2xpZW50TW9jay5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21vY2svRGV2aWNl
TW90aW9uQ2xpZW50TW9jay5oIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0Rldmlj
ZU9yaWVudGF0aW9uQ2xpZW50TW9jay5jcHAgXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21v
Y2svRGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrLmggXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21vY2svR2VvbG9jYXRpb25DbGllbnRNb2NrLmNwcCBcCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9UYXJnZXQucHJpIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQppbmRleCAzMDUx
ZTQzZjliOGVkNzRhN2JmYmY5NWEyOGVkNmQ4NTViZmY0MjdmLi5iNzhjYTEyMTVmZjg0YjVmMzQ2
YTc0MjZiZGY1N2NhN2FjNWNkN2E4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQu
cHJpCisrKyBiL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKQEAgLTExNjMsNiArMTE2Myw3IEBA
IFNPVVJDRVMgKz0gXAogICAgIHBsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAgXAog
ICAgIHBsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5jcHAgXAogICAgIHBsYXRmb3JtL01JTUVU
eXBlUmVnaXN0cnkuY3BwIFwKKyAgICBwbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1v
Y2suY3BwIFwKICAgICBwbGF0Zm9ybS9tb2NrL0RldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5j
cHAgXAogICAgIHBsYXRmb3JtL21vY2svR2VvbG9jYXRpb25DbGllbnRNb2NrLmNwcCBcCiAgICAg
cGxhdGZvcm0vbW9jay9TY3JvbGxiYXJUaGVtZU1vY2suY3BwIFwKQEAgLTIyMTksNiArMjIyMCw3
IEBAIEhFQURFUlMgKz0gXAogICAgIHBsYXRmb3JtL0ZpbGVTeXN0ZW0uaCBcCiAgICAgcGxhdGZv
cm0vSGlzdG9ncmFtU3VwcG9ydC5oIFwKICAgICBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFn
ZURlY29kZXIuaCBcCisgICAgcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmgg
XAogICAgIHBsYXRmb3JtL21vY2svRGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrLmggXAogICAg
IHBsYXRmb3JtL21vY2svR2VvbG9jYXRpb25DbGllbnRNb2NrLmNwcCBcCiAgICAgcGxhdGZvcm0v
bW9jay9TY3JvbGxiYXJUaGVtZU1vY2suaCBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlLmd5cGkgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggMGMyZThlM2Ux
MDk2ZDY3NjkzNjA2OGFjN2YwMWE2YjczZWM2OTA4YS4uMzI0NDlmMWRlNWI2ZThmY2I4OGE2MGE5
NTJiNzU3MTIyZmJhYjUwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
CisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQpAQCAtNDU2LDYgKzQ1Niw3IEBACiAg
ICAgICAgICAgICAncGxhdGZvcm0vbWVkaWFzdHJlYW0vY2hyb21pdW0vUGVlckNvbm5lY3Rpb24w
MEhhbmRsZXIuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1
bS9QZWVyQ29ubmVjdGlvbjAwSGFuZGxlckludGVybmFsLmNwcCcsCiAgICAgICAgICAgICAncGxh
dGZvcm0vbWVkaWFzdHJlYW0vY2hyb21pdW0vUGVlckNvbm5lY3Rpb24wMEhhbmRsZXJJbnRlcm5h
bC5oJywKKyAgICAgICAgICAgICdwbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2su
aCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbW9jay9EZXZpY2VPcmllbnRhdGlvbkNsaWVudE1v
Y2suaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbW9jay9HZW9sb2NhdGlvbkNsaWVudE1vY2su
aCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9BdXRoZW50aWNhdGlvbkNoYWxsZW5n
ZUJhc2UuaCcsCkBAIC02MjIsNiArNjIzLDggQEAKICAgICAgICAgICAgICdkb20vQ29udGV4dEZl
YXR1cmVzLmNwcCcsCiAgICAgICAgICAgICAnZG9tL0RPTUltcGxlbWVudGF0aW9uLmgnLAogICAg
ICAgICAgICAgJ2RvbS9ET01UaW1lU3RhbXAuaCcsCisgICAgICAgICAgICAnZG9tL0RldmljZU1v
dGlvbi5oJywKKyAgICAgICAgICAgICdkb20vRGV2aWNlTW90aW9uQ2xpZW50LmgnLAogICAgICAg
ICAgICAgJ2RvbS9EZXZpY2VPcmllbnRhdGlvbi5oJywKICAgICAgICAgICAgICdkb20vRGV2aWNl
T3JpZW50YXRpb25DbGllbnQuaCcsCiAgICAgICAgICAgICAnZG9tL0RvY3VtZW50LmgnLApAQCAt
NDMzOCw2ICs0MzQxLDcgQEAKICAgICAgICAgICAgICdwbGF0Zm9ybS9tYWMvV2ViQ29yZVZpZXcu
bScsCiAgICAgICAgICAgICAncGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5tbScsCiAgICAgICAg
ICAgICAncGxhdGZvcm0vbWFjL1dpZGdldE1hYy5tbScsCisgICAgICAgICAgICAncGxhdGZvcm0v
bW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0v
bW9jay9EZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2suY3BwJywKICAgICAgICAgICAgICdwbGF0
Zm9ybS9tb2NrL0dlb2xvY2F0aW9uQ2xpZW50TW9jay5jcHAnLAogICAgICAgICAgICAgJ3BsYXRm
b3JtL21vY2svU2Nyb2xsYmFyVGhlbWVNb2NrLmNwcCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmNwcApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5lY2M0YjEzZmQwMjM0NDM1ZmM4MTY1MmEwODk0M2M4OTY5ZjE0MDEzCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2Nr
LmNwcApAQCAtMCwwICsxLDcyIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgYGBBUyBJUycnIEFORCBBTlkKKyAq
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAq
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2lu
Y2x1ZGUgIkRldmljZU1vdGlvbkNsaWVudE1vY2suaCIKKworI2luY2x1ZGUgIkRldmljZU1vdGlv
bkNvbnRyb2xsZXIuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitEZXZpY2VNb3Rpb25DbGll
bnRNb2NrOjpEZXZpY2VNb3Rpb25DbGllbnRNb2NrKCkKKyAgICA6IG1fY29udHJvbGxlcigwKQor
ICAgICwgbV90aW1lcih0aGlzLCAmRGV2aWNlTW90aW9uQ2xpZW50TW9jazo6dGltZXJGaXJlZCkK
KyAgICAsIG1faXNVcGRhdGluZyhmYWxzZSkKK3sKK30KKwordm9pZCBEZXZpY2VNb3Rpb25DbGll
bnRNb2NrOjpzZXRDb250cm9sbGVyKERldmljZU1vdGlvbkNvbnRyb2xsZXIqIGNvbnRyb2xsZXIp
Cit7CisgICAgQVNTRVJUKCFtX2NvbnRyb2xsZXIpOworICAgIG1fY29udHJvbGxlciA9IGNvbnRy
b2xsZXI7CisgICAgQVNTRVJUKG1fY29udHJvbGxlcik7Cit9CisKK3ZvaWQgRGV2aWNlTW90aW9u
Q2xpZW50TW9jazo6c3RhcnRVcGRhdGluZygpCit7CisgICAgbV9pc1VwZGF0aW5nID0gdHJ1ZTsK
K30KKwordm9pZCBEZXZpY2VNb3Rpb25DbGllbnRNb2NrOjpzdG9wVXBkYXRpbmcoKQoreworICAg
IG1faXNVcGRhdGluZyA9IGZhbHNlOworICAgIG1fdGltZXIuc3RvcCgpOworfQorCit2b2lkIERl
dmljZU1vdGlvbkNsaWVudE1vY2s6OnNldE1vdGlvbihQYXNzUmVmUHRyPERldmljZU1vdGlvbkRh
dGE+IG1vdGlvbikKK3sKKyAgICBtX21vdGlvbiA9IG1vdGlvbjsKKyAgICBpZiAobV9pc1VwZGF0
aW5nICYmICFtX3RpbWVyLmlzQWN0aXZlKCkpCisgICAgICAgIG1fdGltZXIuc3RhcnRPbmVTaG90
KDApOworfQorCit2b2lkIERldmljZU1vdGlvbkNsaWVudE1vY2s6OnRpbWVyRmlyZWQoVGltZXI8
RGV2aWNlTW90aW9uQ2xpZW50TW9jaz4qIHRpbWVyKQoreworICAgIEFTU0VSVF9VTlVTRUQodGlt
ZXIsIHRpbWVyID09ICZtX3RpbWVyKTsKKyAgICBtX3RpbWVyLnN0b3AoKTsKKyAgICBtX2NvbnRy
b2xsZXItPmRpZENoYW5nZURldmljZU1vdGlvbihtX21vdGlvbi5nZXQoKSk7Cit9CisKK30gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21v
Y2svRGV2aWNlTW90aW9uQ2xpZW50TW9jay5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9j
ay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTE5ZTkyYjg3YTJmNWU3YmI4
ZWNmMjliNmVkZTcxNDI2NmMyMWM1ZgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21vY2svRGV2aWNlTW90aW9uQ2xpZW50TW9jay5oCkBAIC0wLDAgKzEsNjggQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgT1dORVIgT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworCisjaWZuZGVmIERldmljZU1vdGlvbkNsaWVudE1vY2tfaAorI2RlZmluZSBEZXZp
Y2VNb3Rpb25DbGllbnRNb2NrX2gKKworI2luY2x1ZGUgIkRldmljZU1vdGlvbkNsaWVudC5oIgor
I2luY2x1ZGUgIkRldmljZU1vdGlvbkRhdGEuaCIKKyNpbmNsdWRlICJUaW1lci5oIgorCisjaW5j
bHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KKyNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CisKK25hbWVz
cGFjZSBXZWJDb3JlIHsKKworY2xhc3MgRGV2aWNlTW90aW9uQ29udHJvbGxlcjsKKworLy8gQSBt
b2NrIGltcGxlbWVudGF0aW9uIG9mIERldmljZU1vdGlvbkNsaWVudCB1c2VkIHRvIHRlc3QgdGhl
IGZlYXR1cmUgaW4KKy8vIER1bXBSZW5kZXJUcmVlLiBFbWJlZGRlcnMgc2hvdWxkIHNob3VsZCBj
b25maWd1cmUgdGhlIFBhZ2Ugb2JqZWN0IHRvIHVzZSB0aGlzCisvLyBjbGllbnQgd2hlbiBydW5u
aW5nIER1bXBSZW5kZXJUcmVlLgorY2xhc3MgRGV2aWNlTW90aW9uQ2xpZW50TW9jayA6IHB1Ymxp
YyBEZXZpY2VNb3Rpb25DbGllbnQgeworcHVibGljOgorICAgIERldmljZU1vdGlvbkNsaWVudE1v
Y2soKTsKKworICAgIC8vIERldmljZU1vdGlvbkNsaWVudAorICAgIHZpcnR1YWwgdm9pZCBzZXRD
b250cm9sbGVyKERldmljZU1vdGlvbkNvbnRyb2xsZXIqKSBPVkVSUklERTsKKyAgICB2aXJ0dWFs
IHZvaWQgc3RhcnRVcGRhdGluZygpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBzdG9wVXBk
YXRpbmcoKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIERldmljZU1vdGlvbkRhdGEqIGxhc3RNb3Rp
b24oKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBtX21vdGlvbi5nZXQoKTsgfQorICAgIC8vIG1v
Y2sgaXMgb3duZWQgYnkgdGhlIHRlc3RpbmcgZnJhbWV3b3JrLCB3aGljaCBzaG91bGQgaGFuZGxl
IGRlbGV0aW9uCisgICAgdmlydHVhbCB2b2lkIGRldmljZU1vdGlvbkNvbnRyb2xsZXJEZXN0cm95
ZWQoKSBPVkVSUklERSB7IH0KKworICAgIHZvaWQgc2V0TW90aW9uKFBhc3NSZWZQdHI8RGV2aWNl
TW90aW9uRGF0YT4pOworCitwcml2YXRlOgorICAgIHZvaWQgdGltZXJGaXJlZChUaW1lcjxEZXZp
Y2VNb3Rpb25DbGllbnRNb2NrPiopOworCisgICAgUmVmUHRyPERldmljZU1vdGlvbkRhdGE+IG1f
bW90aW9uOworICAgIERldmljZU1vdGlvbkNvbnRyb2xsZXIqIG1fY29udHJvbGxlcjsKKyAgICBU
aW1lcjxEZXZpY2VNb3Rpb25DbGllbnRNb2NrPiBtX3RpbWVyOworICAgIGJvb2wgbV9pc1VwZGF0
aW5nOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gRGV2aWNlTW90
aW9uQ2xpZW50TW9ja19oCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148528</attachid>
            <date>2012-06-20 02:48:12 -0700</date>
            <delta_ts>2012-06-20 03:37:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89220-20120620104811.patch</filename>
            <type>text/plain</type>
            <size>11265</size>
            <attacher name="Amy Ousterhout">aousterh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwODEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWRkMGVmODI3Mzc5N2Qz
ZTIxODVkYmQ3ZDkyYjNiNTgzMzhlZTQ2Yy4uMGI3ZmM4MmM3NzU3MGQ5ZGM2ODI0YWUwNmZiNmRh
MWRkNGZkYTVlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTA2LTIwICBBbXkg
T3VzdGVyaG91dCAgPGFvdXN0ZXJoQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGRzIERldmlj
ZU1vdGlvbkNsaWVudE1vY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5MjIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIGJlY2F1c2UgRGV2aWNlTW90aW9uQ2xpZW50TW9jayBpcyBk
ZXNpZ25lZCB0byBlbmFibGUgZnV0dXJlIHRlc3RpbmcgYW5kIGNhbm5vdCBiZSB0ZXN0ZWQgaW4g
aXRzZWxmLgorCisgICAgICAgIEFkZHMgRGV2aWNlTW90aW9uQ2xpZW50TW9jayBpbiBXZWJDb3Jl
IHRvIGVuYWJsZSB0ZXN0aW5nIG9mIERldmljZU1vdGlvbiBvbmNlIGl0IGlzIGZ1bGx5IGltcGxl
bWVudGVkIGluIFdlYktpdC4KKyAgICAgICAgVGhpcyBhZGRpdGlvbiB3YXMgb3JpZ2luYWxseSBp
bmNsdWRlZCBpbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkxOTcg
YnV0IHdhcyBzcGxpdCBpbnRvIGEgc2VwYXJhdGUgcGF0Y2ggZm9yIGVhc2llciByZXZpZXcuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5saXN0LmFt
OgorICAgICAgICAqIFRhcmdldC5wcmk6CisgICAgICAgICogV2ViQ29yZS5neXBpOgorICAgICAg
ICAqIHBsYXRmb3JtL21vY2svRGV2aWNlTW90aW9uQ2xpZW50TW9jay5jcHA6IEFkZGVkLgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpEZXZpY2VNb3Rpb25DbGllbnRNb2Nr
OjpEZXZpY2VNb3Rpb25DbGllbnRNb2NrKToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1vdGlv
bkNsaWVudE1vY2s6OnNldENvbnRyb2xsZXIpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNlTW90
aW9uQ2xpZW50TW9jazo6c3RhcnRVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpEZXZpY2VN
b3Rpb25DbGllbnRNb2NrOjpzdG9wVXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNl
TW90aW9uQ2xpZW50TW9jazo6c2V0TW90aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1v
dGlvbkNsaWVudE1vY2s6OnRpbWVyRmlyZWQpOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svRGV2
aWNlTW90aW9uQ2xpZW50TW9jay5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoRGV2aWNlTW90aW9uQ2xpZW50TW9jayk6CisKIDIwMTItMDYtMTkgIFZpdmVrIEdhbGF0YWdl
ICA8dml2ZWtnYWxhdGFnZUBnbWFpbC5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogQ2xp
Y2tpbmcgIkNsZWFyIGFsbCBwcm9maWxlcyIgd2hpbGUgb25nb2luZyByZWNvcmRpbmcgc2hvdWxk
IHJlc2V0IHRoZSBQcm9maWxlTGF1bmNoZXJWaWV3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDFj
YjEwMzE0MDIzZWFjNzdjMTcwM2U0ZWRjNjY5MGE5MGI4MDc0OGEuLmUzYTA1NzIzMjYzMGQ3YzAz
YjA1NTY3NmNjNzUyN2QwMjg0Y2UxYWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtl
TGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0xMjUwLDYg
KzEyNTAsNyBAQCBTRVQoV2ViQ29yZV9TT1VSQ0VTCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdHJh
bnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5jcHAKICAgICBwbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zv
cm1zL1RyYW5zbGF0ZVRyYW5zZm9ybU9wZXJhdGlvbi5jcHAKIAorICAgIHBsYXRmb3JtL21vY2sv
RGV2aWNlTW90aW9uQ2xpZW50TW9jay5jcHAKICAgICBwbGF0Zm9ybS9tb2NrL0RldmljZU9yaWVu
dGF0aW9uQ2xpZW50TW9jay5jcHAKICAgICBwbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uQ2xpZW50
TW9jay5jcHAKICAgICBwbGF0Zm9ybS9tb2NrL1Njcm9sbGJhclRoZW1lTW9jay5jcHAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3VyY2UvV2ViQ29y
ZS9HTlVtYWtlZmlsZS5saXN0LmFtCmluZGV4IDM2Y2UxMDUwYTQxZmQzNjNhZDZlMDkxODRiNTA5
NjJkNDFmNjNhZDkuLjIwMmY1ZWEzNzhhNzBlMWJmMDgwMTMyMjJhYjYyNmE0NzE2ZDJmY2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KKysrIGIvU291cmNl
L1dlYkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbQpAQCAtMzQ3OSw2ICszNDc5LDggQEAgd2ViY29y
ZV9zb3VyY2VzICs9IFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3Ry
ZWFtZXIvRGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uSGFuZGxlci5jcHAgXAogCVNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9NZWRpYVN0cmVhbUNlbnRlckdTdHJl
YW1lci5jcHAgXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1l
ci9NZWRpYVN0cmVhbUNlbnRlckdTdHJlYW1lci5oIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suaCBcCiAJU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbW9jay9EZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2suY3BwIFwKIAlTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tb2NrL0RldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5oIFwKIAlTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uQ2xpZW50TW9jay5jcHAgXApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaSBiL1NvdXJjZS9XZWJDb3JlL1Rhcmdl
dC5wcmkKaW5kZXggNmVhY2Q1ZGU2NjVjYTYyZjY3MDNjZDE4YWFmMzlmNWM4NWYzOWUwNi4uZGQ5
ZmRjMGIxNDI5M2VlYWQ3ZGExOGUyOGRkNjRlYmRkZjY3YWI5ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvVGFyZ2V0LnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCkBAIC0x
MTY0LDYgKzExNjQsNyBAQCBTT1VSQ0VTICs9IFwKICAgICBwbGF0Zm9ybS9NZW1vcnlQcmVzc3Vy
ZUhhbmRsZXIuY3BwIFwKICAgICBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwIFwKICAg
ICBwbGF0Zm9ybS9NSU1FVHlwZVJlZ2lzdHJ5LmNwcCBcCisgICAgcGxhdGZvcm0vbW9jay9EZXZp
Y2VNb3Rpb25DbGllbnRNb2NrLmNwcCBcCiAgICAgcGxhdGZvcm0vbW9jay9EZXZpY2VPcmllbnRh
dGlvbkNsaWVudE1vY2suY3BwIFwKICAgICBwbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uQ2xpZW50
TW9jay5jcHAgXAogICAgIHBsYXRmb3JtL21vY2svU2Nyb2xsYmFyVGhlbWVNb2NrLmNwcCBcCkBA
IC0yMjIxLDYgKzIyMjIsNyBAQCBIRUFERVJTICs9IFwKICAgICBwbGF0Zm9ybS9GaWxlU3lzdGVt
LmggXAogICAgIHBsYXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuaCBcCiAgICAgcGxhdGZvcm0vaW1h
Z2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggXAorICAgIHBsYXRmb3JtL21vY2svRGV2aWNlTW90
aW9uQ2xpZW50TW9jay5oIFwKICAgICBwbGF0Zm9ybS9tb2NrL0RldmljZU9yaWVudGF0aW9uQ2xp
ZW50TW9jay5oIFwKICAgICBwbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uQ2xpZW50TW9jay5jcHAg
XAogICAgIHBsYXRmb3JtL21vY2svU2Nyb2xsYmFyVGhlbWVNb2NrLmggXApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
CmluZGV4IGIwYzcyYmMzMWQ5N2NlMWQwYTA1NjhmNTM4YTczYzBiYjE1ZWMzYzYuLmM4OTc0ZDJk
NjUyZGJlYTY2ODI3MGRhM2RmOGY0M2JmODRhMjIyYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZ3lwaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTQ1
Niw2ICs0NTYsNyBAQAogICAgICAgICAgICAgJ3BsYXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVt
L1BlZXJDb25uZWN0aW9uMDBIYW5kbGVyLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbWVk
aWFzdHJlYW0vY2hyb21pdW0vUGVlckNvbm5lY3Rpb24wMEhhbmRsZXJJbnRlcm5hbC5jcHAnLAog
ICAgICAgICAgICAgJ3BsYXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVtL1BlZXJDb25uZWN0aW9u
MDBIYW5kbGVySW50ZXJuYWwuaCcsCisgICAgICAgICAgICAncGxhdGZvcm0vbW9jay9EZXZpY2VN
b3Rpb25DbGllbnRNb2NrLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL21vY2svRGV2aWNlT3Jp
ZW50YXRpb25DbGllbnRNb2NrLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL21vY2svR2VvbG9j
YXRpb25DbGllbnRNb2NrLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2VCYXNlLmgnLApAQCAtNjIyLDYgKzYyMyw4IEBACiAgICAgICAgICAg
ICAnZG9tL0NvbnRleHRGZWF0dXJlcy5jcHAnLAogICAgICAgICAgICAgJ2RvbS9ET01JbXBsZW1l
bnRhdGlvbi5oJywKICAgICAgICAgICAgICdkb20vRE9NVGltZVN0YW1wLmgnLAorICAgICAgICAg
ICAgJ2RvbS9EZXZpY2VNb3Rpb25DbGllbnQuaCcsCisgICAgICAgICAgICAnZG9tL0RldmljZU1v
dGlvbkRhdGEuaCcsCiAgICAgICAgICAgICAnZG9tL0RldmljZU9yaWVudGF0aW9uLmgnLAogICAg
ICAgICAgICAgJ2RvbS9EZXZpY2VPcmllbnRhdGlvbkNsaWVudC5oJywKICAgICAgICAgICAgICdk
b20vRG9jdW1lbnQuaCcsCkBAIC00MzQyLDYgKzQzNDUsNyBAQAogICAgICAgICAgICAgJ3BsYXRm
b3JtL21hYy9XZWJDb3JlVmlldy5tJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tYWMvV2ViRm9u
dENhY2hlLm1tJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9tYWMvV2lkZ2V0TWFjLm1tJywKKyAg
ICAgICAgICAgICdwbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suY3BwJywKICAg
ICAgICAgICAgICdwbGF0Zm9ybS9tb2NrL0RldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5jcHAn
LAogICAgICAgICAgICAgJ3BsYXRmb3JtL21vY2svR2VvbG9jYXRpb25DbGllbnRNb2NrLmNwcCcs
CiAgICAgICAgICAgICAncGxhdGZvcm0vbW9jay9TY3JvbGxiYXJUaGVtZU1vY2suY3BwJywKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21vY2svRGV2aWNlTW90aW9uQ2xpZW50
TW9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVu
dE1vY2suY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVjYzRiMTNmZDAyMzQ0MzVmYzgxNjUyYTA4OTQzYzg5Njlm
MTQwMTMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0Rl
dmljZU1vdGlvbkNsaWVudE1vY2suY3BwCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqICAqIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBg
YEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IK
KyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiRGV2aWNlTW90aW9uQ2xpZW50TW9jay5oIgorCisj
aW5jbHVkZSAiRGV2aWNlTW90aW9uQ29udHJvbGxlci5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7
CisKK0RldmljZU1vdGlvbkNsaWVudE1vY2s6OkRldmljZU1vdGlvbkNsaWVudE1vY2soKQorICAg
IDogbV9jb250cm9sbGVyKDApCisgICAgLCBtX3RpbWVyKHRoaXMsICZEZXZpY2VNb3Rpb25DbGll
bnRNb2NrOjp0aW1lckZpcmVkKQorICAgICwgbV9pc1VwZGF0aW5nKGZhbHNlKQoreworfQorCit2
b2lkIERldmljZU1vdGlvbkNsaWVudE1vY2s6OnNldENvbnRyb2xsZXIoRGV2aWNlTW90aW9uQ29u
dHJvbGxlciogY29udHJvbGxlcikKK3sKKyAgICBBU1NFUlQoIW1fY29udHJvbGxlcik7CisgICAg
bV9jb250cm9sbGVyID0gY29udHJvbGxlcjsKKyAgICBBU1NFUlQobV9jb250cm9sbGVyKTsKK30K
Kwordm9pZCBEZXZpY2VNb3Rpb25DbGllbnRNb2NrOjpzdGFydFVwZGF0aW5nKCkKK3sKKyAgICBt
X2lzVXBkYXRpbmcgPSB0cnVlOworfQorCit2b2lkIERldmljZU1vdGlvbkNsaWVudE1vY2s6OnN0
b3BVcGRhdGluZygpCit7CisgICAgbV9pc1VwZGF0aW5nID0gZmFsc2U7CisgICAgbV90aW1lci5z
dG9wKCk7Cit9CisKK3ZvaWQgRGV2aWNlTW90aW9uQ2xpZW50TW9jazo6c2V0TW90aW9uKFBhc3NS
ZWZQdHI8RGV2aWNlTW90aW9uRGF0YT4gbW90aW9uKQoreworICAgIG1fbW90aW9uID0gbW90aW9u
OworICAgIGlmIChtX2lzVXBkYXRpbmcgJiYgIW1fdGltZXIuaXNBY3RpdmUoKSkKKyAgICAgICAg
bV90aW1lci5zdGFydE9uZVNob3QoMCk7Cit9CisKK3ZvaWQgRGV2aWNlTW90aW9uQ2xpZW50TW9j
azo6dGltZXJGaXJlZChUaW1lcjxEZXZpY2VNb3Rpb25DbGllbnRNb2NrPiogdGltZXIpCit7Cisg
ICAgQVNTRVJUX1VOVVNFRCh0aW1lciwgdGltZXIgPT0gJm1fdGltZXIpOworICAgIG1fdGltZXIu
c3RvcCgpOworICAgIG1fY29udHJvbGxlci0+ZGlkQ2hhbmdlRGV2aWNlTW90aW9uKG1fbW90aW9u
LmdldCgpKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2NrLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0RldmljZU1vdGlvbkNsaWVudE1vY2suaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45MTllOTJiODdhMmY1ZTdiYjhlY2YyOWI2ZWRlNzE0MjY2YzIxYzVmCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9EZXZpY2VNb3Rpb25DbGllbnRNb2Nr
LmgKQEAgLTAsMCArMSw2OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAqIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgRGV2aWNlTW90aW9uQ2xpZW50
TW9ja19oCisjZGVmaW5lIERldmljZU1vdGlvbkNsaWVudE1vY2tfaAorCisjaW5jbHVkZSAiRGV2
aWNlTW90aW9uQ2xpZW50LmgiCisjaW5jbHVkZSAiRGV2aWNlTW90aW9uRGF0YS5oIgorI2luY2x1
ZGUgIlRpbWVyLmgiCisKKyNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0
Zi9SZWZQdHIuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBEZXZpY2VNb3Rpb25D
b250cm9sbGVyOworCisvLyBBIG1vY2sgaW1wbGVtZW50YXRpb24gb2YgRGV2aWNlTW90aW9uQ2xp
ZW50IHVzZWQgdG8gdGVzdCB0aGUgZmVhdHVyZSBpbgorLy8gRHVtcFJlbmRlclRyZWUuIEVtYmVk
ZGVycyBzaG91bGQgc2hvdWxkIGNvbmZpZ3VyZSB0aGUgUGFnZSBvYmplY3QgdG8gdXNlIHRoaXMK
Ky8vIGNsaWVudCB3aGVuIHJ1bm5pbmcgRHVtcFJlbmRlclRyZWUuCitjbGFzcyBEZXZpY2VNb3Rp
b25DbGllbnRNb2NrIDogcHVibGljIERldmljZU1vdGlvbkNsaWVudCB7CitwdWJsaWM6CisgICAg
RGV2aWNlTW90aW9uQ2xpZW50TW9jaygpOworCisgICAgLy8gRGV2aWNlTW90aW9uQ2xpZW50Cisg
ICAgdmlydHVhbCB2b2lkIHNldENvbnRyb2xsZXIoRGV2aWNlTW90aW9uQ29udHJvbGxlciopIE9W
RVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBzdGFydFVwZGF0aW5nKCkgT1ZFUlJJREU7CisgICAg
dmlydHVhbCB2b2lkIHN0b3BVcGRhdGluZygpIE9WRVJSSURFOworICAgIHZpcnR1YWwgRGV2aWNl
TW90aW9uRGF0YSogbGFzdE1vdGlvbigpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1fbW90aW9u
LmdldCgpOyB9CisgICAgLy8gbW9jayBpcyBvd25lZCBieSB0aGUgdGVzdGluZyBmcmFtZXdvcmss
IHdoaWNoIHNob3VsZCBoYW5kbGUgZGVsZXRpb24KKyAgICB2aXJ0dWFsIHZvaWQgZGV2aWNlTW90
aW9uQ29udHJvbGxlckRlc3Ryb3llZCgpIE9WRVJSSURFIHsgfQorCisgICAgdm9pZCBzZXRNb3Rp
b24oUGFzc1JlZlB0cjxEZXZpY2VNb3Rpb25EYXRhPik7CisKK3ByaXZhdGU6CisgICAgdm9pZCB0
aW1lckZpcmVkKFRpbWVyPERldmljZU1vdGlvbkNsaWVudE1vY2s+Kik7CisKKyAgICBSZWZQdHI8
RGV2aWNlTW90aW9uRGF0YT4gbV9tb3Rpb247CisgICAgRGV2aWNlTW90aW9uQ29udHJvbGxlciog
bV9jb250cm9sbGVyOworICAgIFRpbWVyPERldmljZU1vdGlvbkNsaWVudE1vY2s+IG1fdGltZXI7
CisgICAgYm9vbCBtX2lzVXBkYXRpbmc7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisK
KyNlbmRpZiAvLyBEZXZpY2VNb3Rpb25DbGllbnRNb2NrX2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>