<?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>89001</bug_id>
          
          <creation_ts>2012-06-13 08:15:40 -0700</creation_ts>
          <short_desc>master.cfg cleanup, pass BuildStep instances instead of BuildStep subclasses</short_desc>
          <delta_ts>2012-07-03 08:56:21 -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>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>
          <dependson>89120</dependson>
    
    <dependson>89215</dependson>
    
    <dependson>89564</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Szilard Ledan">szledan</assigned_to>
          <cc>galpeter</cc>
    
    <cc>lforschler</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>648039</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-13 08:15:40 -0700</bug_when>
    <thetext>because it is deprecated and will be dropped in buildbot 0.8.7:
&quot;./mastercfg_unittest.py:....: DeprecationWarning: Passing a BuildStep subclass to factory.addStep is deprecated.  Please pass a BuildStep instance instead.  Support will be dropped in v0.8.7.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648046</commentid>
    <comment_count>1</comment_count>
      <attachid>147319</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-13 08:18:30 -0700</bug_when>
    <thetext>Created attachment 147319
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649365</commentid>
    <comment_count>2</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2012-06-14 12:18:40 -0700</bug_when>
    <thetext>Looks good to me... finally, those deprecation warnings will be gone :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649404</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-14 13:04:01 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/120352</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649422</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 13:21:08 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 89120</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650167</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-15 07:36:15 -0700</bug_when>
    <thetext>It caused problems, because buildstep&apos;s constructors aren&apos;t in a good shape now,
they must be refactored before we commit this change.

See http://buildbot.net/buildbot/docs/0.8.6p1/manual/customization.html#writing-buildstep-constructors for details.

I&apos;m going to check and fix them one by one soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650208</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-15 08:18:58 -0700</bug_when>
    <thetext>I&apos;m going to add smaller patches to &quot;depends on&quot; list, here is the first one - https://bugs.webkit.org/show_bug.cgi?id=89215

Unfortunately I can&apos;t test all of them, because I can&apos;t run locally for example Apple, Chromium, ... buildslaves. And unfortunately this kind of change isn&apos;t unittestable simple ... But I&apos;m going to thinking how is it possible ...

Or Péter, have you got any idea, how can we can make 
this kind of changes unittestable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657611</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-26 08:04:28 -0700</bug_when>
    <thetext>Unit test helping this fix added in https://bugs.webkit.org/show_bug.cgi?id=89564</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662070</commentid>
    <comment_count>8</comment_count>
      <attachid>150564</attachid>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-07-03 02:23:22 -0700</bug_when>
    <thetext>Created attachment 150564
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662072</commentid>
    <comment_count>9</comment_count>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2012-07-03 02:28:45 -0700</bug_when>
    <thetext>View in context: https://bugs.webkit.org/attachment.cgi?id=150564&amp;action=review

Just some minor things:

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:222
&gt; +        kwargs[&quot;slavesrc&quot;]=self.slavesrc
&gt; +        kwargs[&quot;masterdest&quot;]=self.masterdest
&gt; +        kwargs[&quot;mode&quot;]=0644

put spaces before and after the &apos;=&apos; in this cases.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:642
&gt; +        kwargs[&quot;slavesrc&quot;]=self.slavesrc
&gt; +        kwargs[&quot;masterdest&quot;]=self.masterdest
&gt; +        kwargs[&quot;mode&quot;]=0644

ditto.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:652
&gt; +        kwargs[&quot;command&quot;]=&quot;&quot;

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662074</commentid>
    <comment_count>10</comment_count>
      <attachid>150564</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-03 02:33:44 -0700</bug_when>
    <thetext>Comment on attachment 150564
patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:220
&gt; +        kwargs[&quot;slavesrc&quot;]=self.slavesrc

One more thing: Please use &apos; instead of &quot; similar to other parts of master.cfg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662098</commentid>
    <comment_count>11</comment_count>
      <attachid>150572</attachid>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-07-03 03:23:46 -0700</bug_when>
    <thetext>Created attachment 150572
patch

Thanks for your advice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662153</commentid>
    <comment_count>12</comment_count>
      <attachid>150572</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-03 05:52:44 -0700</bug_when>
    <thetext>Comment on attachment 150572
patch

LGTM, r=me. But cq-, because I&apos;d like to land it manually. If something goes wrong, I&apos;ll roll it out immediately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662159</commentid>
    <comment_count>13</comment_count>
      <attachid>150572</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-03 06:00:58 -0700</bug_when>
    <thetext>Comment on attachment 150572
patch

Clearing flags on attachment: 150572

Committed r121760: &lt;http://trac.webkit.org/changeset/121760&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662160</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-03 06:01:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662163</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-03 06:05:01 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 150572 [details])
&gt; Clearing flags on attachment: 150572
&gt; 
&gt; Committed r121760: &lt;http://trac.webkit.org/changeset/121760&gt;

It seems master haven&apos;t restarted after this patch. Lucas, could you restart
the master please? (Feel free to revert the patch if something doesn&apos;t work.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662220</commentid>
    <comment_count>16</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2012-07-03 08:00:25 -0700</bug_when>
    <thetext>I just logged in to restart the master, but since we&apos;ve moved to new hardware, my account hasn&apos;t been given permission.  I&apos;ve emailed the right people for 2 issues:
1.  buildbot isnt&apos; restarting after check-in
2.  giving me permissions to manually restart.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662227</commentid>
    <comment_count>17</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2012-07-03 08:14:57 -0700</bug_when>
    <thetext>I&apos;ve restarted the master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662270</commentid>
    <comment_count>18</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-03 08:56:21 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; I&apos;ve restarted the master.
Many thanks, we have better master.cfg day by day. :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147319</attachid>
            <date>2012-06-13 08:18:30 -0700</date>
            <delta_ts>2012-06-15 07:29:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89001-20120613171829.patch</filename>
            <type>text/plain</type>
            <size>9930</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwMjAyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggM2ZmZmM1ZjZiNzQ2ODg4ZDhiMWVlYmZkYmM2MGYxY2Q3
Y2M3MjNkYi4uYTE1NDkzNjQ1ZDE3ZDk5NTcwNDlkZTZhM2U2MzQxOTYxOGE2ODkzNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA2LTEzICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CisK
KyAgICAgICAgbWFzdGVyLmNmZyBjbGVhbnVwLCBwYXNzIEJ1aWxkU3RlcCBpbnN0YW5jZXMgaW5z
dGVhZCBvZiBCdWlsZFN0ZXAgc3ViY2xhc3NlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkwMDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAg
KEJ1aWxkRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChUZXN0RmFjdG9yeS5fX2luaXRfXyk6
CisgICAgICAgIChCdWlsZEFuZFRlc3RGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKEJ1aWxk
QW5kUGVyZlRlc3RGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKEJ1aWxkQW5kUGVyZlRlc3RX
ZWJLaXQyRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChEb3dubG9hZEFuZFBlcmZUZXN0RmFj
dG9yeS5fX2luaXRfXyk6CisgICAgICAgIChEb3dubG9hZEFuZFBlcmZUZXN0V2ViS2l0MkZhY3Rv
cnkuX19pbml0X18pOgorCiAyMDEyLTA2LTEzICBEb21pbmlrIFLDtnR0c2NoZXMgIDxkb21pbmlr
LnJvdHRzY2hlc0BpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gU3RvcmUgYW5kIGNvbXBhcmUg
bWQ1c3VtIG9mIGpoYnVpbGQgZmlsZXMgdG8gdHJpZ2dlciBjbGVhbmluZyBEZXBlbmRlbmNpZXMK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IDY2NzY2NDkwMzk3YmU0MzdjZmEzNjI2NDUyMDBmMDNj
MTg4MzlmZjYuLmQxZDIyYjJmZjQ0MDI1ZjZmNDkzYmRhZDUwNmY3OWYzMGVjYzZkODAgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21h
c3Rlci5jZmcKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvbWFzdGVyLmNmZwpAQCAtNjYxLDI5ICs2NjEsMjkgQEAgY2xhc3MgRXh0cmFjdFRlc3RS
ZXN1bHRzQW5kTGVha3MoRXh0cmFjdFRlc3RSZXN1bHRzKToKIGNsYXNzIEZhY3RvcnkoZmFjdG9y
eS5CdWlsZEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmln
dXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYnVpbGRPbmx5KToKICAgICAgICAgZmFjdG9yeS5CdWls
ZEZhY3RvcnkuX19pbml0X18oc2VsZikKLSAgICAgICAgc2VsZi5hZGRTdGVwKENvbmZpZ3VyZUJ1
aWxkLCBwbGF0Zm9ybT1wbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNo
aXRlY3R1cmU9IiAiLmpvaW4oYXJjaGl0ZWN0dXJlcyksIGJ1aWxkT25seT1idWlsZE9ubHkpCi0g
ICAgICAgIHNlbGYuYWRkU3RlcChDaGVja091dFNvdXJjZSkKKyAgICAgICAgc2VsZi5hZGRTdGVw
KENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihhcmNoaXRlY3R1cmVzKSwgYnVpbGRPbmx5PWJ1
aWxkT25seSkpCisgICAgICAgIHNlbGYuYWRkU3RlcChDaGVja091dFNvdXJjZSgpKQogICAgICAg
ICAjIFRoZXJlIGFyZSBtdWx0aXBsZSBRdCBzbGF2ZXMgcnVubmluZyBvbiBzYW1lIG1hY2hpbmVz
LCBzbyBidWlsZHNsYXZlcyBzaG91bGRuJ3Qga2lsbCB0aGUgcHJvY2Vzc2VzIG9mIG90aGVyIHNs
YXZlcy4KICAgICAgICAgaWYgbm90IHBsYXRmb3JtLnN0YXJ0c3dpdGgoInF0Iik6Ci0gICAgICAg
ICAgICBzZWxmLmFkZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcykKKyAgICAgICAgICAgIHNlbGYuYWRk
U3RlcChLaWxsT2xkUHJvY2Vzc2VzKCkpCiAgICAgICAgIGlmIHBsYXRmb3JtID09ICJ3aW4iOgot
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEluc3RhbGxXaW4zMkRlcGVuZGVuY2llcykKKyAgICAg
ICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV2luMzJEZXBlbmRlbmNpZXMoKSkKICAgICAgICAg
aWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToKLSAgICAgICAgICAgIHNlbGYuYWRk
U3RlcChJbnN0YWxsQ2hyb21pdW1EZXBlbmRlbmNpZXMpCisgICAgICAgICAgICBzZWxmLmFkZFN0
ZXAoSW5zdGFsbENocm9taXVtRGVwZW5kZW5jaWVzKCkpCiAgICAgICAgIGlmIHBsYXRmb3JtID09
ICJndGsiOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEluc3RhbGxHdGtEZXBlbmRlbmNpZXMp
CisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoSW5zdGFsbEd0a0RlcGVuZGVuY2llcygpKQogICAg
ICAgICBpZiBwbGF0Zm9ybSA9PSAiZWZsIjoKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0
YWxsRWZsRGVwZW5kZW5jaWVzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEluc3RhbGxFZmxE
ZXBlbmRlbmNpZXMoKSkKIAogCiBjbGFzcyBCdWlsZEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVm
IF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0
cmlnZ2Vycz1Ob25lKToKICAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwg
Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgVHJ1ZSkKLSAgICAgICAgc2VsZi5hZGRTdGVw
KENvbXBpbGVXZWJLaXQpCisgICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KCkpCiAg
ICAgICAgIGlmIHRyaWdnZXJzOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEFyY2hpdmVCdWls
dFByb2R1Y3QpCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2FkQnVpbHRQcm9kdWN0KQot
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHRyaWdnZXIuVHJpZ2dlciwgc2NoZWR1bGVyTmFtZXM9
dHJpZ2dlcnMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQXJjaGl2ZUJ1aWx0UHJvZHVjdCgp
KQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZEJ1aWx0UHJvZHVjdCgpKQorICAgICAg
ICAgICAgc2VsZi5hZGRTdGVwKHRyaWdnZXIuVHJpZ2dlcihzY2hlZHVsZXJOYW1lcz10cmlnZ2Vy
cykpCiAKIGRlZiB1bml0VGVzdHNTdXBwb3J0ZWQoY29uZmlndXJhdGlvbiwgcGxhdGZvcm0pOgog
ICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ21hYycpIGFuZCBjb25maWd1cmF0aW9uID09ICJy
ZWxlYXNlIjoKQEAgLTcwMCwzMCArNzAwLDMwIEBAIGNsYXNzIFRlc3RGYWN0b3J5KEZhY3Rvcnkp
OgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0
ZWN0dXJlcyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlKQogICAgICAgICBpZiBwbGF0Zm9ybS5zdGFy
dHN3aXRoKCJjaHJvbWl1bSIpOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKENsZWFudXBDaHJv
bWl1bUNyYXNoTG9ncykKLSAgICAgICAgc2VsZi5hZGRTdGVwKERvd25sb2FkQnVpbHRQcm9kdWN0
KQotICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCkKKyAgICAgICAgICAg
IHNlbGYuYWRkU3RlcChDbGVhbnVwQ2hyb21pdW1DcmFzaExvZ3MoKSkKKyAgICAgICAgc2VsZi5h
ZGRTdGVwKERvd25sb2FkQnVpbHRQcm9kdWN0KCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChFeHRy
YWN0QnVpbHRQcm9kdWN0KCkpCiAgICAgICAgIGlmIG5vdCBwbGF0Zm9ybS5zdGFydHN3aXRoKCJj
aHJvbWl1bSIpOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkphdmFTY3JpcHRDb3JlVGVz
dHMsIGJ1aWxkSlNDVG9vbD1GYWxzZSkKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5KYXZh
U2NyaXB0Q29yZVRlc3RzKGJ1aWxkSlNDVG9vbD1GYWxzZSkpCiAgICAgICAgIGlmIHBsYXRmb3Jt
LnN0YXJ0c3dpdGgoImNocm9taXVtIik6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQ2hy
b21pdW1XZWJLaXRVbml0VGVzdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLlRlc3RDbGFz
cywgYnVpbGRKU0NUb29sPShwbGF0Zm9ybSAhPSAnd2luJykpCisgICAgICAgICAgICBzZWxmLmFk
ZFN0ZXAoUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVw
KHNlbGYuVGVzdENsYXNzKGJ1aWxkSlNDVG9vbD0ocGxhdGZvcm0gIT0gJ3dpbicpKSkKIAogICAg
ICAgICBpZiB1bml0VGVzdHNTdXBwb3J0ZWQoY29uZmlndXJhdGlvbiwgcGxhdGZvcm0pOiAKLSAg
ICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5Vbml0VGVzdHMpCi0gICAgICAgIHNlbGYuYWRkU3Rl
cChSdW5QeXRob25UZXN0cykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5Vbml0VGVzdHMo
KSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blB5dGhvblRlc3RzKCkpCiAgICAgICAgICMgQ2hy
b21pdW0gV2luIHJ1bnMgaW4gbm9uLUN5Z3dpbiBlbnZpcm9ubWVudCwgd2hpY2ggaXMgbm90IHll
dCBmaXQKICAgICAgICAgIyBmb3IgcnVubmluZyB0ZXN0cy4gVGhpcyBjYW4gYmUgcmVtb3ZlZCBv
bmNlIGJ1ZyA0ODE2NiBpcyBmaXhlZC4KICAgICAgICAgaWYgcGxhdGZvcm0gIT0gImNocm9taXVt
LXdpbiI6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuUGVybFRlc3RzKQotICAgICAgICAg
ICAgc2VsZi5hZGRTdGVwKFJ1bkJpbmRpbmdzVGVzdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChB
cmNoaXZlVGVzdFJlc3VsdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChVcGxvYWRUZXN0UmVzdWx0
cykKLSAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuRXh0cmFjdFRlc3RSZXN1bHRzQ2xhc3MpCisg
ICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuUGVybFRlc3RzKCkpCisgICAgICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuQmluZGluZ3NUZXN0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoQXJjaGl2
ZVRlc3RSZXN1bHRzKCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChVcGxvYWRUZXN0UmVzdWx0cygp
KQorICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5FeHRyYWN0VGVzdFJlc3VsdHNDbGFzcygpKQog
ICAgICAgICBpZiBwbGF0Zm9ybSA9PSAiZ3RrIjoKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChS
dW5HdGtBUElUZXN0cykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5HdGtBUElUZXN0cygp
KQogICAgICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCJxdCIpOgotICAgICAgICAgICAgc2Vs
Zi5hZGRTdGVwKFJ1blF0QVBJVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuUXRB
UElUZXN0cygpKQogCiBjbGFzcyBCdWlsZEFuZFRlc3RGYWN0b3J5KEZhY3RvcnkpOgogICAgIFRl
c3RDbGFzcyA9IFJ1bldlYktpdFRlc3RzCkBAIC03MzEsMjggKzczMSwyOCBAQCBjbGFzcyBCdWls
ZEFuZFRlc3RGYWN0b3J5KEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9y
bSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgKiprd2FyZ3MpOgogICAgICAgICBGYWN0
b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVz
LCBGYWxzZSwgKiprd2FyZ3MpCiAgICAgICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9t
aXVtIik6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQ2xlYW51cENocm9taXVtQ3Jhc2hMb2dz
KQotICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdCkKKyAgICAgICAgICAgIHNlbGYu
YWRkU3RlcChDbGVhbnVwQ2hyb21pdW1DcmFzaExvZ3MoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVw
KENvbXBpbGVXZWJLaXQoKSkKICAgICAgICAgaWYgbm90IHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNo
cm9taXVtIik6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuSmF2YVNjcmlwdENvcmVUZXN0
cykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5KYXZhU2NyaXB0Q29yZVRlc3RzKCkpCiAg
ICAgICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9taXVtIik6Ci0gICAgICAgICAgICBz
ZWxmLmFkZFN0ZXAoUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMpCi0gICAgICAgIHNlbGYuYWRk
U3RlcChzZWxmLlRlc3RDbGFzcykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5DaHJvbWl1
bVdlYktpdFVuaXRUZXN0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5UZXN0Q2xhc3Mo
KSkKICAgICAgICAgaWYgdW5pdFRlc3RzU3VwcG9ydGVkKGNvbmZpZ3VyYXRpb24sIHBsYXRmb3Jt
KTogCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuVW5pdFRlc3RzKQotICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuUHl0aG9uVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuVW5p
dFRlc3RzKCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChSdW5QeXRob25UZXN0cygpKQogICAgICAg
ICAjIENocm9taXVtIFdpbiBydW5zIGluIG5vbi1DeWd3aW4gZW52aXJvbm1lbnQsIHdoaWNoIGlz
IG5vdCB5ZXQgZml0CiAgICAgICAgICMgZm9yIHJ1bm5pbmcgdGVzdHMuIFRoaXMgY2FuIGJlIHJl
bW92ZWQgb25jZSBidWcgNDgxNjYgaXMgZml4ZWQuCiAgICAgICAgIGlmIHBsYXRmb3JtICE9ICJj
aHJvbWl1bS13aW4iOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blBlcmxUZXN0cykKLSAg
ICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5CaW5kaW5nc1Rlc3RzKQotICAgICAgICBzZWxmLmFk
ZFN0ZXAoQXJjaGl2ZVRlc3RSZXN1bHRzKQotICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2FkVGVz
dFJlc3VsdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkV4dHJhY3RUZXN0UmVzdWx0c0Ns
YXNzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blBlcmxUZXN0cygpKQorICAgICAgICAg
ICAgc2VsZi5hZGRTdGVwKFJ1bkJpbmRpbmdzVGVzdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVw
KEFyY2hpdmVUZXN0UmVzdWx0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2FkVGVzdFJl
c3VsdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuRXh0cmFjdFRlc3RSZXN1bHRzQ2xh
c3MoKSkKICAgICAgICAgaWYgcGxhdGZvcm0gPT0gImd0ayI6Ci0gICAgICAgICAgICBzZWxmLmFk
ZFN0ZXAoUnVuR3RrQVBJVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuR3RrQVBJ
VGVzdHMoKSkKICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgicXQiKToKLSAgICAgICAg
ICAgIHNlbGYuYWRkU3RlcChSdW5RdEFQSVRlc3RzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVw
KFJ1blF0QVBJVGVzdHMoKSkKIAogY2xhc3MgQnVpbGRBbmRUZXN0TGVha3NGYWN0b3J5KEJ1aWxk
QW5kVGVzdEZhY3RvcnkpOgogICAgIFRlc3RDbGFzcyA9IFJ1bldlYktpdExlYWtUZXN0cwpAQCAt
NzY2LDMxICs3NjYsMzEgQEAgY2xhc3MgQnVpbGRBbmRQZXJmVGVzdEZhY3RvcnkoRmFjdG9yeSk6
CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRl
Y3R1cmVzLCAqKmt3YXJncyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCAqKmt3YXJncykKICAgICAg
ICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToKLSAgICAgICAgICAgIHNlbGYu
YWRkU3RlcChDbGVhbnVwQ2hyb21pdW1DcmFzaExvZ3MpCi0gICAgICAgIHNlbGYuYWRkU3RlcChD
b21waWxlV2ViS2l0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVyZlRlc3Rz
KQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKENsZWFudXBDaHJvbWl1bUNyYXNoTG9ncygpKQor
ICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdCgpKQorICAgICAgICBzZWxmLmFkZFN0
ZXAoUnVuQW5kVXBsb2FkUGVyZlRlc3RzKCkpCiAKIGNsYXNzIEJ1aWxkQW5kUGVyZlRlc3RXZWJL
aXQyRmFjdG9yeShGYWN0b3J5KToKICAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsICoqa3dhcmdzKToKICAgICAgICAgRmFjdG9yeS5f
X2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFs
c2UsICoqa3dhcmdzKQogICAgICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCJjaHJvbWl1bSIp
OgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKENsZWFudXBDaHJvbWl1bUNyYXNoTG9ncykKLSAg
ICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQpCi0gICAgICAgIHNlbGYuYWRkU3RlcChS
dW5BbmRVcGxvYWRQZXJmVGVzdHNXZWJLaXQyKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKENs
ZWFudXBDaHJvbWl1bUNyYXNoTG9ncygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdl
YktpdCgpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVyZlRlc3RzV2ViS2l0
MigpKQogCiBjbGFzcyBEb3dubG9hZEFuZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKICAgICBk
ZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMs
ICoqa3dhcmdzKToKICAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29u
ZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsICoqa3dhcmdzKQotICAgICAgICBzZWxm
LmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QpCi0gICAgICAgIHNlbGYuYWRkU3RlcChFeHRy
YWN0QnVpbHRQcm9kdWN0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVyZlRl
c3RzKQorICAgICAgICBzZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QoKSkKKyAgICAg
ICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKKyAgICAgICAgc2VsZi5hZGRT
dGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cygpKQogCiBjbGFzcyBEb3dubG9hZEFuZFBlcmZUZXN0
V2ViS2l0MkZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3Jt
LCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCAqKmt3YXJncyk6CiAgICAgICAgIEZhY3Rv
cnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMs
IEZhbHNlLCAqKmt3YXJncykKLSAgICAgICAgc2VsZi5hZGRTdGVwKERvd25sb2FkQnVpbHRQcm9k
dWN0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCkKLSAgICAgICAg
c2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0c1dlYktpdDIpCisgICAgICAgIHNlbGYu
YWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0
cmFjdEJ1aWx0UHJvZHVjdCgpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVy
ZlRlc3RzV2ViS2l0MigpKQogCiBjbGFzcyBQbGF0Zm9ybVNwZWNpZmljU2NoZWR1bGVyKEFueUJy
YW5jaFNjaGVkdWxlcik6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBicmFuY2gs
ICoqa3dhcmdzKToK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150564</attachid>
            <date>2012-07-03 02:23:22 -0700</date>
            <delta_ts>2012-07-03 03:23:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>20120703.patch</filename>
            <type>text/plain</type>
            <size>10896</size>
            <attacher name="Szilard Ledan">szledan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGUxYTg5NzIuLmU3MjYxNWQgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtMjE2LDggKzIxNiwxMSBAQCBjbGFzcyBVcGxvYWRCdWlsdFByb2R1Y3QodHJh
bnNmZXIuRmlsZVVwbG9hZCk6CiAgICAgbWFzdGVyZGVzdCA9IFdpdGhQcm9wZXJ0aWVzKCJhcmNo
aXZlcy8lKGZ1bGxQbGF0Zm9ybSlzLSUoYXJjaGl0ZWN0dXJlKXMtJShjb25maWd1cmF0aW9uKXMv
JShnb3RfcmV2aXNpb24pcy56aXAiKQogICAgIGhhbHRPbkZhaWx1cmUgPSBUcnVlCiAKLSAgICBk
ZWYgX19pbml0X18oc2VsZik6Ci0gICAgICAgIHRyYW5zZmVyLkZpbGVVcGxvYWQuX19pbml0X18o
c2VsZiwgc2VsZi5zbGF2ZXNyYywgc2VsZi5tYXN0ZXJkZXN0LCBtb2RlPTA2NDQpCisgICAgZGVm
IF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAgICAga3dhcmdzWyJzbGF2ZXNyYyJdPXNl
bGYuc2xhdmVzcmMKKyAgICAgICAga3dhcmdzWyJtYXN0ZXJkZXN0Il09c2VsZi5tYXN0ZXJkZXN0
CisgICAgICAgIGt3YXJnc1sibW9kZSJdPTA2NDQKKyAgICAgICAgdHJhbnNmZXIuRmlsZVVwbG9h
ZC5fX2luaXRfXyhzZWxmLCAqKmt3YXJncykKIAogCiBjbGFzcyBEb3dubG9hZEJ1aWx0UHJvZHVj
dChzaGVsbC5TaGVsbENvbW1hbmQpOgpAQCAtNjMzLDggKzYzNiwxMSBAQCBjbGFzcyBVcGxvYWRU
ZXN0UmVzdWx0cyh0cmFuc2Zlci5GaWxlVXBsb2FkKToKICAgICBzbGF2ZXNyYyA9ICJsYXlvdXQt
dGVzdC1yZXN1bHRzLnppcCIKICAgICBtYXN0ZXJkZXN0ID0gV2l0aFByb3BlcnRpZXMoInB1Ymxp
Y19odG1sL3Jlc3VsdHMvJShidWlsZGVybmFtZSlzL3IlKGdvdF9yZXZpc2lvbilzICglKGJ1aWxk
bnVtYmVyKXMpLnppcCIpCiAKLSAgICBkZWYgX19pbml0X18oc2VsZik6Ci0gICAgICAgIHRyYW5z
ZmVyLkZpbGVVcGxvYWQuX19pbml0X18oc2VsZiwgc2VsZi5zbGF2ZXNyYywgc2VsZi5tYXN0ZXJk
ZXN0LCBtb2RlPTA2NDQpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAg
ICAga3dhcmdzWyJzbGF2ZXNyYyJdPXNlbGYuc2xhdmVzcmMKKyAgICAgICAga3dhcmdzWyJtYXN0
ZXJkZXN0Il09c2VsZi5tYXN0ZXJkZXN0CisgICAgICAgIGt3YXJnc1sibW9kZSJdPTA2NDQKKyAg
ICAgICAgdHJhbnNmZXIuRmlsZVVwbG9hZC5fX2luaXRfXyhzZWxmLCAqKmt3YXJncykKIAogCiBj
bGFzcyBFeHRyYWN0VGVzdFJlc3VsdHMobWFzdGVyLk1hc3RlclNoZWxsQ29tbWFuZCk6CkBAIC02
NDIsOCArNjQ4LDkgQEAgY2xhc3MgRXh0cmFjdFRlc3RSZXN1bHRzKG1hc3Rlci5NYXN0ZXJTaGVs
bENvbW1hbmQpOgogICAgIHJlc3VsdERpcmVjdG9yeSA9IFdpdGhQcm9wZXJ0aWVzKCJwdWJsaWNf
aHRtbC9yZXN1bHRzLyUoYnVpbGRlcm5hbWUpcy9yJShnb3RfcmV2aXNpb24pcyAoJShidWlsZG51
bWJlcilzKSIpCiAgICAgZGVzY3JpcHRpb25Eb25lID0gWyJ1cGxvYWRlZCByZXN1bHRzIl0KIAot
ICAgIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICAgICAgbWFzdGVyLk1hc3RlclNoZWxsQ29tbWFu
ZC5fX2luaXRfXyhzZWxmLCAiIikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2FyZ3MpOgor
ICAgICAgICBrd2FyZ3NbImNvbW1hbmQiXT0iIgorICAgICAgICBtYXN0ZXIuTWFzdGVyU2hlbGxD
b21tYW5kLl9faW5pdF9fKHNlbGYsICoqa3dhcmdzKQogCiAgICAgZGVmIHJlc3VsdERpcmVjdG9y
eVVSTChzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuYnVpbGQuZ2V0UHJvcGVydGllcygpLnJl
bmRlcihzZWxmLnJlc3VsdERpcmVjdG9yeSkucmVwbGFjZSgicHVibGljX2h0bWwvIiwgIi8iKSAr
ICIvIgpAQCAtNjcxLDI5ICs2NzgsMjkgQEAgY2xhc3MgRXh0cmFjdFRlc3RSZXN1bHRzQW5kTGVh
a3MoRXh0cmFjdFRlc3RSZXN1bHRzKToKIGNsYXNzIEZhY3RvcnkoZmFjdG9yeS5CdWlsZEZhY3Rv
cnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJj
aGl0ZWN0dXJlcywgYnVpbGRPbmx5KToKICAgICAgICAgZmFjdG9yeS5CdWlsZEZhY3RvcnkuX19p
bml0X18oc2VsZikKLSAgICAgICAgc2VsZi5hZGRTdGVwKENvbmZpZ3VyZUJ1aWxkLCBwbGF0Zm9y
bT1wbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmU9IiAi
LmpvaW4oYXJjaGl0ZWN0dXJlcyksIGJ1aWxkT25seT1idWlsZE9ubHkpCisgICAgICAgIHNlbGYu
YWRkU3RlcChDb25maWd1cmVCdWlsZChwbGF0Zm9ybT1wbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1j
b25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmU9IiAiLmpvaW4oYXJjaGl0ZWN0dXJlcyksIGJ1aWxk
T25seT1idWlsZE9ubHkpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoQ2hlY2tPdXRTb3VyY2UoKSkK
ICAgICAgICAgIyBUaGVyZSBhcmUgbXVsdGlwbGUgUXQgc2xhdmVzIHJ1bm5pbmcgb24gc2FtZSBt
YWNoaW5lcywgc28gYnVpbGRzbGF2ZXMgc2hvdWxkbid0IGtpbGwgdGhlIHByb2Nlc3NlcyBvZiBv
dGhlciBzbGF2ZXMuCiAgICAgICAgIGlmIG5vdCBwbGF0Zm9ybS5zdGFydHN3aXRoKCJxdCIpOgot
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEtpbGxPbGRQcm9jZXNzZXMpCisgICAgICAgICAgICBz
ZWxmLmFkZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcygpKQogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAi
d2luIjoKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV2luMzJEZXBlbmRlbmNpZXMp
CisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoSW5zdGFsbFdpbjMyRGVwZW5kZW5jaWVzKCkpCiAg
ICAgICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9taXVtIik6Ci0gICAgICAgICAgICBz
ZWxmLmFkZFN0ZXAoSW5zdGFsbENocm9taXVtRGVwZW5kZW5jaWVzKQorICAgICAgICAgICAgc2Vs
Zi5hZGRTdGVwKEluc3RhbGxDaHJvbWl1bURlcGVuZGVuY2llcygpKQogICAgICAgICBpZiBwbGF0
Zm9ybSA9PSAiZ3RrIjoKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsR3RrRGVwZW5k
ZW5jaWVzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEluc3RhbGxHdGtEZXBlbmRlbmNpZXMo
KSkKICAgICAgICAgaWYgcGxhdGZvcm0gPT0gImVmbCI6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0
ZXAoSW5zdGFsbEVmbERlcGVuZGVuY2llcykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0
YWxsRWZsRGVwZW5kZW5jaWVzKCkpCiAKIAogY2xhc3MgQnVpbGRGYWN0b3J5KEZhY3RvcnkpOgog
ICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0
dXJlcywgdHJpZ2dlcnM9Tm9uZSk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxh
dGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIFRydWUpCi0gICAgICAgIHNlbGYu
YWRkU3RlcChDb21waWxlV2ViS2l0KQorICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktp
dCgpKQogICAgICAgICBpZiB0cmlnZ2VyczoKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChBcmNo
aXZlQnVpbHRQcm9kdWN0KQotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZEJ1aWx0UHJv
ZHVjdCkKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcCh0cmlnZ2VyLlRyaWdnZXIsIHNjaGVkdWxl
ck5hbWVzPXRyaWdnZXJzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEFyY2hpdmVCdWlsdFBy
b2R1Y3QoKSkKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChVcGxvYWRCdWlsdFByb2R1Y3QoKSkK
KyAgICAgICAgICAgIHNlbGYuYWRkU3RlcCh0cmlnZ2VyLlRyaWdnZXIoc2NoZWR1bGVyTmFtZXM9
dHJpZ2dlcnMpKQogCiBkZWYgdW5pdFRlc3RzU3VwcG9ydGVkKGNvbmZpZ3VyYXRpb24sIHBsYXRm
b3JtKToKICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCdtYWMnKSBhbmQgY29uZmlndXJhdGlv
biA9PSAicmVsZWFzZSI6CkBAIC03MTAsMjggKzcxNywyOCBAQCBjbGFzcyBUZXN0RmFjdG9yeShG
YWN0b3J5KToKICAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24s
IGFyY2hpdGVjdHVyZXMpOgogICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3Jt
LCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSkKICAgICAgICAgaWYgcGxhdGZv
cm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChDbGVh
bnVwQ2hyb21pdW1DcmFzaExvZ3MpCi0gICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0
UHJvZHVjdCkKLSAgICAgICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QpCisgICAg
ICAgICAgICBzZWxmLmFkZFN0ZXAoQ2xlYW51cENocm9taXVtQ3Jhc2hMb2dzKCkpCisgICAgICAg
IHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQorICAgICAgICBzZWxmLmFkZFN0
ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBpZiBub3QgcGxhdGZvcm0uc3RhcnRz
d2l0aCgiY2hyb21pdW0iKToKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5KYXZhU2NyaXB0
Q29yZVRlc3RzLCBidWlsZEpTQ1Rvb2w9RmFsc2UpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
UnVuSmF2YVNjcmlwdENvcmVUZXN0cyhidWlsZEpTQ1Rvb2w9RmFsc2UpKQogICAgICAgICBpZiBw
bGF0Zm9ybS5zdGFydHN3aXRoKCJjaHJvbWl1bSIpOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVw
KFJ1bkNocm9taXVtV2ViS2l0VW5pdFRlc3RzKQotICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5U
ZXN0Q2xhc3MsIGJ1aWxkSlNDVG9vbD0ocGxhdGZvcm0gIT0gJ3dpbicpKQorICAgICAgICAgICAg
c2VsZi5hZGRTdGVwKFJ1bkNocm9taXVtV2ViS2l0VW5pdFRlc3RzKCkpCisgICAgICAgIHNlbGYu
YWRkU3RlcChzZWxmLlRlc3RDbGFzcyhidWlsZEpTQ1Rvb2w9KHBsYXRmb3JtICE9ICd3aW4nKSkp
CiAKICAgICAgICAgaWYgdW5pdFRlc3RzU3VwcG9ydGVkKGNvbmZpZ3VyYXRpb24sIHBsYXRmb3Jt
KTogCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuVW5pdFRlc3RzKQotICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuUHl0aG9uVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuVW5p
dFRlc3RzKCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChSdW5QeXRob25UZXN0cygpKQogICAgICAg
ICAjIENocm9taXVtIFdpbiBydW5zIGluIG5vbi1DeWd3aW4gZW52aXJvbm1lbnQsIHdoaWNoIGlz
IG5vdCB5ZXQgZml0CiAgICAgICAgICMgZm9yIHJ1bm5pbmcgdGVzdHMuIFRoaXMgY2FuIGJlIHJl
bW92ZWQgb25jZSBidWcgNDgxNjYgaXMgZml4ZWQuCiAgICAgICAgIGlmIHBsYXRmb3JtICE9ICJj
aHJvbWl1bS13aW4iOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blBlcmxUZXN0cykKLSAg
ICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5CaW5kaW5nc1Rlc3RzKQotICAgICAgICBzZWxmLmFk
ZFN0ZXAoQXJjaGl2ZVRlc3RSZXN1bHRzKQotICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2FkVGVz
dFJlc3VsdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkV4dHJhY3RUZXN0UmVzdWx0c0Ns
YXNzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blBlcmxUZXN0cygpKQorICAgICAgICAg
ICAgc2VsZi5hZGRTdGVwKFJ1bkJpbmRpbmdzVGVzdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVw
KEFyY2hpdmVUZXN0UmVzdWx0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2FkVGVzdFJl
c3VsdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuRXh0cmFjdFRlc3RSZXN1bHRzQ2xh
c3MoKSkKICAgICAgICAgaWYgcGxhdGZvcm0gPT0gImd0ayI6Ci0gICAgICAgICAgICBzZWxmLmFk
ZFN0ZXAoUnVuR3RrQVBJVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuR3RrQVBJ
VGVzdHMoKSkKICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgicXQiKToKICAgICAgICAg
ICAgIHNlbGYuYWRkU3RlcChSdW5RdEFQSVRlc3RzKQogCkBAIC03NDIsMzEgKzc0OSwzMSBAQCBj
bGFzcyBCdWlsZEFuZFRlc3RGYWN0b3J5KEZhY3RvcnkpOgogICAgICAgICBGYWN0b3J5Ll9faW5p
dF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwg
Kiprd2FyZ3MpCiAgICAgICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9taXVtIik6CiAg
ICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQ2xlYW51cENocm9taXVtQ3Jhc2hMb2dzKQotICAgICAg
ICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdCkKKyAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBp
bGVXZWJLaXQoKSkKICAgICAgICAgaWYgbm90IHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9taXVt
Iik6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuSmF2YVNjcmlwdENvcmVUZXN0cykKKyAg
ICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5KYXZhU2NyaXB0Q29yZVRlc3RzKCkpCiAgICAgICAg
IGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9taXVtIik6CiAgICAgICAgICAgICBzZWxmLmFk
ZFN0ZXAoUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChz
ZWxmLlRlc3RDbGFzcykKKyAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuVGVzdENsYXNzKCkpCiAg
ICAgICAgIGlmIHVuaXRUZXN0c1N1cHBvcnRlZChjb25maWd1cmF0aW9uLCBwbGF0Zm9ybSk6IAot
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blVuaXRUZXN0cykKLSAgICAgICAgc2VsZi5hZGRT
dGVwKFJ1blB5dGhvblRlc3RzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blVuaXRUZXN0
cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuUHl0aG9uVGVzdHMoKSkKICAgICAgICAgIyBD
aHJvbWl1bSBXaW4gcnVucyBpbiBub24tQ3lnd2luIGVudmlyb25tZW50LCB3aGljaCBpcyBub3Qg
eWV0IGZpdAogICAgICAgICAjIGZvciBydW5uaW5nIHRlc3RzLiBUaGlzIGNhbiBiZSByZW1vdmVk
IG9uY2UgYnVnIDQ4MTY2IGlzIGZpeGVkLgogICAgICAgICBpZiBwbGF0Zm9ybSAhPSAiY2hyb21p
dW0td2luIjoKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5QZXJsVGVzdHMpCi0gICAgICAg
ICAgICBzZWxmLmFkZFN0ZXAoUnVuQmluZGluZ3NUZXN0cykKLSAgICAgICAgc2VsZi5hZGRTdGVw
KEFyY2hpdmVUZXN0UmVzdWx0cykKLSAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZFRlc3RSZXN1
bHRzKQotICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5FeHRyYWN0VGVzdFJlc3VsdHNDbGFzcykK
KyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5QZXJsVGVzdHMoKSkKKyAgICAgICAgICAgIHNl
bGYuYWRkU3RlcChSdW5CaW5kaW5nc1Rlc3RzKCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChBcmNo
aXZlVGVzdFJlc3VsdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZFRlc3RSZXN1bHRz
KCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkV4dHJhY3RUZXN0UmVzdWx0c0NsYXNzKCkp
CiAgICAgICAgIGlmIHBsYXRmb3JtID09ICJndGsiOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVw
KFJ1bkd0a0FQSVRlc3RzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkd0a0FQSVRlc3Rz
KCkpCiAgICAgICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoInF0Iik6Ci0gICAgICAgICAgICBz
ZWxmLmFkZFN0ZXAoUnVuUXRBUElUZXN0cykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5R
dEFQSVRlc3RzKCkpCiAgICAgICAgIGlmIHRyaWdnZXJzOgotICAgICAgICAgICAgc2VsZi5hZGRT
dGVwKEFyY2hpdmVCdWlsdFByb2R1Y3QpCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2Fk
QnVpbHRQcm9kdWN0KQotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHRyaWdnZXIuVHJpZ2dlciwg
c2NoZWR1bGVyTmFtZXM9dHJpZ2dlcnMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQXJjaGl2
ZUJ1aWx0UHJvZHVjdCgpKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZEJ1aWx0UHJv
ZHVjdCgpKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHRyaWdnZXIuVHJpZ2dlcihzY2hlZHVs
ZXJOYW1lcz10cmlnZ2VycykpCiAKIGNsYXNzIEJ1aWxkQW5kVGVzdExlYWtzRmFjdG9yeShCdWls
ZEFuZFRlc3RGYWN0b3J5KToKICAgICBUZXN0Q2xhc3MgPSBSdW5XZWJLaXRMZWFrVGVzdHMKQEAg
LTc4MSwyMyArNzg4LDIzIEBAIGNsYXNzIEJ1aWxkQW5kUGVyZlRlc3RGYWN0b3J5KEZhY3Rvcnkp
OgogICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgKiprd2FyZ3MpCiAgICAgICAgIGlmIHBsYXRmb3JtLnN0
YXJ0c3dpdGgoImNocm9taXVtIik6CiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQ2xlYW51cENo
cm9taXVtQ3Jhc2hMb2dzKQotICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdCkKLSAg
ICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cykKKyAgICAgICAgc2VsZi5h
ZGRTdGVwKENvbXBpbGVXZWJLaXQoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9h
ZFBlcmZUZXN0cygpKQogCiBjbGFzcyBCdWlsZEFuZFBlcmZUZXN0V2ViS2l0MkZhY3RvcnkoRmFj
dG9yeSk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCAqKmt3YXJncyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwg
cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCAqKmt3YXJncykK
ICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToKICAgICAgICAgICAg
IHNlbGYuYWRkU3RlcChDbGVhbnVwQ2hyb21pdW1DcmFzaExvZ3MpCi0gICAgICAgIHNlbGYuYWRk
U3RlcChDb21waWxlV2ViS2l0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVy
ZlRlc3RzV2ViS2l0MikKKyAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQoKSkKKyAg
ICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0c1dlYktpdDIoKSkKIAogY2xh
c3MgRG93bmxvYWRBbmRQZXJmVGVzdEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVmIF9faW5pdF9f
KHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCAqKmt3YXJncyk6
CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24s
IGFyY2hpdGVjdHVyZXMsIEZhbHNlLCAqKmt3YXJncykKLSAgICAgICAgc2VsZi5hZGRTdGVwKERv
d25sb2FkQnVpbHRQcm9kdWN0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJv
ZHVjdCkKLSAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cykKKyAgICAg
ICAgc2VsZi5hZGRTdGVwKERvd25sb2FkQnVpbHRQcm9kdWN0KCkpCisgICAgICAgIHNlbGYuYWRk
U3RlcChFeHRyYWN0QnVpbHRQcm9kdWN0KCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChSdW5BbmRV
cGxvYWRQZXJmVGVzdHMoKSkKIAogY2xhc3MgRG93bmxvYWRBbmRQZXJmVGVzdFdlYktpdDJGYWN0
b3J5KEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgKiprd2FyZ3MpOgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdl
TG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDc2ZTFlYjQuLmJlOTZmZWQgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAor
MjAxMi0wNy0wMyAgU3ppbGFyZCBMZWRhbiAgPHN6bGVkYW5AaW5mLnUtc3plZ2VkLmh1PgorCisg
ICAgICAgIG1hc3Rlci5jZmcgY2xlYW51cCwgcGFzcyBCdWlsZFN0ZXAgaW5zdGFuY2VzIGluc3Rl
YWQgb2YgQnVpbGRTdGVwIHN1YmNsYXNzZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg5MDAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9tYXN0ZXIuY2ZnOgorICAgICAgICAoVXBsb2FkQnVpbHRQcm9kdWN0Ll9faW5pdF9fKToK
KyAgICAgICAgKFVwbG9hZFRlc3RSZXN1bHRzLl9faW5pdF9fKToKKyAgICAgICAgKEV4dHJhY3RU
ZXN0UmVzdWx0cy5fX2luaXRfXyk6CisgICAgICAgIChGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAg
ICAgKEJ1aWxkRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChUZXN0RmFjdG9yeS5fX2luaXRf
Xyk6CisgICAgICAgIChCdWlsZEFuZFRlc3RGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKEJ1
aWxkQW5kUGVyZlRlc3RGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKEJ1aWxkQW5kUGVyZlRl
c3RXZWJLaXQyRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChEb3dubG9hZEFuZFBlcmZUZXN0
RmFjdG9yeS5fX2luaXRfXyk6CisKIDIwMTItMDctMDMgIENocmlzdG9waGUgRHVtZXogIDxjaHJp
c3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBFbmFibGUgTUlDUk9EQVRB
IHN1cHBvcnQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150572</attachid>
            <date>2012-07-03 03:23:46 -0700</date>
            <delta_ts>2012-07-03 06:00:58 -0700</delta_ts>
            <desc>patch</desc>
            <filename>20120703.patch</filename>
            <type>text/plain</type>
            <size>10910</size>
            <attacher name="Szilard Ledan">szledan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGUxYTg5NzIuLmU3MjYxNWQgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtMjE2LDggKzIxNiwxMSBAQCBjbGFzcyBVcGxvYWRCdWlsdFByb2R1Y3QodHJh
bnNmZXIuRmlsZVVwbG9hZCk6CiAgICAgbWFzdGVyZGVzdCA9IFdpdGhQcm9wZXJ0aWVzKCJhcmNo
aXZlcy8lKGZ1bGxQbGF0Zm9ybSlzLSUoYXJjaGl0ZWN0dXJlKXMtJShjb25maWd1cmF0aW9uKXMv
JShnb3RfcmV2aXNpb24pcy56aXAiKQogICAgIGhhbHRPbkZhaWx1cmUgPSBUcnVlCiAKLSAgICBk
ZWYgX19pbml0X18oc2VsZik6Ci0gICAgICAgIHRyYW5zZmVyLkZpbGVVcGxvYWQuX19pbml0X18o
c2VsZiwgc2VsZi5zbGF2ZXNyYywgc2VsZi5tYXN0ZXJkZXN0LCBtb2RlPTA2NDQpCisgICAgZGVm
IF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAgICAga3dhcmdzWydzbGF2ZXNyYyddID0g
c2VsZi5zbGF2ZXNyYworICAgICAgICBrd2FyZ3NbJ21hc3RlcmRlc3QnXSA9IHNlbGYubWFzdGVy
ZGVzdAorICAgICAgICBrd2FyZ3NbJ21vZGUnXSA9IDA2NDQKKyAgICAgICAgdHJhbnNmZXIuRmls
ZVVwbG9hZC5fX2luaXRfXyhzZWxmLCAqKmt3YXJncykKIAogCiBjbGFzcyBEb3dubG9hZEJ1aWx0
UHJvZHVjdChzaGVsbC5TaGVsbENvbW1hbmQpOgpAQCAtNjMzLDggKzYzNiwxMSBAQCBjbGFzcyBV
cGxvYWRUZXN0UmVzdWx0cyh0cmFuc2Zlci5GaWxlVXBsb2FkKToKICAgICBzbGF2ZXNyYyA9ICJs
YXlvdXQtdGVzdC1yZXN1bHRzLnppcCIKICAgICBtYXN0ZXJkZXN0ID0gV2l0aFByb3BlcnRpZXMo
InB1YmxpY19odG1sL3Jlc3VsdHMvJShidWlsZGVybmFtZSlzL3IlKGdvdF9yZXZpc2lvbilzICgl
KGJ1aWxkbnVtYmVyKXMpLnppcCIpCiAKLSAgICBkZWYgX19pbml0X18oc2VsZik6Ci0gICAgICAg
IHRyYW5zZmVyLkZpbGVVcGxvYWQuX19pbml0X18oc2VsZiwgc2VsZi5zbGF2ZXNyYywgc2VsZi5t
YXN0ZXJkZXN0LCBtb2RlPTA2NDQpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToK
KyAgICAgICAga3dhcmdzWydzbGF2ZXNyYyddID0gc2VsZi5zbGF2ZXNyYworICAgICAgICBrd2Fy
Z3NbJ21hc3RlcmRlc3QnXSA9IHNlbGYubWFzdGVyZGVzdAorICAgICAgICBrd2FyZ3NbJ21vZGUn
XSA9IDA2NDQKKyAgICAgICAgdHJhbnNmZXIuRmlsZVVwbG9hZC5fX2luaXRfXyhzZWxmLCAqKmt3
YXJncykKIAogCiBjbGFzcyBFeHRyYWN0VGVzdFJlc3VsdHMobWFzdGVyLk1hc3RlclNoZWxsQ29t
bWFuZCk6CkBAIC02NDIsOCArNjQ4LDkgQEAgY2xhc3MgRXh0cmFjdFRlc3RSZXN1bHRzKG1hc3Rl
ci5NYXN0ZXJTaGVsbENvbW1hbmQpOgogICAgIHJlc3VsdERpcmVjdG9yeSA9IFdpdGhQcm9wZXJ0
aWVzKCJwdWJsaWNfaHRtbC9yZXN1bHRzLyUoYnVpbGRlcm5hbWUpcy9yJShnb3RfcmV2aXNpb24p
cyAoJShidWlsZG51bWJlcilzKSIpCiAgICAgZGVzY3JpcHRpb25Eb25lID0gWyJ1cGxvYWRlZCBy
ZXN1bHRzIl0KIAotICAgIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICAgICAgbWFzdGVyLk1hc3Rl
clNoZWxsQ29tbWFuZC5fX2luaXRfXyhzZWxmLCAiIikKKyAgICBkZWYgX19pbml0X18oc2VsZiwg
Kiprd2FyZ3MpOgorICAgICAgICBrd2FyZ3NbJ2NvbW1hbmQnXSA9ICIiCisgICAgICAgIG1hc3Rl
ci5NYXN0ZXJTaGVsbENvbW1hbmQuX19pbml0X18oc2VsZiwgKiprd2FyZ3MpCiAKICAgICBkZWYg
cmVzdWx0RGlyZWN0b3J5VVJMKHNlbGYpOgogICAgICAgICByZXR1cm4gc2VsZi5idWlsZC5nZXRQ
cm9wZXJ0aWVzKCkucmVuZGVyKHNlbGYucmVzdWx0RGlyZWN0b3J5KS5yZXBsYWNlKCJwdWJsaWNf
aHRtbC8iLCAiLyIpICsgIi8iCkBAIC02NzEsMjkgKzY3OCwyOSBAQCBjbGFzcyBFeHRyYWN0VGVz
dFJlc3VsdHNBbmRMZWFrcyhFeHRyYWN0VGVzdFJlc3VsdHMpOgogY2xhc3MgRmFjdG9yeShmYWN0
b3J5LkJ1aWxkRmFjdG9yeSk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25m
aWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHkpOgogICAgICAgICBmYWN0b3J5LkJ1
aWxkRmFjdG9yeS5fX2luaXRfXyhzZWxmKQotICAgICAgICBzZWxmLmFkZFN0ZXAoQ29uZmlndXJl
QnVpbGQsIHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFy
Y2hpdGVjdHVyZT0iICIuam9pbihhcmNoaXRlY3R1cmVzKSwgYnVpbGRPbmx5PWJ1aWxkT25seSkK
KyAgICAgICAgc2VsZi5hZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRmb3JtLCBj
b25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihhcmNoaXRl
Y3R1cmVzKSwgYnVpbGRPbmx5PWJ1aWxkT25seSkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChDaGVj
a091dFNvdXJjZSgpKQogICAgICAgICAjIFRoZXJlIGFyZSBtdWx0aXBsZSBRdCBzbGF2ZXMgcnVu
bmluZyBvbiBzYW1lIG1hY2hpbmVzLCBzbyBidWlsZHNsYXZlcyBzaG91bGRuJ3Qga2lsbCB0aGUg
cHJvY2Vzc2VzIG9mIG90aGVyIHNsYXZlcy4KICAgICAgICAgaWYgbm90IHBsYXRmb3JtLnN0YXJ0
c3dpdGgoInF0Iik6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcykK
KyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChLaWxsT2xkUHJvY2Vzc2VzKCkpCiAgICAgICAgIGlm
IHBsYXRmb3JtID09ICJ3aW4iOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKEluc3RhbGxXaW4z
MkRlcGVuZGVuY2llcykKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV2luMzJEZXBl
bmRlbmNpZXMoKSkKICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToK
LSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsQ2hyb21pdW1EZXBlbmRlbmNpZXMpCisg
ICAgICAgICAgICBzZWxmLmFkZFN0ZXAoSW5zdGFsbENocm9taXVtRGVwZW5kZW5jaWVzKCkpCiAg
ICAgICAgIGlmIHBsYXRmb3JtID09ICJndGsiOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKElu
c3RhbGxHdGtEZXBlbmRlbmNpZXMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoSW5zdGFsbEd0
a0RlcGVuZGVuY2llcygpKQogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAiZWZsIjoKLSAgICAgICAg
ICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsRWZsRGVwZW5kZW5jaWVzKQorICAgICAgICAgICAgc2Vs
Zi5hZGRTdGVwKEluc3RhbGxFZmxEZXBlbmRlbmNpZXMoKSkKIAogCiBjbGFzcyBCdWlsZEZhY3Rv
cnkoRmFjdG9yeSk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0
aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lKToKICAgICAgICAgRmFjdG9yeS5fX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgVHJ1ZSkK
LSAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQpCisgICAgICAgIHNlbGYuYWRkU3Rl
cChDb21waWxlV2ViS2l0KCkpCiAgICAgICAgIGlmIHRyaWdnZXJzOgotICAgICAgICAgICAgc2Vs
Zi5hZGRTdGVwKEFyY2hpdmVCdWlsdFByb2R1Y3QpCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
VXBsb2FkQnVpbHRQcm9kdWN0KQotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHRyaWdnZXIuVHJp
Z2dlciwgc2NoZWR1bGVyTmFtZXM9dHJpZ2dlcnMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
QXJjaGl2ZUJ1aWx0UHJvZHVjdCgpKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZEJ1
aWx0UHJvZHVjdCgpKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHRyaWdnZXIuVHJpZ2dlcihz
Y2hlZHVsZXJOYW1lcz10cmlnZ2VycykpCiAKIGRlZiB1bml0VGVzdHNTdXBwb3J0ZWQoY29uZmln
dXJhdGlvbiwgcGxhdGZvcm0pOgogICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ21hYycpIGFu
ZCBjb25maWd1cmF0aW9uID09ICJyZWxlYXNlIjoKQEAgLTcxMCwyOCArNzE3LDI4IEBAIGNsYXNz
IFRlc3RGYWN0b3J5KEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwg
Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18o
c2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlKQogICAg
ICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCJjaHJvbWl1bSIpOgotICAgICAgICAgICAgc2Vs
Zi5hZGRTdGVwKENsZWFudXBDaHJvbWl1bUNyYXNoTG9ncykKLSAgICAgICAgc2VsZi5hZGRTdGVw
KERvd25sb2FkQnVpbHRQcm9kdWN0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0
UHJvZHVjdCkKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChDbGVhbnVwQ2hyb21pdW1DcmFzaExv
Z3MoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKERvd25sb2FkQnVpbHRQcm9kdWN0KCkpCisgICAg
ICAgIHNlbGYuYWRkU3RlcChFeHRyYWN0QnVpbHRQcm9kdWN0KCkpCiAgICAgICAgIGlmIG5vdCBw
bGF0Zm9ybS5zdGFydHN3aXRoKCJjaHJvbWl1bSIpOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVw
KFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIGJ1aWxkSlNDVG9vbD1GYWxzZSkKKyAgICAgICAgICAg
IHNlbGYuYWRkU3RlcChSdW5KYXZhU2NyaXB0Q29yZVRlc3RzKGJ1aWxkSlNDVG9vbD1GYWxzZSkp
CiAgICAgICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoImNocm9taXVtIik6Ci0gICAgICAgICAg
ICBzZWxmLmFkZFN0ZXAoUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMpCi0gICAgICAgIHNlbGYu
YWRkU3RlcChzZWxmLlRlc3RDbGFzcywgYnVpbGRKU0NUb29sPShwbGF0Zm9ybSAhPSAnd2luJykp
CisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMoKSkK
KyAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuVGVzdENsYXNzKGJ1aWxkSlNDVG9vbD0ocGxhdGZv
cm0gIT0gJ3dpbicpKSkKIAogICAgICAgICBpZiB1bml0VGVzdHNTdXBwb3J0ZWQoY29uZmlndXJh
dGlvbiwgcGxhdGZvcm0pOiAKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5Vbml0VGVzdHMp
Ci0gICAgICAgIHNlbGYuYWRkU3RlcChSdW5QeXRob25UZXN0cykKKyAgICAgICAgICAgIHNlbGYu
YWRkU3RlcChSdW5Vbml0VGVzdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blB5dGhvblRl
c3RzKCkpCiAgICAgICAgICMgQ2hyb21pdW0gV2luIHJ1bnMgaW4gbm9uLUN5Z3dpbiBlbnZpcm9u
bWVudCwgd2hpY2ggaXMgbm90IHlldCBmaXQKICAgICAgICAgIyBmb3IgcnVubmluZyB0ZXN0cy4g
VGhpcyBjYW4gYmUgcmVtb3ZlZCBvbmNlIGJ1ZyA0ODE2NiBpcyBmaXhlZC4KICAgICAgICAgaWYg
cGxhdGZvcm0gIT0gImNocm9taXVtLXdpbiI6Ci0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVu
UGVybFRlc3RzKQotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkJpbmRpbmdzVGVzdHMpCi0g
ICAgICAgIHNlbGYuYWRkU3RlcChBcmNoaXZlVGVzdFJlc3VsdHMpCi0gICAgICAgIHNlbGYuYWRk
U3RlcChVcGxvYWRUZXN0UmVzdWx0cykKLSAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuRXh0cmFj
dFRlc3RSZXN1bHRzQ2xhc3MpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuUGVybFRlc3Rz
KCkpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQmluZGluZ3NUZXN0cygpKQorICAgICAg
ICBzZWxmLmFkZFN0ZXAoQXJjaGl2ZVRlc3RSZXN1bHRzKCkpCisgICAgICAgIHNlbGYuYWRkU3Rl
cChVcGxvYWRUZXN0UmVzdWx0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5FeHRyYWN0
VGVzdFJlc3VsdHNDbGFzcygpKQogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAiZ3RrIjoKLSAgICAg
ICAgICAgIHNlbGYuYWRkU3RlcChSdW5HdGtBUElUZXN0cykKKyAgICAgICAgICAgIHNlbGYuYWRk
U3RlcChSdW5HdGtBUElUZXN0cygpKQogICAgICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCJx
dCIpOgogICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blF0QVBJVGVzdHMpCiAKQEAgLTc0Miwz
MSArNzQ5LDMxIEBAIGNsYXNzIEJ1aWxkQW5kVGVzdEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAg
IEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVj
dHVyZXMsIEZhbHNlLCAqKmt3YXJncykKICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgi
Y2hyb21pdW0iKToKICAgICAgICAgICAgIHNlbGYuYWRkU3RlcChDbGVhbnVwQ2hyb21pdW1DcmFz
aExvZ3MpCi0gICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KQorICAgICAgICBzZWxm
LmFkZFN0ZXAoQ29tcGlsZVdlYktpdCgpKQogICAgICAgICBpZiBub3QgcGxhdGZvcm0uc3RhcnRz
d2l0aCgiY2hyb21pdW0iKToKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5KYXZhU2NyaXB0
Q29yZVRlc3RzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkphdmFTY3JpcHRDb3JlVGVz
dHMoKSkKICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToKICAgICAg
ICAgICAgIHNlbGYuYWRkU3RlcChSdW5DaHJvbWl1bVdlYktpdFVuaXRUZXN0cykKLSAgICAgICAg
c2VsZi5hZGRTdGVwKHNlbGYuVGVzdENsYXNzKQorICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5U
ZXN0Q2xhc3MoKSkKICAgICAgICAgaWYgdW5pdFRlc3RzU3VwcG9ydGVkKGNvbmZpZ3VyYXRpb24s
IHBsYXRmb3JtKTogCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuVW5pdFRlc3RzKQotICAg
ICAgICBzZWxmLmFkZFN0ZXAoUnVuUHl0aG9uVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0
ZXAoUnVuVW5pdFRlc3RzKCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChSdW5QeXRob25UZXN0cygp
KQogICAgICAgICAjIENocm9taXVtIFdpbiBydW5zIGluIG5vbi1DeWd3aW4gZW52aXJvbm1lbnQs
IHdoaWNoIGlzIG5vdCB5ZXQgZml0CiAgICAgICAgICMgZm9yIHJ1bm5pbmcgdGVzdHMuIFRoaXMg
Y2FuIGJlIHJlbW92ZWQgb25jZSBidWcgNDgxNjYgaXMgZml4ZWQuCiAgICAgICAgIGlmIHBsYXRm
b3JtICE9ICJjaHJvbWl1bS13aW4iOgotICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blBlcmxU
ZXN0cykKLSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5CaW5kaW5nc1Rlc3RzKQotICAgICAg
ICBzZWxmLmFkZFN0ZXAoQXJjaGl2ZVRlc3RSZXN1bHRzKQotICAgICAgICBzZWxmLmFkZFN0ZXAo
VXBsb2FkVGVzdFJlc3VsdHMpCi0gICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkV4dHJhY3RUZXN0
UmVzdWx0c0NsYXNzKQorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1blBlcmxUZXN0cygpKQor
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkJpbmRpbmdzVGVzdHMoKSkKKyAgICAgICAgc2Vs
Zi5hZGRTdGVwKEFyY2hpdmVUZXN0UmVzdWx0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoVXBs
b2FkVGVzdFJlc3VsdHMoKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuRXh0cmFjdFRlc3RS
ZXN1bHRzQ2xhc3MoKSkKICAgICAgICAgaWYgcGxhdGZvcm0gPT0gImd0ayI6Ci0gICAgICAgICAg
ICBzZWxmLmFkZFN0ZXAoUnVuR3RrQVBJVGVzdHMpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
UnVuR3RrQVBJVGVzdHMoKSkKICAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgicXQiKToK
LSAgICAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5RdEFQSVRlc3RzKQorICAgICAgICAgICAgc2Vs
Zi5hZGRTdGVwKFJ1blF0QVBJVGVzdHMoKSkKICAgICAgICAgaWYgdHJpZ2dlcnM6Ci0gICAgICAg
ICAgICBzZWxmLmFkZFN0ZXAoQXJjaGl2ZUJ1aWx0UHJvZHVjdCkKLSAgICAgICAgICAgIHNlbGYu
YWRkU3RlcChVcGxvYWRCdWlsdFByb2R1Y3QpCi0gICAgICAgICAgICBzZWxmLmFkZFN0ZXAodHJp
Z2dlci5UcmlnZ2VyLCBzY2hlZHVsZXJOYW1lcz10cmlnZ2VycykKKyAgICAgICAgICAgIHNlbGYu
YWRkU3RlcChBcmNoaXZlQnVpbHRQcm9kdWN0KCkpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
VXBsb2FkQnVpbHRQcm9kdWN0KCkpCisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAodHJpZ2dlci5U
cmlnZ2VyKHNjaGVkdWxlck5hbWVzPXRyaWdnZXJzKSkKIAogY2xhc3MgQnVpbGRBbmRUZXN0TGVh
a3NGYWN0b3J5KEJ1aWxkQW5kVGVzdEZhY3RvcnkpOgogICAgIFRlc3RDbGFzcyA9IFJ1bldlYktp
dExlYWtUZXN0cwpAQCAtNzgxLDIzICs3ODgsMjMgQEAgY2xhc3MgQnVpbGRBbmRQZXJmVGVzdEZh
Y3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0s
IGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCAqKmt3YXJncykKICAgICAgICAg
aWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgiY2hyb21pdW0iKToKICAgICAgICAgICAgIHNlbGYuYWRk
U3RlcChDbGVhbnVwQ2hyb21pdW1DcmFzaExvZ3MpCi0gICAgICAgIHNlbGYuYWRkU3RlcChDb21w
aWxlV2ViS2l0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVyZlRlc3RzKQor
ICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdCgpKQorICAgICAgICBzZWxmLmFkZFN0
ZXAoUnVuQW5kVXBsb2FkUGVyZlRlc3RzKCkpCiAKIGNsYXNzIEJ1aWxkQW5kUGVyZlRlc3RXZWJL
aXQyRmFjdG9yeShGYWN0b3J5KToKICAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsICoqa3dhcmdzKToKICAgICAgICAgRmFjdG9yeS5f
X2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFs
c2UsICoqa3dhcmdzKQogICAgICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCJjaHJvbWl1bSIp
OgogICAgICAgICAgICAgc2VsZi5hZGRTdGVwKENsZWFudXBDaHJvbWl1bUNyYXNoTG9ncykKLSAg
ICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQpCi0gICAgICAgIHNlbGYuYWRkU3RlcChS
dW5BbmRVcGxvYWRQZXJmVGVzdHNXZWJLaXQyKQorICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGls
ZVdlYktpdCgpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVyZlRlc3RzV2Vi
S2l0MigpKQogCiBjbGFzcyBEb3dubG9hZEFuZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKICAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVy
ZXMsICoqa3dhcmdzKToKICAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwg
Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsICoqa3dhcmdzKQotICAgICAgICBz
ZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QpCi0gICAgICAgIHNlbGYuYWRkU3RlcChF
eHRyYWN0QnVpbHRQcm9kdWN0KQotICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVy
ZlRlc3RzKQorICAgICAgICBzZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QoKSkKKyAg
ICAgICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKKyAgICAgICAgc2VsZi5h
ZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cygpKQogCiBjbGFzcyBEb3dubG9hZEFuZFBlcmZU
ZXN0V2ViS2l0MkZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRm
b3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCAqKmt3YXJncyk6CmRpZmYgLS1naXQg
YS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzZlMWViNC4uYmU5NmZl
ZCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIyIEBACisyMDEyLTA3LTAzICBTemlsYXJkIExlZGFuICA8c3psZWRhbkBpbmYudS1z
emVnZWQuaHU+CisKKyAgICAgICAgbWFzdGVyLmNmZyBjbGVhbnVwLCBwYXNzIEJ1aWxkU3RlcCBp
bnN0YW5jZXMgaW5zdGVhZCBvZiBCdWlsZFN0ZXAgc3ViY2xhc3NlcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkwMDEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxk
LndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChVcGxvYWRCdWlsdFByb2R1
Y3QuX19pbml0X18pOgorICAgICAgICAoVXBsb2FkVGVzdFJlc3VsdHMuX19pbml0X18pOgorICAg
ICAgICAoRXh0cmFjdFRlc3RSZXN1bHRzLl9faW5pdF9fKToKKyAgICAgICAgKEZhY3RvcnkuX19p
bml0X18pOgorICAgICAgICAoQnVpbGRGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKFRlc3RG
YWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKEJ1aWxkQW5kVGVzdEZhY3RvcnkuX19pbml0X18p
OgorICAgICAgICAoQnVpbGRBbmRQZXJmVGVzdEZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAo
QnVpbGRBbmRQZXJmVGVzdFdlYktpdDJGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKERvd25s
b2FkQW5kUGVyZlRlc3RGYWN0b3J5Ll9faW5pdF9fKToKKwogMjAxMi0wNy0wMyAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIEVu
YWJsZSBNSUNST0RBVEEgc3VwcG9ydAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>