<?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>50500</bug_id>
          
          <creation_ts>2010-12-03 15:53:34 -0800</creation_ts>
          <short_desc>Teach webkit-patch how to search bugzilla</short_desc>
          <delta_ts>2010-12-13 12:36:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>317133</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-03 15:53:34 -0800</bug_when>
    <thetext>Teach webkit-patch how to search bugzilla</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317138</commentid>
    <comment_count>1</comment_count>
      <attachid>75567</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-03 15:55:17 -0800</bug_when>
    <thetext>Created attachment 75567
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317140</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-03 15:56:05 -0800</bug_when>
    <thetext>This is a work-in-progress patch.  Searching works, but is very slow.  Also the code has some layering issues which I&apos;d like to resolve before geting a real review.  Just checkpointing my work in bugzilla.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317200</commentid>
    <comment_count>3</comment_count>
      <attachid>75587</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-03 17:57:51 -0800</bug_when>
    <thetext>Created attachment 75587
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317201</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-03 18:02:59 -0800</bug_when>
    <thetext>I&apos;m not sure the &quot;bug-search&quot; command is very useful.  But this infrastructure will enable us to do other searching, like for bugs about flaky tests. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317249</commentid>
    <comment_count>5</comment_count>
      <attachid>75587</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-12-04 00:59:05 -0800</bug_when>
    <thetext>Comment on attachment 75587
Patch

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

&gt; WebKitTools/Scripts/webkitpy/common/net/bugzilla/bugzilla.py:86
&gt; +        if result_count_parts[0] == &quot;Zarro&quot;:
&gt; +            return 0

Zarro!

&gt; WebKitTools/Scripts/webkitpy/common/net/bugzilla/bugzilla.py:106
&gt; +        self._bugzilla.browser.select_form(predicate=self._is_xml_bugs_form)
&gt; +        bugs_xml = self._bugzilla.browser.submit()

:(

Can we at least assert that self._bugzilla is in the proper state.

&gt; WebKitTools/Scripts/webkitpy/tool/commands/bugsearch.py:33
&gt; +    name = &quot;bug-search&quot;

search-bugs maybe?

&gt; WebKitTools/Scripts/webkitpy/tool/commands/bugsearch.py:40
&gt; +            print &quot;%5s %s&quot; % (bug.id(), bug.title())

What happens when we get six digit buts?

&gt; WebKitTools/Scripts/webkitpy/tool/commands/bugsearch.py:42
&gt; +            print &quot;No bugs found matching &apos;%s&apos;&quot; % search_string

zarro!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318879</commentid>
    <comment_count>6</comment_count>
      <attachid>75587</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-08 10:47:08 -0800</bug_when>
    <thetext>Comment on attachment 75587
Patch

Going to land as-is.  Happy to change the command title.  The assert seems redundant as that will definitely fail if it&apos;s the wrong form since most forms don&apos;t have an &quot;XML&quot; submit button and if they don&apos;t then mechanize will throw an exception (and the comment will be there to explain to people what went wrong).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318906</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-08 11:26:34 -0800</bug_when>
    <thetext>Given that in 5 years of open source we&apos;ve only gotten to 50k bugs, I think it&apos;s going to be at least another year before we&apos;re to 6 digit bugs. :)  We&apos;ll cross that bridge when we come to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318950</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-08 12:44:13 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 75587:

inspector/styles-disable-then-enable.html
fast/workers/storage/use-same-database-in-page-and-workers.html

Please file bugs against the tests.  These tests were authored by dumi@chromium.org and pfeldman@chromium.org.  The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319059</commentid>
    <comment_count>9</comment_count>
      <attachid>75587</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-08 14:51:09 -0800</bug_when>
    <thetext>Comment on attachment 75587
Patch

Rejecting patch 75587 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-cq-sl&apos;, &apos;build&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--build-style=both&apos;]&quot; exit_code: 2
Last 500 characters of output:
.compilers.gcc.4_2
	CompileC /Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/x86_64/JavaScriptCallFrame.o /Projects/CommitQueue/WebCore/bindings/js/JavaScriptCallFrame.cpp normal x86_64 c++ com.apple.compilers.gcc.4_2
	CompileC /Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/x86_64/InspectorStyleSheet.o /Projects/CommitQueue/WebCore/inspector/InspectorStyleSheet.cpp normal x86_64 c++ com.apple.compilers.gcc.4_2
(13 failures)


Full output: http://queues.webkit.org/results/6732133</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319937</commentid>
    <comment_count>10</comment_count>
      <attachid>75587</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-09 22:45:51 -0800</bug_when>
    <thetext>Comment on attachment 75587
Patch

Clearing flags on attachment: 75587

Committed r73688: &lt;http://trac.webkit.org/changeset/73688&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319938</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-09 22:45:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319954</commentid>
    <comment_count>12</comment_count>
      <attachid>76165</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-09 23:31:33 -0800</bug_when>
    <thetext>Created attachment 76165
Fix spelling error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319982</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-12-10 00:04:07 -0800</bug_when>
    <thetext>THE COMMIT QUEUE IS ALIVE!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319984</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-12-10 00:04:30 -0800</bug_when>
    <thetext>ITS STARTING TO MODIFY ITSELF!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321334</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-13 12:36:39 -0800</bug_when>
    <thetext>Committed r73950: &lt;http://trac.webkit.org/changeset/73950&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75567</attachid>
            <date>2010-12-03 15:55:17 -0800</date>
            <delta_ts>2010-12-03 17:57:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50500-20101203155515.patch</filename>
            <type>text/plain</type>
            <size>8241</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBhZmQyZDk1ZDJiNzYxMzE2YjljYjQ5Yzc0ZmNlM2I5MTE2NjdlNjcxLi43M2Y4NDZh
ZTViNWExNWY2ZTI0MzliOTBjYWI0MDI2MDEyNDE2ZWM0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMTItMDMgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlYWNoIHdlYmtpdC1wYXRjaCBo
b3cgdG8gc2VhcmNoIGJ1Z3ppbGxhCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01MDUwMAorCisgICAgICAgIFRoaXMgaXMgYSBzdGVwIHRvd2FyZHMgdGVh
Y2hpbmcgd2Via2l0cHkgaG93IHRvIGZpbGUKKyAgICAgICAgbmV3IGJ1Z3MgZm9yIGZsYWt5IHRl
c3RzIGFuZCB1cGRhdGUgdGhlbSB3aGVuIG5ldyBmbGFrZXMgb2NjdXIuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHk6CisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL19faW5pdF9fLnB5OgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9idWdzZWFyY2gucHk6IEFkZGVkLgorCiAy
MDEwLTEyLTAzICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkgYi9XZWJLaXRUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkKaW5kZXgg
OWZhN2ZlNWI0MWZhOWI1OTUxNzA2NWVlNGEyODljNjEzMGE1NTU5NC4uMTQxZmQyMTE4ZTc3MTVm
YzM0MmYxZDFjMjViZjBjMTY5NWE4ZDg1NyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5CisrKyBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weQpAQCAt
MzMsNiArMzMsNyBAQAogaW1wb3J0IG9zLnBhdGgKIGltcG9ydCByZQogaW1wb3J0IFN0cmluZ0lP
CitpbXBvcnQgdXJsbGliCiAKIGZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lICMgdXNlZCBp
biB0aW1lc3RhbXAoKQogCkBAIC04MSw2ICs4MiwzMyBAQCBjbGFzcyBCdWd6aWxsYVF1ZXJpZXMo
b2JqZWN0KToKICAgICAgICAgZnVsbF91cmwgPSAiJXMlcyIgJSAoc2VsZi5fYnVnemlsbGEuYnVn
X3NlcnZlcl91cmwsIHF1ZXJ5KQogICAgICAgICByZXR1cm4gc2VsZi5fYnVnemlsbGEuYnJvd3Nl
ci5vcGVuKGZ1bGxfdXJsKQogCisgICAgZGVmIF9pc194bWxfYnVnc19mb3JtKHNlbGYsIGZvcm0p
OgorICAgICAgICAjIENsaWVudEZvcm0uSFRNTEZvcm0uZmluZF9jb250cm9sIHRocm93cyBpZiB0
aGUgY29udHJvbCBpcyBub3QgZm91bmQsCisgICAgICAgICMgc28gd2UgZG8gYSBtYW51YWwgc2Vh
cmNoIGluc3RlYWQ6CisgICAgICAgIHJldHVybiAieG1sIiBpbiBbY29udHJvbC5pZCBmb3IgY29u
dHJvbCBpbiBmb3JtLmNvbnRyb2xzXQorCisgICAgIyBUaGlzIGlzIGtpbmRhIGEgaGFjay4gIFRo
ZXJlIGlzIHByb2JhYmx5IGEgYmV0dGVyIHdheSB0byBnZXQgdGhpcyBpbmZvcm1hdGlvbiBmcm9t
IGJ1Z3ppbGxhLgorICAgIGRlZiBfcGFyc2VfcmVzdWx0X2NvdW50KHNlbGYsIHJlc3VsdHNfcGFn
ZSk6CisgICAgICAgIHJlc3VsdF9jb3VudF90ZXh0ID0gQmVhdXRpZnVsU291cChyZXN1bHRzX3Bh
Z2UpLmZpbmQoYXR0cnM9eydjbGFzcyc6ICdiel9yZXN1bHRfY291bnQnfSkuc3RyaW5nCisgICAg
ICAgIHJlc3VsdF9jb3VudF9wYXJ0cyA9IHJlc3VsdF9jb3VudF90ZXh0LnNwbGl0KCIgIikKKyAg
ICAgICAgaWYgcmVzdWx0X2NvdW50X3BhcnRzWzBdID09ICJaYXJybyI6CisgICAgICAgICAgICBy
ZXR1cm4gMAorICAgICAgICByZXR1cm4gaW50KHJlc3VsdF9jb3VudF9wYXJ0c1swXSkKKworICAg
IGRlZiBfZmV0Y2hfYnVnc19mcm9tX2FkdmFuY2VkX3F1ZXJ5KHNlbGYsIHF1ZXJ5KToKKyAgICAg
ICAgc2VsZi5fYnVnemlsbGEuYXV0aGVudGljYXRlKCkKKyAgICAgICAgZnVsbF91cmwgPSAiJXMl
cyIgJSAoc2VsZi5fYnVnemlsbGEuYnVnX3NlcnZlcl91cmwsIHF1ZXJ5KQorICAgICAgICByZXN1
bHRzX3BhZ2UgPSBzZWxmLl9idWd6aWxsYS5icm93c2VyLm9wZW4oZnVsbF91cmwpCisgICAgICAg
IGlmIG5vdCBzZWxmLl9wYXJzZV9yZXN1bHRfY291bnQocmVzdWx0c19wYWdlKToKKyAgICAgICAg
ICAgIHJldHVybiBbXQorICAgICAgICBzZWxmLl9idWd6aWxsYS5icm93c2VyLnNlbGVjdF9mb3Jt
KHByZWRpY2F0ZT1zZWxmLl9pc194bWxfYnVnc19mb3JtKQorICAgICAgICBidWdzX3htbCA9IHNl
bGYuX2J1Z3ppbGxhLmJyb3dzZXIuc3VibWl0KCkKKyAgICAgICAgc291cCA9IEJlYXV0aWZ1bFNv
dXAoYnVnc194bWwpCisgICAgICAgICMgV2l0aG91dCB0aGUgdW5pY29kZSgpIGNhbGwsIEJlYXV0
aWZ1bFNvdXAgb2NjYXNpb25hbGx5IGNvbXBsYWlucyBvZiBiZWluZworICAgICAgICAjIHBhc3Nl
ZCBOb25lIGZvciBubyBhcHBhcmVudCByZWFzb24uCisgICAgICAgICMgRklYTUU6IFRoaXMgaXMg
Y2xlYXJseSBhdCB0aGUgd3JvbmcgbGF5ZXIuCisgICAgICAgIHJldHVybiBbQnVnKHNlbGYuX2J1
Z3ppbGxhLl9wYXJzZV9idWdfeG1sKHVuaWNvZGUoYnVnX3htbCkpLCBzZWxmLl9idWd6aWxsYSkg
Zm9yIGJ1Z194bWwgaW4gc291cCgnYnVnJyldCisKICAgICBkZWYgX2ZldGNoX2J1ZyhzZWxmLCBi
dWdfaWQpOgogICAgICAgICByZXR1cm4gc2VsZi5fYnVnemlsbGEuZmV0Y2hfYnVnKGJ1Z19pZCkK
IApAQCAtMTE0LDYgKzE0MiwxMyBAQCBjbGFzcyBCdWd6aWxsYVF1ZXJpZXMob2JqZWN0KToKICAg
ICAgICAgbmVlZHNfY29tbWl0X3F1ZXJ5X3VybCA9ICJidWdsaXN0LmNnaT9xdWVyeV9mb3JtYXQ9
YWR2YW5jZWQmYnVnX3N0YXR1cz1VTkNPTkZJUk1FRCZidWdfc3RhdHVzPU5FVyZidWdfc3RhdHVz
PUFTU0lHTkVEJmJ1Z19zdGF0dXM9UkVPUEVORUQmZmllbGQwLTAtMD1mbGFndHlwZXMubmFtZSZ0
eXBlMC0wLTA9ZXF1YWxzJnZhbHVlMC0wLTA9cmV2aWV3JTJCIgogICAgICAgICByZXR1cm4gc2Vs
Zi5fZmV0Y2hfYnVnX2lkc19hZHZhbmNlZF9xdWVyeShuZWVkc19jb21taXRfcXVlcnlfdXJsKQog
CisgICAgZGVmIGZldGNoX2J1Z3NfbWF0Y2hpbmdfcXVpY2tzZWFyY2goc2VsZiwgc2VhcmNoX3N0
cmluZyk6CisgICAgICAgICMgV2UgbWF5IHdhbnQgdG8gdXNlIGEgbW9yZSBleHBsaWNpdCBxdWVy
eSB0aGFuICJxdWlja3NlYXJjaCIuCisgICAgICAgICMgSWYgcXVpY2tzZWFyY2ggY2hhbmdlcyB3
ZSBzaG91bGQgcHJvYmFibHkgY2hhbmdlIHRvIHVzZQorICAgICAgICAjIGEgbm9ybWFsIGJ1Z2xp
c3QuY2dpP3F1ZXJ5X2Zvcm1hdD1hZHZhbmNlZCBxdWVyeS4KKyAgICAgICAgcXVpY2tzZWFyY2hf
dXJsID0gImJ1Z2xpc3QuY2dpP3F1aWNrc2VhcmNoPSVzIiAlIHVybGxpYi5xdW90ZShzZWFyY2hf
c3RyaW5nKQorICAgICAgICByZXR1cm4gc2VsZi5fZmV0Y2hfYnVnc19mcm9tX2FkdmFuY2VkX3F1
ZXJ5KHF1aWNrc2VhcmNoX3VybCkKKwogICAgIGRlZiBmZXRjaF9wYXRjaGVzX2Zyb21fcGVuZGlu
Z19jb21taXRfbGlzdChzZWxmKToKICAgICAgICAgcmV0dXJuIHN1bShbc2VsZi5fZmV0Y2hfYnVn
KGJ1Z19pZCkucmV2aWV3ZWRfcGF0Y2hlcygpCiAgICAgICAgICAgICBmb3IgYnVnX2lkIGluIHNl
bGYuZmV0Y2hfYnVnX2lkc19mcm9tX3BlbmRpbmdfY29tbWl0X2xpc3QoKV0sIFtdKQpAQCAtMjUw
LDEwICsyODUsMTIgQEAgY2xhc3MgQnVnemlsbGEob2JqZWN0KToKICAgICAgICAgICAgICAgICBl
bGVtZW50LCAnY29tbWl0LXF1ZXVlJywgYXR0YWNobWVudCwgJ2NvbW1pdHRlcl9lbWFpbCcpCiAg
ICAgICAgIHJldHVybiBhdHRhY2htZW50CiAKLSAgICBkZWYgX3BhcnNlX2J1Z19wYWdlKHNlbGYs
IHBhZ2UpOgorICAgIGRlZiBfcGFyc2VfYnVnX3htbChzZWxmLCBwYWdlKToKICAgICAgICAgc291
cCA9IEJlYXV0aWZ1bFNvdXAocGFnZSkKICAgICAgICAgYnVnID0ge30KICAgICAgICAgYnVnWyJp
ZCJdID0gaW50KHNvdXAuZmluZCgiYnVnX2lkIikuc3RyaW5nKQorICAgICAgICBpZiBub3QgYnVn
WyJpZCJdOgorICAgICAgICAgICAgcHJpbnQgIkZhaWxlZCB0byBmaW5kIGlkIGluOiAlcyIgJSBw
YWdlCiAgICAgICAgIGJ1Z1sidGl0bGUiXSA9IHNlbGYuX3N0cmluZ19jb250ZW50cyhzb3VwLmZp
bmQoInNob3J0X2Rlc2MiKSkKICAgICAgICAgYnVnWyJidWdfc3RhdHVzIl0gPSBzZWxmLl9zdHJp
bmdfY29udGVudHMoc291cC5maW5kKCJidWdfc3RhdHVzIikpCiAgICAgICAgIGJ1Z1sicmVwb3J0
ZXJfZW1haWwiXSA9IHNlbGYuX3N0cmluZ19jb250ZW50cyhzb3VwLmZpbmQoInJlcG9ydGVyIikp
CkBAIC0yNzMsMTIgKzMxMCwxMiBAQCBjbGFzcyBCdWd6aWxsYShvYmplY3QpOgogCiAgICAgZGVm
IGZldGNoX2J1Z19kaWN0aW9uYXJ5KHNlbGYsIGJ1Z19pZCk6CiAgICAgICAgIHRyeToKLSAgICAg
ICAgICAgIHJldHVybiBzZWxmLl9wYXJzZV9idWdfcGFnZShzZWxmLl9mZXRjaF9idWdfcGFnZShi
dWdfaWQpKQorICAgICAgICAgICAgcmV0dXJuIHNlbGYuX3BhcnNlX2J1Z194bWwoc2VsZi5fZmV0
Y2hfYnVnX3BhZ2UoYnVnX2lkKSkKICAgICAgICAgZXhjZXB0IEtleWJvYXJkSW50ZXJydXB0Ogog
ICAgICAgICAgICAgcmFpc2UKICAgICAgICAgZXhjZXB0OgogICAgICAgICAgICAgc2VsZi5hdXRo
ZW50aWNhdGUoKQotICAgICAgICAgICAgcmV0dXJuIHNlbGYuX3BhcnNlX2J1Z19wYWdlKHNlbGYu
X2ZldGNoX2J1Z19wYWdlKGJ1Z19pZCkpCisgICAgICAgICAgICByZXR1cm4gc2VsZi5fcGFyc2Vf
YnVnX3htbChzZWxmLl9mZXRjaF9idWdfcGFnZShidWdfaWQpKQogCiAgICAgIyBGSVhNRTogQSBC
dWd6aWxsYUNhY2hlIG9iamVjdCBzaG91bGQgcHJvdmlkZSBhbGwgdGhlc2UgZmV0Y2hfIG1ldGhv
ZHMuCiAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21t
YW5kcy9fX2luaXRfXy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21t
YW5kcy9fX2luaXRfXy5weQppbmRleCBkMmFhNTAzZDE4NTYxZGVhYjJjYWU3MDBkZjZkNDkzYTli
MDVmY2YzLi5iYWUyNmJmNjAzNDA3OWE2ZDA0Njc1NmVmY2RkNzFmZTIzZWI4YmM4IDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvX19pbml0X18u
cHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL19faW5p
dF9fLnB5CkBAIC0xLDUgKzEsNiBAQAogIyBSZXF1aXJlZCBmb3IgUHl0aG9uIHRvIHNlYXJjaCB0
aGlzIGRpcmVjdG9yeSBmb3IgbW9kdWxlIGZpbGVzCiAKK2Zyb20gd2Via2l0cHkudG9vbC5jb21t
YW5kcy5idWdzZWFyY2ggaW1wb3J0IEJ1Z1NlYXJjaAogZnJvbSB3ZWJraXRweS50b29sLmNvbW1h
bmRzLmRvd25sb2FkIGltcG9ydCAqCiBmcm9tIHdlYmtpdHB5LnRvb2wuY29tbWFuZHMuZWFybHl3
YXJuaW5nc3lzdGVtIGltcG9ydCAqCiBmcm9tIHdlYmtpdHB5LnRvb2wuY29tbWFuZHMub3BlbmJ1
Z3MgaW1wb3J0IE9wZW5CdWdzCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvY29tbWFuZHMvYnVnc2VhcmNoLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL2NvbW1hbmRzL2J1Z3NlYXJjaC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41Y2JjMWEwNDQyZGM3
ODU3MDQ4OWQwYzY5MDQ1MzMyNjlhMTE3N2RkCi0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2J1Z3NlYXJjaC5weQpAQCAtMCwwICsx
LDQyIEBACisjIENvcHlyaWdodCAoYykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJp
YnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworZnJvbSB3ZWJraXRweS50b29sLm11bHRpY29tbWFu
ZHRvb2wgaW1wb3J0IEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kCisKKworY2xhc3MgQnVnU2Vh
cmNoKEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kKToKKyAgICBuYW1lID0gImJ1Zy1zZWFyY2gi
CisgICAgaGVscF90ZXh0ID0gIkxpc3QgYnVncyBtYXRjaGluZyBhIHF1ZXJ5IgorCisgICAgZGVm
IGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJncywgdG9vbCk6CisgICAgICAgIHNlYXJjaF9zdHJp
bmcgPSBhcmdzWzBdCisgICAgICAgIGJ1Z3MgPSB0b29sLmJ1Z3MucXVlcmllcy5mZXRjaF9idWdz
X21hdGNoaW5nX3F1aWNrc2VhcmNoKHNlYXJjaF9zdHJpbmcpCisgICAgICAgIGZvciBidWcgaW4g
YnVnczoKKyAgICAgICAgICAgIHByaW50ICIlNXMgJXMiICUgKGJ1Zy5pZCgpLCBidWcudGl0bGUo
KSkKKyAgICAgICAgaWYgbm90IGJ1Z3M6CisgICAgICAgICAgICBwcmludCAiTm8gYnVncyBmb3Vu
ZCBtYXRjaGluZyAnJXMnIiAlIHNlYXJjaF9zdHJpbmcK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75587</attachid>
            <date>2010-12-03 17:57:51 -0800</date>
            <delta_ts>2010-12-09 23:31:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50500-20101203175750.patch</filename>
            <type>text/plain</type>
            <size>13272</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBhZmQyZDk1ZDJiNzYxMzE2YjljYjQ5Yzc0ZmNlM2I5MTE2NjdlNjcxLi4zNjlhZDVl
OTI4OGMwOGM4MDBmYTcwMjE2YjJiNDBjZjY0MDU5NDM4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTItMDMgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlYWNoIHdlYmtpdC1wYXRjaCBo
b3cgdG8gc2VhcmNoIGJ1Z3ppbGxhCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01MDUwMAorCisgICAgICAgIFRoaXMgaXMgYSBzdGVwIHRvd2FyZHMgdGVh
Y2hpbmcgd2Via2l0cHkgaG93IHRvIGZpbGUKKyAgICAgICAgbmV3IGJ1Z3MgZm9yIGZsYWt5IHRl
c3RzIGFuZCB1cGRhdGUgdGhlbSB3aGVuIG5ldyBmbGFrZXMgb2NjdXIuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHk6CisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0
LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9fX2luaXRfXy5w
eToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvYnVnc2VhcmNoLnB5
OiBBZGRlZC4KKwogMjAxMC0xMi0wMyAgTWloYWkgUGFycGFyaXRhICA8bWloYWlwQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3pp
bGxhLnB5CmluZGV4IDlmYTdmZTViNDFmYTliNTk1MTcwNjVlZTRhMjg5YzYxMzBhNTU1OTQuLmEw
NjA5YzVlMTEzYWI1ZmEyNWMwYTkxYzI2NzJlNmNmZmRlYjZjM2IgMTAwNjQ0Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weQor
KysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVn
emlsbGEucHkKQEAgLTMzLDYgKzMzLDcgQEAKIGltcG9ydCBvcy5wYXRoCiBpbXBvcnQgcmUKIGlt
cG9ydCBTdHJpbmdJTworaW1wb3J0IHVybGxpYgogCiBmcm9tIGRhdGV0aW1lIGltcG9ydCBkYXRl
dGltZSAjIHVzZWQgaW4gdGltZXN0YW1wKCkKIApAQCAtNzIsMTUgKzczLDM5IEBAIGNsYXNzIEJ1
Z3ppbGxhUXVlcmllcyhvYmplY3QpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBidWd6aWxsYSk6
CiAgICAgICAgIHNlbGYuX2J1Z3ppbGxhID0gYnVnemlsbGEKIAotICAgICMgTm90ZTogX2xvYWRf
cXVlcnkgYW5kIF9mZXRjaF9idWcgYXJlIHRoZSBvbmx5IHR3byBtZXRob2RzIHdoaWNoIGFjY2Vz
cwotICAgICMgc2VsZi5fYnVnemlsbGEuCisgICAgZGVmIF9pc194bWxfYnVnc19mb3JtKHNlbGYs
IGZvcm0pOgorICAgICAgICAjIENsaWVudEZvcm0uSFRNTEZvcm0uZmluZF9jb250cm9sIHRocm93
cyBpZiB0aGUgY29udHJvbCBpcyBub3QgZm91bmQsCisgICAgICAgICMgc28gd2UgZG8gYSBtYW51
YWwgc2VhcmNoIGluc3RlYWQ6CisgICAgICAgIHJldHVybiAieG1sIiBpbiBbY29udHJvbC5pZCBm
b3IgY29udHJvbCBpbiBmb3JtLmNvbnRyb2xzXQorCisgICAgIyBUaGlzIGlzIGtpbmRhIGEgaGFj
ay4gIFRoZXJlIGlzIHByb2JhYmx5IGEgYmV0dGVyIHdheSB0byBnZXQgdGhpcyBpbmZvcm1hdGlv
biBmcm9tIGJ1Z3ppbGxhLgorICAgIGRlZiBfcGFyc2VfcmVzdWx0X2NvdW50KHNlbGYsIHJlc3Vs
dHNfcGFnZSk6CisgICAgICAgIHJlc3VsdF9jb3VudF90ZXh0ID0gQmVhdXRpZnVsU291cChyZXN1
bHRzX3BhZ2UpLmZpbmQoYXR0cnM9eydjbGFzcyc6ICdiel9yZXN1bHRfY291bnQnfSkuc3RyaW5n
CisgICAgICAgIHJlc3VsdF9jb3VudF9wYXJ0cyA9IHJlc3VsdF9jb3VudF90ZXh0LnNwbGl0KCIg
IikKKyAgICAgICAgaWYgcmVzdWx0X2NvdW50X3BhcnRzWzBdID09ICJaYXJybyI6CisgICAgICAg
ICAgICByZXR1cm4gMAorICAgICAgICByZXR1cm4gaW50KHJlc3VsdF9jb3VudF9wYXJ0c1swXSkK
KworICAgICMgTm90ZTogX2xvYWRfcXVlcnksIF9mZXRjaF9idWcgYW5kIF9mZXRjaF9idWdzX2Zy
b21fYWR2YW5jZWRfcXVlcnkKKyAgICAjIGFyZSB0aGUgb25seSBtZXRob2RzIHdoaWNoIGFjY2Vz
cyBzZWxmLl9idWd6aWxsYS4KIAogICAgIGRlZiBfbG9hZF9xdWVyeShzZWxmLCBxdWVyeSk6CiAg
ICAgICAgIHNlbGYuX2J1Z3ppbGxhLmF1dGhlbnRpY2F0ZSgpCi0KICAgICAgICAgZnVsbF91cmwg
PSAiJXMlcyIgJSAoc2VsZi5fYnVnemlsbGEuYnVnX3NlcnZlcl91cmwsIHF1ZXJ5KQogICAgICAg
ICByZXR1cm4gc2VsZi5fYnVnemlsbGEuYnJvd3Nlci5vcGVuKGZ1bGxfdXJsKQogCisgICAgZGVm
IF9mZXRjaF9idWdzX2Zyb21fYWR2YW5jZWRfcXVlcnkoc2VsZiwgcXVlcnkpOgorICAgICAgICBy
ZXN1bHRzX3BhZ2UgPSBzZWxmLl9sb2FkX3F1ZXJ5KHF1ZXJ5KQorICAgICAgICBpZiBub3Qgc2Vs
Zi5fcGFyc2VfcmVzdWx0X2NvdW50KHJlc3VsdHNfcGFnZSk6CisgICAgICAgICAgICByZXR1cm4g
W10KKyAgICAgICAgIyBCdWd6aWxsYSByZXN1bHRzIHBhZ2VzIGhhdmUgYW4gIlhNTCIgc3VibWl0
IGJ1dHRvbiBhdCB0aGUgYm90dG9tCisgICAgICAgICMgd2hpY2ggY2FuIGJlIHVzZWQgdG8gZ2V0
IGFuIFhNTCBwYWdlIGNvbnRhaW5pbmcgYWxsIG9mIHRoZSA8YnVnPiBlbGVtZW50cy4KKyAgICAg
ICAgIyBUaGlzIGlzIHNsaWdodHkgbGFtZSB0aGF0IHRoaXMgYXNzdW1lcyB0aGF0IF9sb2FkX3F1
ZXJ5IHVzZWQKKyAgICAgICAgIyBzZWxmLl9idWd6aWxsYS5icm93c2VyIGFuZCB0aGF0IGl0J3Mg
aW4gYW4gYWNjZXB0YWJsZSBzdGF0ZS4KKyAgICAgICAgc2VsZi5fYnVnemlsbGEuYnJvd3Nlci5z
ZWxlY3RfZm9ybShwcmVkaWNhdGU9c2VsZi5faXNfeG1sX2J1Z3NfZm9ybSkKKyAgICAgICAgYnVn
c194bWwgPSBzZWxmLl9idWd6aWxsYS5icm93c2VyLnN1Ym1pdCgpCisgICAgICAgIHJldHVybiBz
ZWxmLl9idWd6aWxsYS5fcGFyc2VfYnVnc19mcm9tX3htbChidWdzX3htbCkKKwogICAgIGRlZiBf
ZmV0Y2hfYnVnKHNlbGYsIGJ1Z19pZCk6CiAgICAgICAgIHJldHVybiBzZWxmLl9idWd6aWxsYS5m
ZXRjaF9idWcoYnVnX2lkKQogCkBAIC0xMTQsNiArMTM5LDEzIEBAIGNsYXNzIEJ1Z3ppbGxhUXVl
cmllcyhvYmplY3QpOgogICAgICAgICBuZWVkc19jb21taXRfcXVlcnlfdXJsID0gImJ1Z2xpc3Qu
Y2dpP3F1ZXJ5X2Zvcm1hdD1hZHZhbmNlZCZidWdfc3RhdHVzPVVOQ09ORklSTUVEJmJ1Z19zdGF0
dXM9TkVXJmJ1Z19zdGF0dXM9QVNTSUdORUQmYnVnX3N0YXR1cz1SRU9QRU5FRCZmaWVsZDAtMC0w
PWZsYWd0eXBlcy5uYW1lJnR5cGUwLTAtMD1lcXVhbHMmdmFsdWUwLTAtMD1yZXZpZXclMkIiCiAg
ICAgICAgIHJldHVybiBzZWxmLl9mZXRjaF9idWdfaWRzX2FkdmFuY2VkX3F1ZXJ5KG5lZWRzX2Nv
bW1pdF9xdWVyeV91cmwpCiAKKyAgICBkZWYgZmV0Y2hfYnVnc19tYXRjaGluZ19xdWlja3NlYXJj
aChzZWxmLCBzZWFyY2hfc3RyaW5nKToKKyAgICAgICAgIyBXZSBtYXkgd2FudCB0byB1c2UgYSBt
b3JlIGV4cGxpY2l0IHF1ZXJ5IHRoYW4gInF1aWNrc2VhcmNoIi4KKyAgICAgICAgIyBJZiBxdWlj
a3NlYXJjaCBjaGFuZ2VzIHdlIHNob3VsZCBwcm9iYWJseSBjaGFuZ2UgdG8gdXNlCisgICAgICAg
ICMgYSBub3JtYWwgYnVnbGlzdC5jZ2k/cXVlcnlfZm9ybWF0PWFkdmFuY2VkIHF1ZXJ5LgorICAg
ICAgICBxdWlja3NlYXJjaF91cmwgPSAiYnVnbGlzdC5jZ2k/cXVpY2tzZWFyY2g9JXMiICUgdXJs
bGliLnF1b3RlKHNlYXJjaF9zdHJpbmcpCisgICAgICAgIHJldHVybiBzZWxmLl9mZXRjaF9idWdz
X2Zyb21fYWR2YW5jZWRfcXVlcnkocXVpY2tzZWFyY2hfdXJsKQorCiAgICAgZGVmIGZldGNoX3Bh
dGNoZXNfZnJvbV9wZW5kaW5nX2NvbW1pdF9saXN0KHNlbGYpOgogICAgICAgICByZXR1cm4gc3Vt
KFtzZWxmLl9mZXRjaF9idWcoYnVnX2lkKS5yZXZpZXdlZF9wYXRjaGVzKCkKICAgICAgICAgICAg
IGZvciBidWdfaWQgaW4gc2VsZi5mZXRjaF9idWdfaWRzX2Zyb21fcGVuZGluZ19jb21taXRfbGlz
dCgpXSwgW10pCkBAIC0yNTAsNyArMjgyLDEzIEBAIGNsYXNzIEJ1Z3ppbGxhKG9iamVjdCk6CiAg
ICAgICAgICAgICAgICAgZWxlbWVudCwgJ2NvbW1pdC1xdWV1ZScsIGF0dGFjaG1lbnQsICdjb21t
aXR0ZXJfZW1haWwnKQogICAgICAgICByZXR1cm4gYXR0YWNobWVudAogCi0gICAgZGVmIF9wYXJz
ZV9idWdfcGFnZShzZWxmLCBwYWdlKToKKyAgICBkZWYgX3BhcnNlX2J1Z3NfZnJvbV94bWwoc2Vs
ZiwgcGFnZSk6CisgICAgICAgIHNvdXAgPSBCZWF1dGlmdWxTb3VwKHBhZ2UpCisgICAgICAgICMg
V2l0aG91dCB0aGUgdW5pY29kZSgpIGNhbGwsIEJlYXV0aWZ1bFNvdXAgb2NjYXNpb25hbGx5IGNv
bXBsYWlucyBvZiBiZWluZworICAgICAgICAjIHBhc3NlZCBOb25lIGZvciBubyBhcHBhcmVudCBy
ZWFzb24uCisgICAgICAgIHJldHVybiBbQnVnKHNlbGYuX3BhcnNlX2J1Z19kaWN0aW9uYXJ5X2Zy
b21feG1sKHVuaWNvZGUoYnVnX3htbCkpLCBzZWxmKSBmb3IgYnVnX3htbCBpbiBzb3VwKCdidWcn
KV0KKworICAgIGRlZiBfcGFyc2VfYnVnX2RpY3Rpb25hcnlfZnJvbV94bWwoc2VsZiwgcGFnZSk6
CiAgICAgICAgIHNvdXAgPSBCZWF1dGlmdWxTb3VwKHBhZ2UpCiAgICAgICAgIGJ1ZyA9IHt9CiAg
ICAgICAgIGJ1Z1siaWQiXSA9IGludChzb3VwLmZpbmQoImJ1Z19pZCIpLnN0cmluZykKQEAgLTI3
MywxMiArMzExLDEyIEBAIGNsYXNzIEJ1Z3ppbGxhKG9iamVjdCk6CiAKICAgICBkZWYgZmV0Y2hf
YnVnX2RpY3Rpb25hcnkoc2VsZiwgYnVnX2lkKToKICAgICAgICAgdHJ5OgotICAgICAgICAgICAg
cmV0dXJuIHNlbGYuX3BhcnNlX2J1Z19wYWdlKHNlbGYuX2ZldGNoX2J1Z19wYWdlKGJ1Z19pZCkp
CisgICAgICAgICAgICByZXR1cm4gc2VsZi5fcGFyc2VfYnVnX2RpY3Rpb25hcnlfZnJvbV94bWwo
c2VsZi5fZmV0Y2hfYnVnX3BhZ2UoYnVnX2lkKSkKICAgICAgICAgZXhjZXB0IEtleWJvYXJkSW50
ZXJydXB0OgogICAgICAgICAgICAgcmFpc2UKICAgICAgICAgZXhjZXB0OgogICAgICAgICAgICAg
c2VsZi5hdXRoZW50aWNhdGUoKQotICAgICAgICAgICAgcmV0dXJuIHNlbGYuX3BhcnNlX2J1Z19w
YWdlKHNlbGYuX2ZldGNoX2J1Z19wYWdlKGJ1Z19pZCkpCisgICAgICAgICAgICByZXR1cm4gc2Vs
Zi5fcGFyc2VfYnVnX2RpY3Rpb25hcnlfZnJvbV94bWwoc2VsZi5fZmV0Y2hfYnVnX3BhZ2UoYnVn
X2lkKSkKIAogICAgICMgRklYTUU6IEEgQnVnemlsbGFDYWNoZSBvYmplY3Qgc2hvdWxkIHByb3Zp
ZGUgYWxsIHRoZXNlIGZldGNoXyBtZXRob2RzLgogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRlc3QucHkg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemls
bGFfdW5pdHRlc3QucHkKaW5kZXggYzQ3NmM4MTc4ZTI1MGZkZWI0Njk3MTA0NjU4ODg0YmUwODcz
OWNjOC4uOWMwMzU5NjY4OTNlYjNkNmNmMTBhNjI4NDFjYmE4NTRhN2U5ZTQwNiAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3pp
bGxhX3VuaXR0ZXN0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weQpAQCAtOTksMTQgKzk5LDcgQEAgY2xh
c3MgQnVnemlsbGFUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMoTm9uZSwgcGFyc2VfYnVnX2lkKCJodHRwOi8vd3d3LndlYmtpdC5vcmcvYi8xMjM0NSIp
KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhOb25lLCBwYXJzZV9idWdfaWQoImh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2N0eXBlPXhtbCZpZD0xMjM0NSIpKQogCi0gICAg
X2V4YW1wbGVfYnVnID0gIiIiCi08P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIg
c3RhbmRhbG9uZT0ieWVzIiA/PgotPCFET0NUWVBFIGJ1Z3ppbGxhIFNZU1RFTSAiaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvYnVnemlsbGEuZHRkIj4KLTxidWd6aWxsYSB2ZXJzaW9uPSIzLjIuMyIK
LSAgICAgICAgICB1cmxiYXNlPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy8iCi0gICAgICAgICAg
bWFpbnRhaW5lcj0iYWRtaW5Ad2Via2l0Lm9yZyIKLSAgICAgICAgICBleHBvcnRlcj0iZXJpY0B3
ZWJraXQub3JnIgotPgorICAgIF9idWdfeG1sID0gIiIiCiAgICAgPGJ1Zz4KICAgICAgICAgICA8
YnVnX2lkPjMyNTg1PC9idWdfaWQ+CiAgICAgICAgICAgPGNyZWF0aW9uX3RzPjIwMDktMTItMTUg
MTU6MTcgUFNUPC9jcmVhdGlvbl90cz4KQEAgLTE0OSwxMyArMTQyLDEzIEBAIElnbm9yZSB0aGlz
IGJ1Zy4gIEp1c3QgZm9yIHRlc3RpbmcgZmFpbHVyZSBtb2RlcyBvZiB3ZWJraXQtcGF0Y2ggYW5k
IHRoZSBjb21taXQtCiAgICAgICAgICAgICA8dHlwZT50ZXh0L3BsYWluPC90eXBlPiAKICAgICAg
ICAgICAgIDxzaXplPjEwODgyPC9zaXplPiAKICAgICAgICAgICAgIDxhdHRhY2hlcj5tanNAYXBw
bGUuY29tPC9hdHRhY2hlcj4gCi0gICAgICAgICAgICAKKwogICAgICAgICAgICAgICA8dG9rZW4+
MTI2MTk4ODI0OC1kYzUxNDA5ZTljNDIxYTQzNThmMzY1ZmE4YmVjODM1NzwvdG9rZW4+IAogICAg
ICAgICAgICAgICA8ZGF0YSBlbmNvZGluZz0iYmFzZTY0Ij5TVzVrWlhnNklGZGxZa3RwZEM5dFlX
TXZRMmhoYm1kbFRHOW5DajA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5CiBy
ZW1vdmVkLWJlY2F1c2UtaXQtd2FzLXJlYWxseS1sb25nCiBaRVpwYm1semFFeHZZV1JYYVhSb1Vt
VmhjMjl1T25KbFlYTnZibDA3Q2l0OUNpc0tJRUJsYm1RS0lBb2dJMlZ1WkdsbUNnPT0KIDwvZGF0
YT4gICAgICAgIAotIAorCiAgICAgICAgICAgICA8ZmxhZyBuYW1lPSJyZXZpZXciCiAgICAgICAg
ICAgICAgICAgaWQ9IjI3NjAyIgogICAgICAgICAgICAgICAgIHN0YXR1cz0iPyIKQEAgLTE2Myw4
ICsxNTYsMjAgQEAgWkVacGJtbHphRXh2WVdSWGFYUm9VbVZoYzI5dU9uSmxZWE52YmwwN0NpdDlD
aXNLSUVCbGJtUUtJQW9nSTJWdVpHbG1DZz09CiAgICAgICAgICAgICAvPgogICAgICAgICA8L2F0
dGFjaG1lbnQ+CiAgICAgPC9idWc+Ci08L2J1Z3ppbGxhPgogIiIiCisKKyAgICBfc2luZ2xlX2J1
Z194bWwgPSAiIiIKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFs
b25lPSJ5ZXMiID8+Cis8IURPQ1RZUEUgYnVnemlsbGEgU1lTVEVNICJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9idWd6aWxsYS5kdGQiPgorPGJ1Z3ppbGxhIHZlcnNpb249IjMuMi4zIgorICAgICAg
ICAgIHVybGJhc2U9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnLyIKKyAgICAgICAgICBtYWludGFp
bmVyPSJhZG1pbkB3ZWJraXQub3JnIgorICAgICAgICAgIGV4cG9ydGVyPSJlcmljQHdlYmtpdC5v
cmciCis+CislcworPC9idWd6aWxsYT4KKyIiIiAlIF9idWdfeG1sCisKICAgICBfZXhwZWN0ZWRf
ZXhhbXBsZV9idWdfcGFyc2luZyA9IHsKICAgICAgICAgImlkIiA6IDMyNTg1LAogICAgICAgICAi
dGl0bGUiIDogdSJidWcgdG8gdGVzdCB3ZWJraXQtcGF0Y2ggYW5kIGNvbW1pdC1xdWV1ZSBmYWls
dXJlcyIsCkBAIC0xOTQsMTAgKzE5OSwyNSBAQCBaRVpwYm1semFFeHZZV1JYYVhSb1VtVmhjMjl1
T25KbFlYTnZibDA3Q2l0OUNpc0tJRUJsYm1RS0lBb2dJMlZ1WkdsbUNnPT0KICAgICAgICAgZm9y
IGtleSwgZXhwZWN0ZWRfdmFsdWUgaW4gZXhwZWN0ZWQuaXRlbXMoKToKICAgICAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGFjdHVhbFtrZXldLCBleHBlY3RlZF92YWx1ZSwgKCJGYWlsdXJlIGZv
ciBrZXk6ICVzOiBBY3R1YWw9JyVzJyBFeHBlY3RlZD0nJXMnIiAlIChrZXksIGFjdHVhbFtrZXld
LCBleHBlY3RlZF92YWx1ZSkpKQogCi0gICAgZGVmIHRlc3RfYnVnX3BhcnNpbmcoc2VsZik6Ci0g
ICAgICAgIGJ1ZyA9IEJ1Z3ppbGxhKCkuX3BhcnNlX2J1Z19wYWdlKHNlbGYuX2V4YW1wbGVfYnVn
KQorICAgIGRlZiB0ZXN0X3BhcnNlX2J1Z19kaWN0aW9uYXJ5X2Zyb21feG1sKHNlbGYpOgorICAg
ICAgICBidWcgPSBCdWd6aWxsYSgpLl9wYXJzZV9idWdfZGljdGlvbmFyeV9mcm9tX3htbChzZWxm
Ll9zaW5nbGVfYnVnX3htbCkKICAgICAgICAgc2VsZi5fYXNzZXJ0X2RpY3Rpb25hcmllc19lcXVh
bChidWcsIHNlbGYuX2V4cGVjdGVkX2V4YW1wbGVfYnVnX3BhcnNpbmcpCiAKKyAgICBfc2FtcGxl
X211bHRpX2J1Z194bWwgPSAiIiIKKzxidWd6aWxsYSB2ZXJzaW9uPSIzLjIuMyIgdXJsYmFzZT0i
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvIiBtYWludGFpbmVyPSJhZG1pbkB3ZWJraXQub3JnIiBl
eHBvcnRlcj0iZXJpY0B3ZWJraXQub3JnIj4KKyAgICAlcworICAgICVzCis8L2J1Z3ppbGxhPgor
IiIiICUgKF9idWdfeG1sLCBfYnVnX3htbCkKKworICAgIGRlZiB0ZXN0X3BhcnNlX2J1Z3NfZnJv
bV94bWwoc2VsZik6CisgICAgICAgIGJ1Z3ppbGxhID0gQnVnemlsbGEoKQorICAgICAgICBidWdz
ID0gYnVnemlsbGEuX3BhcnNlX2J1Z3NfZnJvbV94bWwoc2VsZi5fc2FtcGxlX211bHRpX2J1Z194
bWwpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGxlbihidWdzKSwgMikKKyAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMoYnVnc1swXS5pZCgpLCBzZWxmLl9leHBlY3RlZF9leGFtcGxlX2J1Z19w
YXJzaW5nWydpZCddKQorICAgICAgICBidWdzID0gYnVnemlsbGEuX3BhcnNlX2J1Z3NfZnJvbV94
bWwoIiIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGxlbihidWdzKSwgMCkKKwogICAgICMg
VGhpcyBjb3VsZCBiZSBjb21iaW5lZCBpbnRvIHRlc3RfYnVnX3BhcnNpbmcgbGF0ZXIgaWYgZGVz
aXJlZC4KICAgICBkZWYgdGVzdF9hdHRhY2htZW50X3BhcnNpbmcoc2VsZik6CiAgICAgICAgIGJ1
Z3ppbGxhID0gQnVnemlsbGEoKQpAQCAtMzI4LDYgKzM0OCwxNiBAQCBjbGFzcyBCdWd6aWxsYVF1
ZXJpZXNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKIDwvaHRtbD4KICIiIgogCisgICAgZGVmIF9h
c3NlcnRfcmVzdWx0X2NvdW50KHNlbGYsIHF1ZXJpZXMsIGh0bWwsIGNvdW50KToKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMocXVlcmllcy5fcGFyc2VfcmVzdWx0X2NvdW50KGh0bWwpLCBjb3Vu
dCkKKworICAgIGRlZiB0ZXN0X3BhcnNlX3Jlc3VsdF9jb3VudChzZWxmKToKKyAgICAgICAgcXVl
cmllcyA9IEJ1Z3ppbGxhUXVlcmllcyhOb25lKQorICAgICAgICAjIFBhZ2VzIHdpdGggcmVzdWx0
cywgYWx3YXlzIGxpc3QgdGhlIGNvdW50IGF0IGxlYXN0IHR3aWNlLgorICAgICAgICBzZWxmLl9h
c3NlcnRfcmVzdWx0X2NvdW50KHF1ZXJpZXMsICc8c3BhbiBjbGFzcz0iYnpfcmVzdWx0X2NvdW50
Ij4zMTQgYnVncyBmb3VuZC48L3NwYW4+PHNwYW4gY2xhc3M9ImJ6X3Jlc3VsdF9jb3VudCI+MzE0
IGJ1Z3MgZm91bmQuPC9zcGFuPicsIDMxNCkKKyAgICAgICAgc2VsZi5fYXNzZXJ0X3Jlc3VsdF9j
b3VudChxdWVyaWVzLCAnPHNwYW4gY2xhc3M9ImJ6X3Jlc3VsdF9jb3VudCI+WmFycm8gQm9vZ3Mg
Zm91bmQuPC9zcGFuPicsIDApCisgICAgICAgIHNlbGYuYXNzZXJ0UmFpc2VzKEV4Y2VwdGlvbiwg
cXVlcmllcy5fcGFyc2VfcmVzdWx0X2NvdW50LCBbJ0ludmFsaWQnXSkKKwogICAgIGRlZiB0ZXN0
X3JlcXVlc3RfcGFnZV9wYXJzaW5nKHNlbGYpOgogICAgICAgICBxdWVyaWVzID0gQnVnemlsbGFR
dWVyaWVzKE5vbmUpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFs0MDUxMSwgNDA3MjIsIDQw
NzIzXSwgcXVlcmllcy5fcGFyc2VfYXR0YWNobWVudF9pZHNfcmVxdWVzdF9xdWVyeShzZWxmLl9z
YW1wbGVfcmVxdWVzdF9wYWdlKSkKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdG9vbC9jb21tYW5kcy9fX2luaXRfXy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdG9vbC9jb21tYW5kcy9fX2luaXRfXy5weQppbmRleCBkMmFhNTAzZDE4NTYxZGVhYjJj
YWU3MDBkZjZkNDkzYTliMDVmY2YzLi5iYWUyNmJmNjAzNDA3OWE2ZDA0Njc1NmVmY2RkNzFmZTIz
ZWI4YmM4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29t
bWFuZHMvX19pbml0X18ucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29s
L2NvbW1hbmRzL19faW5pdF9fLnB5CkBAIC0xLDUgKzEsNiBAQAogIyBSZXF1aXJlZCBmb3IgUHl0
aG9uIHRvIHNlYXJjaCB0aGlzIGRpcmVjdG9yeSBmb3IgbW9kdWxlIGZpbGVzCiAKK2Zyb20gd2Vi
a2l0cHkudG9vbC5jb21tYW5kcy5idWdzZWFyY2ggaW1wb3J0IEJ1Z1NlYXJjaAogZnJvbSB3ZWJr
aXRweS50b29sLmNvbW1hbmRzLmRvd25sb2FkIGltcG9ydCAqCiBmcm9tIHdlYmtpdHB5LnRvb2wu
Y29tbWFuZHMuZWFybHl3YXJuaW5nc3lzdGVtIGltcG9ydCAqCiBmcm9tIHdlYmtpdHB5LnRvb2wu
Y29tbWFuZHMub3BlbmJ1Z3MgaW1wb3J0IE9wZW5CdWdzCmRpZmYgLS1naXQgYS9XZWJLaXRUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvYnVnc2VhcmNoLnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2J1Z3NlYXJjaC5weQpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41Y2JjMWEwNDQyZGM3ODU3MDQ4OWQwYzY5MDQ1MzMyNjlhMTE3N2RkCi0tLSAvZGV2L251bGwK
KysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2J1Z3NlYXJj
aC5weQpAQCAtMCwwICsxLDQyIEBACisjIENvcHlyaWdodCAoYykgMjAxMCBHb29nbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBt
ZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisj
IGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2ds
ZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVS
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworZnJvbSB3ZWJraXRweS50
b29sLm11bHRpY29tbWFuZHRvb2wgaW1wb3J0IEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kCisK
KworY2xhc3MgQnVnU2VhcmNoKEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kKToKKyAgICBuYW1l
ID0gImJ1Zy1zZWFyY2giCisgICAgaGVscF90ZXh0ID0gIkxpc3QgYnVncyBtYXRjaGluZyBhIHF1
ZXJ5IgorCisgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJncywgdG9vbCk6CisgICAg
ICAgIHNlYXJjaF9zdHJpbmcgPSBhcmdzWzBdCisgICAgICAgIGJ1Z3MgPSB0b29sLmJ1Z3MucXVl
cmllcy5mZXRjaF9idWdzX21hdGNoaW5nX3F1aWNrc2VhcmNoKHNlYXJjaF9zdHJpbmcpCisgICAg
ICAgIGZvciBidWcgaW4gYnVnczoKKyAgICAgICAgICAgIHByaW50ICIlNXMgJXMiICUgKGJ1Zy5p
ZCgpLCBidWcudGl0bGUoKSkKKyAgICAgICAgaWYgbm90IGJ1Z3M6CisgICAgICAgICAgICBwcmlu
dCAiTm8gYnVncyBmb3VuZCBtYXRjaGluZyAnJXMnIiAlIHNlYXJjaF9zdHJpbmcK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76165</attachid>
            <date>2010-12-09 23:31:33 -0800</date>
            <delta_ts>2010-12-10 00:04:21 -0800</delta_ts>
            <desc>Fix spelling error</desc>
            <filename>bug-50500-20101209233132.patch</filename>
            <type>text/plain</type>
            <size>13261</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBkNTZjNjJmMWI1MzNmNTE1YTkwYzVhMTIyNTcyZGNjMWE5MWI4ZTgwLi5iYTZkZjBm
MTI2YzI0NWQzY2VhZDk4NGM0MjA3MDdkODhjZGMyMDBlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTItMDkgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgVGVhY2ggd2Via2l0LXBhdGNoIGhvdyB0
byBzZWFyY2ggYnVnemlsbGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTUwNTAwCisKKyAgICAgICAgVGhpcyBpcyBhIHN0ZXAgdG93YXJkcyB0ZWFjaGlu
ZyB3ZWJraXRweSBob3cgdG8gZmlsZQorICAgICAgICBuZXcgYnVncyBmb3IgZmxha3kgdGVzdHMg
YW5kIHVwZGF0ZSB0aGVtIHdoZW4gbmV3IGZsYWtlcyBvY2N1ci4KKworICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weToKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRlc3QucHk6
CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL19faW5pdF9fLnB5Ogor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9idWdzZWFyY2gucHk6IEFk
ZGVkLgorCiAyMDEwLTEyLTA5ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgT2phbiBWYWZhaS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weSBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weQppbmRl
eCA5ZmE3ZmU1YjQxZmE5YjU5NTE3MDY1ZWU0YTI4OWM2MTMwYTU1NTk0Li5hMDYwOWM1ZTExM2Fi
NWZhMjVjMGE5MWMyNjcyZTZjZmZkZWI2YzNiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkKKysrIGIvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5CkBA
IC0zMyw2ICszMyw3IEBACiBpbXBvcnQgb3MucGF0aAogaW1wb3J0IHJlCiBpbXBvcnQgU3RyaW5n
SU8KK2ltcG9ydCB1cmxsaWIKIAogZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUgIyB1c2Vk
IGluIHRpbWVzdGFtcCgpCiAKQEAgLTcyLDE1ICs3MywzOSBAQCBjbGFzcyBCdWd6aWxsYVF1ZXJp
ZXMob2JqZWN0KToKICAgICBkZWYgX19pbml0X18oc2VsZiwgYnVnemlsbGEpOgogICAgICAgICBz
ZWxmLl9idWd6aWxsYSA9IGJ1Z3ppbGxhCiAKLSAgICAjIE5vdGU6IF9sb2FkX3F1ZXJ5IGFuZCBf
ZmV0Y2hfYnVnIGFyZSB0aGUgb25seSB0d28gbWV0aG9kcyB3aGljaCBhY2Nlc3MKLSAgICAjIHNl
bGYuX2J1Z3ppbGxhLgorICAgIGRlZiBfaXNfeG1sX2J1Z3NfZm9ybShzZWxmLCBmb3JtKToKKyAg
ICAgICAgIyBDbGllbnRGb3JtLkhUTUxGb3JtLmZpbmRfY29udHJvbCB0aHJvd3MgaWYgdGhlIGNv
bnRyb2wgaXMgbm90IGZvdW5kLAorICAgICAgICAjIHNvIHdlIGRvIGEgbWFudWFsIHNlYXJjaCBp
bnN0ZWFkOgorICAgICAgICByZXR1cm4gInhtbCIgaW4gW2NvbnRyb2wuaWQgZm9yIGNvbnRyb2wg
aW4gZm9ybS5jb250cm9sc10KKworICAgICMgVGhpcyBpcyBraW5kYSBhIGhhY2suICBUaGVyZSBp
cyBwcm9iYWJseSBhIGJldHRlciB3YXkgdG8gZ2V0IHRoaXMgaW5mb3JtYXRpb24gZnJvbSBidWd6
aWxsYS4KKyAgICBkZWYgX3BhcnNlX3Jlc3VsdF9jb3VudChzZWxmLCByZXN1bHRzX3BhZ2UpOgor
ICAgICAgICByZXN1bHRfY291bnRfdGV4dCA9IEJlYXV0aWZ1bFNvdXAocmVzdWx0c19wYWdlKS5m
aW5kKGF0dHJzPXsnY2xhc3MnOiAnYnpfcmVzdWx0X2NvdW50J30pLnN0cmluZworICAgICAgICBy
ZXN1bHRfY291bnRfcGFydHMgPSByZXN1bHRfY291bnRfdGV4dC5zcGxpdCgiICIpCisgICAgICAg
IGlmIHJlc3VsdF9jb3VudF9wYXJ0c1swXSA9PSAiWmFycm8iOgorICAgICAgICAgICAgcmV0dXJu
IDAKKyAgICAgICAgcmV0dXJuIGludChyZXN1bHRfY291bnRfcGFydHNbMF0pCisKKyAgICAjIE5v
dGU6IF9sb2FkX3F1ZXJ5LCBfZmV0Y2hfYnVnIGFuZCBfZmV0Y2hfYnVnc19mcm9tX2FkdmFuY2Vk
X3F1ZXJ5CisgICAgIyBhcmUgdGhlIG9ubHkgbWV0aG9kcyB3aGljaCBhY2Nlc3Mgc2VsZi5fYnVn
emlsbGEuCiAKICAgICBkZWYgX2xvYWRfcXVlcnkoc2VsZiwgcXVlcnkpOgogICAgICAgICBzZWxm
Ll9idWd6aWxsYS5hdXRoZW50aWNhdGUoKQotCiAgICAgICAgIGZ1bGxfdXJsID0gIiVzJXMiICUg
KHNlbGYuX2J1Z3ppbGxhLmJ1Z19zZXJ2ZXJfdXJsLCBxdWVyeSkKICAgICAgICAgcmV0dXJuIHNl
bGYuX2J1Z3ppbGxhLmJyb3dzZXIub3BlbihmdWxsX3VybCkKIAorICAgIGRlZiBfZmV0Y2hfYnVn
c19mcm9tX2FkdmFuY2VkX3F1ZXJ5KHNlbGYsIHF1ZXJ5KToKKyAgICAgICAgcmVzdWx0c19wYWdl
ID0gc2VsZi5fbG9hZF9xdWVyeShxdWVyeSkKKyAgICAgICAgaWYgbm90IHNlbGYuX3BhcnNlX3Jl
c3VsdF9jb3VudChyZXN1bHRzX3BhZ2UpOgorICAgICAgICAgICAgcmV0dXJuIFtdCisgICAgICAg
ICMgQnVnemlsbGEgcmVzdWx0cyBwYWdlcyBoYXZlIGFuICJYTUwiIHN1Ym1pdCBidXR0b24gYXQg
dGhlIGJvdHRvbQorICAgICAgICAjIHdoaWNoIGNhbiBiZSB1c2VkIHRvIGdldCBhbiBYTUwgcGFn
ZSBjb250YWluaW5nIGFsbCBvZiB0aGUgPGJ1Zz4gZWxlbWVudHMuCisgICAgICAgICMgVGhpcyBp
cyBzbGlnaHR5IGxhbWUgdGhhdCB0aGlzIGFzc3VtZXMgdGhhdCBfbG9hZF9xdWVyeSB1c2VkCisg
ICAgICAgICMgc2VsZi5fYnVnemlsbGEuYnJvd3NlciBhbmQgdGhhdCBpdCdzIGluIGFuIGFjY2Vw
dGFibGUgc3RhdGUuCisgICAgICAgIHNlbGYuX2J1Z3ppbGxhLmJyb3dzZXIuc2VsZWN0X2Zvcm0o
cHJlZGljYXRlPXNlbGYuX2lzX3htbF9idWdzX2Zvcm0pCisgICAgICAgIGJ1Z3NfeG1sID0gc2Vs
Zi5fYnVnemlsbGEuYnJvd3Nlci5zdWJtaXQoKQorICAgICAgICByZXR1cm4gc2VsZi5fYnVnemls
bGEuX3BhcnNlX2J1Z3NfZnJvbV94bWwoYnVnc194bWwpCisKICAgICBkZWYgX2ZldGNoX2J1Zyhz
ZWxmLCBidWdfaWQpOgogICAgICAgICByZXR1cm4gc2VsZi5fYnVnemlsbGEuZmV0Y2hfYnVnKGJ1
Z19pZCkKIApAQCAtMTE0LDYgKzEzOSwxMyBAQCBjbGFzcyBCdWd6aWxsYVF1ZXJpZXMob2JqZWN0
KToKICAgICAgICAgbmVlZHNfY29tbWl0X3F1ZXJ5X3VybCA9ICJidWdsaXN0LmNnaT9xdWVyeV9m
b3JtYXQ9YWR2YW5jZWQmYnVnX3N0YXR1cz1VTkNPTkZJUk1FRCZidWdfc3RhdHVzPU5FVyZidWdf
c3RhdHVzPUFTU0lHTkVEJmJ1Z19zdGF0dXM9UkVPUEVORUQmZmllbGQwLTAtMD1mbGFndHlwZXMu
bmFtZSZ0eXBlMC0wLTA9ZXF1YWxzJnZhbHVlMC0wLTA9cmV2aWV3JTJCIgogICAgICAgICByZXR1
cm4gc2VsZi5fZmV0Y2hfYnVnX2lkc19hZHZhbmNlZF9xdWVyeShuZWVkc19jb21taXRfcXVlcnlf
dXJsKQogCisgICAgZGVmIGZldGNoX2J1Z3NfbWF0Y2hpbmdfcXVpY2tzZWFyY2goc2VsZiwgc2Vh
cmNoX3N0cmluZyk6CisgICAgICAgICMgV2UgbWF5IHdhbnQgdG8gdXNlIGEgbW9yZSBleHBsaWNp
dCBxdWVyeSB0aGFuICJxdWlja3NlYXJjaCIuCisgICAgICAgICMgSWYgcXVpY2tzZWFyY2ggY2hh
bmdlcyB3ZSBzaG91bGQgcHJvYmFibHkgY2hhbmdlIHRvIHVzZQorICAgICAgICAjIGEgbm9ybWFs
IGJ1Z2xpc3QuY2dpP3F1ZXJ5X2Zvcm1hdD1hZHZhbmNlZCBxdWVyeS4KKyAgICAgICAgcXVpY2tz
ZWFyY2hfdXJsID0gImJ1Z2xpc3QuY2dpP3F1aWNrc2VhcmNoPSVzIiAlIHVybGxpYi5xdW90ZShz
ZWFyY2hfc3RyaW5nKQorICAgICAgICByZXR1cm4gc2VsZi5fZmV0Y2hfYnVnc19mcm9tX2FkdmFu
Y2VkX3F1ZXJ5KHF1aWNrc2VhcmNoX3VybCkKKwogICAgIGRlZiBmZXRjaF9wYXRjaGVzX2Zyb21f
cGVuZGluZ19jb21taXRfbGlzdChzZWxmKToKICAgICAgICAgcmV0dXJuIHN1bShbc2VsZi5fZmV0
Y2hfYnVnKGJ1Z19pZCkucmV2aWV3ZWRfcGF0Y2hlcygpCiAgICAgICAgICAgICBmb3IgYnVnX2lk
IGluIHNlbGYuZmV0Y2hfYnVnX2lkc19mcm9tX3BlbmRpbmdfY29tbWl0X2xpc3QoKV0sIFtdKQpA
QCAtMjUwLDcgKzI4MiwxMyBAQCBjbGFzcyBCdWd6aWxsYShvYmplY3QpOgogICAgICAgICAgICAg
ICAgIGVsZW1lbnQsICdjb21taXQtcXVldWUnLCBhdHRhY2htZW50LCAnY29tbWl0dGVyX2VtYWls
JykKICAgICAgICAgcmV0dXJuIGF0dGFjaG1lbnQKIAotICAgIGRlZiBfcGFyc2VfYnVnX3BhZ2Uo
c2VsZiwgcGFnZSk6CisgICAgZGVmIF9wYXJzZV9idWdzX2Zyb21feG1sKHNlbGYsIHBhZ2UpOgor
ICAgICAgICBzb3VwID0gQmVhdXRpZnVsU291cChwYWdlKQorICAgICAgICAjIFdpdGhvdXQgdGhl
IHVuaWNvZGUoKSBjYWxsLCBCZWF1dGlmdWxTb3VwIG9jY2FzaW9uYWxseSBjb21wbGFpbnMgb2Yg
YmVpbmcKKyAgICAgICAgIyBwYXNzZWQgTm9uZSBmb3Igbm8gYXBwYXJlbnQgcmVhc29uLgorICAg
ICAgICByZXR1cm4gW0J1ZyhzZWxmLl9wYXJzZV9idWdfZGljdGlvbmFyeV9mcm9tX3htbCh1bmlj
b2RlKGJ1Z194bWwpKSwgc2VsZikgZm9yIGJ1Z194bWwgaW4gc291cCgnYnVnJyldCisKKyAgICBk
ZWYgX3BhcnNlX2J1Z19kaWN0aW9uYXJ5X2Zyb21feG1sKHNlbGYsIHBhZ2UpOgogICAgICAgICBz
b3VwID0gQmVhdXRpZnVsU291cChwYWdlKQogICAgICAgICBidWcgPSB7fQogICAgICAgICBidWdb
ImlkIl0gPSBpbnQoc291cC5maW5kKCJidWdfaWQiKS5zdHJpbmcpCkBAIC0yNzMsMTIgKzMxMSwx
MiBAQCBjbGFzcyBCdWd6aWxsYShvYmplY3QpOgogCiAgICAgZGVmIGZldGNoX2J1Z19kaWN0aW9u
YXJ5KHNlbGYsIGJ1Z19pZCk6CiAgICAgICAgIHRyeToKLSAgICAgICAgICAgIHJldHVybiBzZWxm
Ll9wYXJzZV9idWdfcGFnZShzZWxmLl9mZXRjaF9idWdfcGFnZShidWdfaWQpKQorICAgICAgICAg
ICAgcmV0dXJuIHNlbGYuX3BhcnNlX2J1Z19kaWN0aW9uYXJ5X2Zyb21feG1sKHNlbGYuX2ZldGNo
X2J1Z19wYWdlKGJ1Z19pZCkpCiAgICAgICAgIGV4Y2VwdCBLZXlib2FyZEludGVycnVwdDoKICAg
ICAgICAgICAgIHJhaXNlCiAgICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgIHNlbGYuYXV0aGVu
dGljYXRlKCkKLSAgICAgICAgICAgIHJldHVybiBzZWxmLl9wYXJzZV9idWdfcGFnZShzZWxmLl9m
ZXRjaF9idWdfcGFnZShidWdfaWQpKQorICAgICAgICAgICAgcmV0dXJuIHNlbGYuX3BhcnNlX2J1
Z19kaWN0aW9uYXJ5X2Zyb21feG1sKHNlbGYuX2ZldGNoX2J1Z19wYWdlKGJ1Z19pZCkpCiAKICAg
ICAjIEZJWE1FOiBBIEJ1Z3ppbGxhQ2FjaGUgb2JqZWN0IHNob3VsZCBwcm92aWRlIGFsbCB0aGVz
ZSBmZXRjaF8gbWV0aG9kcy4KIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0
LnB5CmluZGV4IGM0NzZjODE3OGUyNTBmZGViNDY5NzEwNDY1ODg4NGJlMDg3MzljYzguLjljMDM1
OTY2ODkzZWIzZDZjZjEwYTYyODQxY2JhODU0YTdlOWU0MDYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVz
dC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemls
bGEvYnVnemlsbGFfdW5pdHRlc3QucHkKQEAgLTk5LDE0ICs5OSw3IEBAIGNsYXNzIEJ1Z3ppbGxh
VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE5vbmUs
IHBhcnNlX2J1Z19pZCgiaHR0cDovL3d3dy53ZWJraXQub3JnL2IvMTIzNDUiKSkKICAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMoTm9uZSwgcGFyc2VfYnVnX2lkKCJodHRwOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9jdHlwZT14bWwmaWQ9MTIzNDUiKSkKIAotICAgIF9leGFtcGxlX2J1
ZyA9ICIiIgotPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9
InllcyIgPz4KLTwhRE9DVFlQRSBidWd6aWxsYSBTWVNURU0gImh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL2J1Z3ppbGxhLmR0ZCI+Ci08YnVnemlsbGEgdmVyc2lvbj0iMy4yLjMiCi0gICAgICAgICAg
dXJsYmFzZT0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvIgotICAgICAgICAgIG1haW50YWluZXI9
ImFkbWluQHdlYmtpdC5vcmciCi0gICAgICAgICAgZXhwb3J0ZXI9ImVyaWNAd2Via2l0Lm9yZyIK
LT4KKyAgICBfYnVnX3htbCA9ICIiIgogICAgIDxidWc+CiAgICAgICAgICAgPGJ1Z19pZD4zMjU4
NTwvYnVnX2lkPgogICAgICAgICAgIDxjcmVhdGlvbl90cz4yMDA5LTEyLTE1IDE1OjE3IFBTVDwv
Y3JlYXRpb25fdHM+CkBAIC0xNDksMTMgKzE0MiwxMyBAQCBJZ25vcmUgdGhpcyBidWcuICBKdXN0
IGZvciB0ZXN0aW5nIGZhaWx1cmUgbW9kZXMgb2Ygd2Via2l0LXBhdGNoIGFuZCB0aGUgY29tbWl0
LQogICAgICAgICAgICAgPHR5cGU+dGV4dC9wbGFpbjwvdHlwZT4gCiAgICAgICAgICAgICA8c2l6
ZT4xMDg4Mjwvc2l6ZT4gCiAgICAgICAgICAgICA8YXR0YWNoZXI+bWpzQGFwcGxlLmNvbTwvYXR0
YWNoZXI+IAotICAgICAgICAgICAgCisKICAgICAgICAgICAgICAgPHRva2VuPjEyNjE5ODgyNDgt
ZGM1MTQwOWU5YzQyMWE0MzU4ZjM2NWZhOGJlYzgzNTc8L3Rva2VuPiAKICAgICAgICAgICAgICAg
PGRhdGEgZW5jb2Rpbmc9ImJhc2U2NCI+U1c1a1pYZzZJRmRsWWt0cGRDOXRZV012UTJoaGJtZGxU
RzluQ2owOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOQogcmVtb3ZlZC1iZWNh
dXNlLWl0LXdhcy1yZWFsbHktbG9uZwogWkVacGJtbHphRXh2WVdSWGFYUm9VbVZoYzI5dU9uSmxZ
WE52YmwwN0NpdDlDaXNLSUVCbGJtUUtJQW9nSTJWdVpHbG1DZz09CiA8L2RhdGE+ICAgICAgICAK
LSAKKwogICAgICAgICAgICAgPGZsYWcgbmFtZT0icmV2aWV3IgogICAgICAgICAgICAgICAgIGlk
PSIyNzYwMiIKICAgICAgICAgICAgICAgICBzdGF0dXM9Ij8iCkBAIC0xNjMsOCArMTU2LDIwIEBA
IFpFWnBibWx6YUV4dllXUlhhWFJvVW1WaGMyOXVPbkpsWVhOdmJsMDdDaXQ5Q2lzS0lFQmxibVFL
SUFvZ0kyVnVaR2xtQ2c9PQogICAgICAgICAgICAgLz4KICAgICAgICAgPC9hdHRhY2htZW50Pgog
ICAgIDwvYnVnPgotPC9idWd6aWxsYT4KICIiIgorCisgICAgX3NpbmdsZV9idWdfeG1sID0gIiIi
Cis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIiA/
PgorPCFET0NUWVBFIGJ1Z3ppbGxhIFNZU1RFTSAiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvYnVn
emlsbGEuZHRkIj4KKzxidWd6aWxsYSB2ZXJzaW9uPSIzLjIuMyIKKyAgICAgICAgICB1cmxiYXNl
PSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy8iCisgICAgICAgICAgbWFpbnRhaW5lcj0iYWRtaW5A
d2Via2l0Lm9yZyIKKyAgICAgICAgICBleHBvcnRlcj0iZXJpY0B3ZWJraXQub3JnIgorPgorJXMK
KzwvYnVnemlsbGE+CisiIiIgJSBfYnVnX3htbAorCiAgICAgX2V4cGVjdGVkX2V4YW1wbGVfYnVn
X3BhcnNpbmcgPSB7CiAgICAgICAgICJpZCIgOiAzMjU4NSwKICAgICAgICAgInRpdGxlIiA6IHUi
YnVnIHRvIHRlc3Qgd2Via2l0LXBhdGNoIGFuZCBjb21taXQtcXVldWUgZmFpbHVyZXMiLApAQCAt
MTk0LDEwICsxOTksMjUgQEAgWkVacGJtbHphRXh2WVdSWGFYUm9VbVZoYzI5dU9uSmxZWE52Ymww
N0NpdDlDaXNLSUVCbGJtUUtJQW9nSTJWdVpHbG1DZz09CiAgICAgICAgIGZvciBrZXksIGV4cGVj
dGVkX3ZhbHVlIGluIGV4cGVjdGVkLml0ZW1zKCk6CiAgICAgICAgICAgICBzZWxmLmFzc2VydEVx
dWFscyhhY3R1YWxba2V5XSwgZXhwZWN0ZWRfdmFsdWUsICgiRmFpbHVyZSBmb3Iga2V5OiAlczog
QWN0dWFsPSclcycgRXhwZWN0ZWQ9JyVzJyIgJSAoa2V5LCBhY3R1YWxba2V5XSwgZXhwZWN0ZWRf
dmFsdWUpKSkKIAotICAgIGRlZiB0ZXN0X2J1Z19wYXJzaW5nKHNlbGYpOgotICAgICAgICBidWcg
PSBCdWd6aWxsYSgpLl9wYXJzZV9idWdfcGFnZShzZWxmLl9leGFtcGxlX2J1ZykKKyAgICBkZWYg
dGVzdF9wYXJzZV9idWdfZGljdGlvbmFyeV9mcm9tX3htbChzZWxmKToKKyAgICAgICAgYnVnID0g
QnVnemlsbGEoKS5fcGFyc2VfYnVnX2RpY3Rpb25hcnlfZnJvbV94bWwoc2VsZi5fc2luZ2xlX2J1
Z194bWwpCiAgICAgICAgIHNlbGYuX2Fzc2VydF9kaWN0aW9uYXJpZXNfZXF1YWwoYnVnLCBzZWxm
Ll9leHBlY3RlZF9leGFtcGxlX2J1Z19wYXJzaW5nKQogCisgICAgX3NhbXBsZV9tdWx0aV9idWdf
eG1sID0gIiIiCis8YnVnemlsbGEgdmVyc2lvbj0iMy4yLjMiIHVybGJhc2U9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnLyIgbWFpbnRhaW5lcj0iYWRtaW5Ad2Via2l0Lm9yZyIgZXhwb3J0ZXI9ImVy
aWNAd2Via2l0Lm9yZyI+CisgICAgJXMKKyAgICAlcworPC9idWd6aWxsYT4KKyIiIiAlIChfYnVn
X3htbCwgX2J1Z194bWwpCisKKyAgICBkZWYgdGVzdF9wYXJzZV9idWdzX2Zyb21feG1sKHNlbGYp
OgorICAgICAgICBidWd6aWxsYSA9IEJ1Z3ppbGxhKCkKKyAgICAgICAgYnVncyA9IGJ1Z3ppbGxh
Ll9wYXJzZV9idWdzX2Zyb21feG1sKHNlbGYuX3NhbXBsZV9tdWx0aV9idWdfeG1sKQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFscyhsZW4oYnVncyksIDIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKGJ1Z3NbMF0uaWQoKSwgc2VsZi5fZXhwZWN0ZWRfZXhhbXBsZV9idWdfcGFyc2luZ1snaWQn
XSkKKyAgICAgICAgYnVncyA9IGJ1Z3ppbGxhLl9wYXJzZV9idWdzX2Zyb21feG1sKCIiKQorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhsZW4oYnVncyksIDApCisKICAgICAjIFRoaXMgY291bGQg
YmUgY29tYmluZWQgaW50byB0ZXN0X2J1Z19wYXJzaW5nIGxhdGVyIGlmIGRlc2lyZWQuCiAgICAg
ZGVmIHRlc3RfYXR0YWNobWVudF9wYXJzaW5nKHNlbGYpOgogICAgICAgICBidWd6aWxsYSA9IEJ1
Z3ppbGxhKCkKQEAgLTMyOCw2ICszNDgsMTYgQEAgY2xhc3MgQnVnemlsbGFRdWVyaWVzVGVzdCh1
bml0dGVzdC5UZXN0Q2FzZSk6CiA8L2h0bWw+CiAiIiIKIAorICAgIGRlZiBfYXNzZXJ0X3Jlc3Vs
dF9jb3VudChzZWxmLCBxdWVyaWVzLCBodG1sLCBjb3VudCk6CisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKHF1ZXJpZXMuX3BhcnNlX3Jlc3VsdF9jb3VudChodG1sKSwgY291bnQpCisKKyAgICBk
ZWYgdGVzdF9wYXJzZV9yZXN1bHRfY291bnQoc2VsZik6CisgICAgICAgIHF1ZXJpZXMgPSBCdWd6
aWxsYVF1ZXJpZXMoTm9uZSkKKyAgICAgICAgIyBQYWdlcyB3aXRoIHJlc3VsdHMsIGFsd2F5cyBs
aXN0IHRoZSBjb3VudCBhdCBsZWFzdCB0d2ljZS4KKyAgICAgICAgc2VsZi5fYXNzZXJ0X3Jlc3Vs
dF9jb3VudChxdWVyaWVzLCAnPHNwYW4gY2xhc3M9ImJ6X3Jlc3VsdF9jb3VudCI+MzE0IGJ1Z3Mg
Zm91bmQuPC9zcGFuPjxzcGFuIGNsYXNzPSJiel9yZXN1bHRfY291bnQiPjMxNCBidWdzIGZvdW5k
Ljwvc3Bhbj4nLCAzMTQpCisgICAgICAgIHNlbGYuX2Fzc2VydF9yZXN1bHRfY291bnQocXVlcmll
cywgJzxzcGFuIGNsYXNzPSJiel9yZXN1bHRfY291bnQiPlphcnJvIEJvb2dzIGZvdW5kLjwvc3Bh
bj4nLCAwKQorICAgICAgICBzZWxmLmFzc2VydFJhaXNlcyhFeGNlcHRpb24sIHF1ZXJpZXMuX3Bh
cnNlX3Jlc3VsdF9jb3VudCwgWydJbnZhbGlkJ10pCisKICAgICBkZWYgdGVzdF9yZXF1ZXN0X3Bh
Z2VfcGFyc2luZyhzZWxmKToKICAgICAgICAgcXVlcmllcyA9IEJ1Z3ppbGxhUXVlcmllcyhOb25l
KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhbNDA1MTEsIDQwNzIyLCA0MDcyM10sIHF1ZXJp
ZXMuX3BhcnNlX2F0dGFjaG1lbnRfaWRzX3JlcXVlc3RfcXVlcnkoc2VsZi5fc2FtcGxlX3JlcXVl
c3RfcGFnZSkpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wv
Y29tbWFuZHMvX19pbml0X18ucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wv
Y29tbWFuZHMvX19pbml0X18ucHkKaW5kZXggZDJhYTUwM2QxODU2MWRlYWIyY2FlNzAwZGY2ZDQ5
M2E5YjA1ZmNmMy4uYmFlMjZiZjYwMzQwNzlhNmQwNDY3NTZlZmNkZDcxZmUyM2ViOGJjOCAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL19faW5p
dF9fLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9f
X2luaXRfXy5weQpAQCAtMSw1ICsxLDYgQEAKICMgUmVxdWlyZWQgZm9yIFB5dGhvbiB0byBzZWFy
Y2ggdGhpcyBkaXJlY3RvcnkgZm9yIG1vZHVsZSBmaWxlcwogCitmcm9tIHdlYmtpdHB5LnRvb2wu
Y29tbWFuZHMuYnVnc2VhcmNoIGltcG9ydCBCdWdTZWFyY2gKIGZyb20gd2Via2l0cHkudG9vbC5j
b21tYW5kcy5kb3dubG9hZCBpbXBvcnQgKgogZnJvbSB3ZWJraXRweS50b29sLmNvbW1hbmRzLmVh
cmx5d2FybmluZ3N5c3RlbSBpbXBvcnQgKgogZnJvbSB3ZWJraXRweS50b29sLmNvbW1hbmRzLm9w
ZW5idWdzIGltcG9ydCBPcGVuQnVncwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL2NvbW1hbmRzL2J1Z3NlYXJjaC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9jb21tYW5kcy9idWdzZWFyY2gucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWNiYzFhMDQ0
MmRjNzg1NzA0ODlkMGM2OTA0NTMzMjY5YTExNzdkZAotLS0gL2Rldi9udWxsCisrKyBiL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9idWdzZWFyY2gucHkKQEAgLTAs
MCArMSw0MiBAQAorIyBDb3B5cmlnaHQgKGMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisjIGRp
c3RyaWJ1dGlvbi4KKyMgICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3Ig
dGhlIG5hbWVzIG9mIGl0cworIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJB
UyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKK2Zyb20gd2Via2l0cHkudG9vbC5tdWx0aWNv
bW1hbmR0b29sIGltcG9ydCBBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZAorCisKK2NsYXNzIEJ1
Z1NlYXJjaChBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZCk6CisgICAgbmFtZSA9ICJidWctc2Vh
cmNoIgorICAgIGhlbHBfdGV4dCA9ICJMaXN0IGJ1Z3MgbWF0Y2hpbmcgYSBxdWVyeSIKKworICAg
IGRlZiBleGVjdXRlKHNlbGYsIG9wdGlvbnMsIGFyZ3MsIHRvb2wpOgorICAgICAgICBzZWFyY2hf
c3RyaW5nID0gYXJnc1swXQorICAgICAgICBidWdzID0gdG9vbC5idWdzLnF1ZXJpZXMuZmV0Y2hf
YnVnc19tYXRjaGluZ19xdWlja3NlYXJjaChzZWFyY2hfc3RyaW5nKQorICAgICAgICBmb3IgYnVn
IGluIGJ1Z3M6CisgICAgICAgICAgICBwcmludCAiJTVzICVzIiAlIChidWcuaWQoKSwgYnVnLnRp
dGxlKCkpCisgICAgICAgIGlmIG5vdCBidWdzOgorICAgICAgICAgICAgcHJpbnQgIk5vIGJ1Z3Mg
Zm91bmQgbWF0Y2hpbmcgJyVzJyIgJSBzZWFyY2hfc3RyaW5nCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>