<?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>89470</bug_id>
          
          <creation_ts>2012-06-19 07:39:47 -0700</creation_ts>
          <short_desc>webkitpy: Make webkit-patch patches-to-review useful</short_desc>
          <delta_ts>2012-06-26 11:28:15 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Marcos P. Santos">tmpsantos</reporter>
          <assigned_to name="Thiago Marcos P. Santos">tmpsantos</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>d-r</cc>
    
    <cc>ojan</cc>
    
    <cc>rakuco</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>652441</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-06-19 07:39:47 -0700</bug_when>
    <thetext>Currently the tool just output a list of attachment ID pending review.

This refactoring will make it output a list of bugs that has a developer (defaults to the bugzilla username) on the CC, sorted by how old is the patch and excluding patches marked as r? but had cq denied by the bot.

$ ./Tools/Scripts/webkit-patch patches-to-review
Logging in as username@email.com...
Bugs with attachments pending review that has username@email.com on CC:
http://wkb.ug/bugid Description (age in days)
http://wkb.ug/86310 [GStreamer] media/media-continues-playing-after-replace-source.html fails (5)
http://wkb.ug/86615 [EFL][DRT] EFL DRT needs deletebutton controller (8)
http://wkb.ug/82864 [EFL] LayoutTestController needs implementation of setTabKeyCyclesThroughElements (20)
http://wkb.ug/84589 [EFL][DRT] Implementation of showModalDialog needed (41)
Total: 4
$

Configurable options for this first version:

$ ./Tools/Scripts/webkit-patch help patches-to-review
patches-to-review [options]   List bugs that has attachments pending review

Options:
  --all                Show all bugs regardless of who is on CC (it might take
                       a while)
  --include-cq-denied  By default, r? patches with cq- are omitted unless this
                       option is set
  --cc-email=CC_EMAIL  Specifies the email on the CC field (defaults to your
                       bugzilla login email)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652447</commentid>
    <comment_count>1</comment_count>
      <attachid>148332</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-06-19 07:47:28 -0700</bug_when>
    <thetext>Created attachment 148332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652499</commentid>
    <comment_count>2</comment_count>
      <attachid>148332</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-19 08:51:58 -0700</bug_when>
    <thetext>Comment on attachment 148332
Patch

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

I really like this change.  But I think we should go one more round here.  Thanks!

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:127
&gt; +    help_text = &quot;List bugs that has attachments pending review&quot;

&quot;List bugs which have attachments pending review&quot;.  Mostly &quot;have&quot; is the important part.  Not sure about which vs. that here.

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:134
&gt; +            make_option(&quot;--all&quot;, action=&quot;store_true&quot;, default=False,
&gt; +                        help=&quot;Show all bugs regardless of who is on CC (it might take a while)&quot;),
&gt; +            make_option(&quot;--include-cq-denied&quot;, action=&quot;store_true&quot;, default=False,
&gt; +                        help=&quot;By default, r? patches with cq- are omitted unless this option is set&quot;),

Similarly, I expect the default=False aren&apos;t needed here either.  They don&apos;t hurt though. :)

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:135
&gt; +            make_option(&quot;--cc-email&quot;, default=None,

I believe &quot;default&quot; is optional here?  I believe action defaults to &quot;store&quot; and default defaults to None.

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:141
&gt; +        print &quot;http://wkb.ug/bugid Description (age in days)&quot;

I might suggest using more than a single space as a field delimeter here.  Similar to how you might want to have slightly smarter field printing as discussed below.  I suspect python has some fancy stuff for field printing built in, but I&apos;m not sure.

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:144
&gt; +        for row in report:
&gt; +            print &quot;%s (%d)&quot; % (row[1], row[0])

Do you want to limit the strings?  Also normally you want the variable-length field to be last?  You&apos;ll probably want to set a fixed-width for the URL field, since we have bug numbers ranging in size from 4 digits all the way up to 6 these days.

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:152
&gt; +            credentials = Credentials(config_urls.bug_server_host, git_prefix=&quot;bugzilla&quot;)

Do we have these on the Host object somewhere?  I&apos;m a little surprised you&apos;d have to do this yourself?  Maybe on host.scm.credentials?

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:153
&gt; +        cc_email = options.cc_email
&gt; +
&gt; +        if not cc_email and not options.all:
&gt; +            credentials = Credentials(config_urls.bug_server_host, git_prefix=&quot;bugzilla&quot;)
&gt; +            cc_email = credentials.read_credentials()[0]

I would have probably put thsi whole credential lookup stuff into a helper function.  cc_email = self._lookup_user_email(options) or similar.

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:160
&gt; +        else:
&gt; +            print &quot;Bugs with attachments pending review that has %s on CC:&quot; % cc_email

I would probably write that as &quot;in the CC list:&quot; instead of &quot;on CC:&quot;  or &quot;which has %s CC&apos;d:&quot;  I&apos;m not sure if &quot;which&quot; or &quot;that&quot; is more grammatically correct here (despite being a native english speaker... sorry.)

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:170
&gt; +        report = []
&gt; +        for bug in bugs:
&gt; +            patch = bug.unreviewed_patches()[-1]
&gt; +
&gt; +            if not options.include_cq_denied and patch.commit_queue() == &quot;-&quot;:
&gt; +                continue
&gt; +
&gt; +            age_in_days = (datetime.today() - patch.attach_date()).days
&gt; +            report.append((age_in_days, &quot;http://wkb.ug/%s %s&quot; % (bug.id(), bug.title())))

I would have put this in a helper function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652588</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-19 10:45:25 -0700</bug_when>
    <thetext>We might want to use bugs.webkit.org/b/12345 rather than http://wkb.ug/12345 . I don&apos;t feel strongly about either, but I don&apos;t know who owns the latter URL and I don&apos;t know how widely we encourage it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652673</commentid>
    <comment_count>4</comment_count>
      <attachid>148387</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-06-19 12:13:00 -0700</bug_when>
    <thetext>Created attachment 148387
Patch v2

Thanks for reviewing. I moved all the printing logic to a separated method, so as the the report generation logic. Replaced the short bug URL with the one within WK domains. Also added the padding trick for the bug url column (not exactly at the same line as it was suggest by the review). A new utest was added to verify if the default username is the same as the bugzilla username.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653795</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-20 12:55:41 -0700</bug_when>
    <thetext>looks pretty good to me. Eric, do you want to take another look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654303</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-21 01:04:40 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; excluding patches marked as r? but had cq denied by the bot.

Why is this? It seems like maybe *some* indication that that is the case might be useful, but leaving those bugs out altogether doesn&apos;t quite seem right, as patches get cq-&apos;d by the bots for pretty silly reasons sometimes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654320</commentid>
    <comment_count>7</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-06-21 01:33:38 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #0)
&gt; &gt; excluding patches marked as r? but had cq denied by the bot.
&gt; 
&gt; Why is this? It seems like maybe *some* indication that that is the case might be useful, but leaving those bugs out altogether doesn&apos;t quite seem right, as patches get cq-&apos;d by the bots for pretty silly reasons sometimes.

Because it is not always right, you can remove this filter by using:
--include-cq-denied</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657702</commentid>
    <comment_count>8</comment_count>
      <attachid>148387</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-26 10:33:46 -0700</bug_when>
    <thetext>Comment on attachment 148387
Patch v2

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

Seems fine.

&gt; Tools/Scripts/webkitpy/tool/commands/queries.py:167
&gt; +        tool.bugs.authenticate()

Does this command still work if they don&apos;t have bugzilla setup in their git config?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657741</commentid>
    <comment_count>9</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-06-26 11:04:26 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 148387 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=148387&amp;action=review
&gt; 
&gt; Seems fine.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/tool/commands/queries.py:167
&gt; &gt; +        tool.bugs.authenticate()
&gt; 
&gt; Does this command still work if they don&apos;t have bugzilla setup in their git config?

Yes, you get a prompt asking for the bugzilla login/password.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657778</commentid>
    <comment_count>10</comment_count>
      <attachid>148387</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-26 11:27:59 -0700</bug_when>
    <thetext>Comment on attachment 148387
Patch v2

Clearing flags on attachment: 148387

Committed r121269: &lt;http://trac.webkit.org/changeset/121269&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657780</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-26 11:28:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148332</attachid>
            <date>2012-06-19 07:47:28 -0700</date>
            <delta_ts>2012-06-19 12:12:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89470-20120619174913.patch</filename>
            <type>text/plain</type>
            <size>10629</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNjgzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDcyMmRkNmY4MzgyYzU1MmU4N2E0OGE2OTUxOTBhNzI2
NGRhZjlmYy4uOGZhNzQxYjIyYTNiYTQxYjNiMzRlZWNhZjZkYjNlOTA0ODQ1MjI0MyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDEyLTA2LTE5ICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NA
aW50ZWwuY29tPgorCisgICAgICAgIHdlYmtpdHB5OiBNYWtlIHdlYmtpdC1wYXRjaCBwYXRjaGVz
LXRvLXJldmlldyB1c2VmdWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5NDcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgd2Via2l0LXBhdGNoIHBhdGNoZXMtdG8tcmV2aWV3IHdpbGwgbm93IG91dHB1dCB0
aGUgbGlzdCBvZgorICAgICAgICBidWdzIHdpdGggcGF0Y2hlcyBwZW5kaW5nIGZvciByZXZpZXcg
dGhhdCBoYXMgdGhlIHVzZXIgb24gQ0MsCisgICAgICAgIGV4Y2x1ZGluZyBwYXRjaGVzIHdpdGgg
Y3EtLCBzb3J0ZWQgYnkgdGhlIGFnZSBvZiB0aGUgcGF0Y2guCisKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHk6CisgICAgICAgIChCdWd6
aWxsYVF1ZXJpZXMuZmV0Y2hfYnVnc19mcm9tX3Jldmlld19xdWV1ZSk6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX21vY2sucHk6CisgICAg
ICAgIChNb2NrQnVnemlsbGFRdWVyaWVzLmZldGNoX2J1Z19pZHNfZnJvbV9wZW5kaW5nX2NvbW1p
dF9saXN0KToKKyAgICAgICAgKE1vY2tCdWd6aWxsYVF1ZXJpZXMpOgorICAgICAgICAoTW9ja0J1
Z3ppbGxhUXVlcmllcy5mZXRjaF9idWdzX2Zyb21fcmV2aWV3X3F1ZXVlKToKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcXVlcmllcy5weToKKyAgICAgICAgKFBhdGNo
ZXNUb1Jldmlldyk6CisgICAgICAgIChQYXRjaGVzVG9SZXZpZXcuX19pbml0X18pOgorICAgICAg
ICAoUGF0Y2hlc1RvUmV2aWV3Ll9wcmludF9yZXBvcnQpOgorICAgICAgICAoUGF0Y2hlc1RvUmV2
aWV3LmV4ZWN1dGUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9x
dWVyaWVzX3VuaXR0ZXN0LnB5OgorICAgICAgICAoUXVlcnlDb21tYW5kc1Rlc3QudGVzdF9wYXRj
aGVzX3RvX3Jldmlldyk6CisKIDIwMTItMDYtMTggIEpvb25lIEh1ciAgPGpvb25lLmh1ckBpbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF0gRm9udGNvbmZpZyBjYW4ndCBiZSBsaW5rZWQgcHJvcGVy
bHkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxs
YS9idWd6aWxsYS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxs
YS9idWd6aWxsYS5weQppbmRleCA2ZDFhMDM3OGY3NzQ4YTBlNDY0YjM0ZmRiZDI1YjA0NzUzYTRj
MzJiLi5lMzRhNTMwYTA4NjUyNTVmNGY2OGRiNTIwODg2ZDNmOTQ1MzlmMTVmIDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkK
KysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxh
LnB5CkBAIC0yMjEsNiArMjIxLDE0IEBAIGNsYXNzIEJ1Z3ppbGxhUXVlcmllcyhvYmplY3QpOgog
ICAgICAgICByZXR1cm4gc3VtKFtzZWxmLl9mZXRjaF9idWcoYnVnX2lkKS5yZXZpZXdlZF9wYXRj
aGVzKCkKICAgICAgICAgICAgIGZvciBidWdfaWQgaW4gc2VsZi5mZXRjaF9idWdfaWRzX2Zyb21f
cGVuZGluZ19jb21taXRfbGlzdCgpXSwgW10pCiAKKyAgICBkZWYgZmV0Y2hfYnVnc19mcm9tX3Jl
dmlld19xdWV1ZShzZWxmLCBjY19lbWFpbD1Ob25lKToKKyAgICAgICAgcXVlcnkgPSAiYnVnbGlz
dC5jZ2k/cXVlcnlfZm9ybWF0PWFkdmFuY2VkJmJ1Z19zdGF0dXM9VU5DT05GSVJNRUQmYnVnX3N0
YXR1cz1ORVcmYnVnX3N0YXR1cz1BU1NJR05FRCZidWdfc3RhdHVzPVJFT1BFTkVEJmZpZWxkMC0w
LTA9ZmxhZ3R5cGVzLm5hbWUmdHlwZTAtMC0wPWVxdWFscyZ2YWx1ZTAtMC0wPXJldmlldz8iCisK
KyAgICAgICAgaWYgY2NfZW1haWw6CisgICAgICAgICAgICBxdWVyeSArPSAiJmVtYWlsY2MxPTEm
ZW1haWx0eXBlMT1zdWJzdHJpbmcmZW1haWwxPSVzIiAlIHVybGxpYi5xdW90ZShjY19lbWFpbCkK
KworICAgICAgICByZXR1cm4gc2VsZi5fZmV0Y2hfYnVnc19mcm9tX2FkdmFuY2VkX3F1ZXJ5KHF1
ZXJ5KQorCiAgICAgZGVmIGZldGNoX2J1Z19pZHNfZnJvbV9jb21taXRfcXVldWUoc2VsZik6CiAg
ICAgICAgIGNvbW1pdF9xdWV1ZV91cmwgPSAiYnVnbGlzdC5jZ2k/cXVlcnlfZm9ybWF0PWFkdmFu
Y2VkJmJ1Z19zdGF0dXM9VU5DT05GSVJNRUQmYnVnX3N0YXR1cz1ORVcmYnVnX3N0YXR1cz1BU1NJ
R05FRCZidWdfc3RhdHVzPVJFT1BFTkVEJmZpZWxkMC0wLTA9ZmxhZ3R5cGVzLm5hbWUmdHlwZTAt
MC0wPWVxdWFscyZ2YWx1ZTAtMC0wPWNvbW1pdC1xdWV1ZSUyQiZvcmRlcj1MYXN0K0NoYW5nZWQi
CiAgICAgICAgIHJldHVybiBzZWxmLl9mZXRjaF9idWdfaWRzX2FkdmFuY2VkX3F1ZXJ5KGNvbW1p
dF9xdWV1ZV91cmwpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9u
ZXQvYnVnemlsbGEvYnVnemlsbGFfbW9jay5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV9tb2NrLnB5CmluZGV4IDM2YjQ2NTkyMDQyMTAyODYw
MmZkOWFlOTdlN2I4YmJjOWNlNmZmZjguLjI5ZjYzNjFmNTc2ZTYyM2MxNmFkY2EyZGQ1YzIzYmVl
NmZmYzQ4MGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9i
dWd6aWxsYS9idWd6aWxsYV9tb2NrLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV9tb2NrLnB5CkBAIC04Miw3ICs4Miw5IEBAIF9wYXRj
aDMgPSB7CiAgICAgImlzX29ic29sZXRlIjogRmFsc2UsCiAgICAgImlzX3BhdGNoIjogVHJ1ZSwK
ICAgICAicmV2aWV3IjogIj8iLAorICAgICJjb21taXQtcXVldWUiOiAiLSIsCiAgICAgImF0dGFj
aGVyX2VtYWlsIjogImVyaWNAd2Via2l0Lm9yZyIsCisgICAgImF0dGFjaF9kYXRlIjogZGF0ZXRp
bWUuZGF0ZXRpbWUudG9kYXkoKSwKIH0KIAogCkBAIC0yNjYsNiArMjY4LDE0IEBAIGNsYXNzIE1v
Y2tCdWd6aWxsYVF1ZXJpZXMob2JqZWN0KToKICAgICAgICAgIyB3aWxsIHJldHVybiBidWdzIHdp
dGggcGF0Y2hlcyB3aGljaCBoYXZlIHIrLCBidXQgYXJlIGFsc28gb2Jzb2xldGUuCiAgICAgICAg
IHJldHVybiBidWdfaWRzICsgWzUwMDAyXQogCisgICAgZGVmIGZldGNoX2J1Z3NfZnJvbV9yZXZp
ZXdfcXVldWUoc2VsZiwgY2NfZW1haWw9Tm9uZSk6CisgICAgICAgIHVucmV2aWV3ZWRfYnVncyA9
IFtidWcgZm9yIGJ1ZyBpbiBzZWxmLl9hbGxfYnVncygpIGlmIGJ1Zy51bnJldmlld2VkX3BhdGNo
ZXMoKV0KKworICAgICAgICBpZiBjY19lbWFpbDoKKyAgICAgICAgICAgIHJldHVybiBbYnVnIGZv
ciBidWcgaW4gdW5yZXZpZXdlZF9idWdzIGlmIGNjX2VtYWlsIGluIGJ1Zy5jY19lbWFpbHMoKV0K
KworICAgICAgICByZXR1cm4gdW5yZXZpZXdlZF9idWdzCisKICAgICBkZWYgZmV0Y2hfcGF0Y2hl
c19mcm9tX3BlbmRpbmdfY29tbWl0X2xpc3Qoc2VsZik6CiAgICAgICAgIHJldHVybiBzdW0oW2J1
Zy5yZXZpZXdlZF9wYXRjaGVzKCkgZm9yIGJ1ZyBpbiBzZWxmLl9hbGxfYnVncygpXSwgW10pCiAK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWVyaWVz
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKaW5k
ZXggZjY5OTcxZTU5NjlkYTQyZjYyY2ZlYmQ0MDI5MTVlMzNjODY4N2NiNC4uYWM3NjBmZjc0YjFk
NjQwYmRjNTRkOGJlYTY1ZmRkNzY3YTBmN2UwZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKQEAgLTEsNSArMSw2IEBACiAjIENvcHlyaWdo
dCAoYykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIyBDb3B5cmlnaHQg
KGMpIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKGMp
IDIwMTIgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMgYXJlCkBAIC0zMCw2ICszMSw3IEBACiBpbXBvcnQgZm5tYXRjaAog
aW1wb3J0IHJlCiAKK2Zyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCiBmcm9tIG9wdHBhcnNl
IGltcG9ydCBtYWtlX29wdGlvbgogCiBmcm9tIHdlYmtpdHB5LnRvb2wgaW1wb3J0IHN0ZXBzCkBA
IC0zOCw2ICs0MCw3IEBAIGZyb20gd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0LmNvbW1pdGluZm8g
aW1wb3J0IENvbW1pdEluZm8KIGZyb20gd2Via2l0cHkuY29tbW9uLmNvbmZpZy5jb21taXR0ZXJz
IGltcG9ydCBDb21taXR0ZXJMaXN0CiBpbXBvcnQgd2Via2l0cHkuY29tbW9uLmNvbmZpZy51cmxz
IGFzIGNvbmZpZ191cmxzCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5uZXQuYnVpbGRib3QgaW1wb3J0
IEJ1aWxkQm90Citmcm9tIHdlYmtpdHB5LmNvbW1vbi5uZXQuY3JlZGVudGlhbHMgaW1wb3J0IENy
ZWRlbnRpYWxzCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5uZXQucmVncmVzc2lvbndpbmRvdyBpbXBv
cnQgUmVncmVzc2lvbldpbmRvdwogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmNyYXNobG9n
cyBpbXBvcnQgQ3Jhc2hMb2dzCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0udXNlciBpbXBv
cnQgVXNlcgpAQCAtMTIxLDE0ICsxMjQsNTIgQEAgY2xhc3MgUGF0Y2hlc1RvQ29tbWl0UXVldWUo
QWJzdHJhY3REZWNsYXJhdGl2ZUNvbW1hbmQpOgogCiBjbGFzcyBQYXRjaGVzVG9SZXZpZXcoQWJz
dHJhY3REZWNsYXJhdGl2ZUNvbW1hbmQpOgogICAgIG5hbWUgPSAicGF0Y2hlcy10by1yZXZpZXci
Ci0gICAgaGVscF90ZXh0ID0gIkxpc3QgcGF0Y2hlcyB0aGF0IGFyZSBwZW5kaW5nIHJldmlldyIK
KyAgICBoZWxwX3RleHQgPSAiTGlzdCBidWdzIHRoYXQgaGFzIGF0dGFjaG1lbnRzIHBlbmRpbmcg
cmV2aWV3IgorCisgICAgZGVmIF9faW5pdF9fKHNlbGYpOgorICAgICAgICBvcHRpb25zID0gWwor
ICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tYWxsIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVm
YXVsdD1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9IlNob3cgYWxsIGJ1Z3Mg
cmVnYXJkbGVzcyBvZiB3aG8gaXMgb24gQ0MgKGl0IG1pZ2h0IHRha2UgYSB3aGlsZSkiKSwKKyAg
ICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLWluY2x1ZGUtY3EtZGVuaWVkIiwgYWN0aW9uPSJzdG9y
ZV90cnVlIiwgZGVmYXVsdD1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9IkJ5
IGRlZmF1bHQsIHI/IHBhdGNoZXMgd2l0aCBjcS0gYXJlIG9taXR0ZWQgdW5sZXNzIHRoaXMgb3B0
aW9uIGlzIHNldCIpLAorICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tY2MtZW1haWwiLCBkZWZh
dWx0PU5vbmUsCisgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJTcGVjaWZpZXMgdGhlIGVt
YWlsIG9uIHRoZSBDQyBmaWVsZCAoZGVmYXVsdHMgdG8geW91ciBidWd6aWxsYSBsb2dpbiBlbWFp
bCkiKSwKKyAgICAgICAgXQorICAgICAgICBBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZC5fX2lu
aXRfXyhzZWxmLCBvcHRpb25zPW9wdGlvbnMpCisKKyAgICBkZWYgX3ByaW50X3JlcG9ydChzZWxm
LCByZXBvcnQpOgorICAgICAgICBwcmludCAiaHR0cDovL3drYi51Zy9idWdpZCBEZXNjcmlwdGlv
biAoYWdlIGluIGRheXMpIgorICAgICAgICByZXBvcnQuc29ydCgpCisgICAgICAgIGZvciByb3cg
aW4gcmVwb3J0OgorICAgICAgICAgICAgcHJpbnQgIiVzICglZCkiICUgKHJvd1sxXSwgcm93WzBd
KQorCisgICAgICAgIHByaW50ICJUb3RhbDogJWQiICUgbGVuKHJlcG9ydCkKIAogICAgIGRlZiBl
eGVjdXRlKHNlbGYsIG9wdGlvbnMsIGFyZ3MsIHRvb2wpOgotICAgICAgICBwYXRjaF9pZHMgPSB0
b29sLmJ1Z3MucXVlcmllcy5mZXRjaF9hdHRhY2htZW50X2lkc19mcm9tX3Jldmlld19xdWV1ZSgp
Ci0gICAgICAgIGxvZygiUGF0Y2hlcyBwZW5kaW5nIHJldmlldzoiKQotICAgICAgICBmb3IgcGF0
Y2hfaWQgaW4gcGF0Y2hfaWRzOgotICAgICAgICAgICAgcHJpbnQgcGF0Y2hfaWQKKyAgICAgICAg
Y2NfZW1haWwgPSBvcHRpb25zLmNjX2VtYWlsCisKKyAgICAgICAgaWYgbm90IGNjX2VtYWlsIGFu
ZCBub3Qgb3B0aW9ucy5hbGw6CisgICAgICAgICAgICBjcmVkZW50aWFscyA9IENyZWRlbnRpYWxz
KGNvbmZpZ191cmxzLmJ1Z19zZXJ2ZXJfaG9zdCwgZ2l0X3ByZWZpeD0iYnVnemlsbGEiKQorICAg
ICAgICAgICAgY2NfZW1haWwgPSBjcmVkZW50aWFscy5yZWFkX2NyZWRlbnRpYWxzKClbMF0KKwor
ICAgICAgICBidWdzID0gdG9vbC5idWdzLnF1ZXJpZXMuZmV0Y2hfYnVnc19mcm9tX3Jldmlld19x
dWV1ZShjY19lbWFpbD1jY19lbWFpbCkKKworICAgICAgICBpZiBvcHRpb25zLmFsbDoKKyAgICAg
ICAgICAgIHByaW50ICJCdWdzIHdpdGggYXR0YWNobWVudHMgcGVuZGluZyByZXZpZXc6IgorICAg
ICAgICBlbHNlOgorICAgICAgICAgICAgcHJpbnQgIkJ1Z3Mgd2l0aCBhdHRhY2htZW50cyBwZW5k
aW5nIHJldmlldyB0aGF0IGhhcyAlcyBvbiBDQzoiICUgY2NfZW1haWwKKworICAgICAgICByZXBv
cnQgPSBbXQorICAgICAgICBmb3IgYnVnIGluIGJ1Z3M6CisgICAgICAgICAgICBwYXRjaCA9IGJ1
Zy51bnJldmlld2VkX3BhdGNoZXMoKVstMV0KKworICAgICAgICAgICAgaWYgbm90IG9wdGlvbnMu
aW5jbHVkZV9jcV9kZW5pZWQgYW5kIHBhdGNoLmNvbW1pdF9xdWV1ZSgpID09ICItIjoKKyAgICAg
ICAgICAgICAgICBjb250aW51ZQorCisgICAgICAgICAgICBhZ2VfaW5fZGF5cyA9IChkYXRldGlt
ZS50b2RheSgpIC0gcGF0Y2guYXR0YWNoX2RhdGUoKSkuZGF5cworICAgICAgICAgICAgcmVwb3J0
LmFwcGVuZCgoYWdlX2luX2RheXMsICJodHRwOi8vd2tiLnVnLyVzICVzIiAlIChidWcuaWQoKSwg
YnVnLnRpdGxlKCkpKSkKIAorICAgICAgICBzZWxmLl9wcmludF9yZXBvcnQocmVwb3J0KQogCiBj
bGFzcyBXaGF0QnJva2UoQWJzdHJhY3REZWNsYXJhdGl2ZUNvbW1hbmQpOgogICAgIG5hbWUgPSAi
d2hhdC1icm9rZSIKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21t
YW5kcy9xdWVyaWVzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2Nv
bW1hbmRzL3F1ZXJpZXNfdW5pdHRlc3QucHkKaW5kZXggODc3ZDhjNDBhNmFmMWM3NTBkM2Q4OGM0
ZGM5NWU5ZjZlYjNlODBlMy4uZjI1MWMxMzJmYTYzM2Y4ZDhjOWRmOWViNTA5MDdmMWM1MzBjMzY2
ZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJp
ZXNfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRz
L3F1ZXJpZXNfdW5pdHRlc3QucHkKQEAgLTEsNCArMSw1IEBACiAjIENvcHlyaWdodCAoQykgMjAw
OSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMTIg
SW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAog
IyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMgYXJlCkBAIC04Myw5ICs4NCw0NSBAQCBjbGFzcyBRdWVyeUNvbW1hbmRzVGVz
dChDb21tYW5kc1Rlc3QpOgogICAgICAgICBzZWxmLmFzc2VydF9leGVjdXRlX291dHB1dHMoUGF0
Y2hlc1RvQ29tbWl0UXVldWUoKSwgTm9uZSwgZXhwZWN0ZWRfc3Rkb3V0LCBleHBlY3RlZF9zdGRl
cnIsIG9wdGlvbnM9b3B0aW9ucykKIAogICAgIGRlZiB0ZXN0X3BhdGNoZXNfdG9fcmV2aWV3KHNl
bGYpOgotICAgICAgICBleHBlY3RlZF9zdGRvdXQgPSAiMTAwMDJcbiIKLSAgICAgICAgZXhwZWN0
ZWRfc3RkZXJyID0gIlBhdGNoZXMgcGVuZGluZyByZXZpZXc6XG4iCi0gICAgICAgIHNlbGYuYXNz
ZXJ0X2V4ZWN1dGVfb3V0cHV0cyhQYXRjaGVzVG9SZXZpZXcoKSwgTm9uZSwgZXhwZWN0ZWRfc3Rk
b3V0LCBleHBlY3RlZF9zdGRlcnIpCisgICAgICAgIG9wdGlvbnMgPSBNb2NrKCkKKyAgICAgICAg
b3B0aW9ucy5jY19lbWFpbCA9ICJhYmFydGhAd2Via2l0Lm9yZyIKKyAgICAgICAgb3B0aW9ucy5p
bmNsdWRlX2NxX2RlbmllZCA9IFRydWUKKyAgICAgICAgb3B0aW9ucy5hbGwgPSBGYWxzZQorICAg
ICAgICBleHBlY3RlZF9zdGRvdXQgPSBcCisgICAgICAgICAgICAiQnVncyB3aXRoIGF0dGFjaG1l
bnRzIHBlbmRpbmcgcmV2aWV3IHRoYXQgaGFzIGFiYXJ0aEB3ZWJraXQub3JnIG9uIENDOlxuIiBc
CisgICAgICAgICAgICAiaHR0cDovL3drYi51Zy9idWdpZCBEZXNjcmlwdGlvbiAoYWdlIGluIGRh
eXMpXG4iIFwKKyAgICAgICAgICAgICJodHRwOi8vd2tiLnVnLzUwMDAxIEJ1ZyB3aXRoIGEgcGF0
Y2ggbmVlZGluZyByZXZpZXcuICgwKVxuIiBcCisgICAgICAgICAgICAiVG90YWw6IDFcbiIKKyAg
ICAgICAgZXhwZWN0ZWRfc3RkZXJyID0gIiIKKyAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9v
dXRwdXRzKFBhdGNoZXNUb1JldmlldygpLCBOb25lLCBleHBlY3RlZF9zdGRvdXQsIGV4cGVjdGVk
X3N0ZGVyciwgb3B0aW9ucz1vcHRpb25zKQorCisgICAgICAgIG9wdGlvbnMuY2NfZW1haWwgPSBO
b25lCisgICAgICAgIG9wdGlvbnMuaW5jbHVkZV9jcV9kZW5pZWQgPSBUcnVlCisgICAgICAgIG9w
dGlvbnMuYWxsID0gVHJ1ZQorICAgICAgICBleHBlY3RlZF9zdGRvdXQgPSBcCisgICAgICAgICAg
ICAiQnVncyB3aXRoIGF0dGFjaG1lbnRzIHBlbmRpbmcgcmV2aWV3OlxuIiBcCisgICAgICAgICAg
ICAiaHR0cDovL3drYi51Zy9idWdpZCBEZXNjcmlwdGlvbiAoYWdlIGluIGRheXMpXG4iIFwKKyAg
ICAgICAgICAgICJodHRwOi8vd2tiLnVnLzUwMDAxIEJ1ZyB3aXRoIGEgcGF0Y2ggbmVlZGluZyBy
ZXZpZXcuICgwKVxuIiBcCisgICAgICAgICAgICAiVG90YWw6IDFcbiIKKyAgICAgICAgc2VsZi5h
c3NlcnRfZXhlY3V0ZV9vdXRwdXRzKFBhdGNoZXNUb1JldmlldygpLCBOb25lLCBleHBlY3RlZF9z
dGRvdXQsIGV4cGVjdGVkX3N0ZGVyciwgb3B0aW9ucz1vcHRpb25zKQorCisgICAgICAgIG9wdGlv
bnMuY2NfZW1haWwgPSBOb25lCisgICAgICAgIG9wdGlvbnMuaW5jbHVkZV9jcV9kZW5pZWQgPSBG
YWxzZQorICAgICAgICBvcHRpb25zLmFsbCA9IFRydWUKKyAgICAgICAgZXhwZWN0ZWRfc3Rkb3V0
ID0gXAorICAgICAgICAgICAgIkJ1Z3Mgd2l0aCBhdHRhY2htZW50cyBwZW5kaW5nIHJldmlldzpc
biIgXAorICAgICAgICAgICAgImh0dHA6Ly93a2IudWcvYnVnaWQgRGVzY3JpcHRpb24gKGFnZSBp
biBkYXlzKVxuIiBcCisgICAgICAgICAgICAiVG90YWw6IDBcbiIKKyAgICAgICAgc2VsZi5hc3Nl
cnRfZXhlY3V0ZV9vdXRwdXRzKFBhdGNoZXNUb1JldmlldygpLCBOb25lLCBleHBlY3RlZF9zdGRv
dXQsIGV4cGVjdGVkX3N0ZGVyciwgb3B0aW9ucz1vcHRpb25zKQorCisgICAgICAgIG9wdGlvbnMu
Y2NfZW1haWwgPSAiaW52YWxpZF9lbWFpbEBleGFtcGxlLmNvbSIKKyAgICAgICAgb3B0aW9ucy5h
bGwgPSBGYWxzZQorICAgICAgICBvcHRpb25zLmluY2x1ZGVfY3FfZGVuaWVkID0gVHJ1ZQorICAg
ICAgICBleHBlY3RlZF9zdGRvdXQgPSBcCisgICAgICAgICAgICAiQnVncyB3aXRoIGF0dGFjaG1l
bnRzIHBlbmRpbmcgcmV2aWV3IHRoYXQgaGFzIGludmFsaWRfZW1haWxAZXhhbXBsZS5jb20gb24g
Q0M6XG4iIFwKKyAgICAgICAgICAgICJodHRwOi8vd2tiLnVnL2J1Z2lkIERlc2NyaXB0aW9uIChh
Z2UgaW4gZGF5cylcbiIgXAorICAgICAgICAgICAgIlRvdGFsOiAwXG4iCisgICAgICAgIHNlbGYu
YXNzZXJ0X2V4ZWN1dGVfb3V0cHV0cyhQYXRjaGVzVG9SZXZpZXcoKSwgTm9uZSwgZXhwZWN0ZWRf
c3Rkb3V0LCBleHBlY3RlZF9zdGRlcnIsIG9wdGlvbnM9b3B0aW9ucykKIAogICAgIGRlZiB0ZXN0
X3RyZWVfc3RhdHVzKHNlbGYpOgogICAgICAgICBleHBlY3RlZF9zdGRvdXQgPSAib2sgICA6IEJ1
aWxkZXIxXG5vayAgIDogQnVpbGRlcjJcbiIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148387</attachid>
            <date>2012-06-19 12:13:00 -0700</date>
            <delta_ts>2012-06-26 11:27:59 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-89470-20120619221259.patch</filename>
            <type>text/plain</type>
            <size>11582</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNzI4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTlhNmYyNzM2MWIwM2E1Yzc1OTkwNWE3MThmYmNjMGI0
MzcxNTk2Yy4uOWJiOWUxMWE0YjhmOGNjZmE2NGY1YmU3MmM3NGYxYzhlY2MyOWMxMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDEyLTA2LTE5ICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NA
aW50ZWwuY29tPgorCisgICAgICAgIHdlYmtpdHB5OiBNYWtlIHdlYmtpdC1wYXRjaCBwYXRjaGVz
LXRvLXJldmlldyB1c2VmdWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5NDcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgd2Via2l0LXBhdGNoIHBhdGNoZXMtdG8tcmV2aWV3IHdpbGwgbm93IG91dHB1dCB0
aGUgbGlzdCBvZgorICAgICAgICBidWdzIHdpdGggcGF0Y2hlcyBwZW5kaW5nIGZvciByZXZpZXcg
dGhhdCBoYXMgdGhlIHVzZXIgb24gQ0MsCisgICAgICAgIGV4Y2x1ZGluZyBwYXRjaGVzIHdpdGgg
Y3EtLCBzb3J0ZWQgYnkgdGhlIGFnZSBvZiB0aGUgcGF0Y2guCisKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHk6CisgICAgICAgIChCdWd6
aWxsYVF1ZXJpZXMuZmV0Y2hfYnVnc19mcm9tX3Jldmlld19xdWV1ZSk6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX21vY2sucHk6CisgICAg
ICAgIChNb2NrQnVnemlsbGFRdWVyaWVzLmZldGNoX2J1Z3NfZnJvbV9yZXZpZXdfcXVldWUpOgor
ICAgICAgICAoTW9ja0J1Z3ppbGxhLl9faW5pdF9fKToKKyAgICAgICAgKE1vY2tCdWd6aWxsYS5h
dXRoZW50aWNhdGUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9x
dWVyaWVzLnB5OgorICAgICAgICAoUGF0Y2hlc1RvUmV2aWV3KToKKyAgICAgICAgKFBhdGNoZXNU
b1Jldmlldy5fX2luaXRfXyk6CisgICAgICAgIChQYXRjaGVzVG9SZXZpZXcuX3ByaW50X3JlcG9y
dCk6CisgICAgICAgIChQYXRjaGVzVG9SZXZpZXcuX2dlbmVyYXRlX3JlcG9ydCk6CisgICAgICAg
IChQYXRjaGVzVG9SZXZpZXcuZXhlY3V0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90
b29sL2NvbW1hbmRzL3F1ZXJpZXNfdW5pdHRlc3QucHk6CisgICAgICAgIChRdWVyeUNvbW1hbmRz
VGVzdC50ZXN0X3BhdGNoZXNfdG9fcmV2aWV3KToKKwogMjAxMi0wNi0xOSAgWm9sdGFuIEhvcnZh
dGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIE1vZGlmeSBIVFRQUyBwb3J0
IHRvIDg0NDMgZm9yIHBlcmZvcm1hbmNlIHRlc3RzCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkKaW5kZXggNmQxYTAzNzhm
Nzc0OGEwZTQ2NGIzNGZkYmQyNWIwNDc1M2E0YzMyYi4uZTM0YTUzMGEwODY1MjU1ZjRmNjhkYjUy
MDg4NmQzZjk0NTM5ZjE1ZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weQpAQCAtMjIxLDYgKzIyMSwxNCBAQCBjbGFz
cyBCdWd6aWxsYVF1ZXJpZXMob2JqZWN0KToKICAgICAgICAgcmV0dXJuIHN1bShbc2VsZi5fZmV0
Y2hfYnVnKGJ1Z19pZCkucmV2aWV3ZWRfcGF0Y2hlcygpCiAgICAgICAgICAgICBmb3IgYnVnX2lk
IGluIHNlbGYuZmV0Y2hfYnVnX2lkc19mcm9tX3BlbmRpbmdfY29tbWl0X2xpc3QoKV0sIFtdKQog
CisgICAgZGVmIGZldGNoX2J1Z3NfZnJvbV9yZXZpZXdfcXVldWUoc2VsZiwgY2NfZW1haWw9Tm9u
ZSk6CisgICAgICAgIHF1ZXJ5ID0gImJ1Z2xpc3QuY2dpP3F1ZXJ5X2Zvcm1hdD1hZHZhbmNlZCZi
dWdfc3RhdHVzPVVOQ09ORklSTUVEJmJ1Z19zdGF0dXM9TkVXJmJ1Z19zdGF0dXM9QVNTSUdORUQm
YnVnX3N0YXR1cz1SRU9QRU5FRCZmaWVsZDAtMC0wPWZsYWd0eXBlcy5uYW1lJnR5cGUwLTAtMD1l
cXVhbHMmdmFsdWUwLTAtMD1yZXZpZXc/IgorCisgICAgICAgIGlmIGNjX2VtYWlsOgorICAgICAg
ICAgICAgcXVlcnkgKz0gIiZlbWFpbGNjMT0xJmVtYWlsdHlwZTE9c3Vic3RyaW5nJmVtYWlsMT0l
cyIgJSB1cmxsaWIucXVvdGUoY2NfZW1haWwpCisKKyAgICAgICAgcmV0dXJuIHNlbGYuX2ZldGNo
X2J1Z3NfZnJvbV9hZHZhbmNlZF9xdWVyeShxdWVyeSkKKwogICAgIGRlZiBmZXRjaF9idWdfaWRz
X2Zyb21fY29tbWl0X3F1ZXVlKHNlbGYpOgogICAgICAgICBjb21taXRfcXVldWVfdXJsID0gImJ1
Z2xpc3QuY2dpP3F1ZXJ5X2Zvcm1hdD1hZHZhbmNlZCZidWdfc3RhdHVzPVVOQ09ORklSTUVEJmJ1
Z19zdGF0dXM9TkVXJmJ1Z19zdGF0dXM9QVNTSUdORUQmYnVnX3N0YXR1cz1SRU9QRU5FRCZmaWVs
ZDAtMC0wPWZsYWd0eXBlcy5uYW1lJnR5cGUwLTAtMD1lcXVhbHMmdmFsdWUwLTAtMD1jb21taXQt
cXVldWUlMkImb3JkZXI9TGFzdCtDaGFuZ2VkIgogICAgICAgICByZXR1cm4gc2VsZi5fZmV0Y2hf
YnVnX2lkc19hZHZhbmNlZF9xdWVyeShjb21taXRfcXVldWVfdXJsKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX21vY2sucHkg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfbW9j
ay5weQppbmRleCAzNmI0NjU5MjA0MjEwMjg2MDJmZDlhZTk3ZTdiOGJiYzljZTZmZmY4Li45NjU1
YjAxZmE4N2U4MzQ4ZjIyNDFjYjI1OWI2NDU1NzcxMDJlNzM2IDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfbW9jay5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfbW9j
ay5weQpAQCAtODIsNyArODIsOSBAQCBfcGF0Y2gzID0gewogICAgICJpc19vYnNvbGV0ZSI6IEZh
bHNlLAogICAgICJpc19wYXRjaCI6IFRydWUsCiAgICAgInJldmlldyI6ICI/IiwKKyAgICAiY29t
bWl0LXF1ZXVlIjogIi0iLAogICAgICJhdHRhY2hlcl9lbWFpbCI6ICJlcmljQHdlYmtpdC5vcmci
LAorICAgICJhdHRhY2hfZGF0ZSI6IGRhdGV0aW1lLmRhdGV0aW1lLnRvZGF5KCksCiB9CiAKIApA
QCAtMjY2LDYgKzI2OCwxNCBAQCBjbGFzcyBNb2NrQnVnemlsbGFRdWVyaWVzKG9iamVjdCk6CiAg
ICAgICAgICMgd2lsbCByZXR1cm4gYnVncyB3aXRoIHBhdGNoZXMgd2hpY2ggaGF2ZSByKywgYnV0
IGFyZSBhbHNvIG9ic29sZXRlLgogICAgICAgICByZXR1cm4gYnVnX2lkcyArIFs1MDAwMl0KIAor
ICAgIGRlZiBmZXRjaF9idWdzX2Zyb21fcmV2aWV3X3F1ZXVlKHNlbGYsIGNjX2VtYWlsPU5vbmUp
OgorICAgICAgICB1bnJldmlld2VkX2J1Z3MgPSBbYnVnIGZvciBidWcgaW4gc2VsZi5fYWxsX2J1
Z3MoKSBpZiBidWcudW5yZXZpZXdlZF9wYXRjaGVzKCldCisKKyAgICAgICAgaWYgY2NfZW1haWw6
CisgICAgICAgICAgICByZXR1cm4gW2J1ZyBmb3IgYnVnIGluIHVucmV2aWV3ZWRfYnVncyBpZiBj
Y19lbWFpbCBpbiBidWcuY2NfZW1haWxzKCldCisKKyAgICAgICAgcmV0dXJuIHVucmV2aWV3ZWRf
YnVncworCiAgICAgZGVmIGZldGNoX3BhdGNoZXNfZnJvbV9wZW5kaW5nX2NvbW1pdF9saXN0KHNl
bGYpOgogICAgICAgICByZXR1cm4gc3VtKFtidWcucmV2aWV3ZWRfcGF0Y2hlcygpIGZvciBidWcg
aW4gc2VsZi5fYWxsX2J1Z3MoKV0sIFtdKQogCkBAIC0zMDIsOCArMzEyLDEyIEBAIGNsYXNzIE1v
Y2tCdWd6aWxsYShvYmplY3QpOgogICAgICAgICBzZWxmLnF1ZXJpZXMgPSBNb2NrQnVnemlsbGFR
dWVyaWVzKHNlbGYpCiAgICAgICAgICMgRklYTUU6IFRoaXMgc2hvdWxkIG1vdmUgb250byB0aGUg
SG9zdCBvYmplY3QsIGFuZCB3ZSBzaG91bGQgdXNlIGEgTW9ja0NvbW1pdHRlckxpc3QKICAgICAg
ICAgc2VsZi5jb21taXR0ZXJzID0gQ29tbWl0dGVyTGlzdChyZXZpZXdlcnM9X21vY2tfcmV2aWV3
ZXJzKQorICAgICAgICBzZWxmLnVzZXJuYW1lID0gTm9uZQogICAgICAgICBzZWxmLl9vdmVycmlk
ZV9wYXRjaCA9IE5vbmUKIAorICAgIGRlZiBhdXRoZW50aWNhdGUoc2VsZik6CisgICAgICAgIHNl
bGYudXNlcm5hbWUgPSAidXNlcm5hbWVAd2Via2l0Lm9yZyIKKwogICAgIGRlZiBjcmVhdGVfYnVn
KHNlbGYsCiAgICAgICAgICAgICAgICAgICAgYnVnX3RpdGxlLAogICAgICAgICAgICAgICAgICAg
IGJ1Z19kZXNjcmlwdGlvbiwKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9jb21tYW5kcy9xdWVyaWVzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1h
bmRzL3F1ZXJpZXMucHkKaW5kZXggZjY5OTcxZTU5NjlkYTQyZjYyY2ZlYmQ0MDI5MTVlMzNjODY4
N2NiNC4uZjA4MWQyZWJiYTk5OTI4N2NmOGI3NDIwZWExZDIxNjcyOTc1ZGM3YSAxMDA2NDQKLS0t
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKQEAgLTEsNSAr
MSw2IEBACiAjIENvcHlyaWdodCAoYykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgogIyBDb3B5cmlnaHQgKGMpIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorIyBDb3B5cmlnaHQgKGMpIDIwMTIgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCkBAIC0zMCw2ICszMSw3IEBA
CiBpbXBvcnQgZm5tYXRjaAogaW1wb3J0IHJlCiAKK2Zyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0
aW1lCiBmcm9tIG9wdHBhcnNlIGltcG9ydCBtYWtlX29wdGlvbgogCiBmcm9tIHdlYmtpdHB5LnRv
b2wgaW1wb3J0IHN0ZXBzCkBAIC0xMjEsMTQgKzEyMyw1NiBAQCBjbGFzcyBQYXRjaGVzVG9Db21t
aXRRdWV1ZShBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZCk6CiAKIGNsYXNzIFBhdGNoZXNUb1Jl
dmlldyhBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZCk6CiAgICAgbmFtZSA9ICJwYXRjaGVzLXRv
LXJldmlldyIKLSAgICBoZWxwX3RleHQgPSAiTGlzdCBwYXRjaGVzIHRoYXQgYXJlIHBlbmRpbmcg
cmV2aWV3IgorICAgIGhlbHBfdGV4dCA9ICJMaXN0IGJ1Z3Mgd2hpY2ggaGF2ZSBhdHRhY2htZW50
cyBwZW5kaW5nIHJldmlldyIKKworICAgIGRlZiBfX2luaXRfXyhzZWxmKToKKyAgICAgICAgb3B0
aW9ucyA9IFsKKyAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLWFsbCIsIGFjdGlvbj0ic3RvcmVf
dHJ1ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJTaG93IGFsbCBidWdzIHJlZ2Fy
ZGxlc3Mgb2Ygd2hvIGlzIG9uIENDIChpdCBtaWdodCB0YWtlIGEgd2hpbGUpIiksCisgICAgICAg
ICAgICBtYWtlX29wdGlvbigiLS1pbmNsdWRlLWNxLWRlbmllZCIsIGFjdGlvbj0ic3RvcmVfdHJ1
ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJCeSBkZWZhdWx0LCByPyBwYXRjaGVz
IHdpdGggY3EtIGFyZSBvbWl0dGVkIHVubGVzcyB0aGlzIG9wdGlvbiBpcyBzZXQiKSwKKyAgICAg
ICAgICAgIG1ha2Vfb3B0aW9uKCItLWNjLWVtYWlsIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGhlbHA9IlNwZWNpZmllcyB0aGUgZW1haWwgb24gdGhlIENDIGZpZWxkIChkZWZhdWx0cyB0byB5
b3VyIGJ1Z3ppbGxhIGxvZ2luIGVtYWlsKSIpLAorICAgICAgICBdCisgICAgICAgIEFic3RyYWN0
RGVjbGFyYXRpdmVDb21tYW5kLl9faW5pdF9fKHNlbGYsIG9wdGlvbnM9b3B0aW9ucykKKworICAg
IGRlZiBfcHJpbnRfcmVwb3J0KHNlbGYsIHJlcG9ydCwgY2NfZW1haWwsIHByaW50X2FsbCk6Cisg
ICAgICAgIGlmIHByaW50X2FsbDoKKyAgICAgICAgICAgIHByaW50ICJCdWdzIHdpdGggYXR0YWNo
bWVudHMgcGVuZGluZyByZXZpZXc6IgorICAgICAgICBlbHNlOgorICAgICAgICAgICAgcHJpbnQg
IkJ1Z3Mgd2l0aCBhdHRhY2htZW50cyBwZW5kaW5nIHJldmlldyB0aGF0IGhhcyAlcyBpbiB0aGUg
Q0MgbGlzdDoiICUgY2NfZW1haWwKKworICAgICAgICBwcmludCAiaHR0cDovL3dlYmtpdC5vcmcv
Yi9idWdpZCAgIERlc2NyaXB0aW9uIChhZ2UgaW4gZGF5cykiCisgICAgICAgIGZvciByb3cgaW4g
cmVwb3J0OgorICAgICAgICAgICAgcHJpbnQgIiVzICglZCkiICUgKHJvd1sxXSwgcm93WzBdKQor
CisgICAgICAgIHByaW50ICJUb3RhbDogJWQiICUgbGVuKHJlcG9ydCkKKworICAgIGRlZiBfZ2Vu
ZXJhdGVfcmVwb3J0KHNlbGYsIGJ1Z3MsIGluY2x1ZGVfY3FfZGVuaWVkKToKKyAgICAgICAgcmVw
b3J0ID0gW10KKworICAgICAgICBmb3IgYnVnIGluIGJ1Z3M6CisgICAgICAgICAgICBwYXRjaCA9
IGJ1Zy51bnJldmlld2VkX3BhdGNoZXMoKVstMV0KKworICAgICAgICAgICAgaWYgbm90IGluY2x1
ZGVfY3FfZGVuaWVkIGFuZCBwYXRjaC5jb21taXRfcXVldWUoKSA9PSAiLSI6CisgICAgICAgICAg
ICAgICAgY29udGludWUKKworICAgICAgICAgICAgYWdlX2luX2RheXMgPSAoZGF0ZXRpbWUudG9k
YXkoKSAtIHBhdGNoLmF0dGFjaF9kYXRlKCkpLmRheXMKKyAgICAgICAgICAgIHJlcG9ydC5hcHBl
bmQoKGFnZV9pbl9kYXlzLCAiaHR0cDovL3dlYmtpdC5vcmcvYi8lLTdzICVzIiAlIChidWcuaWQo
KSwgYnVnLnRpdGxlKCkpKSkKKworICAgICAgICByZXBvcnQuc29ydCgpCisgICAgICAgIHJldHVy
biByZXBvcnQKIAogICAgIGRlZiBleGVjdXRlKHNlbGYsIG9wdGlvbnMsIGFyZ3MsIHRvb2wpOgot
ICAgICAgICBwYXRjaF9pZHMgPSB0b29sLmJ1Z3MucXVlcmllcy5mZXRjaF9hdHRhY2htZW50X2lk
c19mcm9tX3Jldmlld19xdWV1ZSgpCi0gICAgICAgIGxvZygiUGF0Y2hlcyBwZW5kaW5nIHJldmll
dzoiKQotICAgICAgICBmb3IgcGF0Y2hfaWQgaW4gcGF0Y2hfaWRzOgotICAgICAgICAgICAgcHJp
bnQgcGF0Y2hfaWQKKyAgICAgICAgdG9vbC5idWdzLmF1dGhlbnRpY2F0ZSgpCisKKyAgICAgICAg
Y2NfZW1haWwgPSBvcHRpb25zLmNjX2VtYWlsCisgICAgICAgIGlmIG5vdCBjY19lbWFpbCBhbmQg
bm90IG9wdGlvbnMuYWxsOgorICAgICAgICAgICAgY2NfZW1haWwgPSB0b29sLmJ1Z3MudXNlcm5h
bWUKIAorICAgICAgICBidWdzID0gdG9vbC5idWdzLnF1ZXJpZXMuZmV0Y2hfYnVnc19mcm9tX3Jl
dmlld19xdWV1ZShjY19lbWFpbD1jY19lbWFpbCkKKyAgICAgICAgcmVwb3J0ID0gc2VsZi5fZ2Vu
ZXJhdGVfcmVwb3J0KGJ1Z3MsIG9wdGlvbnMuaW5jbHVkZV9jcV9kZW5pZWQpCisgICAgICAgIHNl
bGYuX3ByaW50X3JlcG9ydChyZXBvcnQsIGNjX2VtYWlsLCBvcHRpb25zLmFsbCkKIAogY2xhc3Mg
V2hhdEJyb2tlKEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kKToKICAgICBuYW1lID0gIndoYXQt
YnJva2UiCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMv
cXVlcmllc191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5k
cy9xdWVyaWVzX3VuaXR0ZXN0LnB5CmluZGV4IDg3N2Q4YzQwYTZhZjFjNzUwZDNkODhjNGRjOTVl
OWY2ZWIzZTgwZTMuLjNmMGMwMDM0MWJlYzNlNzdmYmI5MDQwNjI5YTIwMDdlYjUxNjJlMjggMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWVyaWVzX3Vu
aXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWVy
aWVzX3VuaXR0ZXN0LnB5CkBAIC0xLDQgKzEsNSBAQAogIyBDb3B5cmlnaHQgKEMpIDIwMDkgR29v
Z2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChDKSAyMDEyIEludGVs
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZQpAQCAtODMsOSArODQsNTkgQEAgY2xhc3MgUXVlcnlDb21tYW5kc1Rlc3QoQ29t
bWFuZHNUZXN0KToKICAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9vdXRwdXRzKFBhdGNoZXNU
b0NvbW1pdFF1ZXVlKCksIE5vbmUsIGV4cGVjdGVkX3N0ZG91dCwgZXhwZWN0ZWRfc3RkZXJyLCBv
cHRpb25zPW9wdGlvbnMpCiAKICAgICBkZWYgdGVzdF9wYXRjaGVzX3RvX3JldmlldyhzZWxmKToK
LSAgICAgICAgZXhwZWN0ZWRfc3Rkb3V0ID0gIjEwMDAyXG4iCi0gICAgICAgIGV4cGVjdGVkX3N0
ZGVyciA9ICJQYXRjaGVzIHBlbmRpbmcgcmV2aWV3OlxuIgotICAgICAgICBzZWxmLmFzc2VydF9l
eGVjdXRlX291dHB1dHMoUGF0Y2hlc1RvUmV2aWV3KCksIE5vbmUsIGV4cGVjdGVkX3N0ZG91dCwg
ZXhwZWN0ZWRfc3RkZXJyKQorICAgICAgICBvcHRpb25zID0gTW9jaygpCisKKyAgICAgICAgIyBX
aGVuIG5vIGNjX2VtYWlsIGlzIHByb3ZpZGVkLCB3ZSB1c2UgdGhlIEJ1Z3ppbGxhIHVzZXJuYW1l
IGJ5IGRlZmF1bHQuCisgICAgICAgICMgVGhlIE1vY2tCdWd6aWxsYSB3aWxsIGZha2UgdGhlIGF1
dGhlbnRpY2F0aW9uIHVzaW5nIHVzZXJuYW1lQHdlYmtpdC5vcmcKKyAgICAgICAgIyBhcyBsb2dp
biBhbmQgaXQgc2hvdWxkIG1hdGNoIHRoZSB1c2VybmFtZSBhdCB0aGUgcmVwb3J0IGhlYWRlci4K
KyAgICAgICAgb3B0aW9ucy5jY19lbWFpbCA9IE5vbmUKKyAgICAgICAgb3B0aW9ucy5pbmNsdWRl
X2NxX2RlbmllZCA9IEZhbHNlCisgICAgICAgIG9wdGlvbnMuYWxsID0gRmFsc2UKKyAgICAgICAg
ZXhwZWN0ZWRfc3Rkb3V0ID0gXAorICAgICAgICAgICAgIkJ1Z3Mgd2l0aCBhdHRhY2htZW50cyBw
ZW5kaW5nIHJldmlldyB0aGF0IGhhcyB1c2VybmFtZUB3ZWJraXQub3JnIGluIHRoZSBDQyBsaXN0
OlxuIiBcCisgICAgICAgICAgICAiaHR0cDovL3dlYmtpdC5vcmcvYi9idWdpZCAgIERlc2NyaXB0
aW9uIChhZ2UgaW4gZGF5cylcbiIgXAorICAgICAgICAgICAgIlRvdGFsOiAwXG4iCisgICAgICAg
IGV4cGVjdGVkX3N0ZGVyciA9ICIiCisgICAgICAgIHNlbGYuYXNzZXJ0X2V4ZWN1dGVfb3V0cHV0
cyhQYXRjaGVzVG9SZXZpZXcoKSwgTm9uZSwgZXhwZWN0ZWRfc3Rkb3V0LCBleHBlY3RlZF9zdGRl
cnIsIG9wdGlvbnM9b3B0aW9ucykKKworICAgICAgICBvcHRpb25zLmNjX2VtYWlsID0gImFiYXJ0
aEB3ZWJraXQub3JnIgorICAgICAgICBvcHRpb25zLmluY2x1ZGVfY3FfZGVuaWVkID0gVHJ1ZQor
ICAgICAgICBvcHRpb25zLmFsbCA9IEZhbHNlCisgICAgICAgIGV4cGVjdGVkX3N0ZG91dCA9IFwK
KyAgICAgICAgICAgICJCdWdzIHdpdGggYXR0YWNobWVudHMgcGVuZGluZyByZXZpZXcgdGhhdCBo
YXMgYWJhcnRoQHdlYmtpdC5vcmcgaW4gdGhlIENDIGxpc3Q6XG4iIFwKKyAgICAgICAgICAgICJo
dHRwOi8vd2Via2l0Lm9yZy9iL2J1Z2lkICAgRGVzY3JpcHRpb24gKGFnZSBpbiBkYXlzKVxuIiBc
CisgICAgICAgICAgICAiaHR0cDovL3dlYmtpdC5vcmcvYi81MDAwMSAgIEJ1ZyB3aXRoIGEgcGF0
Y2ggbmVlZGluZyByZXZpZXcuICgwKVxuIiBcCisgICAgICAgICAgICAiVG90YWw6IDFcbiIKKyAg
ICAgICAgZXhwZWN0ZWRfc3RkZXJyID0gIiIKKyAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9v
dXRwdXRzKFBhdGNoZXNUb1JldmlldygpLCBOb25lLCBleHBlY3RlZF9zdGRvdXQsIGV4cGVjdGVk
X3N0ZGVyciwgb3B0aW9ucz1vcHRpb25zKQorCisgICAgICAgIG9wdGlvbnMuY2NfZW1haWwgPSBO
b25lCisgICAgICAgIG9wdGlvbnMuaW5jbHVkZV9jcV9kZW5pZWQgPSBUcnVlCisgICAgICAgIG9w
dGlvbnMuYWxsID0gVHJ1ZQorICAgICAgICBleHBlY3RlZF9zdGRvdXQgPSBcCisgICAgICAgICAg
ICAiQnVncyB3aXRoIGF0dGFjaG1lbnRzIHBlbmRpbmcgcmV2aWV3OlxuIiBcCisgICAgICAgICAg
ICAiaHR0cDovL3dlYmtpdC5vcmcvYi9idWdpZCAgIERlc2NyaXB0aW9uIChhZ2UgaW4gZGF5cylc
biIgXAorICAgICAgICAgICAgImh0dHA6Ly93ZWJraXQub3JnL2IvNTAwMDEgICBCdWcgd2l0aCBh
IHBhdGNoIG5lZWRpbmcgcmV2aWV3LiAoMClcbiIgXAorICAgICAgICAgICAgIlRvdGFsOiAxXG4i
CisgICAgICAgIHNlbGYuYXNzZXJ0X2V4ZWN1dGVfb3V0cHV0cyhQYXRjaGVzVG9SZXZpZXcoKSwg
Tm9uZSwgZXhwZWN0ZWRfc3Rkb3V0LCBleHBlY3RlZF9zdGRlcnIsIG9wdGlvbnM9b3B0aW9ucykK
KworICAgICAgICBvcHRpb25zLmNjX2VtYWlsID0gTm9uZQorICAgICAgICBvcHRpb25zLmluY2x1
ZGVfY3FfZGVuaWVkID0gRmFsc2UKKyAgICAgICAgb3B0aW9ucy5hbGwgPSBUcnVlCisgICAgICAg
IGV4cGVjdGVkX3N0ZG91dCA9IFwKKyAgICAgICAgICAgICJCdWdzIHdpdGggYXR0YWNobWVudHMg
cGVuZGluZyByZXZpZXc6XG4iIFwKKyAgICAgICAgICAgICJodHRwOi8vd2Via2l0Lm9yZy9iL2J1
Z2lkICAgRGVzY3JpcHRpb24gKGFnZSBpbiBkYXlzKVxuIiBcCisgICAgICAgICAgICAiVG90YWw6
IDBcbiIKKyAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9vdXRwdXRzKFBhdGNoZXNUb1Jldmll
dygpLCBOb25lLCBleHBlY3RlZF9zdGRvdXQsIGV4cGVjdGVkX3N0ZGVyciwgb3B0aW9ucz1vcHRp
b25zKQorCisgICAgICAgIG9wdGlvbnMuY2NfZW1haWwgPSAiaW52YWxpZF9lbWFpbEBleGFtcGxl
LmNvbSIKKyAgICAgICAgb3B0aW9ucy5hbGwgPSBGYWxzZQorICAgICAgICBvcHRpb25zLmluY2x1
ZGVfY3FfZGVuaWVkID0gVHJ1ZQorICAgICAgICBleHBlY3RlZF9zdGRvdXQgPSBcCisgICAgICAg
ICAgICAiQnVncyB3aXRoIGF0dGFjaG1lbnRzIHBlbmRpbmcgcmV2aWV3IHRoYXQgaGFzIGludmFs
aWRfZW1haWxAZXhhbXBsZS5jb20gaW4gdGhlIENDIGxpc3Q6XG4iIFwKKyAgICAgICAgICAgICJo
dHRwOi8vd2Via2l0Lm9yZy9iL2J1Z2lkICAgRGVzY3JpcHRpb24gKGFnZSBpbiBkYXlzKVxuIiBc
CisgICAgICAgICAgICAiVG90YWw6IDBcbiIKKyAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9v
dXRwdXRzKFBhdGNoZXNUb1JldmlldygpLCBOb25lLCBleHBlY3RlZF9zdGRvdXQsIGV4cGVjdGVk
X3N0ZGVyciwgb3B0aW9ucz1vcHRpb25zKQogCiAgICAgZGVmIHRlc3RfdHJlZV9zdGF0dXMoc2Vs
Zik6CiAgICAgICAgIGV4cGVjdGVkX3N0ZG91dCA9ICJvayAgIDogQnVpbGRlcjFcbm9rICAgOiBC
dWlsZGVyMlxuIgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>