<?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>73482</bug_id>
          
          <creation_ts>2011-11-30 12:58:35 -0800</creation_ts>
          <short_desc>[Chromium] sheriffbot roll-chromium-deps shouldn&apos;t create a bug with None as the new revision.</short_desc>
          <delta_ts>2013-03-06 09:55:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>abarth</cc>
    
    <cc>alancutter</cc>
    
    <cc>darin</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>mnaganov</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>512045</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-11-30 12:58:35 -0800</bug_when>
    <thetext>Like this one: https://bugs.webkit.org/show_bug.cgi?id=73481</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512051</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-11-30 13:04:41 -0800</bug_when>
    <thetext>Assigned for tracking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597637</commentid>
    <comment_count>2</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-04-06 14:06:09 -0700</bug_when>
    <thetext>Another &quot;None&quot; patch created by sheriffbot: https://bugs.webkit.org/attachment.cgi?id=136060&amp;action=edit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636829</commentid>
    <comment_count>3</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-29 21:41:03 -0700</bug_when>
    <thetext>*** Bug 84443 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642610</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-06 10:59:24 -0700</bug_when>
    <thetext>webkit-patch roll-chromium-deps works fine. Not sure if sheriffbot is failing to fetch the URL or something else is happening there :\</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801136</commentid>
    <comment_count>5</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-06 19:41:04 -0800</bug_when>
    <thetext>Sheriffbot passes None to UpdateChromiumDEPS via UNIX pipes causing None to be converted to &quot;None&quot;.
Ideally argument validation should occur in UpdateChromiumDEPS rather than Sheriffbot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801626</commentid>
    <comment_count>6</comment_count>
      <attachid>181559</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 14:02:06 -0800</bug_when>
    <thetext>Created attachment 181559
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801631</commentid>
    <comment_count>7</comment_count>
      <attachid>181559</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-07 14:06:52 -0800</bug_when>
    <thetext>Comment on attachment 181559
Patch

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

&gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:76
&gt;          new_chromium_revision = state[&quot;chromium_revision&quot;]

Why don’t we just convert it to int here inside try &amp; except instead of checking the validity here and then converting it into int in _validate_revisions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801802</commentid>
    <comment_count>8</comment_count>
      <attachid>181559</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-07 16:33:30 -0800</bug_when>
    <thetext>Comment on attachment 181559
Patch

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

&gt;&gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:76
&gt;&gt;          new_chromium_revision = state[&quot;chromium_revision&quot;]
&gt; 
&gt; Why don’t we just convert it to int here inside try &amp; except instead of checking the validity here and then converting it into int in _validate_revisions?

Yeah, other places we use the ValueException (or something like that) to handle these cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802005</commentid>
    <comment_count>9</comment_count>
      <attachid>181637</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 21:52:17 -0800</bug_when>
    <thetext>Created attachment 181637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802013</commentid>
    <comment_count>10</comment_count>
      <attachid>181637</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-07 22:00:41 -0800</bug_when>
    <thetext>Comment on attachment 181637
Patch

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

&gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:54
&gt; +        except Exception, e:
&gt; +            return None

Just except ValueException since we shouldn’t be getting other kinds of exceptions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802028</commentid>
    <comment_count>11</comment_count>
      <attachid>181642</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 22:25:48 -0800</bug_when>
    <thetext>Created attachment 181642
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802029</commentid>
    <comment_count>12</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 22:27:10 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 181637 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181637&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:54
&gt; &gt; +        except Exception, e:
&gt; &gt; +            return None
&gt; 
&gt; Just except ValueException since we shouldn’t be getting other kinds of exceptions.

Ah thanks for picking that up, that was sloppy of me.
Fixed in repatch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802032</commentid>
    <comment_count>13</comment_count>
      <attachid>181642</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-07 22:29:00 -0800</bug_when>
    <thetext>Comment on attachment 181642
Patch

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

&gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:79
&gt; +        if new_chromium_revision == None:

It’s probably sufficient to check &quot;not new_chromium_revision&quot; since revision 0 doesn’t exist nor is useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802036</commentid>
    <comment_count>14</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 22:36:04 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 181642 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181642&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:79
&gt; &gt; +        if new_chromium_revision == None:
&gt; 
&gt; It’s probably sufficient to check &quot;not new_chromium_revision&quot; since revision 0 doesn’t exist nor is useful.

Agreed in hindsight.
Changed in repatch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802037</commentid>
    <comment_count>15</comment_count>
      <attachid>181645</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 22:36:18 -0800</bug_when>
    <thetext>Created attachment 181645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802039</commentid>
    <comment_count>16</comment_count>
      <attachid>181645</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-07 22:37:24 -0800</bug_when>
    <thetext>Comment on attachment 181645
Patch

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

&gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:79
&gt; +        if new_chromium_revision:

Now you’re missing &quot;not&quot;!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802044</commentid>
    <comment_count>17</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 22:40:57 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 181645 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181645&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:79
&gt; &gt; +        if new_chromium_revision:
&gt; 
&gt; Now you’re missing &quot;not&quot;!

Ouch! Been a long day...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802045</commentid>
    <comment_count>18</comment_count>
      <attachid>181646</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 22:41:41 -0800</bug_when>
    <thetext>Created attachment 181646
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802048</commentid>
    <comment_count>19</comment_count>
      <attachid>181646</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-07 22:45:47 -0800</bug_when>
    <thetext>Comment on attachment 181646
Patch

Should we be logging to the user when their revision fails to parse and we end up using the LKGR instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802057</commentid>
    <comment_count>20</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-07 23:00:39 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 181646 [details])
&gt; Should we be logging to the user when their revision fails to parse and we end up using the LKGR instead?

I was wondering that and figured it would be more appropriate to address in a separate bug.
Alternatively it should fail completely if an invalid input is given and have a special input for using the LKGR (eg. &quot;LKGR&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815235</commentid>
    <comment_count>21</comment_count>
      <attachid>181646</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-24 01:27:14 -0800</bug_when>
    <thetext>Comment on attachment 181646
Patch

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

Otherwise this is good to go.

&gt; Tools/Scripts/webkitpy/tool/steps/updatechromiumdeps.py:48
&gt; +    @staticmethod
&gt; +    def _parse_revision_name(revision):

Please write a test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819999</commentid>
    <comment_count>22</comment_count>
      <attachid>185444</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-30 02:36:45 -0800</bug_when>
    <thetext>Created attachment 185444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820009</commentid>
    <comment_count>23</comment_count>
      <attachid>185447</attachid>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-30 02:47:34 -0800</bug_when>
    <thetext>Created attachment 185447
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820016</commentid>
    <comment_count>24</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-30 02:52:59 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; Created an attachment (id=185447) [details]
&gt; Patch

Changed the RollChromiumDEPS command to reject invalid revision numbers and use &quot;LKGR&quot; explicitly to use the last known good revision.
Added error handling in the UpdateChromiumDEPS step and logic in the Sheriffbot to handle those errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820339</commentid>
    <comment_count>25</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-30 11:16:21 -0800</bug_when>
    <thetext>Shouldn&apos;t it just fail if &quot;None&quot; is the LKGR?  Explicit is OK, but seems unrelated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820699</commentid>
    <comment_count>26</comment_count>
    <who name="Alan Cutter">alancutter</who>
    <bug_when>2013-01-30 15:33:10 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; Shouldn&apos;t it just fail if &quot;None&quot; is the LKGR?  Explicit is OK, but seems unrelated.

I don&apos;t think the LKGR being None was the cause of the issue, rather Sheriffbot was passing None to the webkit-patch post-chromium-deps-roll command via a pipe when no valid revision was given by the user. The None was converted to the string &quot;None&quot; and no longer evaluates as Boolean False when UpdateChromiumDEPS checks it. UpdateChromiumDEPS then uses &quot;None&quot; instead of fetching the LKGR.
The problem was UpdateChromiumDEPS wasn&apos;t validating its input properly.

Should we keep the behaviour of using LKGR if no revision is specified but fail on any other invalid input (like &quot;None&quot;)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848996</commentid>
    <comment_count>27</comment_count>
      <attachid>185447</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 09:55:36 -0800</bug_when>
    <thetext>Comment on attachment 185447
Patch

Clearing flags on attachment: 185447

Committed r144940: &lt;http://trac.webkit.org/changeset/144940&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848997</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 09:55:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181559</attachid>
            <date>2013-01-07 14:02:06 -0800</date>
            <delta_ts>2013-01-07 21:52:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130108085909.patch</filename>
            <type>text/plain</type>
            <size>3664</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4OTIxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTg0ZWE4ZGJjMjI1OGQxYTJkOWJiMWRiY2RmMjQ2NGYy
MDc3NGMyMS4uOWM1ZGFkM2I0ODAzZTQyNDMxMjY5NDBlODc4NWNjZGQ4YTA3NTA1MSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTAxLTA3ICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIGlucHV0IHZhbGlkYXRpb24gZnJvbSBz
aGVyaWZmYm90IHRvIFVwZGF0ZUNocm9taXVtREVQUyBzdGVwIGNsYXNzLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHk6CisgICAgICAgIChQb3N0Q2hy
b21pdW1ERVBTUm9sbC5fcHJlcGFyZV9zdGF0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weToKKyAgICAgICAgKFVwZGF0ZUNocm9t
aXVtREVQUyk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuaXNfdmFsaWRfcmV2aXNpb25f
bmFtZSk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuX3ZhbGlkYXRlX3JldmlzaW9ucyk6
CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMucnVuKToKKwogMjAxMy0wMS0wNSAgUnlvc3Vr
ZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgc3ZuOmV4ZWN1dGFibGUg
dG8gYSBidW5jaCBvZiBzY3JpcHRzIGluIEJ1aWxkU2xhdmVTdXBwb3J0LgpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9sbC5weQppbmRleCAzNzQ4MWIyYjg5YjBhMmQ3
NGEwOWU3YTU2NDVmZjgxNjdhZGUxYzAyLi4zNDRlNjIyNGVkZDg5MGJmNDBmOTczYjdlN2NhOTNl
YzZlMWU1ZTBkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFu
ZHMvcm9sbC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9s
bC5weQpAQCAtNjYsNyArNjYsMTAgQEAgY2xhc3MgUG9zdENocm9taXVtREVQU1JvbGwoQWJzdHJh
Y3RTZXF1ZW5jZWRDb21tYW5kKToKICAgICAgICAgb3B0aW9ucy5yZXF1ZXN0X2NvbW1pdCA9IFRy
dWUKIAogICAgICAgICBjaHJvbWl1bV9yZXZpc2lvbiA9IGFyZ3NbMF0KKyAgICAgICAgaWYgaXNp
bnN0YW5jZShjaHJvbWl1bV9yZXZpc2lvbiwgc3RyKToKKyAgICAgICAgICAgIGNocm9taXVtX3Jl
dmlzaW9uID0gY2hyb21pdW1fcmV2aXNpb24ubHN0cmlwKCdyJykKICAgICAgICAgY2hyb21pdW1f
cmV2aXNpb25fbmFtZSA9IGFyZ3NbMV0KKwogICAgICAgICByZXR1cm4gewogICAgICAgICAgICAg
ImNocm9taXVtX3JldmlzaW9uIjogY2hyb21pdW1fcmV2aXNpb24sCiAgICAgICAgICAgICAiYnVn
X3RpdGxlIjogIlJvbGwgQ2hyb21pdW0gREVQUyB0byAlcyIgJSBjaHJvbWl1bV9yZXZpc2lvbl9u
YW1lLApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3VwZGF0
ZWNocm9taXVtZGVwcy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRh
dGVjaHJvbWl1bWRlcHMucHkKaW5kZXggMjNkODYxYmZjYWYxNGMxZDIwNzhmMWVmMzQyMGJiMDRk
MzgxYjVhZS4uNzY2YjRiMmY1MmU3ZDI3ZTU0NGZlY2MxMDdiYmE1MWRkMTY4ZjU2MyAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVw
cy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21p
dW1kZXBzLnB5CkBAIC00NCwxMiArNDQsMTkgQEAgY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFi
c3RyYWN0U3RlcCk6CiAgICAgICAgICAgICBPcHRpb25zLm5vbl9pbnRlcmFjdGl2ZSwKICAgICAg
ICAgXQogCisgICAgQHN0YXRpY21ldGhvZAorICAgIGRlZiBpc192YWxpZF9yZXZpc2lvbl9uYW1l
KHJldmlzaW9uKToKKyAgICAgICAgdHJ5OgorICAgICAgICAgICAgcmV0dXJuIGlzaW5zdGFuY2Uo
cmV2aXNpb24sIGludCkgb3IgcmV2aXNpb24uaXNkaWdpdCgpCisgICAgICAgIGV4Y2VwdCBFeGNl
cHRpb24sIGU6CisgICAgICAgICAgICByZXR1cm4gRmFsc2UKKwogICAgICMgTm90aWNlIHRoYXQg
dGhpcyBtZXRob2QgdGhyb3dzIGxvdHMgb2YgZXhjaXRpbmcgZXhjZXB0aW9ucyEKICAgICBkZWYg
X2ZldGNoX2xhc3Rfa25vd25fZ29vZF9yZXZpc2lvbihzZWxmKToKICAgICAgICAgcmV0dXJuIGlu
dCh1cmxsaWIyLnVybG9wZW4odXJscy5jaHJvbWl1bV9sa2dyX3VybCkucmVhZCgpKQogCiAgICAg
ZGVmIF92YWxpZGF0ZV9yZXZpc2lvbnMoc2VsZiwgY3VycmVudF9jaHJvbWl1bV9yZXZpc2lvbiwg
bmV3X2Nocm9taXVtX3JldmlzaW9uKToKLSAgICAgICAgaWYgbmV3X2Nocm9taXVtX3JldmlzaW9u
IDwgY3VycmVudF9jaHJvbWl1bV9yZXZpc2lvbjoKKyAgICAgICAgaWYgaW50KG5ld19jaHJvbWl1
bV9yZXZpc2lvbikgPCBpbnQoY3VycmVudF9jaHJvbWl1bV9yZXZpc2lvbik6CiAgICAgICAgICAg
ICBtZXNzYWdlID0gIkN1cnJlbnQgQ2hyb21pdW0gREVQUyByZXZpc2lvbiAlcyBpcyBuZXdlciB0
aGFuICVzLiIgJSAoY3VycmVudF9jaHJvbWl1bV9yZXZpc2lvbiwgbmV3X2Nocm9taXVtX3Jldmlz
aW9uKQogICAgICAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy5ub25faW50ZXJhY3RpdmU6CiAgICAg
ICAgICAgICAgICAgX2xvZy5lcnJvcihtZXNzYWdlKQpAQCAtNjUsOSArNzIsOSBAQCBjbGFzcyBV
cGRhdGVDaHJvbWl1bURFUFMoQWJzdHJhY3RTdGVwKToKICAgICAgICAgICAgICAgICBzeXMuZXhp
dCgxKQogCiAgICAgZGVmIHJ1bihzZWxmLCBzdGF0ZSk6Ci0gICAgICAgICMgTm90ZSB0aGF0IHN0
YXRlWyJjaHJvbWl1bV9yZXZpc2lvbiJdIG11c3QgYmUgZGVmaW5lZCwgYnV0IGNhbiBiZSBOb25l
LgorICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21pdW1fcmV2aXNpb24iXSBtdXN0IGJl
IGRlZmluZWQsIGJ1dCBjYW4gYmUgaW52YWxpZCBlZy4gIk5vbmUiLCBkZWZhdWx0cyB0byBMS0dS
LgogICAgICAgICBuZXdfY2hyb21pdW1fcmV2aXNpb24gPSBzdGF0ZVsiY2hyb21pdW1fcmV2aXNp
b24iXQotICAgICAgICBpZiBub3QgbmV3X2Nocm9taXVtX3JldmlzaW9uOgorICAgICAgICBpZiBu
b3Qgc2VsZi5pc192YWxpZF9yZXZpc2lvbl9uYW1lKG5ld19jaHJvbWl1bV9yZXZpc2lvbik6CiAg
ICAgICAgICAgICBuZXdfY2hyb21pdW1fcmV2aXNpb24gPSBzZWxmLl9mZXRjaF9sYXN0X2tub3du
X2dvb2RfcmV2aXNpb24oKQogCiAgICAgICAgIGRlcHMgPSBzZWxmLl90b29sLmNoZWNrb3V0KCku
Y2hyb21pdW1fZGVwcygpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181637</attachid>
            <date>2013-01-07 21:52:17 -0800</date>
            <delta_ts>2013-01-07 22:25:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130108164921.patch</filename>
            <type>text/plain</type>
            <size>2605</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDMwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmZhMTIwMzk0ZjQxMTJkYjVkODU5ZDk5ZTJkOTg3NDAw
ZWZkZWU3Yi4uOTk4YTg0YWM4Y2FiZWNhNWNmOGFiMjY5MDM2NWVlNjU2ODA3OGJiMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTAxLTA3ICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIGlucHV0IHZhbGlkYXRpb24gZnJvbSBz
aGVyaWZmYm90IHRvIFVwZGF0ZUNocm9taXVtREVQUyBzdGVwIGNsYXNzLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHk6CisgICAgICAgIChQb3N0Q2hy
b21pdW1ERVBTUm9sbC5fcHJlcGFyZV9zdGF0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weToKKyAgICAgICAgKFVwZGF0ZUNocm9t
aXVtREVQUyk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuaXNfdmFsaWRfcmV2aXNpb25f
bmFtZSk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuX3ZhbGlkYXRlX3JldmlzaW9ucyk6
CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMucnVuKToKKwogMjAxMy0wMS0wNyAgRmlsaXAg
UGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFJhdGlvbmFsaXplIGNsb3N1cmUg
Y2FsbCBoZXVyaXN0aWNzIGFuZCBwcm9maWxpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21pdW1kZXBzLnB5CmluZGV4IDIzZDg2MWJm
Y2FmMTRjMWQyMDc4ZjFlZjM0MjBiYjA0ZDM4MWI1YWUuLjk1ZDIxZTJmZmMzZjM3ZjIyNmY4NWE4
YzJiNDZjZGIwOWRlY2M3YjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weQpAQCAtNDQsNiArNDQsMTUgQEAgY2xh
c3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFic3RyYWN0U3RlcCk6CiAgICAgICAgICAgICBPcHRpb25z
Lm5vbl9pbnRlcmFjdGl2ZSwKICAgICAgICAgXQogCisgICAgQHN0YXRpY21ldGhvZAorICAgIGRl
ZiBfcGFyc2VfcmV2aXNpb25fbmFtZShyZXZpc2lvbik6CisgICAgICAgIHRyeToKKyAgICAgICAg
ICAgIGlmIGlzaW5zdGFuY2UocmV2aXNpb24sIGludCk6CisgICAgICAgICAgICAgICAgcmV0dXJu
IHJldmlzaW9uCisgICAgICAgICAgICByZXR1cm4gaW50KHJldmlzaW9uLmxzdHJpcCgncicpKQor
ICAgICAgICBleGNlcHQgRXhjZXB0aW9uLCBlOgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKKwog
ICAgICMgTm90aWNlIHRoYXQgdGhpcyBtZXRob2QgdGhyb3dzIGxvdHMgb2YgZXhjaXRpbmcgZXhj
ZXB0aW9ucyEKICAgICBkZWYgX2ZldGNoX2xhc3Rfa25vd25fZ29vZF9yZXZpc2lvbihzZWxmKToK
ICAgICAgICAgcmV0dXJuIGludCh1cmxsaWIyLnVybG9wZW4odXJscy5jaHJvbWl1bV9sa2dyX3Vy
bCkucmVhZCgpKQpAQCAtNjUsOSArNzQsOSBAQCBjbGFzcyBVcGRhdGVDaHJvbWl1bURFUFMoQWJz
dHJhY3RTdGVwKToKICAgICAgICAgICAgICAgICBzeXMuZXhpdCgxKQogCiAgICAgZGVmIHJ1bihz
ZWxmLCBzdGF0ZSk6Ci0gICAgICAgICMgTm90ZSB0aGF0IHN0YXRlWyJjaHJvbWl1bV9yZXZpc2lv
biJdIG11c3QgYmUgZGVmaW5lZCwgYnV0IGNhbiBiZSBOb25lLgotICAgICAgICBuZXdfY2hyb21p
dW1fcmV2aXNpb24gPSBzdGF0ZVsiY2hyb21pdW1fcmV2aXNpb24iXQotICAgICAgICBpZiBub3Qg
bmV3X2Nocm9taXVtX3JldmlzaW9uOgorICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21p
dW1fcmV2aXNpb24iXSBtdXN0IGJlIGRlZmluZWQsIGJ1dCBjYW4gYmUgaW52YWxpZCBlZy4gIk5v
bmUiIGluIHdoaWNoIGNhc2UgaXQgZGVmYXVsdHMgdG8gdGhlIGxhc3Qga25vd24gZ29vZCByZXZp
c2lvbi4KKyAgICAgICAgbmV3X2Nocm9taXVtX3JldmlzaW9uID0gc2VsZi5fcGFyc2VfcmV2aXNp
b25fbmFtZShzdGF0ZVsiY2hyb21pdW1fcmV2aXNpb24iXSkKKyAgICAgICAgaWYgbmV3X2Nocm9t
aXVtX3JldmlzaW9uID09IE5vbmU6CiAgICAgICAgICAgICBuZXdfY2hyb21pdW1fcmV2aXNpb24g
PSBzZWxmLl9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oKQogCiAgICAgICAgIGRlcHMg
PSBzZWxmLl90b29sLmNoZWNrb3V0KCkuY2hyb21pdW1fZGVwcygpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181642</attachid>
            <date>2013-01-07 22:25:48 -0800</date>
            <delta_ts>2013-01-07 22:36:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130108172251.patch</filename>
            <type>text/plain</type>
            <size>2606</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDMwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmZhMTIwMzk0ZjQxMTJkYjVkODU5ZDk5ZTJkOTg3NDAw
ZWZkZWU3Yi4uOTk4YTg0YWM4Y2FiZWNhNWNmOGFiMjY5MDM2NWVlNjU2ODA3OGJiMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTAxLTA3ICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIGlucHV0IHZhbGlkYXRpb24gZnJvbSBz
aGVyaWZmYm90IHRvIFVwZGF0ZUNocm9taXVtREVQUyBzdGVwIGNsYXNzLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHk6CisgICAgICAgIChQb3N0Q2hy
b21pdW1ERVBTUm9sbC5fcHJlcGFyZV9zdGF0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weToKKyAgICAgICAgKFVwZGF0ZUNocm9t
aXVtREVQUyk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuaXNfdmFsaWRfcmV2aXNpb25f
bmFtZSk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuX3ZhbGlkYXRlX3JldmlzaW9ucyk6
CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMucnVuKToKKwogMjAxMy0wMS0wNyAgRmlsaXAg
UGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFJhdGlvbmFsaXplIGNsb3N1cmUg
Y2FsbCBoZXVyaXN0aWNzIGFuZCBwcm9maWxpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21pdW1kZXBzLnB5CmluZGV4IDIzZDg2MWJm
Y2FmMTRjMWQyMDc4ZjFlZjM0MjBiYjA0ZDM4MWI1YWUuLjVhZjQ1MGI3YTI3MDMzNTIzMDlkZDAy
MDBhZmM2ZDkxZmVjNjA2ZDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weQpAQCAtNDQsNiArNDQsMTUgQEAgY2xh
c3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFic3RyYWN0U3RlcCk6CiAgICAgICAgICAgICBPcHRpb25z
Lm5vbl9pbnRlcmFjdGl2ZSwKICAgICAgICAgXQogCisgICAgQHN0YXRpY21ldGhvZAorICAgIGRl
ZiBfcGFyc2VfcmV2aXNpb25fbmFtZShyZXZpc2lvbik6CisgICAgICAgIHRyeToKKyAgICAgICAg
ICAgIGlmIGlzaW5zdGFuY2UocmV2aXNpb24sIGludCk6CisgICAgICAgICAgICAgICAgcmV0dXJu
IHJldmlzaW9uCisgICAgICAgICAgICByZXR1cm4gaW50KHJldmlzaW9uLmxzdHJpcCgncicpKQor
ICAgICAgICBleGNlcHQgVmFsdWVFcnJvciwgZToKKyAgICAgICAgICAgIHJldHVybiBOb25lCisK
ICAgICAjIE5vdGljZSB0aGF0IHRoaXMgbWV0aG9kIHRocm93cyBsb3RzIG9mIGV4Y2l0aW5nIGV4
Y2VwdGlvbnMhCiAgICAgZGVmIF9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oc2VsZik6
CiAgICAgICAgIHJldHVybiBpbnQodXJsbGliMi51cmxvcGVuKHVybHMuY2hyb21pdW1fbGtncl91
cmwpLnJlYWQoKSkKQEAgLTY1LDkgKzc0LDkgQEAgY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFi
c3RyYWN0U3RlcCk6CiAgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgIGRlZiBydW4o
c2VsZiwgc3RhdGUpOgotICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21pdW1fcmV2aXNp
b24iXSBtdXN0IGJlIGRlZmluZWQsIGJ1dCBjYW4gYmUgTm9uZS4KLSAgICAgICAgbmV3X2Nocm9t
aXVtX3JldmlzaW9uID0gc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0KLSAgICAgICAgaWYgbm90
IG5ld19jaHJvbWl1bV9yZXZpc2lvbjoKKyAgICAgICAgIyBOb3RlIHRoYXQgc3RhdGVbImNocm9t
aXVtX3JldmlzaW9uIl0gbXVzdCBiZSBkZWZpbmVkLCBidXQgY2FuIGJlIGludmFsaWQgZWcuICJO
b25lIiBpbiB3aGljaCBjYXNlIGl0IGRlZmF1bHRzIHRvIHRoZSBsYXN0IGtub3duIGdvb2QgcmV2
aXNpb24uCisgICAgICAgIG5ld19jaHJvbWl1bV9yZXZpc2lvbiA9IHNlbGYuX3BhcnNlX3Jldmlz
aW9uX25hbWUoc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0pCisgICAgICAgIGlmIG5ld19jaHJv
bWl1bV9yZXZpc2lvbiA9PSBOb25lOgogICAgICAgICAgICAgbmV3X2Nocm9taXVtX3JldmlzaW9u
ID0gc2VsZi5fZmV0Y2hfbGFzdF9rbm93bl9nb29kX3JldmlzaW9uKCkKIAogICAgICAgICBkZXBz
ID0gc2VsZi5fdG9vbC5jaGVja291dCgpLmNocm9taXVtX2RlcHMoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181645</attachid>
            <date>2013-01-07 22:36:18 -0800</date>
            <delta_ts>2013-01-07 22:41:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130108173322.patch</filename>
            <type>text/plain</type>
            <size>2598</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDMwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmZhMTIwMzk0ZjQxMTJkYjVkODU5ZDk5ZTJkOTg3NDAw
ZWZkZWU3Yi4uOTk4YTg0YWM4Y2FiZWNhNWNmOGFiMjY5MDM2NWVlNjU2ODA3OGJiMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTAxLTA3ICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIGlucHV0IHZhbGlkYXRpb24gZnJvbSBz
aGVyaWZmYm90IHRvIFVwZGF0ZUNocm9taXVtREVQUyBzdGVwIGNsYXNzLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHk6CisgICAgICAgIChQb3N0Q2hy
b21pdW1ERVBTUm9sbC5fcHJlcGFyZV9zdGF0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weToKKyAgICAgICAgKFVwZGF0ZUNocm9t
aXVtREVQUyk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuaXNfdmFsaWRfcmV2aXNpb25f
bmFtZSk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuX3ZhbGlkYXRlX3JldmlzaW9ucyk6
CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMucnVuKToKKwogMjAxMy0wMS0wNyAgRmlsaXAg
UGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFJhdGlvbmFsaXplIGNsb3N1cmUg
Y2FsbCBoZXVyaXN0aWNzIGFuZCBwcm9maWxpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21pdW1kZXBzLnB5CmluZGV4IDIzZDg2MWJm
Y2FmMTRjMWQyMDc4ZjFlZjM0MjBiYjA0ZDM4MWI1YWUuLmQ2MmNiYmJlMjYyMWVhNjM5MGQ4MTZj
MWNlYzdjYWZlOTliZGE4NzEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weQpAQCAtNDQsNiArNDQsMTUgQEAgY2xh
c3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFic3RyYWN0U3RlcCk6CiAgICAgICAgICAgICBPcHRpb25z
Lm5vbl9pbnRlcmFjdGl2ZSwKICAgICAgICAgXQogCisgICAgQHN0YXRpY21ldGhvZAorICAgIGRl
ZiBfcGFyc2VfcmV2aXNpb25fbmFtZShyZXZpc2lvbik6CisgICAgICAgIHRyeToKKyAgICAgICAg
ICAgIGlmIGlzaW5zdGFuY2UocmV2aXNpb24sIGludCk6CisgICAgICAgICAgICAgICAgcmV0dXJu
IHJldmlzaW9uCisgICAgICAgICAgICByZXR1cm4gaW50KHJldmlzaW9uLmxzdHJpcCgncicpKQor
ICAgICAgICBleGNlcHQgVmFsdWVFcnJvciwgZToKKyAgICAgICAgICAgIHJldHVybiBOb25lCisK
ICAgICAjIE5vdGljZSB0aGF0IHRoaXMgbWV0aG9kIHRocm93cyBsb3RzIG9mIGV4Y2l0aW5nIGV4
Y2VwdGlvbnMhCiAgICAgZGVmIF9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oc2VsZik6
CiAgICAgICAgIHJldHVybiBpbnQodXJsbGliMi51cmxvcGVuKHVybHMuY2hyb21pdW1fbGtncl91
cmwpLnJlYWQoKSkKQEAgLTY1LDkgKzc0LDkgQEAgY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFi
c3RyYWN0U3RlcCk6CiAgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgIGRlZiBydW4o
c2VsZiwgc3RhdGUpOgotICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21pdW1fcmV2aXNp
b24iXSBtdXN0IGJlIGRlZmluZWQsIGJ1dCBjYW4gYmUgTm9uZS4KLSAgICAgICAgbmV3X2Nocm9t
aXVtX3JldmlzaW9uID0gc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0KLSAgICAgICAgaWYgbm90
IG5ld19jaHJvbWl1bV9yZXZpc2lvbjoKKyAgICAgICAgIyBOb3RlIHRoYXQgc3RhdGVbImNocm9t
aXVtX3JldmlzaW9uIl0gbXVzdCBiZSBkZWZpbmVkLCBidXQgY2FuIGJlIGludmFsaWQgZWcuICJO
b25lIiBpbiB3aGljaCBjYXNlIGl0IGRlZmF1bHRzIHRvIHRoZSBsYXN0IGtub3duIGdvb2QgcmV2
aXNpb24uCisgICAgICAgIG5ld19jaHJvbWl1bV9yZXZpc2lvbiA9IHNlbGYuX3BhcnNlX3Jldmlz
aW9uX25hbWUoc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0pCisgICAgICAgIGlmIG5ld19jaHJv
bWl1bV9yZXZpc2lvbjoKICAgICAgICAgICAgIG5ld19jaHJvbWl1bV9yZXZpc2lvbiA9IHNlbGYu
X2ZldGNoX2xhc3Rfa25vd25fZ29vZF9yZXZpc2lvbigpCiAKICAgICAgICAgZGVwcyA9IHNlbGYu
X3Rvb2wuY2hlY2tvdXQoKS5jaHJvbWl1bV9kZXBzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181646</attachid>
            <date>2013-01-07 22:41:41 -0800</date>
            <delta_ts>2013-01-30 02:36:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130108173845.patch</filename>
            <type>text/plain</type>
            <size>2509</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDMwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmZhMTIwMzk0ZjQxMTJkYjVkODU5ZDk5ZTJkOTg3NDAw
ZWZkZWU3Yi4uOTk4YTg0YWM4Y2FiZWNhNWNmOGFiMjY5MDM2NWVlNjU2ODA3OGJiMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTAxLTA3ICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIGlucHV0IHZhbGlkYXRpb24gZnJvbSBz
aGVyaWZmYm90IHRvIFVwZGF0ZUNocm9taXVtREVQUyBzdGVwIGNsYXNzLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHk6CisgICAgICAgIChQb3N0Q2hy
b21pdW1ERVBTUm9sbC5fcHJlcGFyZV9zdGF0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weToKKyAgICAgICAgKFVwZGF0ZUNocm9t
aXVtREVQUyk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuaXNfdmFsaWRfcmV2aXNpb25f
bmFtZSk6CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMuX3ZhbGlkYXRlX3JldmlzaW9ucyk6
CisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFMucnVuKToKKwogMjAxMy0wMS0wNyAgRmlsaXAg
UGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFJhdGlvbmFsaXplIGNsb3N1cmUg
Y2FsbCBoZXVyaXN0aWNzIGFuZCBwcm9maWxpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21pdW1kZXBzLnB5CmluZGV4IDIzZDg2MWJm
Y2FmMTRjMWQyMDc4ZjFlZjM0MjBiYjA0ZDM4MWI1YWUuLjNhZDA0NjkwMDlkNjhiYzkyNzM0NWQ0
NDMzN2Y3OWE3OWYwOGEzNTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weQpAQCAtNDQsNiArNDQsMTUgQEAgY2xh
c3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFic3RyYWN0U3RlcCk6CiAgICAgICAgICAgICBPcHRpb25z
Lm5vbl9pbnRlcmFjdGl2ZSwKICAgICAgICAgXQogCisgICAgQHN0YXRpY21ldGhvZAorICAgIGRl
ZiBfcGFyc2VfcmV2aXNpb25fbmFtZShyZXZpc2lvbik6CisgICAgICAgIHRyeToKKyAgICAgICAg
ICAgIGlmIGlzaW5zdGFuY2UocmV2aXNpb24sIGludCk6CisgICAgICAgICAgICAgICAgcmV0dXJu
IHJldmlzaW9uCisgICAgICAgICAgICByZXR1cm4gaW50KHJldmlzaW9uLmxzdHJpcCgncicpKQor
ICAgICAgICBleGNlcHQgVmFsdWVFcnJvciwgZToKKyAgICAgICAgICAgIHJldHVybiBOb25lCisK
ICAgICAjIE5vdGljZSB0aGF0IHRoaXMgbWV0aG9kIHRocm93cyBsb3RzIG9mIGV4Y2l0aW5nIGV4
Y2VwdGlvbnMhCiAgICAgZGVmIF9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oc2VsZik6
CiAgICAgICAgIHJldHVybiBpbnQodXJsbGliMi51cmxvcGVuKHVybHMuY2hyb21pdW1fbGtncl91
cmwpLnJlYWQoKSkKQEAgLTY1LDggKzc0LDggQEAgY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFi
c3RyYWN0U3RlcCk6CiAgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgIGRlZiBydW4o
c2VsZiwgc3RhdGUpOgotICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21pdW1fcmV2aXNp
b24iXSBtdXN0IGJlIGRlZmluZWQsIGJ1dCBjYW4gYmUgTm9uZS4KLSAgICAgICAgbmV3X2Nocm9t
aXVtX3JldmlzaW9uID0gc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0KKyAgICAgICAgIyBOb3Rl
IHRoYXQgc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0gbXVzdCBiZSBkZWZpbmVkLCBidXQgY2Fu
IGJlIGludmFsaWQgZWcuICJOb25lIiBpbiB3aGljaCBjYXNlIGl0IGRlZmF1bHRzIHRvIHRoZSBs
YXN0IGtub3duIGdvb2QgcmV2aXNpb24uCisgICAgICAgIG5ld19jaHJvbWl1bV9yZXZpc2lvbiA9
IHNlbGYuX3BhcnNlX3JldmlzaW9uX25hbWUoc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0pCiAg
ICAgICAgIGlmIG5vdCBuZXdfY2hyb21pdW1fcmV2aXNpb246CiAgICAgICAgICAgICBuZXdfY2hy
b21pdW1fcmV2aXNpb24gPSBzZWxmLl9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oKQog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185444</attachid>
            <date>2013-01-30 02:36:45 -0800</date>
            <delta_ts>2013-01-30 02:47:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130130213329.patch</filename>
            <type>text/plain</type>
            <size>13655</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMjIzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2QyZDU3NjUzZTI2ZTNlNTg3MjFlMDc5MTEwYTFlOGJl
NjBiOGU2Ny4uZGEyMDM2OTI3MGE4OThiMzY2OTk0YmRhMGI1NmM2NjBjN2ZlNjhlNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMy
IEBACisyMDEzLTAxLTMwICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGlucHV0IGNoZWNraW5nIHRvIHRoZSBV
cGRhdGVDaHJvbWl1bURFUFMgc3RlcC4KKyAgICAgICAgUmVtb3ZlZCB0aGUgZGVmYXVsdCB1c2Ug
b2YgTEtHUiB3aGVuIHRoZSByZXZpc2lvbiBpbnB1dCBpcyBpbnZhbGlkLiAiTEtHUiIgbXVzdCBi
ZSBleHBsaWNpdGx5IGdpdmVuIGluc3RlYWQuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3Rvb2wvYm90L2lyY19jb21tYW5kLnB5OiBVcGRhdGVkIGlucHV0IHZhbGlkYXRpb24gYW5kIGVy
cm9yIG1lc3NhZ2UgaGFuZGxpbmcuCisgICAgICAgIChSb2xsQ2hyb21pdW1ERVBTKToKKyAgICAg
ICAgKFJvbGxDaHJvbWl1bURFUFMuX3BhcnNlX2FyZ3MpOgorICAgICAgICAoUm9sbENocm9taXVt
REVQUy5leGVjdXRlKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY19j
b21tYW5kX3VuaXR0ZXN0LnB5OiBVcGRhdGVkIHVuaXQgdGVzdHMuCisgICAgICAgIChJUkNDb21t
YW5kVGVzdC50ZXN0X3JvbGxfY2hyb21pdW1fZGVwcyk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS90b29sL2JvdC9pcmNib3RfdW5pdHRlc3QucHk6IFVwZGF0ZWQgdW5pdCB0ZXN0cy4KKyAg
ICAgICAgKElSQ0JvdFRlc3QudGVzdF9yb2xsX2Nocm9taXVtX2RlcHNfdG9fbGtncik6CisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGxfdW5pdHRlc3QucHk6IFVw
ZGF0ZWQgdW5pdCB0ZXN0cy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMv
dXBkYXRlY2hyb21pdW1kZXBzLnB5OiBBZGRlZCBpbnB1dCB2YWxpZGF0aW9uIGFuZCBhZGRlZCBu
ZXcgZXJyb3IgaGFuZGxpbmcgY2FzZXMuIENoYW5nZWQgdGhlIGxvZ2ljIG9mIGRlY2lkaW5nIHRv
IHVzZSBMS0dSIHRvIGJlIG9ubHkgd2hlbiB0aGUgaW5wdXQgaXMgIkxLR1IiLgorICAgICAgICAo
VXBkYXRlQ2hyb21pdW1ERVBTLl9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24pOgorICAg
ICAgICAoVXBkYXRlQ2hyb21pdW1ERVBTKToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQUy5f
cGFyc2VfcmV2aXNpb25fbnVtYmVyKToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQUy5fdmFs
aWRhdGVfcmV2aXNpb25zKToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQUy5ydW4pOgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHNfdW5p
dHRlc3QucHk6IEFkZGVkIHVuaXQgdGVzdHMuCisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFNU
ZXN0KToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQU1Rlc3QudGVzdF9wYXJzZV9yZXZpc2lv
bl9udW1iZXIpOgorCiAyMDEzLTAxLTI5ICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIE5lZWQgYSBjci1saW51eCBkZWJ1ZyBFV1MgYm90CmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY19jb21tYW5kLnB5IGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNfY29tbWFuZC5weQppbmRleCBmZTI1ZGEz
ZGU2OGRiNTZjYzBkYjUyYTg2YjA2MTkyMTRlMGFmNzM0Li43MmUyNGYxMDU1NmZmZDBiODlkM2Ux
ZjVlNjM5ZmVmMTUxNzdkMmNjIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rv
b2wvYm90L2lyY19jb21tYW5kLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9i
b3QvaXJjX2NvbW1hbmQucHkKQEAgLTEyOSwxNiArMTI5LDE2IEBAIGNsYXNzIFJlc3RhcnQoSVJD
Q29tbWFuZCk6CiAKIAogY2xhc3MgUm9sbENocm9taXVtREVQUyhJUkNDb21tYW5kKToKLSAgICB1
c2FnZV9zdHJpbmcgPSAicm9sbC1jaHJvbWl1bS1kZXBzIFtSRVZJU0lPTl0iCi0gICAgaGVscF9z
dHJpbmcgPSAiUm9sbHMgV2ViS2l0J3MgQ2hyb21pdW0gREVQUyB0byB0aGUgZ2l2ZW4gcmV2aXNp
b24gb3IgZGVmYXVsdHMgdG8gTEtHUi4gQ3JlYXRlcyBhIHBhdGNoIGFuZCBwcm92aWRlcyB0aGUg
YnVnIFVSTC4iCisgICAgdXNhZ2Vfc3RyaW5nID0gInJvbGwtY2hyb21pdW0tZGVwcyBSRVZJU0lP
TiIKKyAgICBoZWxwX3N0cmluZyA9ICJSb2xscyBXZWJLaXQncyBDaHJvbWl1bSBERVBTIHRvIHRo
ZSBnaXZlbiByZXZpc2lvbi4gR2l2ZSBMS0dSIGFzIHRoZSByZXZpc2lvbiBudW1iZXIgdG8gdXNl
IHRoZSBsYXN0IGtub3duIGdvb2QgcmV2aXNpb24uIFRoaXMgbGFuZHMgYW4gdW5yZXZpZXdlZCBw
YXRjaCBhbmQgcHJvdmlkZXMgdGhlIGJ1ZyBVUkwuIgogCiAgICAgZGVmIF9wYXJzZV9hcmdzKHNl
bGYsIGFyZ3MpOgogICAgICAgICBpZiBub3QgYXJnczoKLSAgICAgICAgICAgIHJldHVybgorICAg
ICAgICAgICAgcmV0dXJuIE5vbmUKICAgICAgICAgcmV2aXNpb24gPSBhcmdzWzBdLmxzdHJpcCgi
ciIpCi0gICAgICAgIGlmIG5vdCByZXZpc2lvbi5pc2RpZ2l0KCk6Ci0gICAgICAgICAgICByZXR1
cm4KLSAgICAgICAgcmV0dXJuIHJldmlzaW9uCisgICAgICAgIGlmIHJldmlzaW9uID09ICJMS0dS
IiBvciByZXZpc2lvbi5pc2RpZ2l0KCk6CisgICAgICAgICAgICByZXR1cm4gcmV2aXNpb24KKyAg
ICAgICAgcmV0dXJuIE5vbmUKIAogICAgIGRlZiBfZXhwYW5kX2lyY19uaWNrbmFtZShzZWxmLCBu
aWNrKToKICAgICAgICAgY29udHJpYnV0b3IgPSBDb21taXR0ZXJMaXN0KCkuY29udHJpYnV0b3Jf
YnlfaXJjX25pY2tuYW1lKG5pY2spCkBAIC0xNDgsMjEgKzE0OCwzMCBAQCBjbGFzcyBSb2xsQ2hy
b21pdW1ERVBTKElSQ0NvbW1hbmQpOgogCiAgICAgZGVmIGV4ZWN1dGUoc2VsZiwgbmljaywgYXJn
cywgdG9vbCwgc2hlcmlmZik6CiAgICAgICAgIHJldmlzaW9uID0gc2VsZi5fcGFyc2VfYXJncyhh
cmdzKQorICAgICAgICBpZiBub3QgcmV2aXNpb246CisgICAgICAgICAgICByZXR1cm4gc2VsZi51
c2FnZShuaWNrKQogCi0gICAgICAgIHJvbGxfdGFyZ2V0ID0gInIlcyIgJSByZXZpc2lvbiBpZiBy
ZXZpc2lvbiBlbHNlICJsYXN0LWtub3duIGdvb2QgcmV2aXNpb24iCisgICAgICAgIHJvbGxfdGFy
Z2V0ID0gInIlcyIgJSByZXZpc2lvbiBpZiByZXZpc2lvbi5pc2RpZ2l0KCkgZWxzZSAibGFzdCBr
bm93biBnb29kIHJldmlzaW9uIgogICAgICAgICB0b29sLmlyYygpLnBvc3QoIiVzOiBSb2xsaW5n
IENocm9taXVtIERFUFMgdG8gJXMiICUgKG5pY2ssIHJvbGxfdGFyZ2V0KSkKICAgICAgICAgY2hh
bmdlbG9nX21lc3NhZ2UgPSAiVW5yZXZpZXdlZC4gIFJvbGxlZCBDaHJvbWl1bSBERVBTIHRvICVz
LiAgUmVxdWVzdGVkIGJ5ICVzIHZpYSBzaGVyaWZmYm90LlxuXG4iICUgKHJvbGxfdGFyZ2V0LCBz
ZWxmLl9leHBhbmRfaXJjX25pY2tuYW1lKG5pY2spKQogCiAgICAgICAgIHRyeToKICAgICAgICAg
ICAgIGJ1Z19pZCA9IHNoZXJpZmYucG9zdF9jaHJvbWl1bV9kZXBzX3JvbGwocmV2aXNpb24sIHJv
bGxfdGFyZ2V0LCBjaGFuZ2Vsb2dfbWVzc2FnZSkKICAgICAgICAgICAgIGJ1Z191cmwgPSB0b29s
LmJ1Z3MuYnVnX3VybF9mb3JfYnVnX2lkKGJ1Z19pZCkKLSAgICAgICAgICAgIHRvb2wuaXJjKCku
cG9zdCgiJXM6IENyZWF0ZWQgREVQUyByb2xsOiAlcyIgJSAobmljaywgYnVnX3VybCkpCisgICAg
ICAgICAgICByZXR1cm4gIiVzOiBDcmVhdGVkIERFUFMgcm9sbDogJXMiICUgKG5pY2ssIGJ1Z191
cmwpCiAgICAgICAgIGV4Y2VwdCBTY3JpcHRFcnJvciwgZToKLSAgICAgICAgICAgIG1hdGNoID0g
cmUuc2VhcmNoKHIiQ3VycmVudCBDaHJvbWl1bSBERVBTIHJldmlzaW9uIFxkKyBpcyBuZXdlciB0
aGFuIFxkK1wuIiwgZS5vdXRwdXQpCi0gICAgICAgICAgICBpZiBtYXRjaDoKLSAgICAgICAgICAg
ICAgICB0b29sLmlyYygpLnBvc3QoIiVzOiAlcyIgJSAobmljaywgbWF0Y2guZ3JvdXAoMCkpKQot
ICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgdG9vbC5pcmMoKS5wb3N0KCIlczog
RmFpbGVkIHRvIGNyZWF0ZSBERVBTIHJvbGw6IiAlIG5pY2spCisgICAgICAgICAgICBwcmVfYnVn
X2Vycm9yX21lc3NhZ2VzID0gWworICAgICAgICAgICAgICAgIHIiQ3VycmVudCBDaHJvbWl1bSBE
RVBTIHJldmlzaW9uIFxkKyBpcyBuZXdlciB0aGFuIFxkK1wuIiwKKyAgICAgICAgICAgICAgICBy
IlVuYWJsZSB0byB1cGRhdGUgQ2hyb21pdW0gREVQU1wuIiwKKyAgICAgICAgICAgICAgICByIlVu
YWJsZSB0byBwYXJzZSBMS0dSIGZyb206IC4qIiwKKyAgICAgICAgICAgICAgICByIlVuYWJsZSB0
byByZWFjaCBMS0dSIHNvdXJjZTogLioiLAorICAgICAgICAgICAgICAgIHIiSW52YWxpZCByZXZp
c2lvbiBudW1iZXJcLiIsCisgICAgICAgICAgICBdCisgICAgICAgICAgICBmb3IgbWVzc2FnZSBp
biBwcmVfYnVnX2Vycm9yX21lc3NhZ2VzOgorICAgICAgICAgICAgICAgIG1hdGNoID0gcmUuc2Vh
cmNoKG1lc3NhZ2UsIGUub3V0cHV0KQorICAgICAgICAgICAgICAgIGlmIG1hdGNoOgorICAgICAg
ICAgICAgICAgICAgICByZXR1cm4gIiVzOiAlcyIgJSAobmljaywgbWF0Y2guZ3JvdXAoMCkpCiAg
ICAgICAgICAgICBfcG9zdF9lcnJvcl9hbmRfY2hlY2tfZm9yX2J1Z191cmwodG9vbCwgbmljaywg
ZSkKIAogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY19j
b21tYW5kX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNf
Y29tbWFuZF91bml0dGVzdC5weQppbmRleCBkNDI3YzJlMTM2MGRiYWYzNjgyYTRlNTEzOTQzNjVm
NDg4Yzg0ODZhLi4zY2ZmYTg0OTk2ZmI4ZjU1ZDBhNzA5NjgwNmViNjQ1NjhjYmFmZDZkIDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY19jb21tYW5kX3VuaXR0
ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvaXJjX2NvbW1hbmRf
dW5pdHRlc3QucHkKQEAgLTEwNSw3ICsxMDUsMTAgQEAgY2xhc3MgSVJDQ29tbWFuZFRlc3QodW5p
dHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X3JvbGxfY2hyb21pdW1fZGVwcyhzZWxmKToK
ICAgICAgICAgcm9sbCA9IFJvbGxDaHJvbWl1bURFUFMoKQogICAgICAgICBzZWxmLmFzc2VydElz
Tm9uZShyb2xsLl9wYXJzZV9hcmdzKFtdKSkKKyAgICAgICAgc2VsZi5hc3NlcnRJc05vbmUocm9s
bC5fcGFyc2VfYXJncyhbImludmFsaWQiXSkpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoIjEy
MzQiLCByb2xsLl9wYXJzZV9hcmdzKFsiMTIzNCJdKSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bCgiMTIzNCIsIHJvbGwuX3BhcnNlX2FyZ3MoWyJyMTIzNCJdKSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbCgiTEtHUiIsIHJvbGwuX3BhcnNlX2FyZ3MoWyJMS0dSIl0pKQogICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKCciQWxhbiBDdXR0ZXIiIDxhbGFuY3V0dGVyQGNocm9taXVtLm9yZz4nLCBy
b2xsLl9leHBhbmRfaXJjX25pY2tuYW1lKCJhbGFuY3V0dGVyIikpCiAgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwoInVua25vd25faXJjX25pY2tuYW1lIiwgcm9sbC5fZXhwYW5kX2lyY19uaWNrbmFt
ZSgidW5rbm93bl9pcmNfbmlja25hbWUiKSkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL2JvdC9pcmNib3RfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvYm90L2lyY2JvdF91bml0dGVzdC5weQppbmRleCAyMzgwNzExMzJkMDQ1M2ZlZmQ0
MDA0Y2NlOWFkNmNlNmVmODQ0YzY0Li5jODMzZDE4NGU2YWRiOWJhMzNhZmY4ODA1MTkyOGNmMWFk
NjFhMDFmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY2Jv
dF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY2Jv
dF91bml0dGVzdC5weQpAQCAtMTExLDggKzExMSw4IEBAIGNsYXNzIElSQ0JvdFRlc3QodW5pdHRl
c3QuVGVzdENhc2UpOgogICAgICAgICBPdXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMoc2Vs
ZiwgcnVuLCBhcmdzPVsicm9sbC1jaHJvbWl1bS1kZXBzIDIxNjU0Il0sIGV4cGVjdGVkX2xvZ3M9
ZXhwZWN0ZWRfbG9ncykKIAogICAgIGRlZiB0ZXN0X3JvbGxfY2hyb21pdW1fZGVwc190b19sa2dy
KHNlbGYpOgotICAgICAgICBleHBlY3RlZF9sb2dzID0gIk1PQ0s6IGlyYy5wb3N0OiBtb2NrX25p
Y2s6IFJvbGxpbmcgQ2hyb21pdW0gREVQUyB0byBsYXN0LWtub3duIGdvb2QgcmV2aXNpb25cbk1P
Q0s6IGlyYy5wb3N0OiBtb2NrX25pY2s6IENyZWF0ZWQgREVQUyByb2xsOiBodHRwOi8vZXhhbXBs
ZS5jb20vMzY5MzZcbiIKLSAgICAgICAgT3V0cHV0Q2FwdHVyZSgpLmFzc2VydF9vdXRwdXRzKHNl
bGYsIHJ1biwgYXJncz1bInJvbGwtY2hyb21pdW0tZGVwcyJdLCBleHBlY3RlZF9sb2dzPWV4cGVj
dGVkX2xvZ3MpCisgICAgICAgIGV4cGVjdGVkX2xvZ3MgPSAiTU9DSzogaXJjLnBvc3Q6IG1vY2tf
bmljazogUm9sbGluZyBDaHJvbWl1bSBERVBTIHRvIGxhc3Qga25vd24gZ29vZCByZXZpc2lvblxu
TU9DSzogaXJjLnBvc3Q6IG1vY2tfbmljazogQ3JlYXRlZCBERVBTIHJvbGw6IGh0dHA6Ly9leGFt
cGxlLmNvbS8zNjkzNlxuIgorICAgICAgICBPdXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMo
c2VsZiwgcnVuLCBhcmdzPVsicm9sbC1jaHJvbWl1bS1kZXBzIExLR1IiXSwgZXhwZWN0ZWRfbG9n
cz1leHBlY3RlZF9sb2dzKQogCiAgICAgZGVmIHRlc3RfbXVsdGlfcm9sbG91dChzZWxmKToKICAg
ICAgICAgZXhwZWN0ZWRfbG9ncyA9ICJNT0NLOiBpcmMucG9zdDogbW9ja19uaWNrOiBQcmVwYXJp
bmcgcm9sbG91dCBmb3IgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMjE2NTQsIGh0
dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzIxNjU1LCBhbmQgaHR0cDovL3RyYWMud2Vi
a2l0Lm9yZy9jaGFuZ2VzZXQvMjE2NTYgLi4uXG5NT0NLOiBpcmMucG9zdDogbW9ja19uaWNrLCBh
YmFydGgsIGRhcmluLCBlc2VpZGVsOiBDcmVhdGVkIHJvbGxvdXQ6IGh0dHA6Ly9leGFtcGxlLmNv
bS8zNjkzNlxuIgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1h
bmRzL3JvbGxfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFu
ZHMvcm9sbF91bml0dGVzdC5weQppbmRleCBlMWNjYzM4ZWY5ZmY0YjZjMzViY2UzMWZhZjY0YzQy
M2IyMWE2ZmJjLi45ZTgwNWRkYjQ2MDUzNGZhYzM4ZmE5ZTdhNGJkYWZjOGE3YTYzMzdiIDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9sbF91bml0dGVz
dC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9sbF91bml0
dGVzdC5weQpAQCAtNDYsNyArNDYsNyBAQCBDb21taXR0ZWQgcjQ5ODI0OiA8aHR0cDovL3RyYWMu
d2Via2l0Lm9yZy9jaGFuZ2VzZXQvNDk4MjQ+CiAgICAgZGVmIHRlc3RfdXBkYXRlX2Nocm9taXVt
X2RlcHNfb2xkZXJfcmV2aXNpb24oc2VsZik6CiAgICAgICAgIG9wdGlvbnMgPSBNb2NrT3B0aW9u
cyhub25faW50ZXJhY3RpdmU9RmFsc2UpCiAgICAgICAgIGV4cGVjdGVkX2xvZ3MgPSAiIiJDdXJy
ZW50IENocm9taXVtIERFUFMgcmV2aXNpb24gNjU2NCBpcyBuZXdlciB0aGFuIDU3NjQuCi1VbmFi
bGUgdG8gdXBkYXRlIENocm9taXVtIERFUFMKK1VuYWJsZSB0byB1cGRhdGUgQ2hyb21pdW0gREVQ
Uy4KICIiIgogICAgICAgICBzZWxmLmFzc2VydF9leGVjdXRlX291dHB1dHMoUm9sbENocm9taXVt
REVQUygpLCBbNTc2NF0sIG9wdGlvbnM9b3B0aW9ucywgZXhwZWN0ZWRfbG9ncz1leHBlY3RlZF9s
b2dzLCBleHBlY3RlZF9leGNlcHRpb249U3lzdGVtRXhpdCkKIApkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkKaW5kZXgg
MjNkODYxYmZjYWYxNGMxZDIwNzhmMWVmMzQyMGJiMDRkMzgxYjVhZS4uZjI4Njk1ZmJlMGIxOTBl
MTA2NTNlOGJlYTJmODcwNzZmMzc4NjJlNSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21pdW1kZXBzLnB5CkBAIC0zMyw2ICszMyw3
IEBAIGltcG9ydCB1cmxsaWIyCiBmcm9tIHdlYmtpdHB5LnRvb2wuc3RlcHMuYWJzdHJhY3RzdGVw
IGltcG9ydCBBYnN0cmFjdFN0ZXAKIGZyb20gd2Via2l0cHkudG9vbC5zdGVwcy5vcHRpb25zIGlt
cG9ydCBPcHRpb25zCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5jb25maWcgaW1wb3J0IHVybHMKK2Zy
b20gd2Via2l0cHkuY29tbW9uLm5ldC5uZXR3b3JrdHJhbnNhY3Rpb24gaW1wb3J0IE5ldHdvcmtU
aW1lb3V0CiAKIF9sb2cgPSBsb2dnaW5nLmdldExvZ2dlcihfX25hbWVfXykKIApAQCAtNDYsNyAr
NDcsMTggQEAgY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFic3RyYWN0U3RlcCk6CiAKICAgICAj
IE5vdGljZSB0aGF0IHRoaXMgbWV0aG9kIHRocm93cyBsb3RzIG9mIGV4Y2l0aW5nIGV4Y2VwdGlv
bnMhCiAgICAgZGVmIF9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oc2VsZik6Ci0gICAg
ICAgIHJldHVybiBpbnQodXJsbGliMi51cmxvcGVuKHVybHMuY2hyb21pdW1fbGtncl91cmwpLnJl
YWQoKSkKKyAgICAgICAgcmV0dXJuIGludChzZWxmLl90b29sLndlYi5nZXRfYmluYXJ5KHVybHMu
Y2hyb21pdW1fbGtncl91cmwpKQorCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIF9wYXJzZV9y
ZXZpc2lvbl9udW1iZXIoY2xzLCByZXZpc2lvbik6CisgICAgICAgIHRyeToKKyAgICAgICAgICAg
IGlmIGlzaW5zdGFuY2UocmV2aXNpb24sIGludCk6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJl
dmlzaW9uCisgICAgICAgICAgICBpZiBpc2luc3RhbmNlKHJldmlzaW9uLCBzdHIpOgorICAgICAg
ICAgICAgICAgIHJldHVybiBpbnQocmV2aXNpb24ubHN0cmlwKCdyJykpCisgICAgICAgICAgICBy
ZXR1cm4gTm9uZQorICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKKyAgICAgICAgICAgIHJldHVy
biBOb25lCiAKICAgICBkZWYgX3ZhbGlkYXRlX3JldmlzaW9ucyhzZWxmLCBjdXJyZW50X2Nocm9t
aXVtX3JldmlzaW9uLCBuZXdfY2hyb21pdW1fcmV2aXNpb24pOgogICAgICAgICBpZiBuZXdfY2hy
b21pdW1fcmV2aXNpb24gPCBjdXJyZW50X2Nocm9taXVtX3JldmlzaW9uOgpAQCAtNjEsMTQgKzcz
LDI1IEBAIGNsYXNzIFVwZGF0ZUNocm9taXVtREVQUyhBYnN0cmFjdFN0ZXApOgogICAgICAgICAg
ICAgZXhjZXB0IFZhbHVlRXJyb3IsIFR5cGVFcnJvcjoKICAgICAgICAgICAgICAgICBuZXdfY2hy
b21pdW1fcmV2aXNpb24gPSBOb25lCiAgICAgICAgICAgICBpZiBub3QgbmV3X2Nocm9taXVtX3Jl
dmlzaW9uOgotICAgICAgICAgICAgICAgIF9sb2cuZXJyb3IoIlVuYWJsZSB0byB1cGRhdGUgQ2hy
b21pdW0gREVQUyIpCisgICAgICAgICAgICAgICAgX2xvZy5lcnJvcigiVW5hYmxlIHRvIHVwZGF0
ZSBDaHJvbWl1bSBERVBTLiIpCiAgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgIGRl
ZiBydW4oc2VsZiwgc3RhdGUpOgotICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21pdW1f
cmV2aXNpb24iXSBtdXN0IGJlIGRlZmluZWQsIGJ1dCBjYW4gYmUgTm9uZS4KICAgICAgICAgbmV3
X2Nocm9taXVtX3JldmlzaW9uID0gc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0KLSAgICAgICAg
aWYgbm90IG5ld19jaHJvbWl1bV9yZXZpc2lvbjoKLSAgICAgICAgICAgIG5ld19jaHJvbWl1bV9y
ZXZpc2lvbiA9IHNlbGYuX2ZldGNoX2xhc3Rfa25vd25fZ29vZF9yZXZpc2lvbigpCisgICAgICAg
IGlmIG5ld19jaHJvbWl1bV9yZXZpc2lvbiA9PSAiTEtHUiI6CisgICAgICAgICAgICB0cnk6Cisg
ICAgICAgICAgICAgICAgbmV3X2Nocm9taXVtX3JldmlzaW9uID0gc2VsZi5fZmV0Y2hfbGFzdF9r
bm93bl9nb29kX3JldmlzaW9uKCkKKyAgICAgICAgICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgorICAg
ICAgICAgICAgICAgIF9sb2cuZXJyb3IoIlVuYWJsZSB0byBwYXJzZSBMS0dSIGZyb206ICIsIHVy
bHMuY2hyb21pdW1fbGtncl91cmwpCisgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKKyAgICAg
ICAgICAgIGV4Y2VwdCBOZXR3b3JrVGltZW91dDoKKyAgICAgICAgICAgICAgICBfbG9nLmVycm9y
KCJVbmFibGUgdG8gcmVhY2ggTEtHUiBzb3VyY2U6ICIsIHVybHMuY2hyb21pdW1fbGtncl91cmwp
CisgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAg
IG5ld19jaHJvbWl1bV9yZXZpc2lvbiA9IHNlbGYuX3BhcnNlX3JldmlzaW9uX251bWJlcihuZXdf
Y2hyb21pdW1fcmV2aXNpb24pCisgICAgICAgICAgICBpZiBub3QgbmV3X2Nocm9taXVtX3Jldmlz
aW9uOgorICAgICAgICAgICAgICAgIF9sb2cuZXJyb3IoIkludmFsaWQgcmV2aXNpb24gbnVtYmVy
LiIpCisgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgICAgICBkZXBzID0gc2VsZi5f
dG9vbC5jaGVja291dCgpLmNocm9taXVtX2RlcHMoKQogICAgICAgICBjdXJyZW50X2Nocm9taXVt
X3JldmlzaW9uID0gZGVwcy5yZWFkX3ZhcmlhYmxlKCJjaHJvbWl1bV9yZXYiKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwc191
bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJv
bWl1bWRlcHNfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzFmNzljYTQ2ZDk5MDZmYjI5Yzk0MzVi
OTU1MDY3N2RhNzIxNDAzOAotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHNfdW5pdHRlc3QucHkKQEAgLTAsMCArMSwz
OSBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMTMgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyMgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRp
b24uCisjICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVz
IG9mIGl0cworIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisj
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
IyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVzdDIgYXMgdW5pdHRlc3QKKworZnJv
bSB3ZWJraXRweS50b29sLnN0ZXBzLnVwZGF0ZWNocm9taXVtZGVwcyBpbXBvcnQgVXBkYXRlQ2hy
b21pdW1ERVBTCisKKworY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTVGVzdCh1bml0dGVzdC5UZXN0
Q2FzZSk6CisgICAgZGVmIHRlc3RfcGFyc2VfcmV2aXNpb25fbnVtYmVyKHNlbGYpOgorICAgICAg
ICBzZWxmLmFzc2VydElzTm9uZShVcGRhdGVDaHJvbWl1bURFUFMuX3BhcnNlX3JldmlzaW9uX251
bWJlcihOb25lKSkKKyAgICAgICAgc2VsZi5hc3NlcnRJc05vbmUoVXBkYXRlQ2hyb21pdW1ERVBT
Ll9wYXJzZV9yZXZpc2lvbl9udW1iZXIoImludmFsaWQiKSkKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbCgxMjM0LCBVcGRhdGVDaHJvbWl1bURFUFMuX3BhcnNlX3JldmlzaW9uX251bWJlcigiMTIz
NCIpKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDEyMzQsIFVwZGF0ZUNocm9taXVtREVQUy5f
cGFyc2VfcmV2aXNpb25fbnVtYmVyKCJyMTIzNCIpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185447</attachid>
            <date>2013-01-30 02:47:34 -0800</date>
            <delta_ts>2013-03-06 09:55:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73482-20130130214418.patch</filename>
            <type>text/plain</type>
            <size>14903</size>
            <attacher name="Alan Cutter">alancutter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMjIzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2QyZDU3NjUzZTI2ZTNlNTg3MjFlMDc5MTEwYTFlOGJl
NjBiOGU2Ny4uZTY0MTQ2NTliM2M1ZDM4NDdiMDY2OTM0N2YyODAyMDQxMzEyOGI3MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDEzLTAxLTMwICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIHNoZXJpZmZib3Qgcm9sbC1jaHJvbWl1bS1kZXBzIHNob3VsZG4ndCBjcmVhdGUg
YSBidWcgd2l0aCBOb25lIGFzIHRoZSBuZXcgcmV2aXNpb24uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ4MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGlucHV0IGNoZWNraW5nIHRvIHRoZSBV
cGRhdGVDaHJvbWl1bURFUFMgc3RlcC4KKyAgICAgICAgUmVtb3ZlZCB0aGUgZGVmYXVsdCB1c2Ug
b2YgTEtHUiB3aGVuIHRoZSByZXZpc2lvbiBpbnB1dCBpcyBpbnZhbGlkLiAiTEtHUiIgbXVzdCBi
ZSBleHBsaWNpdGx5IGdpdmVuIGluc3RlYWQuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3Rvb2wvYm90L2lyY19jb21tYW5kLnB5OiBVcGRhdGVkIGlucHV0IHZhbGlkYXRpb24gYW5kIGVy
cm9yIG1lc3NhZ2UgaGFuZGxpbmcuCisgICAgICAgIChSb2xsQ2hyb21pdW1ERVBTKToKKyAgICAg
ICAgKFJvbGxDaHJvbWl1bURFUFMuX3BhcnNlX2FyZ3MpOgorICAgICAgICAoUm9sbENocm9taXVt
REVQUy5leGVjdXRlKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY19j
b21tYW5kX3VuaXR0ZXN0LnB5OiBVcGRhdGVkIHVuaXQgdGVzdHMuCisgICAgICAgIChJUkNDb21t
YW5kVGVzdC50ZXN0X3JvbGxfY2hyb21pdW1fZGVwcyk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS90b29sL2JvdC9pcmNib3RfdW5pdHRlc3QucHk6IFVwZGF0ZWQgdW5pdCB0ZXN0cy4KKyAg
ICAgICAgKElSQ0JvdFRlc3QudGVzdF9yb2xsX2Nocm9taXVtX2RlcHNfdG9fbGtncik6CisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGxfdW5pdHRlc3QucHk6IFVw
ZGF0ZWQgdW5pdCB0ZXN0cy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMv
dXBkYXRlY2hyb21pdW1kZXBzLnB5OiBBZGRlZCBpbnB1dCB2YWxpZGF0aW9uIGFuZCBhZGRlZCBu
ZXcgZXJyb3IgaGFuZGxpbmcgY2FzZXMuIENoYW5nZWQgdGhlIGxvZ2ljIG9mIGRlY2lkaW5nIHRv
IHVzZSBMS0dSIHRvIGJlIG9ubHkgd2hlbiB0aGUgaW5wdXQgaXMgIkxLR1IiLgorICAgICAgICAo
VXBkYXRlQ2hyb21pdW1ERVBTLl9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24pOgorICAg
ICAgICAoVXBkYXRlQ2hyb21pdW1ERVBTKToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQUy5f
cGFyc2VfcmV2aXNpb25fbnVtYmVyKToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQUy5fdmFs
aWRhdGVfcmV2aXNpb25zKToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQUy5ydW4pOgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHNfdW5p
dHRlc3QucHk6IEFkZGVkIHVuaXQgdGVzdHMuCisgICAgICAgIChVcGRhdGVDaHJvbWl1bURFUFNU
ZXN0KToKKyAgICAgICAgKFVwZGF0ZUNocm9taXVtREVQU1Rlc3QudGVzdF9wYXJzZV9yZXZpc2lv
bl9udW1iZXIpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9yb2xs
LnB5OiBVcGRhdGVkIGhlbHAgdGV4dC4KKyAgICAgICAgKFJvbGxDaHJvbWl1bURFUFMpOgorICAg
ICAgICAoUG9zdENocm9taXVtREVQU1JvbGwpOgorCiAyMDEzLTAxLTI5ICBBbGFuIEN1dHRlciAg
PGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5lZWQgYSBjci1saW51eCBkZWJ1
ZyBFV1MgYm90CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2ly
Y19jb21tYW5kLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNfY29tbWFu
ZC5weQppbmRleCBmZTI1ZGEzZGU2OGRiNTZjYzBkYjUyYTg2YjA2MTkyMTRlMGFmNzM0Li4zM2Y2
ZTM3YWFmMzBlOTEwYzAzMWE4YWIxMmY0MzliYmQ0MzQ2NDMxIDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY19jb21tYW5kLnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9ib3QvaXJjX2NvbW1hbmQucHkKQEAgLTEyOSwxNiArMTI5LDE2IEBA
IGNsYXNzIFJlc3RhcnQoSVJDQ29tbWFuZCk6CiAKIAogY2xhc3MgUm9sbENocm9taXVtREVQUyhJ
UkNDb21tYW5kKToKLSAgICB1c2FnZV9zdHJpbmcgPSAicm9sbC1jaHJvbWl1bS1kZXBzIFtSRVZJ
U0lPTl0iCi0gICAgaGVscF9zdHJpbmcgPSAiUm9sbHMgV2ViS2l0J3MgQ2hyb21pdW0gREVQUyB0
byB0aGUgZ2l2ZW4gcmV2aXNpb24gb3IgZGVmYXVsdHMgdG8gTEtHUi4gQ3JlYXRlcyBhIHBhdGNo
IGFuZCBwcm92aWRlcyB0aGUgYnVnIFVSTC4iCisgICAgdXNhZ2Vfc3RyaW5nID0gInJvbGwtY2hy
b21pdW0tZGVwcyBSRVZJU0lPTiIKKyAgICBoZWxwX3N0cmluZyA9ICJSb2xscyBXZWJLaXQncyBD
aHJvbWl1bSBERVBTIHRvIHRoZSBnaXZlbiByZXZpc2lvbi4gR2l2ZSBMS0dSIGFzIHRoZSByZXZp
c2lvbiBudW1iZXIgdG8gdXNlIHRoZSBsYXN0IGtub3duIGdvb2QgcmV2aXNpb24uIFRoaXMgbGFu
ZHMgYW4gdW5yZXZpZXdlZCBwYXRjaCBhbmQgcHJvdmlkZXMgdGhlIGJ1ZyBVUkwuIgogCiAgICAg
ZGVmIF9wYXJzZV9hcmdzKHNlbGYsIGFyZ3MpOgogICAgICAgICBpZiBub3QgYXJnczoKLSAgICAg
ICAgICAgIHJldHVybgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKICAgICAgICAgcmV2aXNpb24g
PSBhcmdzWzBdLmxzdHJpcCgiciIpCi0gICAgICAgIGlmIG5vdCByZXZpc2lvbi5pc2RpZ2l0KCk6
Ci0gICAgICAgICAgICByZXR1cm4KLSAgICAgICAgcmV0dXJuIHJldmlzaW9uCisgICAgICAgIGlm
IHJldmlzaW9uID09ICJMS0dSIiBvciByZXZpc2lvbi5pc2RpZ2l0KCk6CisgICAgICAgICAgICBy
ZXR1cm4gcmV2aXNpb24KKyAgICAgICAgcmV0dXJuIE5vbmUKIAogICAgIGRlZiBfZXhwYW5kX2ly
Y19uaWNrbmFtZShzZWxmLCBuaWNrKToKICAgICAgICAgY29udHJpYnV0b3IgPSBDb21taXR0ZXJM
aXN0KCkuY29udHJpYnV0b3JfYnlfaXJjX25pY2tuYW1lKG5pY2spCkBAIC0xNDgsMjEgKzE0OCwz
MCBAQCBjbGFzcyBSb2xsQ2hyb21pdW1ERVBTKElSQ0NvbW1hbmQpOgogCiAgICAgZGVmIGV4ZWN1
dGUoc2VsZiwgbmljaywgYXJncywgdG9vbCwgc2hlcmlmZik6CiAgICAgICAgIHJldmlzaW9uID0g
c2VsZi5fcGFyc2VfYXJncyhhcmdzKQorICAgICAgICBpZiBub3QgcmV2aXNpb246CisgICAgICAg
ICAgICByZXR1cm4gc2VsZi51c2FnZShuaWNrKQogCi0gICAgICAgIHJvbGxfdGFyZ2V0ID0gInIl
cyIgJSByZXZpc2lvbiBpZiByZXZpc2lvbiBlbHNlICJsYXN0LWtub3duIGdvb2QgcmV2aXNpb24i
CisgICAgICAgIHJvbGxfdGFyZ2V0ID0gInIlcyIgJSByZXZpc2lvbiBpZiByZXZpc2lvbi5pc2Rp
Z2l0KCkgZWxzZSAibGFzdC1rbm93biBnb29kIHJldmlzaW9uIgogICAgICAgICB0b29sLmlyYygp
LnBvc3QoIiVzOiBSb2xsaW5nIENocm9taXVtIERFUFMgdG8gJXMiICUgKG5pY2ssIHJvbGxfdGFy
Z2V0KSkKICAgICAgICAgY2hhbmdlbG9nX21lc3NhZ2UgPSAiVW5yZXZpZXdlZC4gIFJvbGxlZCBD
aHJvbWl1bSBERVBTIHRvICVzLiAgUmVxdWVzdGVkIGJ5ICVzIHZpYSBzaGVyaWZmYm90LlxuXG4i
ICUgKHJvbGxfdGFyZ2V0LCBzZWxmLl9leHBhbmRfaXJjX25pY2tuYW1lKG5pY2spKQogCiAgICAg
ICAgIHRyeToKICAgICAgICAgICAgIGJ1Z19pZCA9IHNoZXJpZmYucG9zdF9jaHJvbWl1bV9kZXBz
X3JvbGwocmV2aXNpb24sIHJvbGxfdGFyZ2V0LCBjaGFuZ2Vsb2dfbWVzc2FnZSkKICAgICAgICAg
ICAgIGJ1Z191cmwgPSB0b29sLmJ1Z3MuYnVnX3VybF9mb3JfYnVnX2lkKGJ1Z19pZCkKLSAgICAg
ICAgICAgIHRvb2wuaXJjKCkucG9zdCgiJXM6IENyZWF0ZWQgREVQUyByb2xsOiAlcyIgJSAobmlj
aywgYnVnX3VybCkpCisgICAgICAgICAgICByZXR1cm4gIiVzOiBDcmVhdGVkIERFUFMgcm9sbDog
JXMiICUgKG5pY2ssIGJ1Z191cmwpCiAgICAgICAgIGV4Y2VwdCBTY3JpcHRFcnJvciwgZToKLSAg
ICAgICAgICAgIG1hdGNoID0gcmUuc2VhcmNoKHIiQ3VycmVudCBDaHJvbWl1bSBERVBTIHJldmlz
aW9uIFxkKyBpcyBuZXdlciB0aGFuIFxkK1wuIiwgZS5vdXRwdXQpCi0gICAgICAgICAgICBpZiBt
YXRjaDoKLSAgICAgICAgICAgICAgICB0b29sLmlyYygpLnBvc3QoIiVzOiAlcyIgJSAobmljaywg
bWF0Y2guZ3JvdXAoMCkpKQotICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgdG9v
bC5pcmMoKS5wb3N0KCIlczogRmFpbGVkIHRvIGNyZWF0ZSBERVBTIHJvbGw6IiAlIG5pY2spCisg
ICAgICAgICAgICBwcmVfYnVnX2Vycm9yX21lc3NhZ2VzID0gWworICAgICAgICAgICAgICAgIHIi
Q3VycmVudCBDaHJvbWl1bSBERVBTIHJldmlzaW9uIFxkKyBpcyBuZXdlciB0aGFuIFxkK1wuIiwK
KyAgICAgICAgICAgICAgICByIlVuYWJsZSB0byB1cGRhdGUgQ2hyb21pdW0gREVQU1wuIiwKKyAg
ICAgICAgICAgICAgICByIlVuYWJsZSB0byBwYXJzZSBMS0dSIGZyb206IC4qIiwKKyAgICAgICAg
ICAgICAgICByIlVuYWJsZSB0byByZWFjaCBMS0dSIHNvdXJjZTogLioiLAorICAgICAgICAgICAg
ICAgIHIiSW52YWxpZCByZXZpc2lvbiBudW1iZXJcLiIsCisgICAgICAgICAgICBdCisgICAgICAg
ICAgICBmb3IgbWVzc2FnZSBpbiBwcmVfYnVnX2Vycm9yX21lc3NhZ2VzOgorICAgICAgICAgICAg
ICAgIG1hdGNoID0gcmUuc2VhcmNoKG1lc3NhZ2UsIGUub3V0cHV0KQorICAgICAgICAgICAgICAg
IGlmIG1hdGNoOgorICAgICAgICAgICAgICAgICAgICByZXR1cm4gIiVzOiAlcyIgJSAobmljaywg
bWF0Y2guZ3JvdXAoMCkpCiAgICAgICAgICAgICBfcG9zdF9lcnJvcl9hbmRfY2hlY2tfZm9yX2J1
Z191cmwodG9vbCwgbmljaywgZSkKIAogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvYm90L2lyY19jb21tYW5kX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL2JvdC9pcmNfY29tbWFuZF91bml0dGVzdC5weQppbmRleCBkNDI3YzJlMTM2MGRi
YWYzNjgyYTRlNTEzOTQzNjVmNDg4Yzg0ODZhLi4zY2ZmYTg0OTk2ZmI4ZjU1ZDBhNzA5NjgwNmVi
NjQ1NjhjYmFmZDZkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90
L2lyY19jb21tYW5kX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9ib3QvaXJjX2NvbW1hbmRfdW5pdHRlc3QucHkKQEAgLTEwNSw3ICsxMDUsMTAgQEAgY2xhc3Mg
SVJDQ29tbWFuZFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X3JvbGxfY2hy
b21pdW1fZGVwcyhzZWxmKToKICAgICAgICAgcm9sbCA9IFJvbGxDaHJvbWl1bURFUFMoKQogICAg
ICAgICBzZWxmLmFzc2VydElzTm9uZShyb2xsLl9wYXJzZV9hcmdzKFtdKSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRJc05vbmUocm9sbC5fcGFyc2VfYXJncyhbImludmFsaWQiXSkpCiAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWwoIjEyMzQiLCByb2xsLl9wYXJzZV9hcmdzKFsiMTIzNCJdKSkKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbCgiMTIzNCIsIHJvbGwuX3BhcnNlX2FyZ3MoWyJyMTIzNCJdKSkK
KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgiTEtHUiIsIHJvbGwuX3BhcnNlX2FyZ3MoWyJMS0dS
Il0pKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKCciQWxhbiBDdXR0ZXIiIDxhbGFuY3V0dGVy
QGNocm9taXVtLm9yZz4nLCByb2xsLl9leHBhbmRfaXJjX25pY2tuYW1lKCJhbGFuY3V0dGVyIikp
CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoInVua25vd25faXJjX25pY2tuYW1lIiwgcm9sbC5f
ZXhwYW5kX2lyY19uaWNrbmFtZSgidW5rbm93bl9pcmNfbmlja25hbWUiKSkKIApkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNib3RfdW5pdHRlc3QucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2lyY2JvdF91bml0dGVzdC5weQppbmRleCAy
MzgwNzExMzJkMDQ1M2ZlZmQ0MDA0Y2NlOWFkNmNlNmVmODQ0YzY0Li5jODM1NjliYzc2YjVlY2I4
OTc3NjI3MWJkNGJlZWVlMGYwMmIwMTlmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvYm90L2lyY2JvdF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvYm90L2lyY2JvdF91bml0dGVzdC5weQpAQCAtMTEyLDcgKzExMiw3IEBAIGNsYXNz
IElSQ0JvdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCiAgICAgZGVmIHRlc3Rfcm9sbF9jaHJv
bWl1bV9kZXBzX3RvX2xrZ3Ioc2VsZik6CiAgICAgICAgIGV4cGVjdGVkX2xvZ3MgPSAiTU9DSzog
aXJjLnBvc3Q6IG1vY2tfbmljazogUm9sbGluZyBDaHJvbWl1bSBERVBTIHRvIGxhc3Qta25vd24g
Z29vZCByZXZpc2lvblxuTU9DSzogaXJjLnBvc3Q6IG1vY2tfbmljazogQ3JlYXRlZCBERVBTIHJv
bGw6IGh0dHA6Ly9leGFtcGxlLmNvbS8zNjkzNlxuIgotICAgICAgICBPdXRwdXRDYXB0dXJlKCku
YXNzZXJ0X291dHB1dHMoc2VsZiwgcnVuLCBhcmdzPVsicm9sbC1jaHJvbWl1bS1kZXBzIl0sIGV4
cGVjdGVkX2xvZ3M9ZXhwZWN0ZWRfbG9ncykKKyAgICAgICAgT3V0cHV0Q2FwdHVyZSgpLmFzc2Vy
dF9vdXRwdXRzKHNlbGYsIHJ1biwgYXJncz1bInJvbGwtY2hyb21pdW0tZGVwcyBMS0dSIl0sIGV4
cGVjdGVkX2xvZ3M9ZXhwZWN0ZWRfbG9ncykKIAogICAgIGRlZiB0ZXN0X211bHRpX3JvbGxvdXQo
c2VsZik6CiAgICAgICAgIGV4cGVjdGVkX2xvZ3MgPSAiTU9DSzogaXJjLnBvc3Q6IG1vY2tfbmlj
azogUHJlcGFyaW5nIHJvbGxvdXQgZm9yIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0
LzIxNjU0LCBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8yMTY1NSwgYW5kIGh0dHA6
Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzIxNjU2IC4uLlxuTU9DSzogaXJjLnBvc3Q6IG1v
Y2tfbmljaywgYWJhcnRoLCBkYXJpbiwgZXNlaWRlbDogQ3JlYXRlZCByb2xsb3V0OiBodHRwOi8v
ZXhhbXBsZS5jb20vMzY5MzZcbiIKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
dG9vbC9jb21tYW5kcy9yb2xsLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1h
bmRzL3JvbGwucHkKaW5kZXggZDhmZGRjMDkxNzA5YzNkYTYyZDNmYjg5NWUyNjFjNzgyNDBlZTg1
NS4uODIzNzMxOTNjMGNjNjZmNWUzMjA3NWNjZTczMGEyMjhkNTI1YWIyZCAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JvbGwucHkKQEAgLTM1LDggKzM1LDggQEAg
ZGVmYXVsdF9jaGFuZ2Vsb2dfbWVzc2FnZSA9ICJVbnJldmlld2VkLiAgUm9sbGVkIERFUFMuXG5c
biIKIAogY2xhc3MgUm9sbENocm9taXVtREVQUyhBYnN0cmFjdFNlcXVlbmNlZENvbW1hbmQpOgog
ICAgIG5hbWUgPSAicm9sbC1jaHJvbWl1bS1kZXBzIgotICAgIGhlbHBfdGV4dCA9ICJVcGRhdGVz
IENocm9taXVtIERFUFMgKGRlZmF1bHRzIHRvIHRoZSBsYXN0LWtub3duIGdvb2QgcmV2aXNpb24g
b2YgQ2hyb21pdW0pIgotICAgIGFyZ3VtZW50X25hbWVzID0gIltDSFJPTUlVTV9SRVZJU0lPTl0i
CisgICAgaGVscF90ZXh0ID0gIlVwZGF0ZXMgQ2hyb21pdW0gREVQUyAoTEtHUiBhcyB0aGUgcmV2
aXNpb24gd2lsbCB1c2UgdGhlIGxhc3Qta25vd24gZ29vZCByZXZpc2lvbiBvZiBDaHJvbWl1bSki
CisgICAgYXJndW1lbnRfbmFtZXMgPSAiQ0hST01JVU1fUkVWSVNJT04iCiAgICAgc3RlcHMgPSBb
CiAgICAgICAgIHN0ZXBzLlVwZGF0ZUNocm9taXVtREVQUywKICAgICAgICAgc3RlcHMuUHJlcGFy
ZUNoYW5nZUxvZ0ZvckRFUFNSb2xsLApAQCAtNTMsNyArNTMsNyBAQCBjbGFzcyBSb2xsQ2hyb21p
dW1ERVBTKEFic3RyYWN0U2VxdWVuY2VkQ29tbWFuZCk6CiAKIGNsYXNzIFBvc3RDaHJvbWl1bURF
UFNSb2xsKEFic3RyYWN0U2VxdWVuY2VkQ29tbWFuZCk6CiAgICAgbmFtZSA9ICJwb3N0LWNocm9t
aXVtLWRlcHMtcm9sbCIKLSAgICBoZWxwX3RleHQgPSAiUG9zdHMgYSBwYXRjaCB0byB1cGRhdGUg
Q2hyb21pdW0gREVQUyAocmV2aXNpb24gZGVmYXVsdHMgdG8gdGhlIGxhc3Qta25vd24gZ29vZCBy
ZXZpc2lvbiBvZiBDaHJvbWl1bSkiCisgICAgaGVscF90ZXh0ID0gIlBvc3RzIGEgcGF0Y2ggdG8g
dXBkYXRlIENocm9taXVtIERFUFMgKExLR1IgYXMgdGhlIHJldmlzaW9uIHdpbGwgdXNlIHRoZSBs
YXN0LWtub3duIGdvb2QgcmV2aXNpb24gb2YgQ2hyb21pdW0pIgogICAgIGFyZ3VtZW50X25hbWVz
ID0gIkNIUk9NSVVNX1JFVklTSU9OIENIUk9NSVVNX1JFVklTSU9OX05BTUUgW0NIQU5HRUxPR19N
RVNTQUdFXSIKICAgICBzdGVwcyA9IFsKICAgICAgICAgc3RlcHMuQ2xlYW5Xb3JraW5nRGlyZWN0
b3J5LApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3Jv
bGxfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9s
bF91bml0dGVzdC5weQppbmRleCBlMWNjYzM4ZWY5ZmY0YjZjMzViY2UzMWZhZjY0YzQyM2IyMWE2
ZmJjLi45ZTgwNWRkYjQ2MDUzNGZhYzM4ZmE5ZTdhNGJkYWZjOGE3YTYzMzdiIDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9sbF91bml0dGVzdC5weQor
KysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcm9sbF91bml0dGVzdC5w
eQpAQCAtNDYsNyArNDYsNyBAQCBDb21taXR0ZWQgcjQ5ODI0OiA8aHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvNDk4MjQ+CiAgICAgZGVmIHRlc3RfdXBkYXRlX2Nocm9taXVtX2RlcHNf
b2xkZXJfcmV2aXNpb24oc2VsZik6CiAgICAgICAgIG9wdGlvbnMgPSBNb2NrT3B0aW9ucyhub25f
aW50ZXJhY3RpdmU9RmFsc2UpCiAgICAgICAgIGV4cGVjdGVkX2xvZ3MgPSAiIiJDdXJyZW50IENo
cm9taXVtIERFUFMgcmV2aXNpb24gNjU2NCBpcyBuZXdlciB0aGFuIDU3NjQuCi1VbmFibGUgdG8g
dXBkYXRlIENocm9taXVtIERFUFMKK1VuYWJsZSB0byB1cGRhdGUgQ2hyb21pdW0gREVQUy4KICIi
IgogICAgICAgICBzZWxmLmFzc2VydF9leGVjdXRlX291dHB1dHMoUm9sbENocm9taXVtREVQUygp
LCBbNTc2NF0sIG9wdGlvbnM9b3B0aW9ucywgZXhwZWN0ZWRfbG9ncz1leHBlY3RlZF9sb2dzLCBl
eHBlY3RlZF9leGNlcHRpb249U3lzdGVtRXhpdCkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHMucHkKaW5kZXggMjNkODYx
YmZjYWYxNGMxZDIwNzhmMWVmMzQyMGJiMDRkMzgxYjVhZS4uZjI4Njk1ZmJlMGIxOTBlMTA2NTNl
OGJlYTJmODcwNzZmMzc4NjJlNSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90
b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwcy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvdXBkYXRlY2hyb21pdW1kZXBzLnB5CkBAIC0zMyw2ICszMyw3IEBAIGlt
cG9ydCB1cmxsaWIyCiBmcm9tIHdlYmtpdHB5LnRvb2wuc3RlcHMuYWJzdHJhY3RzdGVwIGltcG9y
dCBBYnN0cmFjdFN0ZXAKIGZyb20gd2Via2l0cHkudG9vbC5zdGVwcy5vcHRpb25zIGltcG9ydCBP
cHRpb25zCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5jb25maWcgaW1wb3J0IHVybHMKK2Zyb20gd2Vi
a2l0cHkuY29tbW9uLm5ldC5uZXR3b3JrdHJhbnNhY3Rpb24gaW1wb3J0IE5ldHdvcmtUaW1lb3V0
CiAKIF9sb2cgPSBsb2dnaW5nLmdldExvZ2dlcihfX25hbWVfXykKIApAQCAtNDYsNyArNDcsMTgg
QEAgY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTKEFic3RyYWN0U3RlcCk6CiAKICAgICAjIE5vdGlj
ZSB0aGF0IHRoaXMgbWV0aG9kIHRocm93cyBsb3RzIG9mIGV4Y2l0aW5nIGV4Y2VwdGlvbnMhCiAg
ICAgZGVmIF9mZXRjaF9sYXN0X2tub3duX2dvb2RfcmV2aXNpb24oc2VsZik6Ci0gICAgICAgIHJl
dHVybiBpbnQodXJsbGliMi51cmxvcGVuKHVybHMuY2hyb21pdW1fbGtncl91cmwpLnJlYWQoKSkK
KyAgICAgICAgcmV0dXJuIGludChzZWxmLl90b29sLndlYi5nZXRfYmluYXJ5KHVybHMuY2hyb21p
dW1fbGtncl91cmwpKQorCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIF9wYXJzZV9yZXZpc2lv
bl9udW1iZXIoY2xzLCByZXZpc2lvbik6CisgICAgICAgIHRyeToKKyAgICAgICAgICAgIGlmIGlz
aW5zdGFuY2UocmV2aXNpb24sIGludCk6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJldmlzaW9u
CisgICAgICAgICAgICBpZiBpc2luc3RhbmNlKHJldmlzaW9uLCBzdHIpOgorICAgICAgICAgICAg
ICAgIHJldHVybiBpbnQocmV2aXNpb24ubHN0cmlwKCdyJykpCisgICAgICAgICAgICByZXR1cm4g
Tm9uZQorICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKKyAgICAgICAgICAgIHJldHVybiBOb25l
CiAKICAgICBkZWYgX3ZhbGlkYXRlX3JldmlzaW9ucyhzZWxmLCBjdXJyZW50X2Nocm9taXVtX3Jl
dmlzaW9uLCBuZXdfY2hyb21pdW1fcmV2aXNpb24pOgogICAgICAgICBpZiBuZXdfY2hyb21pdW1f
cmV2aXNpb24gPCBjdXJyZW50X2Nocm9taXVtX3JldmlzaW9uOgpAQCAtNjEsMTQgKzczLDI1IEBA
IGNsYXNzIFVwZGF0ZUNocm9taXVtREVQUyhBYnN0cmFjdFN0ZXApOgogICAgICAgICAgICAgZXhj
ZXB0IFZhbHVlRXJyb3IsIFR5cGVFcnJvcjoKICAgICAgICAgICAgICAgICBuZXdfY2hyb21pdW1f
cmV2aXNpb24gPSBOb25lCiAgICAgICAgICAgICBpZiBub3QgbmV3X2Nocm9taXVtX3JldmlzaW9u
OgotICAgICAgICAgICAgICAgIF9sb2cuZXJyb3IoIlVuYWJsZSB0byB1cGRhdGUgQ2hyb21pdW0g
REVQUyIpCisgICAgICAgICAgICAgICAgX2xvZy5lcnJvcigiVW5hYmxlIHRvIHVwZGF0ZSBDaHJv
bWl1bSBERVBTLiIpCiAgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgIGRlZiBydW4o
c2VsZiwgc3RhdGUpOgotICAgICAgICAjIE5vdGUgdGhhdCBzdGF0ZVsiY2hyb21pdW1fcmV2aXNp
b24iXSBtdXN0IGJlIGRlZmluZWQsIGJ1dCBjYW4gYmUgTm9uZS4KICAgICAgICAgbmV3X2Nocm9t
aXVtX3JldmlzaW9uID0gc3RhdGVbImNocm9taXVtX3JldmlzaW9uIl0KLSAgICAgICAgaWYgbm90
IG5ld19jaHJvbWl1bV9yZXZpc2lvbjoKLSAgICAgICAgICAgIG5ld19jaHJvbWl1bV9yZXZpc2lv
biA9IHNlbGYuX2ZldGNoX2xhc3Rfa25vd25fZ29vZF9yZXZpc2lvbigpCisgICAgICAgIGlmIG5l
d19jaHJvbWl1bV9yZXZpc2lvbiA9PSAiTEtHUiI6CisgICAgICAgICAgICB0cnk6CisgICAgICAg
ICAgICAgICAgbmV3X2Nocm9taXVtX3JldmlzaW9uID0gc2VsZi5fZmV0Y2hfbGFzdF9rbm93bl9n
b29kX3JldmlzaW9uKCkKKyAgICAgICAgICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgorICAgICAgICAg
ICAgICAgIF9sb2cuZXJyb3IoIlVuYWJsZSB0byBwYXJzZSBMS0dSIGZyb206ICIsIHVybHMuY2hy
b21pdW1fbGtncl91cmwpCisgICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKKyAgICAgICAgICAg
IGV4Y2VwdCBOZXR3b3JrVGltZW91dDoKKyAgICAgICAgICAgICAgICBfbG9nLmVycm9yKCJVbmFi
bGUgdG8gcmVhY2ggTEtHUiBzb3VyY2U6ICIsIHVybHMuY2hyb21pdW1fbGtncl91cmwpCisgICAg
ICAgICAgICAgICAgc3lzLmV4aXQoMSkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIG5ld19j
aHJvbWl1bV9yZXZpc2lvbiA9IHNlbGYuX3BhcnNlX3JldmlzaW9uX251bWJlcihuZXdfY2hyb21p
dW1fcmV2aXNpb24pCisgICAgICAgICAgICBpZiBub3QgbmV3X2Nocm9taXVtX3JldmlzaW9uOgor
ICAgICAgICAgICAgICAgIF9sb2cuZXJyb3IoIkludmFsaWQgcmV2aXNpb24gbnVtYmVyLiIpCisg
ICAgICAgICAgICAgICAgc3lzLmV4aXQoMSkKIAogICAgICAgICBkZXBzID0gc2VsZi5fdG9vbC5j
aGVja291dCgpLmNocm9taXVtX2RlcHMoKQogICAgICAgICBjdXJyZW50X2Nocm9taXVtX3Jldmlz
aW9uID0gZGVwcy5yZWFkX3ZhcmlhYmxlKCJjaHJvbWl1bV9yZXYiKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3VwZGF0ZWNocm9taXVtZGVwc191bml0dGVz
dC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy91cGRhdGVjaHJvbWl1bWRl
cHNfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzFmNzljYTQ2ZDk5MDZmYjI5Yzk0MzViOTU1MDY3
N2RhNzIxNDAzOAotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9zdGVwcy91cGRhdGVjaHJvbWl1bWRlcHNfdW5pdHRlc3QucHkKQEAgLTAsMCArMSwzOSBAQAor
IyBDb3B5cmlnaHQgKEMpIDIwMTMgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMK
KyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAqIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisj
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyMgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisj
ICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0
cworIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlU
RUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisj
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVzdDIgYXMgdW5pdHRlc3QKKworZnJvbSB3ZWJr
aXRweS50b29sLnN0ZXBzLnVwZGF0ZWNocm9taXVtZGVwcyBpbXBvcnQgVXBkYXRlQ2hyb21pdW1E
RVBTCisKKworY2xhc3MgVXBkYXRlQ2hyb21pdW1ERVBTVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CisgICAgZGVmIHRlc3RfcGFyc2VfcmV2aXNpb25fbnVtYmVyKHNlbGYpOgorICAgICAgICBzZWxm
LmFzc2VydElzTm9uZShVcGRhdGVDaHJvbWl1bURFUFMuX3BhcnNlX3JldmlzaW9uX251bWJlcihO
b25lKSkKKyAgICAgICAgc2VsZi5hc3NlcnRJc05vbmUoVXBkYXRlQ2hyb21pdW1ERVBTLl9wYXJz
ZV9yZXZpc2lvbl9udW1iZXIoImludmFsaWQiKSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgx
MjM0LCBVcGRhdGVDaHJvbWl1bURFUFMuX3BhcnNlX3JldmlzaW9uX251bWJlcigiMTIzNCIpKQor
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDEyMzQsIFVwZGF0ZUNocm9taXVtREVQUy5fcGFyc2Vf
cmV2aXNpb25fbnVtYmVyKCJyMTIzNCIpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>