<?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>42278</bug_id>
          
          <creation_ts>2010-07-14 12:21:18 -0700</creation_ts>
          <short_desc>Removes DontCheckEnums from some IDLs and fixes the corresponding enums.</short_desc>
          <delta_ts>2010-08-12 05:49:02 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>0</everconfirmed>
          <reporter name="Marcus Bulach">bulach</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bulach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>jorlow</cc>
    
    <cc>tonyg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>251352</commentid>
    <comment_count>0</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-14 12:21:18 -0700</bug_when>
    <thetext>Removes DontCheckEnums from some IDLs and fixes the corresponding enums.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251353</commentid>
    <comment_count>1</comment_count>
      <attachid>61550</attachid>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-14 12:24:35 -0700</bug_when>
    <thetext>Created attachment 61550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251356</commentid>
    <comment_count>2</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-14 12:27:42 -0700</bug_when>
    <thetext>Hi Darin,

This is the first follow up to https://bugs.webkit.org/show_bug.cgi?id=42250, it fixes a few IDL / enums and allow generating compile-time checks for them.
Would you mind taking a look please?

Thanks,
Marcus</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251360</commentid>
    <comment_count>3</comment_count>
      <attachid>61550</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-14 12:32:48 -0700</bug_when>
    <thetext>Comment on attachment 61550
Patch

&gt;          enum orientType {
&gt; -            VERTICAL   = 0,
&gt; -            HORIZONTAL = 1,
&gt; +            HORIZONTAL = 0,
&gt; +            VERTICAL   = 1,
&gt;              BOTH       = 2
&gt;          };

This change seems risky. Was there any C++ code using these constants and thus getting things wrong? Can we construct a test that demonstrates we had them wrong?

The rest of the changes seem obviously good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251376</commentid>
    <comment_count>4</comment_count>
      <attachid>61552</attachid>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-14 13:03:44 -0700</bug_when>
    <thetext>Created attachment 61552
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251378</commentid>
    <comment_count>5</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-14 13:06:14 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 61550 [details])
&gt; &gt;          enum orientType {
&gt; &gt; -            VERTICAL   = 0,
&gt; &gt; -            HORIZONTAL = 1,
&gt; &gt; +            HORIZONTAL = 0,
&gt; &gt; +            VERTICAL   = 1,
&gt; &gt;              BOTH       = 2
&gt; &gt;          };
&gt; 
&gt; This change seems risky. Was there any C++ code using these constants and thus getting things wrong? Can we construct a test that demonstrates we had them wrong?

yes! added the test, but I&apos;m not sure if it&apos;s the best place. let me know if you&apos;d like it to be on a test of its own.

&gt; 
&gt; The rest of the changes seem obviously good.
cool, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251997</commentid>
    <comment_count>6</comment_count>
      <attachid>61552</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-15 11:12:50 -0700</bug_when>
    <thetext>Comment on attachment 61552
Patch

Rejecting patch 61552 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--ignore-tests&apos;, &apos;compositing&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Running build-dumprendertree
Compiling Java tests
make: Nothing to be done for `default&apos;.
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 20688 test cases.
fast/events/overflow-events.html -&gt; failed

Exiting early after 1 failures. 7260 tests run.
133.90s total testing time

7259 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout

Full output: http://webkit-commit-queue.appspot.com/results/3577024</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253175</commentid>
    <comment_count>7</comment_count>
      <attachid>61945</attachid>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-19 07:12:51 -0700</bug_when>
    <thetext>Created attachment 61945
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253179</commentid>
    <comment_count>8</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-19 07:18:35 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 61550 [details])
&gt; &gt;          enum orientType {
&gt; &gt; -            VERTICAL   = 0,
&gt; &gt; -            HORIZONTAL = 1,
&gt; &gt; +            HORIZONTAL = 0,
&gt; &gt; +            VERTICAL   = 1,
&gt; &gt;              BOTH       = 2
&gt; &gt;          };
&gt; 
&gt; This change seems risky. Was there any C++ code using these constants and thus getting things wrong? Can we construct a test that demonstrates we had them wrong?
&gt; 
&gt; The rest of the changes seem obviously good.

sorry to bother you again: there was an existing test (fast/events/overflow-events.html) that failed with this change.

the issue being that it tested against the numeric hardcoded values, and looks like it assumed the C++ side rather than the IDL definitions.

I changed the test to remove the hardcoded values and use the IDL-defined consts instead, would you mind taking another look? thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253293</commentid>
    <comment_count>9</comment_count>
      <attachid>61945</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-19 11:01:25 -0700</bug_when>
    <thetext>Comment on attachment 61945
Patch

Seems to me that having a test that actually tests the integer values was valuable. Too bad it was expecting the wrong values! Changing the test to use the named constants makes the test more readable, but changes what it tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253637</commentid>
    <comment_count>10</comment_count>
      <attachid>61945</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-20 03:09:02 -0700</bug_when>
    <thetext>Comment on attachment 61945
Patch

Rejecting patch 61945 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Darin Adler&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
outTests/fast/events/script-tests/init-events.js
patching file WebCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebCore/dom/Node.h
patching file WebCore/dom/Node.idl
patching file WebCore/dom/OverflowEvent.h
patching file WebCore/dom/OverflowEvent.idl
Hunk #1 FAILED at 23.
1 out of 1 hunk FAILED -- saving rejects to file WebCore/dom/OverflowEvent.idl.rej
patching file WebCore/html/FileReader.cpp
patching file WebCore/html/FileReader.h
patching file WebCore/html/FileReader.idl

Full output: http://queues.webkit.org/results/3592218</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257127</commentid>
    <comment_count>11</comment_count>
      <attachid>62817</attachid>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-28 06:10:27 -0700</bug_when>
    <thetext>Created attachment 62817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257129</commentid>
    <comment_count>12</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-07-28 06:12:06 -0700</bug_when>
    <thetext>sorry about the delay. the latest patch merges with ToT and fixes the conflict issues reported above. another look please?

(In reply to comment #11)
&gt; Created an attachment (id=62817) [details]
&gt; Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257512</commentid>
    <comment_count>13</comment_count>
      <attachid>62817</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-28 18:38:30 -0700</bug_when>
    <thetext>Comment on attachment 62817
Patch

Rejecting patch 62817 from commit-queue.

Failed to run &quot;[u&apos;git&apos;, u&apos;svn&apos;, u&apos;dcommit&apos;]&quot; exit_code: 1
Last 500 characters of output:
.cpp
	M	WebCore/html/FileReader.h
	M	WebCore/html/FileReader.idl
A repository hook failed: MERGE request failed on &apos;/repository/webkit/trunk&apos;: Commit blocked by pre-commit hook (exit code 1) with output:

    The following files contain tab characters:

        trunk/LayoutTests/fast/events/overflow-events.html

    Please use spaces instead to indent.
    If you must commit a file with tabs, use svn propset to set the &quot;allow-tabs&quot; property.
 at /usr/local/git/libexec/git-core/git-svn line 570


Full output: http://queues.webkit.org/results/3632121</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263032</commentid>
    <comment_count>14</comment_count>
      <attachid>62817</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-10 22:45:55 -0700</bug_when>
    <thetext>Comment on attachment 62817
Patch

Sorry, you seem to have hit an error in the commit queue.  Let&apos;s try again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263034</commentid>
    <comment_count>15</comment_count>
      <attachid>62817</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-10 22:46:18 -0700</bug_when>
    <thetext>Comment on attachment 62817
Patch

Oh, actually, you have tabs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263035</commentid>
    <comment_count>16</comment_count>
      <attachid>64073</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-10 22:48:54 -0700</bug_when>
    <thetext>Created attachment 64073
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263122</commentid>
    <comment_count>17</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-11 01:48:06 -0700</bug_when>
    <thetext>Oh, thanks Adam!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263149</commentid>
    <comment_count>18</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-08-11 03:15:33 -0700</bug_when>
    <thetext>thanks Adam! this went off my radar.. :(

(In reply to comment #17)
&gt; Oh, thanks Adam!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263281</commentid>
    <comment_count>19</comment_count>
      <attachid>64073</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-11 09:26:40 -0700</bug_when>
    <thetext>Comment on attachment 64073
Patch for landing

Rejecting patch 64073 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--ignore-tests&apos;, &apos;compositing&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Last 500 characters of output:
youtTests
Testing 20828 test cases.
media/video-size-intrinsic-scale.html -&gt; timed out
Sampling process 79668 for 10 seconds with 10 milliseconds of run time between samples
Sampling completed, processing symbols...
Sample analysis of process 79668 written to file /Users/eseidel/Library/Logs/DumpRenderTree/HangReport.txt

Exiting early after 1 failures. 17216 tests run.
862.47s total testing time

17215 test cases (99%) succeeded
1 test case (&lt;1%) timed out
36 test cases (&lt;1%) had stderr output

Full output: http://queues.webkit.org/results/3765063</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263312</commentid>
    <comment_count>20</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-11 10:00:09 -0700</bug_when>
    <thetext>Marcus, I guess just land manually?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263675</commentid>
    <comment_count>21</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-08-12 02:36:58 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; Marcus, I guess just land manually?

landing manually now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263678</commentid>
    <comment_count>22</comment_count>
    <who name="Marcus Bulach">bulach</who>
    <bug_when>2010-08-12 02:41:48 -0700</bug_when>
    <thetext>Committed r65226: &lt;http://trac.webkit.org/changeset/65226&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263750</commentid>
    <comment_count>23</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-12 05:49:02 -0700</bug_when>
    <thetext>The media timeouts are caused by some CoreVideo bug, which I thought was fixed.  (Or at least they were last time they happened.)

I haven&apos;t seen any timeouts since this bug, so maybe it was a WebCore change which was causing troubles.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61550</attachid>
            <date>2010-07-14 12:24:35 -0700</date>
            <delta_ts>2010-07-14 13:03:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42278-20100714202433.patch</filename>
            <type>text/plain</type>
            <size>5991</size>
            <attacher name="Marcus Bulach">bulach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODRkZTQwNWMxNDNkOWQyNDU2NmE4YjJhM2FlYWRhZGYzNGFmZDNmNi4uMmZkMzEyODljYzlmMGFk
ZjBlMDI1MDUwYjk0MDUyZjVmMDYwNTE4NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMC0wNy0xNCAgTWFy
Y3VzIEJ1bGFjaCAgPGJ1bGFjaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlcyBEb250Q2hlY2tFbnVtcyBmcm9tIHNv
bWUgSURMcyBhbmQgZml4ZXMgdGhlIGNvcnJlc3BvbmRpbmcgZW51bXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI3OAorCisgICAgICAgIFRoaXMg
aXMgYSBmb2xsb3ctdXAgdG8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQyMjUwOiBpdCBmaXhlcyBzb21lIElETC8uaCBhbmQgZW5hYmxlcyBnZW5lcmF0aW5nIGNvbXBp
bGUtdGltZSBjaGVja3MgZm9yIGVudW1zLgorCisgICAgICAgIFRlc3RzOiBpZGxzIHNob3VsZCBn
ZW5lcmF0ZSB2YWxpZCBjb2RlLgorCisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAgKFdl
YkNvcmU6Ok5vZGU6Oik6CisgICAgICAgICogZG9tL05vZGUuaWRsOgorICAgICAgICAqIGRvbS9P
dmVyZmxvd0V2ZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpPdmVyZmxvd0V2ZW50OjopOgorICAg
ICAgICAqIGRvbS9PdmVyZmxvd0V2ZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0ZpbGVSZWFkZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJlYWRlcjo6cmVhZHlTdGF0ZSk6CisgICAgICAg
ICogaHRtbC9GaWxlUmVhZGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpGaWxlUmVhZGVyOjopOgor
ICAgICAgICAqIGh0bWwvRmlsZVJlYWRlci5pZGw6CisKIDIwMTAtMDctMTMgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRs
ZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9XZWJDb3JlL2RvbS9Ob2RlLmgK
aW5kZXggZWJjNmU1ZjBlMWZkNWIwOGUyZTk2MDMyZmRjMDU4Mzk2MTExYTNmMC4uMTRhNWJjYmEw
NTBmYzE1OTEyOWUyMTJiYjFlYWRjNDYxZTE3M2I3NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20v
Tm9kZS5oCisrKyBiL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtODgsMTQgKzg4LDYgQEAgZW51bSBT
dHlsZUNoYW5nZVR5cGUgewogICAgIFN5bnRoZXRpY1N0eWxlQ2hhbmdlID0gMyA8PCBub2RlU3R5
bGVDaGFuZ2VTaGlmdAogfTsKIAotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJ
T05fRVFVSVZBTEVOVCA9IDB4MDA7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJ
VElPTl9ESVNDT05ORUNURUQgPSAweDAxOwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRf
UE9TSVRJT05fUFJFQ0VESU5HID0gMHgwMjsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5U
X1BPU0lUSU9OX0ZPTExPV0lORyA9IDB4MDQ7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVO
VF9QT1NJVElPTl9DT05UQUlOUyA9IDB4MDg7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVO
VF9QT1NJVElPTl9DT05UQUlORURfQlkgPSAweDEwOwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9D
VU1FTlRfUE9TSVRJT05fSU1QTEVNRU5UQVRJT05fU1BFQ0lGSUMgPSAweDIwOwotCiAvLyB0aGlz
IGNsYXNzIGltcGxlbWVudHMgbm9kZXMsIHdoaWNoIGNhbiBoYXZlIGEgcGFyZW50IGJ1dCBubyBj
aGlsZHJlbjoKIGNsYXNzIE5vZGUgOiBwdWJsaWMgRXZlbnRUYXJnZXQsIHB1YmxpYyBUcmVlU2hh
cmVkPE5vZGU+LCBwdWJsaWMgU2NyaXB0V3JhcHBhYmxlIHsKICAgICBmcmllbmQgY2xhc3MgRG9j
dW1lbnQ7CkBAIC0xMTUsNyArMTA3LDE2IEBAIHB1YmxpYzoKICAgICAgICAgTk9UQVRJT05fTk9E
RSA9IDEyLAogICAgICAgICBYUEFUSF9OQU1FU1BBQ0VfTk9ERSA9IDEzCiAgICAgfTsKLSAgICAK
KyAgICBlbnVtIERvY3VtZW50UG9zaXRpb24geworICAgICAgICBET0NVTUVOVF9QT1NJVElPTl9F
UVVJVkFMRU5UID0gMHgwMCwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fRElTQ09OTkVDVEVE
ID0gMHgwMSwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fUFJFQ0VESU5HID0gMHgwMiwKKyAg
ICAgICAgRE9DVU1FTlRfUE9TSVRJT05fRk9MTE9XSU5HID0gMHgwNCwKKyAgICAgICAgRE9DVU1F
TlRfUE9TSVRJT05fQ09OVEFJTlMgPSAweDA4LAorICAgICAgICBET0NVTUVOVF9QT1NJVElPTl9D
T05UQUlORURfQlkgPSAweDEwLAorICAgICAgICBET0NVTUVOVF9QT1NJVElPTl9JTVBMRU1FTlRB
VElPTl9TUEVDSUZJQyA9IDB4MjAsCisgICAgfTsKKwogICAgIHN0YXRpYyBib29sIGlzU3VwcG9y
dGVkKGNvbnN0IFN0cmluZyYgZmVhdHVyZSwgY29uc3QgU3RyaW5nJiB2ZXJzaW9uKTsKIAogICAg
IHN0YXRpYyB2b2lkIHN0YXJ0SWdub3JpbmdMZWFrcygpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9k
b20vTm9kZS5pZGwgYi9XZWJDb3JlL2RvbS9Ob2RlLmlkbAppbmRleCBlMTViMjEwZGE3MmYyMGQw
NzcxNTYzOWY3Mjg4ZDJlNWU0NWI5MjgwLi4wNzA0NmQxMzAxZWNlMzBkNzExZTBhNWRjMWU3MTc3
Yjc5MjEwYWRmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmlkbAorKysgYi9XZWJDb3Jl
L2RvbS9Ob2RlLmlkbApAQCAtMjgsOCArMjgsNyBAQCBtb2R1bGUgY29yZSB7CiAgICAgICAgIEV2
ZW50VGFyZ2V0LAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlciwKICAgICAgICAgSW5s
aW5lR2V0T3duUHJvcGVydHlTbG90LAotICAgICAgICBQb2x5bW9ycGhpYywKLSAgICAgICAgRG9u
dENoZWNrRW51bXMKKyAgICAgICAgUG9seW1vcnBoaWMKICAgICBdIE5vZGUKICNpZiBkZWZpbmVk
KExBTkdVQUdFX09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQwogICAgICAgICA6
IE9iamVjdCwgRXZlbnRUYXJnZXQKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL092ZXJmbG93RXZl
bnQuaCBiL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaAppbmRleCA5ZmQwZWExN2I0MDg2OGU1
Y2Y5MjY2MWFhNzkxZWU2ODRjZDQyYWE0Li5mMWNkMmYzZjc2NDA0ZGY4Yjc0ZmMxZGIyNzEzODQ1
NGExN2QyYjk5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmgKKysrIGIv
V2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5oCkBAIC0zMyw4ICszMyw4IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICBjbGFzcyBPdmVyZmxvd0V2ZW50IDogcHVibGljIEV2ZW50IHsKICAgICBw
dWJsaWM6CiAgICAgICAgIGVudW0gb3JpZW50VHlwZSB7Ci0gICAgICAgICAgICBWRVJUSUNBTCAg
ID0gMCwKLSAgICAgICAgICAgIEhPUklaT05UQUwgPSAxLAorICAgICAgICAgICAgSE9SSVpPTlRB
TCA9IDAsCisgICAgICAgICAgICBWRVJUSUNBTCAgID0gMSwKICAgICAgICAgICAgIEJPVEggICAg
ICAgPSAyCiAgICAgICAgIH07CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL092ZXJmbG93RXZl
bnQuaWRsIGIvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5pZGwKaW5kZXggNDgzZDJiMDQ0ZDcy
OTQwNzljNjY1ZDdmNWU0ZGFkZTM0NWNhZmE3MS4uMGMxZmQ1MDFiYjdjN2U0MzQ4ODc3NDIzYmZj
YTUzZTIzZjA1YTdiZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5pZGwK
KysrIGIvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5pZGwKQEAgLTIzLDggKzIzLDcgQEAKICAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuIAogICovCiBtb2R1bGUgZXZlbnRzIHsKLSAgICAjIEZJWE1FOiBDb252ZXJn
ZSB0aGVzZSBjb25zdHMgYW5kIE92ZXJmbG93RXZlbnQ6Om9yaWVudFR5cGUgdmFsdWVzIGFuZCBy
ZW1vdmUgRG9udENoZWNrRW51bXMgYXR0cmlidXRlLgotICAgIGludGVyZmFjZSBbRG9udENoZWNr
RW51bXNdIE92ZXJmbG93RXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIE92ZXJmbG93RXZl
bnQgOiBFdmVudCB7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEhPUklaT05UQUwgPSAw
OwogICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBWRVJUSUNBTCAgID0gMTsKICAgICAgICAg
Y29uc3QgdW5zaWduZWQgc2hvcnQgQk9USCAgICAgICA9IDI7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2h0bWwvRmlsZVJlYWRlci5jcHAgYi9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5jcHAKaW5kZXgg
YjQ0ZWM5ZDQ5OTdiNmY1OWI1ZmY4ZmFkOTg3OWM5ZWZiYmNlN2M5My4uMWUzMzQwOGNjMWMwNzUx
MzUzNzI2NGNlNzA2ZGYzNzlhOGNkNzFkMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0ZpbGVS
ZWFkZXIuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNwcApAQCAtMjQwLDE1ICsy
NDAsMTUgQEAgRmlsZVJlYWRlcjo6UmVhZHlTdGF0ZSBGaWxlUmVhZGVyOjpyZWFkeVN0YXRlKCkg
Y29uc3QKICAgICBzd2l0Y2ggKG1fc3RhdGUpIHsKICAgICBjYXNlIE5vbmU6CiAgICAgY2FzZSBT
dGFydGluZzoKLSAgICAgICAgcmV0dXJuIEVtcHR5OworICAgICAgICByZXR1cm4gRU1QVFk7CiAg
ICAgY2FzZSBPcGVuaW5nOgogICAgIGNhc2UgUmVhZGluZzoKLSAgICAgICAgcmV0dXJuIExvYWRp
bmc7CisgICAgICAgIHJldHVybiBMT0FESU5HOwogICAgIGNhc2UgQ29tcGxldGVkOgotICAgICAg
ICByZXR1cm4gRG9uZTsKKyAgICAgICAgcmV0dXJuIERPTkU7CiAgICAgfQogICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOwotICAgIHJldHVybiBFbXB0eTsKKyAgICByZXR1cm4gRU1QVFk7CiB9CiAK
IGNvbnN0IFNjcmlwdFN0cmluZyYgRmlsZVJlYWRlcjo6cmVzdWx0KCkKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvaHRtbC9GaWxlUmVhZGVyLmggYi9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5oCmluZGV4
IDgwZDQyNWNhNmM2ZjFjMGY5MjkyN2VlMzQ3NWM2YTZkYTUyYWMwOWEuLjA3MjJiYzkwMzUzZDky
YjdlZDU0NTQ2YWE5MTVhYjllMzAwZTQxYmEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9GaWxl
UmVhZGVyLmgKKysrIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaApAQCAtNjMsOSArNjMsOSBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB+RmlsZVJlYWRlcigpOwogCiAgICAgZW51bSBSZWFkeVN0
YXRlIHsKLSAgICAgICAgRW1wdHkgPSAwLAotICAgICAgICBMb2FkaW5nID0gMSwKLSAgICAgICAg
RG9uZSA9IDIKKyAgICAgICAgRU1QVFkgPSAwLAorICAgICAgICBMT0FESU5HID0gMSwKKyAgICAg
ICAgRE9ORSA9IDIKICAgICB9OwogCiAgICAgdm9pZCByZWFkQXNCaW5hcnlTdHJpbmcoQmxvYiop
OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaWRsIGIvV2ViQ29yZS9odG1s
L0ZpbGVSZWFkZXIuaWRsCmluZGV4IGFkMGUxODdkZmQwYjU3ZmI4MDRiZTZhNDlmYTczYTBmYjJi
Y2EyYzkuLmI5MzNmNTFjZjY2NzRmZTMxZGJiNDRhZDI5YTVhZmI3Mjc0NWRjMjcgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmlkbAorKysgYi9XZWJDb3JlL2h0bWwvRmlsZVJl
YWRlci5pZGwKQEAgLTM0LDggKzM0LDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBDYW5CZUNv
bnN0cnVjdGVkLAogICAgICAgICBDYWxsV2l0aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0LAogICAg
ICAgICBFdmVudFRhcmdldCwKLSAgICAgICAgTm9TdGF0aWNUYWJsZXMsCi0gICAgICAgIERvbnRD
aGVja0VudW1zCisgICAgICAgIE5vU3RhdGljVGFibGVzCiAgICAgXSBGaWxlUmVhZGVyIHsKICAg
ICAgICAgLy8gcmVhZHkgc3RhdGVzCiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEVNUFRZ
ID0gMDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61552</attachid>
            <date>2010-07-14 13:03:44 -0700</date>
            <delta_ts>2010-07-19 07:12:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42278-20100714210342.patch</filename>
            <type>text/plain</type>
            <size>9397</size>
            <attacher name="Marcus Bulach">bulach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyMGVmYTI0YmFkN2FmYmNhYmZhZjQ5NWU3NmFmZmZlZmI5OWY1NjlkLi4zMWZlY2M4
ZmI4ZWM4NjExNjIwMWVhOWFmZWQxMzM4YzZjMWM0ZGQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDctMTQgIE1hcmN1cyBCdWxhY2ggIDxidWxhY2hAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZXMgRG9udENo
ZWNrRW51bXMgZnJvbSBzb21lIElETHMgYW5kIGZpeGVzIHRoZSBjb3JyZXNwb25kaW5nIGVudW1z
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNzgK
KworICAgICAgICBUaGlzIGlzIGEgZm9sbG93LXVwIHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MjI1MDogaXQgZml4ZXMgc29tZSBJREwvLmggYW5kIGVuYWJsZXMg
Z2VuZXJhdGluZyBjb21waWxlLXRpbWUgY2hlY2tzIGZvciBlbnVtcy4KKworICAgICAgICAqIGZh
c3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9zY3JpcHQtdGVzdHMvaW5pdC1ldmVudHMuanM6CisgICAgICAgIChjcmVhdGVFdmVudEhlbHBl
cik6IHNwbGl0cyBldmVudCBjcmVhdGlvbiBzbyB0aGF0IHdlIGNhbiB0ZXN0IHdpdGhvdXQgaW5p
dC4KKyAgICAgICAgKHRlc3RJbml0RXZlbnQpOiBhZGRzIHRlc3QgZm9yIE92ZXJmbG93RXZlbnQg
Y3JlYXRpb24uCisKIDIwMTAtMDctMTQgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dAppbmRleCA4MmUyYmE5NGQwZGFm
MzlmODY4Nzc4OTRkYmYyY2YwYmIzMDJmMDRmLi41OWZhOWU1OTVhMTYxMmY2NTY0YTgwMTM4ZDk3
NjI5ODYyZDU0YjJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pbml0LWV2
ZW50cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW5pdC1ldmVu
dHMtZXhwZWN0ZWQudHh0CkBAIC0xMTYsNiArMTE2LDcgQEAgUEFTUyB0ZXN0SW5pdEV2ZW50KCdP
dmVyZmxvdycsICcxMDAxLCBmYWxzZSwgZmFsc2UnKS5ob3Jpem9udGFsT3ZlcmZsb3cgaXMgZmFs
c2UKIFBBU1MgdGVzdEluaXRFdmVudCgnT3ZlcmZsb3cnLCAnMTAwMSwgdHJ1ZSwgZmFsc2UnKS5o
b3Jpem9udGFsT3ZlcmZsb3cgaXMgdHJ1ZQogUEFTUyB0ZXN0SW5pdEV2ZW50KCdPdmVyZmxvdycs
ICcxMDAxLCBmYWxzZSwgZmFsc2UnKS52ZXJ0aWNhbE92ZXJmbG93IGlzIGZhbHNlCiBQQVNTIHRl
c3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNlLCB0cnVlJykudmVydGljYWxPdmVy
ZmxvdyBpcyB0cnVlCitQQVNTIGNyZWF0ZUV2ZW50SGVscGVyKCdPdmVyZmxvdycpLm9yaWVudCBp
cyBPdmVyZmxvd0V2ZW50LlZFUlRJQ0FMCiBQQVNTIHRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywg
JyJhIiwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5cGUgaXMgJ2EnCiBQQVNT
IHRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywgJ251bGwsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDEw
MDEsIDEwMDInKS50eXBlIGlzICdudWxsJwogUEFTUyB0ZXN0SW5pdEV2ZW50KCdQcm9ncmVzcycs
ICciYSIsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDEwMDEsIDEwMDInKS5idWJibGVzIGlzIGZhbHNl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMvaW5pdC1l
dmVudHMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMvaW5pdC1ldmVu
dHMuanMKaW5kZXggMGEzMjQwN2MwZTI4ZGEyZTJlMGMyZGQ2MmI1MTJhNjFhOWZmNTIwMC4uMzM4
Mjg1NmZkNmYzMTdiNjA0YTA4NGFkNmQ1OTNlZmNhODg4MmY5ZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvc2NyaXB0LXRlc3RzL2luaXQtZXZlbnRzLmpzCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3NjcmlwdC10ZXN0cy9pbml0LWV2ZW50cy5qcwpAQCAtMSw4ICsx
LDE0IEBACiBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGUgaW5pdCBmdW5jdGlvbnMgZm9yIGFs
bCB0aGUgZXZlbnQgRE9NIGNsYXNzZXMgdGhhdCBoYXZlIHRoZW0uIik7CiAKLWZ1bmN0aW9uIHRl
c3RJbml0RXZlbnQocHJlZml4LCBhcmd1bWVudFN0cmluZykKK2Z1bmN0aW9uIGNyZWF0ZUV2ZW50
SGVscGVyKHByZWZpeCkKIHsKICAgICB2YXIgZXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudChw
cmVmaXggKyAiRXZlbnQiKTsKKyAgICByZXR1cm4gZXZlbnQ7Cit9CisKK2Z1bmN0aW9uIHRlc3RJ
bml0RXZlbnQocHJlZml4LCBhcmd1bWVudFN0cmluZykKK3sKKyAgICB2YXIgZXZlbnQgPSBjcmVh
dGVFdmVudEhlbHBlcihwcmVmaXgpOwogICAgIHZhciBpbml0RXhwcmVzc2lvbiA9ICJldmVudC5p
bml0IiArIHByZWZpeCArICJFdmVudCgiICsgYXJndW1lbnRTdHJpbmcgKyAiKSI7CiAgICAgZXZh
bChpbml0RXhwcmVzc2lvbik7CiAgICAgcmV0dXJuIGV2ZW50OwpAQCAtMTMzLDYgKzEzOSw3IEBA
IHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50KCdPdmVyZmxvdycsICcxMDAxLCBmYWxzZSwgZmFsc2Un
KS5ob3Jpem9udGFsT3ZlcmZsb3ciLCAiCiBzaG91bGRCZSgidGVzdEluaXRFdmVudCgnT3ZlcmZs
b3cnLCAnMTAwMSwgdHJ1ZSwgZmFsc2UnKS5ob3Jpem9udGFsT3ZlcmZsb3ciLCAidHJ1ZSIpOwog
c2hvdWxkQmUoInRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNlLCBmYWxzZScp
LnZlcnRpY2FsT3ZlcmZsb3ciLCAiZmFsc2UiKTsKIHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50KCdP
dmVyZmxvdycsICcxMDAxLCBmYWxzZSwgdHJ1ZScpLnZlcnRpY2FsT3ZlcmZsb3ciLCAidHJ1ZSIp
Oworc2hvdWxkQmUoImNyZWF0ZUV2ZW50SGVscGVyKCdPdmVyZmxvdycpLm9yaWVudCIsICJPdmVy
Zmxvd0V2ZW50LlZFUlRJQ0FMIik7CiAKIHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50KCdQcm9ncmVz
cycsICdcImFcIiwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5cGUiLCAiJ2En
Iik7CiBzaG91bGRCZSgidGVzdEluaXRFdmVudCgnUHJvZ3Jlc3MnLCAnbnVsbCwgZmFsc2UsIGZh
bHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5cGUiLCAiJ251bGwnIik7CmRpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDg0ZGU0MDVjMTQzZDlk
MjQ1NjZhOGIyYTNhZWFkYWRmMzRhZmQzZjYuLjJmZDMxMjg5Y2M5ZjBhZGYwZTAyNTA1MGI5NDA1
MmY1ZjA2MDUxODUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTAtMDctMTQgIE1hcmN1cyBCdWxhY2ggIDxi
dWxhY2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFJlbW92ZXMgRG9udENoZWNrRW51bXMgZnJvbSBzb21lIElETHMgYW5kIGZp
eGVzIHRoZSBjb3JyZXNwb25kaW5nIGVudW1zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNzgKKworICAgICAgICBUaGlzIGlzIGEgZm9sbG93LXVw
IHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI1MDogaXQgZml4
ZXMgc29tZSBJREwvLmggYW5kIGVuYWJsZXMgZ2VuZXJhdGluZyBjb21waWxlLXRpbWUgY2hlY2tz
IGZvciBlbnVtcy4KKworICAgICAgICBUZXN0czogaWRscyBzaG91bGQgZ2VuZXJhdGUgdmFsaWQg
Y29kZS4KKworICAgICAgICAqIGRvbS9Ob2RlLmg6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjop
OgorICAgICAgICAqIGRvbS9Ob2RlLmlkbDoKKyAgICAgICAgKiBkb20vT3ZlcmZsb3dFdmVudC5o
OgorICAgICAgICAoV2ViQ29yZTo6T3ZlcmZsb3dFdmVudDo6KToKKyAgICAgICAgKiBkb20vT3Zl
cmZsb3dFdmVudC5pZGw6CisgICAgICAgICogaHRtbC9GaWxlUmVhZGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkZpbGVSZWFkZXI6OnJlYWR5U3RhdGUpOgorICAgICAgICAqIGh0bWwvRmlsZVJl
YWRlci5oOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJlYWRlcjo6KToKKyAgICAgICAgKiBodG1s
L0ZpbGVSZWFkZXIuaWRsOgorCiAyMDEwLTA3LTEzICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBA
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9kb20vTm9kZS5oIGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGViYzZlNWYw
ZTFmZDViMDhlMmU5NjAzMmZkYzA1ODM5NjExMWEzZjAuLjE0YTViY2JhMDUwZmMxNTkxMjllMjEy
YmIxZWFkYzQ2MWUxNzNiNzUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9X
ZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTg4LDE0ICs4OCw2IEBAIGVudW0gU3R5bGVDaGFuZ2VUeXBl
IHsKICAgICBTeW50aGV0aWNTdHlsZUNoYW5nZSA9IDMgPDwgbm9kZVN0eWxlQ2hhbmdlU2hpZnQK
IH07CiAKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0VRVUlWQUxFTlQg
PSAweDAwOwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fRElTQ09OTkVD
VEVEID0gMHgwMTsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX1BSRUNF
RElORyA9IDB4MDI7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJVElPTl9GT0xM
T1dJTkcgPSAweDA0OwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09O
VEFJTlMgPSAweDA4OwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09O
VEFJTkVEX0JZID0gMHgxMDsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9O
X0lNUExFTUVOVEFUSU9OX1NQRUNJRklDID0gMHgyMDsKLQogLy8gdGhpcyBjbGFzcyBpbXBsZW1l
bnRzIG5vZGVzLCB3aGljaCBjYW4gaGF2ZSBhIHBhcmVudCBidXQgbm8gY2hpbGRyZW46CiBjbGFz
cyBOb2RlIDogcHVibGljIEV2ZW50VGFyZ2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiwgcHVi
bGljIFNjcmlwdFdyYXBwYWJsZSB7CiAgICAgZnJpZW5kIGNsYXNzIERvY3VtZW50OwpAQCAtMTE1
LDcgKzEwNywxNiBAQCBwdWJsaWM6CiAgICAgICAgIE5PVEFUSU9OX05PREUgPSAxMiwKICAgICAg
ICAgWFBBVEhfTkFNRVNQQUNFX05PREUgPSAxMwogICAgIH07Ci0gICAgCisgICAgZW51bSBEb2N1
bWVudFBvc2l0aW9uIHsKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fRVFVSVZBTEVOVCA9IDB4
MDAsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0RJU0NPTk5FQ1RFRCA9IDB4MDEsCisgICAg
ICAgIERPQ1VNRU5UX1BPU0lUSU9OX1BSRUNFRElORyA9IDB4MDIsCisgICAgICAgIERPQ1VNRU5U
X1BPU0lUSU9OX0ZPTExPV0lORyA9IDB4MDQsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0NP
TlRBSU5TID0gMHgwOCwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0g
MHgxMCwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fSU1QTEVNRU5UQVRJT05fU1BFQ0lGSUMg
PSAweDIwLAorICAgIH07CisKICAgICBzdGF0aWMgYm9vbCBpc1N1cHBvcnRlZChjb25zdCBTdHJp
bmcmIGZlYXR1cmUsIGNvbnN0IFN0cmluZyYgdmVyc2lvbik7CiAKICAgICBzdGF0aWMgdm9pZCBz
dGFydElnbm9yaW5nTGVha3MoKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuaWRsIGIv
V2ViQ29yZS9kb20vTm9kZS5pZGwKaW5kZXggZTE1YjIxMGRhNzJmMjBkMDc3MTU2MzlmNzI4OGQy
ZTVlNDViOTI4MC4uMDcwNDZkMTMwMWVjZTMwZDcxMWUwYTVkYzFlNzE3N2I3OTIxMGFkZiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9kb20vTm9kZS5pZGwKKysrIGIvV2ViQ29yZS9kb20vTm9kZS5pZGwK
QEAgLTI4LDggKzI4LDcgQEAgbW9kdWxlIGNvcmUgewogICAgICAgICBFdmVudFRhcmdldCwKICAg
ICAgICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIsCiAgICAgICAgIElubGluZUdldE93blByb3Bl
cnR5U2xvdCwKLSAgICAgICAgUG9seW1vcnBoaWMsCi0gICAgICAgIERvbnRDaGVja0VudW1zCisg
ICAgICAgIFBvbHltb3JwaGljCiAgICAgXSBOb2RlCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpF
Q1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgOiBPYmplY3QsIEV2ZW50
VGFyZ2V0CmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmggYi9XZWJDb3Jl
L2RvbS9PdmVyZmxvd0V2ZW50LmgKaW5kZXggOWZkMGVhMTdiNDA4NjhlNWNmOTI2NjFhYTc5MWVl
Njg0Y2Q0MmFhNC4uZjFjZDJmM2Y3NjQwNGRmOGI3NGZjMWRiMjcxMzg0NTRhMTdkMmI5OSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5oCisrKyBiL1dlYkNvcmUvZG9tL092
ZXJmbG93RXZlbnQuaApAQCAtMzMsOCArMzMsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
Y2xhc3MgT3ZlcmZsb3dFdmVudCA6IHB1YmxpYyBFdmVudCB7CiAgICAgcHVibGljOgogICAgICAg
ICBlbnVtIG9yaWVudFR5cGUgewotICAgICAgICAgICAgVkVSVElDQUwgICA9IDAsCi0gICAgICAg
ICAgICBIT1JJWk9OVEFMID0gMSwKKyAgICAgICAgICAgIEhPUklaT05UQUwgPSAwLAorICAgICAg
ICAgICAgVkVSVElDQUwgICA9IDEsCiAgICAgICAgICAgICBCT1RIICAgICAgID0gMgogICAgICAg
ICB9OwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmlkbCBiL1dlYkNv
cmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCmluZGV4IDQ4M2QyYjA0NGQ3Mjk0MDc5YzY2NWQ3ZjVl
NGRhZGUzNDVjYWZhNzEuLjBjMWZkNTAxYmI3YzdlNDM0ODg3NzQyM2JmY2E1M2UyM2YwNWE3YmQg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCisrKyBiL1dlYkNvcmUv
ZG9tL092ZXJmbG93RXZlbnQuaWRsCkBAIC0yMyw4ICsyMyw3IEBACiAgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAK
ICAqLwogbW9kdWxlIGV2ZW50cyB7Ci0gICAgIyBGSVhNRTogQ29udmVyZ2UgdGhlc2UgY29uc3Rz
IGFuZCBPdmVyZmxvd0V2ZW50OjpvcmllbnRUeXBlIHZhbHVlcyBhbmQgcmVtb3ZlIERvbnRDaGVj
a0VudW1zIGF0dHJpYnV0ZS4KLSAgICBpbnRlcmZhY2UgW0RvbnRDaGVja0VudW1zXSBPdmVyZmxv
d0V2ZW50IDogRXZlbnQgeworICAgIGludGVyZmFjZSBPdmVyZmxvd0V2ZW50IDogRXZlbnQgewog
ICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBIT1JJWk9OVEFMID0gMDsKICAgICAgICAgY29u
c3QgdW5zaWduZWQgc2hvcnQgVkVSVElDQUwgICA9IDE7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVk
IHNob3J0IEJPVEggICAgICAgPSAyOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0ZpbGVSZWFk
ZXIuY3BwIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuY3BwCmluZGV4IGI0NGVjOWQ0OTk3YjZm
NTliNWZmOGZhZDk4NzljOWVmYmJjZTdjOTMuLjFlMzM0MDhjYzFjMDc1MTM1MzcyNjRjZTcwNmRm
Mzc5YThjZDcxZDIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNwcAorKysg
Yi9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5jcHAKQEAgLTI0MCwxNSArMjQwLDE1IEBAIEZpbGVS
ZWFkZXI6OlJlYWR5U3RhdGUgRmlsZVJlYWRlcjo6cmVhZHlTdGF0ZSgpIGNvbnN0CiAgICAgc3dp
dGNoIChtX3N0YXRlKSB7CiAgICAgY2FzZSBOb25lOgogICAgIGNhc2UgU3RhcnRpbmc6Ci0gICAg
ICAgIHJldHVybiBFbXB0eTsKKyAgICAgICAgcmV0dXJuIEVNUFRZOwogICAgIGNhc2UgT3Blbmlu
ZzoKICAgICBjYXNlIFJlYWRpbmc6Ci0gICAgICAgIHJldHVybiBMb2FkaW5nOworICAgICAgICBy
ZXR1cm4gTE9BRElORzsKICAgICBjYXNlIENvbXBsZXRlZDoKLSAgICAgICAgcmV0dXJuIERvbmU7
CisgICAgICAgIHJldHVybiBET05FOwogICAgIH0KICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
LSAgICByZXR1cm4gRW1wdHk7CisgICAgcmV0dXJuIEVNUFRZOwogfQogCiBjb25zdCBTY3JpcHRT
dHJpbmcmIEZpbGVSZWFkZXI6OnJlc3VsdCgpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvRmls
ZVJlYWRlci5oIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaAppbmRleCA4MGQ0MjVjYTZjNmYx
YzBmOTI5MjdlZTM0NzVjNmE2ZGE1MmFjMDlhLi4wNzIyYmM5MDM1M2Q5MmI3ZWQ1NDU0NmFhOTE1
YWI5ZTMwMGU0MWJhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5oCisrKyBi
L1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmgKQEAgLTYzLDkgKzYzLDkgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgfkZpbGVSZWFkZXIoKTsKIAogICAgIGVudW0gUmVhZHlTdGF0ZSB7Ci0gICAgICAg
IEVtcHR5ID0gMCwKLSAgICAgICAgTG9hZGluZyA9IDEsCi0gICAgICAgIERvbmUgPSAyCisgICAg
ICAgIEVNUFRZID0gMCwKKyAgICAgICAgTE9BRElORyA9IDEsCisgICAgICAgIERPTkUgPSAyCiAg
ICAgfTsKIAogICAgIHZvaWQgcmVhZEFzQmluYXJ5U3RyaW5nKEJsb2IqKTsKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmlkbCBiL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmlk
bAppbmRleCBhZDBlMTg3ZGZkMGI1N2ZiODA0YmU2YTQ5ZmE3M2EwZmIyYmNhMmM5Li5iOTMzZjUx
Y2Y2Njc0ZmUzMWRiYjQ0YWQyOWE1YWZiNzI3NDVkYzI3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0
bWwvRmlsZVJlYWRlci5pZGwKKysrIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaWRsCkBAIC0z
NCw4ICszNCw3IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgQ2FuQmVDb25zdHJ1Y3RlZCwKICAg
ICAgICAgQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dCwKICAgICAgICAgRXZlbnRUYXJn
ZXQsCi0gICAgICAgIE5vU3RhdGljVGFibGVzLAotICAgICAgICBEb250Q2hlY2tFbnVtcworICAg
ICAgICBOb1N0YXRpY1RhYmxlcwogICAgIF0gRmlsZVJlYWRlciB7CiAgICAgICAgIC8vIHJlYWR5
IHN0YXRlcwogICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBFTVBUWSA9IDA7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61945</attachid>
            <date>2010-07-19 07:12:51 -0700</date>
            <delta_ts>2010-07-28 06:10:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42278-20100719151249.patch</filename>
            <type>text/plain</type>
            <size>11104</size>
            <attacher name="Marcus Bulach">bulach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhZDY1MzZjNGJkZTY4YmJhMmU0YjBlNjNmNTkwNjdiMThiMDAwMGYwLi5kM2Q1YjFh
ZDdiOTg3MmFjYzA0ZmU2ODIxN2IxODJkMmNiZjcxY2FkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDctMTQgIE1hcmN1cyBCdWxhY2ggIDxidWxhY2hAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZXMgRG9udENo
ZWNrRW51bXMgZnJvbSBzb21lIElETHMgYW5kIGZpeGVzIHRoZSBjb3JyZXNwb25kaW5nIGVudW1z
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNzgK
KworICAgICAgICBUaGlzIGlzIGEgZm9sbG93LXVwIHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MjI1MDogaXQgZml4ZXMgc29tZSBJREwvLmggYW5kIGVuYWJsZXMg
Z2VuZXJhdGluZyBjb21waWxlLXRpbWUgY2hlY2tzIGZvciBlbnVtcy4KKworICAgICAgICAqIGZh
c3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9zY3JpcHQtdGVzdHMvaW5pdC1ldmVudHMuanM6CisgICAgICAgIChjcmVhdGVFdmVudEhlbHBl
cik6IHNwbGl0cyBldmVudCBjcmVhdGlvbiBzbyB0aGF0IHdlIGNhbiB0ZXN0IHdpdGhvdXQgaW5p
dC4KKyAgICAgICAgKHRlc3RJbml0RXZlbnQpOiBhZGRzIHRlc3QgZm9yIE92ZXJmbG93RXZlbnQg
Y3JlYXRpb24uCisKIDIwMTAtMDctMTkgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWXVyeSBTZW1pa2hhdHNreS4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dAppbmRleCA4
MmUyYmE5NGQwZGFmMzlmODY4Nzc4OTRkYmYyY2YwYmIzMDJmMDRmLi41OWZhOWU1OTVhMTYxMmY2
NTY0YTgwMTM4ZDk3NjI5ODYyZDU0YjJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9pbml0LWV2ZW50cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvaW5pdC1ldmVudHMtZXhwZWN0ZWQudHh0CkBAIC0xMTYsNiArMTE2LDcgQEAgUEFTUyB0ZXN0
SW5pdEV2ZW50KCdPdmVyZmxvdycsICcxMDAxLCBmYWxzZSwgZmFsc2UnKS5ob3Jpem9udGFsT3Zl
cmZsb3cgaXMgZmFsc2UKIFBBU1MgdGVzdEluaXRFdmVudCgnT3ZlcmZsb3cnLCAnMTAwMSwgdHJ1
ZSwgZmFsc2UnKS5ob3Jpem9udGFsT3ZlcmZsb3cgaXMgdHJ1ZQogUEFTUyB0ZXN0SW5pdEV2ZW50
KCdPdmVyZmxvdycsICcxMDAxLCBmYWxzZSwgZmFsc2UnKS52ZXJ0aWNhbE92ZXJmbG93IGlzIGZh
bHNlCiBQQVNTIHRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNlLCB0cnVlJyku
dmVydGljYWxPdmVyZmxvdyBpcyB0cnVlCitQQVNTIGNyZWF0ZUV2ZW50SGVscGVyKCdPdmVyZmxv
dycpLm9yaWVudCBpcyBPdmVyZmxvd0V2ZW50LlZFUlRJQ0FMCiBQQVNTIHRlc3RJbml0RXZlbnQo
J1Byb2dyZXNzJywgJyJhIiwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5cGUg
aXMgJ2EnCiBQQVNTIHRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywgJ251bGwsIGZhbHNlLCBmYWxz
ZSwgZmFsc2UsIDEwMDEsIDEwMDInKS50eXBlIGlzICdudWxsJwogUEFTUyB0ZXN0SW5pdEV2ZW50
KCdQcm9ncmVzcycsICciYSIsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDEwMDEsIDEwMDInKS5idWJi
bGVzIGlzIGZhbHNlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vdmVyZmxv
dy1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL292ZXJmbG93LWV2ZW50cy5o
dG1sCmluZGV4IGFjYzQ4MGJmMTk2MTRkZjQwM2JjZDBjMzNhMmQ3Y2ZjMWExNWI2YjEuLmI1MDcz
M2QwN2E3YjdmMWRmMmMzMzY5MmY1Zjk4OWNjMWU3YWI3MWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL292ZXJmbG93LWV2ZW50cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL292ZXJmbG93LWV2ZW50cy5odG1sCkBAIC02LDcgKzYsNiBAQAogCiAgICAgICAg
ICAgICBpZiAoJycgKyByZXN1bHQgPT0gdGVzdFJlc3VsdHNbY3VycmVudFRlc3QrK10pCiAgICAg
ICAgICAgICAgICAgbnVtU3VjY2Vzc2Z1bCArKzsKLSAgICAgICAgICAgIAogICAgICAgICAgICAg
aWYgKHRlc3RSZXN1bHRzLmxlbmd0aCA9PSBudW1TdWNjZXNzZnVsKQogICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSAiU1VDQ0VTUyI7
CiAJCX0KQEAgLTE5LDE1ICsxOCwxNSBAQAogCQkgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKIAkJICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAJ
CSAgICAgICAgCi0JCSAgICB0ZXN0UmVzdWx0cyA9IFtbMSwgdHJ1ZSwgZmFsc2VdLAotCQkgICAg
ICAgICAgICAgICAgICAgWzEsIGZhbHNlLCBmYWxzZV0sCi0JCSAgICAgICAgICAgICAgICAgICBb
MCwgZmFsc2UsIHRydWVdLAotCQkgICAgICAgICAgICAgICAgICAgWzAsIGZhbHNlLCBmYWxzZV0s
Ci0JCSAgICAgICAgICAgICAgICAgICBbMiwgdHJ1ZSwgdHJ1ZV0sCi0JCSAgICAgICAgICAgICAg
ICAgICBbMiwgZmFsc2UsIGZhbHNlXSwKLQkJICAgICAgICAgICAgICAgICAgIFswLCBmYWxzZSwg
dHJ1ZV0sCi0JCSAgICAgICAgICAgICAgICAgICBbMiwgdHJ1ZSwgZmFsc2VdLAkJICAgICAgICAg
ICAgICAgIAotCQkgICAgICAgICAgICAgICAgICAgWzIsIGZhbHNlLCB0cnVlXV07CisJCSAgICB0
ZXN0UmVzdWx0cyA9IFtbT3ZlcmZsb3dFdmVudC5IT1JJWk9OVEFMLCB0cnVlLCBmYWxzZV0sCisJ
CSAgICAgICAgICAgICAgICAgICBbT3ZlcmZsb3dFdmVudC5IT1JJWk9OVEFMLCBmYWxzZSwgZmFs
c2VdLAorCQkgICAgICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuVkVSVElDQUwsIGZhbHNl
LCB0cnVlXSwKKwkJICAgICAgICAgICAgICAgICAgIFtPdmVyZmxvd0V2ZW50LlZFUlRJQ0FMLCBm
YWxzZSwgZmFsc2VdLAorCQkgICAgICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuQk9USCwg
dHJ1ZSwgdHJ1ZV0sCisJCSAgICAgICAgICAgICAgICAgICBbT3ZlcmZsb3dFdmVudC5CT1RILCBm
YWxzZSwgZmFsc2VdLAorCQkgICAgICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuVkVSVElD
QUwsIGZhbHNlLCB0cnVlXSwKKwkJICAgICAgICAgICAgICAgICAgIFtPdmVyZmxvd0V2ZW50LkJP
VEgsIHRydWUsIGZhbHNlXSwKKwkJICAgICAgICAgICAgICAgICAgIFtPdmVyZmxvd0V2ZW50LkJP
VEgsIGZhbHNlLCB0cnVlXV07CiAJCSAgICAgICAgICAgICAgICAgICAKIAkJICAgIGN1cnJlbnRU
ZXN0ID0gMDsKIAkJICAgIG51bVN1Y2Nlc3NmdWwgPSAwOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvc2NyaXB0LXRlc3RzL2luaXQtZXZlbnRzLmpzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvc2NyaXB0LXRlc3RzL2luaXQtZXZlbnRzLmpzCmluZGV4IDBhMzI0MDdjMGUy
OGRhMmUyZTBjMmRkNjJiNTEyYTYxYTlmZjUyMDAuLjMzODI4NTZmZDZmMzE3YjYwNGEwODRhZDZk
NTkzZWZjYTg4ODJmOWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcmlw
dC10ZXN0cy9pbml0LWV2ZW50cy5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3Jp
cHQtdGVzdHMvaW5pdC1ldmVudHMuanMKQEAgLTEsOCArMSwxNCBAQAogZGVzY3JpcHRpb24oIlRo
aXMgdGVzdHMgdGhlIGluaXQgZnVuY3Rpb25zIGZvciBhbGwgdGhlIGV2ZW50IERPTSBjbGFzc2Vz
IHRoYXQgaGF2ZSB0aGVtLiIpOwogCi1mdW5jdGlvbiB0ZXN0SW5pdEV2ZW50KHByZWZpeCwgYXJn
dW1lbnRTdHJpbmcpCitmdW5jdGlvbiBjcmVhdGVFdmVudEhlbHBlcihwcmVmaXgpCiB7CiAgICAg
dmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQocHJlZml4ICsgIkV2ZW50Iik7CisgICAg
cmV0dXJuIGV2ZW50OworfQorCitmdW5jdGlvbiB0ZXN0SW5pdEV2ZW50KHByZWZpeCwgYXJndW1l
bnRTdHJpbmcpCit7CisgICAgdmFyIGV2ZW50ID0gY3JlYXRlRXZlbnRIZWxwZXIocHJlZml4KTsK
ICAgICB2YXIgaW5pdEV4cHJlc3Npb24gPSAiZXZlbnQuaW5pdCIgKyBwcmVmaXggKyAiRXZlbnQo
IiArIGFyZ3VtZW50U3RyaW5nICsgIikiOwogICAgIGV2YWwoaW5pdEV4cHJlc3Npb24pOwogICAg
IHJldHVybiBldmVudDsKQEAgLTEzMyw2ICsxMzksNyBAQCBzaG91bGRCZSgidGVzdEluaXRFdmVu
dCgnT3ZlcmZsb3cnLCAnMTAwMSwgZmFsc2UsIGZhbHNlJykuaG9yaXpvbnRhbE92ZXJmbG93Iiwg
Igogc2hvdWxkQmUoInRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIHRydWUsIGZhbHNl
JykuaG9yaXpvbnRhbE92ZXJmbG93IiwgInRydWUiKTsKIHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50
KCdPdmVyZmxvdycsICcxMDAxLCBmYWxzZSwgZmFsc2UnKS52ZXJ0aWNhbE92ZXJmbG93IiwgImZh
bHNlIik7CiBzaG91bGRCZSgidGVzdEluaXRFdmVudCgnT3ZlcmZsb3cnLCAnMTAwMSwgZmFsc2Us
IHRydWUnKS52ZXJ0aWNhbE92ZXJmbG93IiwgInRydWUiKTsKK3Nob3VsZEJlKCJjcmVhdGVFdmVu
dEhlbHBlcignT3ZlcmZsb3cnKS5vcmllbnQiLCAiT3ZlcmZsb3dFdmVudC5WRVJUSUNBTCIpOwog
CiBzaG91bGRCZSgidGVzdEluaXRFdmVudCgnUHJvZ3Jlc3MnLCAnXCJhXCIsIGZhbHNlLCBmYWxz
ZSwgZmFsc2UsIDEwMDEsIDEwMDInKS50eXBlIiwgIidhJyIpOwogc2hvdWxkQmUoInRlc3RJbml0
RXZlbnQoJ1Byb2dyZXNzJywgJ251bGwsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDEwMDEsIDEwMDIn
KS50eXBlIiwgIidudWxsJyIpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCAwMjk4Y2VhMDc3ZGQ5Mjc4MzU3NmNkNWZmYTFiY2ViNjMzZjUy
YmM1Li5mN2MwODk0N2I5MWM0Y2RkMjQ4YTkwYmJlZDFlZjYwODU0MzhiZWIyIDEwMDY0NAotLS0g
YS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDEwLTA3LTE0ICBNYXJjdXMgQnVsYWNoICA8YnVsYWNoQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVzIERv
bnRDaGVja0VudW1zIGZyb20gc29tZSBJRExzIGFuZCBmaXhlcyB0aGUgY29ycmVzcG9uZGluZyBl
bnVtcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQy
Mjc4CisKKyAgICAgICAgVGhpcyBpcyBhIGZvbGxvdy11cCB0byBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNTA6IGl0IGZpeGVzIHNvbWUgSURMLy5oIGFuZCBlbmFi
bGVzIGdlbmVyYXRpbmcgY29tcGlsZS10aW1lIGNoZWNrcyBmb3IgZW51bXMuCisKKyAgICAgICAg
VGVzdHM6IGlkbHMgc2hvdWxkIGdlbmVyYXRlIHZhbGlkIGNvZGUuCisKKyAgICAgICAgKiBkb20v
Tm9kZS5oOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6KToKKyAgICAgICAgKiBkb20vTm9kZS5p
ZGw6CisgICAgICAgICogZG9tL092ZXJmbG93RXZlbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6Ok92
ZXJmbG93RXZlbnQ6Oik6CisgICAgICAgICogZG9tL092ZXJmbG93RXZlbnQuaWRsOgorICAgICAg
ICAqIGh0bWwvRmlsZVJlYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGaWxlUmVhZGVyOjpy
ZWFkeVN0YXRlKToKKyAgICAgICAgKiBodG1sL0ZpbGVSZWFkZXIuaDoKKyAgICAgICAgKFdlYkNv
cmU6OkZpbGVSZWFkZXI6Oik6CisgICAgICAgICogaHRtbC9GaWxlUmVhZGVyLmlkbDoKKwogMjAx
MC0wNy0xOSAgQW5kcmVhcyBLbGluZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9kb20vTm9kZS5oIGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGViYzZlNWYwZTFm
ZDViMDhlMmU5NjAzMmZkYzA1ODM5NjExMWEzZjAuLjE0YTViY2JhMDUwZmMxNTkxMjllMjEyYmIx
ZWFkYzQ2MWUxNzNiNzUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJD
b3JlL2RvbS9Ob2RlLmgKQEAgLTg4LDE0ICs4OCw2IEBAIGVudW0gU3R5bGVDaGFuZ2VUeXBlIHsK
ICAgICBTeW50aGV0aWNTdHlsZUNoYW5nZSA9IDMgPDwgbm9kZVN0eWxlQ2hhbmdlU2hpZnQKIH07
CiAKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0VRVUlWQUxFTlQgPSAw
eDAwOwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fRElTQ09OTkVDVEVE
ID0gMHgwMTsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX1BSRUNFRElO
RyA9IDB4MDI7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJVElPTl9GT0xMT1dJ
TkcgPSAweDA0OwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJ
TlMgPSAweDA4OwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJ
TkVEX0JZID0gMHgxMDsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0lN
UExFTUVOVEFUSU9OX1NQRUNJRklDID0gMHgyMDsKLQogLy8gdGhpcyBjbGFzcyBpbXBsZW1lbnRz
IG5vZGVzLCB3aGljaCBjYW4gaGF2ZSBhIHBhcmVudCBidXQgbm8gY2hpbGRyZW46CiBjbGFzcyBO
b2RlIDogcHVibGljIEV2ZW50VGFyZ2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiwgcHVibGlj
IFNjcmlwdFdyYXBwYWJsZSB7CiAgICAgZnJpZW5kIGNsYXNzIERvY3VtZW50OwpAQCAtMTE1LDcg
KzEwNywxNiBAQCBwdWJsaWM6CiAgICAgICAgIE5PVEFUSU9OX05PREUgPSAxMiwKICAgICAgICAg
WFBBVEhfTkFNRVNQQUNFX05PREUgPSAxMwogICAgIH07Ci0gICAgCisgICAgZW51bSBEb2N1bWVu
dFBvc2l0aW9uIHsKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fRVFVSVZBTEVOVCA9IDB4MDAs
CisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0RJU0NPTk5FQ1RFRCA9IDB4MDEsCisgICAgICAg
IERPQ1VNRU5UX1BPU0lUSU9OX1BSRUNFRElORyA9IDB4MDIsCisgICAgICAgIERPQ1VNRU5UX1BP
U0lUSU9OX0ZPTExPV0lORyA9IDB4MDQsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0NPTlRB
SU5TID0gMHgwOCwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0gMHgx
MCwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fSU1QTEVNRU5UQVRJT05fU1BFQ0lGSUMgPSAw
eDIwLAorICAgIH07CisKICAgICBzdGF0aWMgYm9vbCBpc1N1cHBvcnRlZChjb25zdCBTdHJpbmcm
IGZlYXR1cmUsIGNvbnN0IFN0cmluZyYgdmVyc2lvbik7CiAKICAgICBzdGF0aWMgdm9pZCBzdGFy
dElnbm9yaW5nTGVha3MoKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuaWRsIGIvV2Vi
Q29yZS9kb20vTm9kZS5pZGwKaW5kZXggZTE1YjIxMGRhNzJmMjBkMDc3MTU2MzlmNzI4OGQyZTVl
NDViOTI4MC4uMDcwNDZkMTMwMWVjZTMwZDcxMWUwYTVkYzFlNzE3N2I3OTIxMGFkZiAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9kb20vTm9kZS5pZGwKKysrIGIvV2ViQ29yZS9kb20vTm9kZS5pZGwKQEAg
LTI4LDggKzI4LDcgQEAgbW9kdWxlIGNvcmUgewogICAgICAgICBFdmVudFRhcmdldCwKICAgICAg
ICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIsCiAgICAgICAgIElubGluZUdldE93blByb3BlcnR5
U2xvdCwKLSAgICAgICAgUG9seW1vcnBoaWMsCi0gICAgICAgIERvbnRDaGVja0VudW1zCisgICAg
ICAgIFBvbHltb3JwaGljCiAgICAgXSBOb2RlCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJ
VkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgOiBPYmplY3QsIEV2ZW50VGFy
Z2V0CmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmggYi9XZWJDb3JlL2Rv
bS9PdmVyZmxvd0V2ZW50LmgKaW5kZXggOWZkMGVhMTdiNDA4NjhlNWNmOTI2NjFhYTc5MWVlNjg0
Y2Q0MmFhNC4uZjFjZDJmM2Y3NjQwNGRmOGI3NGZjMWRiMjcxMzg0NTRhMTdkMmI5OSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5oCisrKyBiL1dlYkNvcmUvZG9tL092ZXJm
bG93RXZlbnQuaApAQCAtMzMsOCArMzMsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xh
c3MgT3ZlcmZsb3dFdmVudCA6IHB1YmxpYyBFdmVudCB7CiAgICAgcHVibGljOgogICAgICAgICBl
bnVtIG9yaWVudFR5cGUgewotICAgICAgICAgICAgVkVSVElDQUwgICA9IDAsCi0gICAgICAgICAg
ICBIT1JJWk9OVEFMID0gMSwKKyAgICAgICAgICAgIEhPUklaT05UQUwgPSAwLAorICAgICAgICAg
ICAgVkVSVElDQUwgICA9IDEsCiAgICAgICAgICAgICBCT1RIICAgICAgID0gMgogICAgICAgICB9
OwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmlkbCBiL1dlYkNvcmUv
ZG9tL092ZXJmbG93RXZlbnQuaWRsCmluZGV4IDQ4M2QyYjA0NGQ3Mjk0MDc5YzY2NWQ3ZjVlNGRh
ZGUzNDVjYWZhNzEuLjBjMWZkNTAxYmI3YzdlNDM0ODg3NzQyM2JmY2E1M2UyM2YwNWE3YmQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCisrKyBiL1dlYkNvcmUvZG9t
L092ZXJmbG93RXZlbnQuaWRsCkBAIC0yMyw4ICsyMyw3IEBACiAgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKICAq
LwogbW9kdWxlIGV2ZW50cyB7Ci0gICAgIyBGSVhNRTogQ29udmVyZ2UgdGhlc2UgY29uc3RzIGFu
ZCBPdmVyZmxvd0V2ZW50OjpvcmllbnRUeXBlIHZhbHVlcyBhbmQgcmVtb3ZlIERvbnRDaGVja0Vu
dW1zIGF0dHJpYnV0ZS4KLSAgICBpbnRlcmZhY2UgW0RvbnRDaGVja0VudW1zXSBPdmVyZmxvd0V2
ZW50IDogRXZlbnQgeworICAgIGludGVyZmFjZSBPdmVyZmxvd0V2ZW50IDogRXZlbnQgewogICAg
ICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBIT1JJWk9OVEFMID0gMDsKICAgICAgICAgY29uc3Qg
dW5zaWduZWQgc2hvcnQgVkVSVElDQUwgICA9IDE7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNo
b3J0IEJPVEggICAgICAgPSAyOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIu
Y3BwIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuY3BwCmluZGV4IGI0NGVjOWQ0OTk3YjZmNTli
NWZmOGZhZDk4NzljOWVmYmJjZTdjOTMuLjFlMzM0MDhjYzFjMDc1MTM1MzcyNjRjZTcwNmRmMzc5
YThjZDcxZDIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNwcAorKysgYi9X
ZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5jcHAKQEAgLTI0MCwxNSArMjQwLDE1IEBAIEZpbGVSZWFk
ZXI6OlJlYWR5U3RhdGUgRmlsZVJlYWRlcjo6cmVhZHlTdGF0ZSgpIGNvbnN0CiAgICAgc3dpdGNo
IChtX3N0YXRlKSB7CiAgICAgY2FzZSBOb25lOgogICAgIGNhc2UgU3RhcnRpbmc6Ci0gICAgICAg
IHJldHVybiBFbXB0eTsKKyAgICAgICAgcmV0dXJuIEVNUFRZOwogICAgIGNhc2UgT3BlbmluZzoK
ICAgICBjYXNlIFJlYWRpbmc6Ci0gICAgICAgIHJldHVybiBMb2FkaW5nOworICAgICAgICByZXR1
cm4gTE9BRElORzsKICAgICBjYXNlIENvbXBsZXRlZDoKLSAgICAgICAgcmV0dXJuIERvbmU7Cisg
ICAgICAgIHJldHVybiBET05FOwogICAgIH0KICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAg
ICByZXR1cm4gRW1wdHk7CisgICAgcmV0dXJuIEVNUFRZOwogfQogCiBjb25zdCBTY3JpcHRTdHJp
bmcmIEZpbGVSZWFkZXI6OnJlc3VsdCgpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvRmlsZVJl
YWRlci5oIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaAppbmRleCA4MGQ0MjVjYTZjNmYxYzBm
OTI5MjdlZTM0NzVjNmE2ZGE1MmFjMDlhLi4wNzIyYmM5MDM1M2Q5MmI3ZWQ1NDU0NmFhOTE1YWI5
ZTMwMGU0MWJhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5oCisrKyBiL1dl
YkNvcmUvaHRtbC9GaWxlUmVhZGVyLmgKQEAgLTYzLDkgKzYzLDkgQEAgcHVibGljOgogICAgIHZp
cnR1YWwgfkZpbGVSZWFkZXIoKTsKIAogICAgIGVudW0gUmVhZHlTdGF0ZSB7Ci0gICAgICAgIEVt
cHR5ID0gMCwKLSAgICAgICAgTG9hZGluZyA9IDEsCi0gICAgICAgIERvbmUgPSAyCisgICAgICAg
IEVNUFRZID0gMCwKKyAgICAgICAgTE9BRElORyA9IDEsCisgICAgICAgIERPTkUgPSAyCiAgICAg
fTsKIAogICAgIHZvaWQgcmVhZEFzQmluYXJ5U3RyaW5nKEJsb2IqKTsKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvaHRtbC9GaWxlUmVhZGVyLmlkbCBiL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmlkbApp
bmRleCBhZDBlMTg3ZGZkMGI1N2ZiODA0YmU2YTQ5ZmE3M2EwZmIyYmNhMmM5Li5iOTMzZjUxY2Y2
Njc0ZmUzMWRiYjQ0YWQyOWE1YWZiNzI3NDVkYzI3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
RmlsZVJlYWRlci5pZGwKKysrIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaWRsCkBAIC0zNCw4
ICszNCw3IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgQ2FuQmVDb25zdHJ1Y3RlZCwKICAgICAg
ICAgQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dCwKICAgICAgICAgRXZlbnRUYXJnZXQs
Ci0gICAgICAgIE5vU3RhdGljVGFibGVzLAotICAgICAgICBEb250Q2hlY2tFbnVtcworICAgICAg
ICBOb1N0YXRpY1RhYmxlcwogICAgIF0gRmlsZVJlYWRlciB7CiAgICAgICAgIC8vIHJlYWR5IHN0
YXRlcwogICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBFTVBUWSA9IDA7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62817</attachid>
            <date>2010-07-28 06:10:27 -0700</date>
            <delta_ts>2010-08-10 22:48:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42278-20100728141025.patch</filename>
            <type>text/plain</type>
            <size>11124</size>
            <attacher name="Marcus Bulach">bulach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzODcxMzI3NzE0MWY1OGExMGRhYzIyYjEyODQ2YWE2NzM5NDI2NzdhLi45ZWQwZTBl
YmI3NzdkMmIzMzgzMTlmNDRhNzM3MmIyZjQ2MTQ4NmJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDctMTQgIE1hcmN1cyBCdWxhY2ggIDxidWxhY2hAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZXMgRG9udENo
ZWNrRW51bXMgZnJvbSBzb21lIElETHMgYW5kIGZpeGVzIHRoZSBjb3JyZXNwb25kaW5nIGVudW1z
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNzgK
KworICAgICAgICBUaGlzIGlzIGEgZm9sbG93LXVwIHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MjI1MDogaXQgZml4ZXMgc29tZSBJREwvLmggYW5kIGVuYWJsZXMg
Z2VuZXJhdGluZyBjb21waWxlLXRpbWUgY2hlY2tzIGZvciBlbnVtcy4KKworICAgICAgICAqIGZh
c3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9zY3JpcHQtdGVzdHMvaW5pdC1ldmVudHMuanM6CisgICAgICAgIChjcmVhdGVFdmVudEhlbHBl
cik6IHNwbGl0cyBldmVudCBjcmVhdGlvbiBzbyB0aGF0IHdlIGNhbiB0ZXN0IHdpdGhvdXQgaW5p
dC4KKyAgICAgICAgKHRlc3RJbml0RXZlbnQpOiBhZGRzIHRlc3QgZm9yIE92ZXJmbG93RXZlbnQg
Y3JlYXRpb24uCisKIDIwMTAtMDctMjggIEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVXBkYXRpbmcgQ2hyb21pdW0gdGVzdCBleHBlY3RhdGlvbnMgdG8gZXhw
ZWN0IDggdGVzdHMgdG8gZmFpbCBzaW5jZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvaW5pdC1ldmVudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
aW5pdC1ldmVudHMtZXhwZWN0ZWQudHh0CmluZGV4IDgyZTJiYTk0ZDBkYWYzOWY4Njg3Nzg5NGRi
ZjJjZjBiYjMwMmYwNGYuLjU5ZmE5ZTU5NWExNjEyZjY1NjRhODAxMzhkOTc2Mjk4NjJkNTRiMmIg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pbml0LWV2ZW50cy1leHBlY3RlZC50
eHQKQEAgLTExNiw2ICsxMTYsNyBAQCBQQVNTIHRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEw
MDEsIGZhbHNlLCBmYWxzZScpLmhvcml6b250YWxPdmVyZmxvdyBpcyBmYWxzZQogUEFTUyB0ZXN0
SW5pdEV2ZW50KCdPdmVyZmxvdycsICcxMDAxLCB0cnVlLCBmYWxzZScpLmhvcml6b250YWxPdmVy
ZmxvdyBpcyB0cnVlCiBQQVNTIHRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNl
LCBmYWxzZScpLnZlcnRpY2FsT3ZlcmZsb3cgaXMgZmFsc2UKIFBBU1MgdGVzdEluaXRFdmVudCgn
T3ZlcmZsb3cnLCAnMTAwMSwgZmFsc2UsIHRydWUnKS52ZXJ0aWNhbE92ZXJmbG93IGlzIHRydWUK
K1BBU1MgY3JlYXRlRXZlbnRIZWxwZXIoJ092ZXJmbG93Jykub3JpZW50IGlzIE92ZXJmbG93RXZl
bnQuVkVSVElDQUwKIFBBU1MgdGVzdEluaXRFdmVudCgnUHJvZ3Jlc3MnLCAnImEiLCBmYWxzZSwg
ZmFsc2UsIGZhbHNlLCAxMDAxLCAxMDAyJykudHlwZSBpcyAnYScKIFBBU1MgdGVzdEluaXRFdmVu
dCgnUHJvZ3Jlc3MnLCAnbnVsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5
cGUgaXMgJ251bGwnCiBQQVNTIHRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywgJyJhIiwgZmFsc2Us
IGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLmJ1YmJsZXMgaXMgZmFsc2UKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL292ZXJmbG93LWV2ZW50cy5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvb3ZlcmZsb3ctZXZlbnRzLmh0bWwKaW5kZXggYWNjNDgwYmYxOTYxNGRm
NDAzYmNkMGMzM2EyZDdjZmMxYTE1YjZiMS4uYjUwNzMzZDA3YTdiN2YxZGYyYzMzNjkyZjVmOTg5
Y2MxZTdhYjcxZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb3ZlcmZsb3ct
ZXZlbnRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb3ZlcmZsb3ctZXZlbnRz
Lmh0bWwKQEAgLTYsNyArNiw2IEBACiAKICAgICAgICAgICAgIGlmICgnJyArIHJlc3VsdCA9PSB0
ZXN0UmVzdWx0c1tjdXJyZW50VGVzdCsrXSkKICAgICAgICAgICAgICAgICBudW1TdWNjZXNzZnVs
ICsrOwotICAgICAgICAgICAgCiAgICAgICAgICAgICBpZiAodGVzdFJlc3VsdHMubGVuZ3RoID09
IG51bVN1Y2Nlc3NmdWwpCiAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Jlc3VsdCcpLmlubmVySFRNTCA9ICJTVUNDRVNTIjsKIAkJfQpAQCAtMTksMTUgKzE4LDE1IEBA
CiAJCSAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogCQkgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKIAkJICAgICAgICAKLQkJICAgIHRlc3RSZXN1
bHRzID0gW1sxLCB0cnVlLCBmYWxzZV0sCi0JCSAgICAgICAgICAgICAgICAgICBbMSwgZmFsc2Us
IGZhbHNlXSwKLQkJICAgICAgICAgICAgICAgICAgIFswLCBmYWxzZSwgdHJ1ZV0sCi0JCSAgICAg
ICAgICAgICAgICAgICBbMCwgZmFsc2UsIGZhbHNlXSwKLQkJICAgICAgICAgICAgICAgICAgIFsy
LCB0cnVlLCB0cnVlXSwKLQkJICAgICAgICAgICAgICAgICAgIFsyLCBmYWxzZSwgZmFsc2VdLAot
CQkgICAgICAgICAgICAgICAgICAgWzAsIGZhbHNlLCB0cnVlXSwKLQkJICAgICAgICAgICAgICAg
ICAgIFsyLCB0cnVlLCBmYWxzZV0sCQkgICAgICAgICAgICAgICAgCi0JCSAgICAgICAgICAgICAg
ICAgICBbMiwgZmFsc2UsIHRydWVdXTsKKwkJICAgIHRlc3RSZXN1bHRzID0gW1tPdmVyZmxvd0V2
ZW50LkhPUklaT05UQUwsIHRydWUsIGZhbHNlXSwKKwkJICAgICAgICAgICAgICAgICAgIFtPdmVy
Zmxvd0V2ZW50LkhPUklaT05UQUwsIGZhbHNlLCBmYWxzZV0sCisJCSAgICAgICAgICAgICAgICAg
ICBbT3ZlcmZsb3dFdmVudC5WRVJUSUNBTCwgZmFsc2UsIHRydWVdLAorCQkgICAgICAgICAgICAg
ICAgICAgW092ZXJmbG93RXZlbnQuVkVSVElDQUwsIGZhbHNlLCBmYWxzZV0sCisJCSAgICAgICAg
ICAgICAgICAgICBbT3ZlcmZsb3dFdmVudC5CT1RILCB0cnVlLCB0cnVlXSwKKwkJICAgICAgICAg
ICAgICAgICAgIFtPdmVyZmxvd0V2ZW50LkJPVEgsIGZhbHNlLCBmYWxzZV0sCisJCSAgICAgICAg
ICAgICAgICAgICBbT3ZlcmZsb3dFdmVudC5WRVJUSUNBTCwgZmFsc2UsIHRydWVdLAorCQkgICAg
ICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuQk9USCwgdHJ1ZSwgZmFsc2VdLAorCQkgICAg
ICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuQk9USCwgZmFsc2UsIHRydWVdXTsKIAkJICAg
ICAgICAgICAgICAgICAgIAogCQkgICAgY3VycmVudFRlc3QgPSAwOwogCQkgICAgbnVtU3VjY2Vz
c2Z1bCA9IDA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVz
dHMvaW5pdC1ldmVudHMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMv
aW5pdC1ldmVudHMuanMKaW5kZXggMGEzMjQwN2MwZTI4ZGEyZTJlMGMyZGQ2MmI1MTJhNjFhOWZm
NTIwMC4uMzM4Mjg1NmZkNmYzMTdiNjA0YTA4NGFkNmQ1OTNlZmNhODg4MmY5ZSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2NyaXB0LXRlc3RzL2luaXQtZXZlbnRzLmpzCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3NjcmlwdC10ZXN0cy9pbml0LWV2ZW50cy5qcwpA
QCAtMSw4ICsxLDE0IEBACiBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGUgaW5pdCBmdW5jdGlv
bnMgZm9yIGFsbCB0aGUgZXZlbnQgRE9NIGNsYXNzZXMgdGhhdCBoYXZlIHRoZW0uIik7CiAKLWZ1
bmN0aW9uIHRlc3RJbml0RXZlbnQocHJlZml4LCBhcmd1bWVudFN0cmluZykKK2Z1bmN0aW9uIGNy
ZWF0ZUV2ZW50SGVscGVyKHByZWZpeCkKIHsKICAgICB2YXIgZXZlbnQgPSBkb2N1bWVudC5jcmVh
dGVFdmVudChwcmVmaXggKyAiRXZlbnQiKTsKKyAgICByZXR1cm4gZXZlbnQ7Cit9CisKK2Z1bmN0
aW9uIHRlc3RJbml0RXZlbnQocHJlZml4LCBhcmd1bWVudFN0cmluZykKK3sKKyAgICB2YXIgZXZl
bnQgPSBjcmVhdGVFdmVudEhlbHBlcihwcmVmaXgpOwogICAgIHZhciBpbml0RXhwcmVzc2lvbiA9
ICJldmVudC5pbml0IiArIHByZWZpeCArICJFdmVudCgiICsgYXJndW1lbnRTdHJpbmcgKyAiKSI7
CiAgICAgZXZhbChpbml0RXhwcmVzc2lvbik7CiAgICAgcmV0dXJuIGV2ZW50OwpAQCAtMTMzLDYg
KzEzOSw3IEBAIHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50KCdPdmVyZmxvdycsICcxMDAxLCBmYWxz
ZSwgZmFsc2UnKS5ob3Jpem9udGFsT3ZlcmZsb3ciLCAiCiBzaG91bGRCZSgidGVzdEluaXRFdmVu
dCgnT3ZlcmZsb3cnLCAnMTAwMSwgdHJ1ZSwgZmFsc2UnKS5ob3Jpem9udGFsT3ZlcmZsb3ciLCAi
dHJ1ZSIpOwogc2hvdWxkQmUoInRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNl
LCBmYWxzZScpLnZlcnRpY2FsT3ZlcmZsb3ciLCAiZmFsc2UiKTsKIHNob3VsZEJlKCJ0ZXN0SW5p
dEV2ZW50KCdPdmVyZmxvdycsICcxMDAxLCBmYWxzZSwgdHJ1ZScpLnZlcnRpY2FsT3ZlcmZsb3ci
LCAidHJ1ZSIpOworc2hvdWxkQmUoImNyZWF0ZUV2ZW50SGVscGVyKCdPdmVyZmxvdycpLm9yaWVu
dCIsICJPdmVyZmxvd0V2ZW50LlZFUlRJQ0FMIik7CiAKIHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50
KCdQcm9ncmVzcycsICdcImFcIiwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5
cGUiLCAiJ2EnIik7CiBzaG91bGRCZSgidGVzdEluaXRFdmVudCgnUHJvZ3Jlc3MnLCAnbnVsbCwg
ZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5cGUiLCAiJ251bGwnIik7CmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI4MmI3
MTNhNDMzZTAzZDFkZmMyYjczOTViNTllZGU1MDM3MWVmMTcuLjIzMjc0OWQ4YzYwMThlMzYyMWJi
ODE3MTk4MGM2ZjExZGRjMGU0YTMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTAtMDctMTQgIE1hcmN1cyBC
dWxhY2ggIDxidWxhY2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZXMgRG9udENoZWNrRW51bXMgZnJvbSBzb21lIElE
THMgYW5kIGZpeGVzIHRoZSBjb3JyZXNwb25kaW5nIGVudW1zLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNzgKKworICAgICAgICBUaGlzIGlzIGEg
Zm9sbG93LXVwIHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI1
MDogaXQgZml4ZXMgc29tZSBJREwvLmggYW5kIGVuYWJsZXMgZ2VuZXJhdGluZyBjb21waWxlLXRp
bWUgY2hlY2tzIGZvciBlbnVtcy4KKworICAgICAgICBUZXN0czogaWRscyBzaG91bGQgZ2VuZXJh
dGUgdmFsaWQgY29kZS4KKworICAgICAgICAqIGRvbS9Ob2RlLmg6CisgICAgICAgIChXZWJDb3Jl
OjpOb2RlOjopOgorICAgICAgICAqIGRvbS9Ob2RlLmlkbDoKKyAgICAgICAgKiBkb20vT3ZlcmZs
b3dFdmVudC5oOgorICAgICAgICAoV2ViQ29yZTo6T3ZlcmZsb3dFdmVudDo6KToKKyAgICAgICAg
KiBkb20vT3ZlcmZsb3dFdmVudC5pZGw6CisgICAgICAgICogaHRtbC9GaWxlUmVhZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZpbGVSZWFkZXI6OnJlYWR5U3RhdGUpOgorICAgICAgICAqIGh0
bWwvRmlsZVJlYWRlci5oOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJlYWRlcjo6KToKKyAgICAg
ICAgKiBodG1sL0ZpbGVSZWFkZXIuaWRsOgorCiAyMDEwLTA3LTI4ICBOaWtvbGFzIFppbW1lcm1h
bm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpcmsgU2No
dWx6ZS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuaCBiL1dlYkNvcmUvZG9tL05vZGUu
aAppbmRleCBlYmM2ZTVmMGUxZmQ1YjA4ZTJlOTYwMzJmZGMwNTgzOTYxMTFhM2YwLi4xNGE1YmNi
YTA1MGZjMTU5MTI5ZTIxMmJiMWVhZGM0NjFlMTczYjc1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2Rv
bS9Ob2RlLmgKKysrIGIvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC04OCwxNCArODgsNiBAQCBlbnVt
IFN0eWxlQ2hhbmdlVHlwZSB7CiAgICAgU3ludGhldGljU3R5bGVDaGFuZ2UgPSAzIDw8IG5vZGVT
dHlsZUNoYW5nZVNoaWZ0CiB9OwogCi1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJ
VElPTl9FUVVJVkFMRU5UID0gMHgwMDsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BP
U0lUSU9OX0RJU0NPTk5FQ1RFRCA9IDB4MDE7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVO
VF9QT1NJVElPTl9QUkVDRURJTkcgPSAweDAyOwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1F
TlRfUE9TSVRJT05fRk9MTE9XSU5HID0gMHgwNDsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VN
RU5UX1BPU0lUSU9OX0NPTlRBSU5TID0gMHgwODsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VN
RU5UX1BPU0lUSU9OX0NPTlRBSU5FRF9CWSA9IDB4MTA7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBE
T0NVTUVOVF9QT1NJVElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyA9IDB4MjA7Ci0KIC8vIHRo
aXMgY2xhc3MgaW1wbGVtZW50cyBub2Rlcywgd2hpY2ggY2FuIGhhdmUgYSBwYXJlbnQgYnV0IG5v
IGNoaWxkcmVuOgogY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVT
aGFyZWQ8Tm9kZT4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUgewogICAgIGZyaWVuZCBjbGFzcyBE
b2N1bWVudDsKQEAgLTExNSw3ICsxMDcsMTYgQEAgcHVibGljOgogICAgICAgICBOT1RBVElPTl9O
T0RFID0gMTIsCiAgICAgICAgIFhQQVRIX05BTUVTUEFDRV9OT0RFID0gMTMKICAgICB9OwotICAg
IAorICAgIGVudW0gRG9jdW1lbnRQb3NpdGlvbiB7CisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9O
X0VRVUlWQUxFTlQgPSAweDAwLAorICAgICAgICBET0NVTUVOVF9QT1NJVElPTl9ESVNDT05ORUNU
RUQgPSAweDAxLAorICAgICAgICBET0NVTUVOVF9QT1NJVElPTl9QUkVDRURJTkcgPSAweDAyLAor
ICAgICAgICBET0NVTUVOVF9QT1NJVElPTl9GT0xMT1dJTkcgPSAweDA0LAorICAgICAgICBET0NV
TUVOVF9QT1NJVElPTl9DT05UQUlOUyA9IDB4MDgsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9O
X0NPTlRBSU5FRF9CWSA9IDB4MTAsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVO
VEFUSU9OX1NQRUNJRklDID0gMHgyMCwKKyAgICB9OworCiAgICAgc3RhdGljIGJvb2wgaXNTdXBw
b3J0ZWQoY29uc3QgU3RyaW5nJiBmZWF0dXJlLCBjb25zdCBTdHJpbmcmIHZlcnNpb24pOwogCiAg
ICAgc3RhdGljIHZvaWQgc3RhcnRJZ25vcmluZ0xlYWtzKCk7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2RvbS9Ob2RlLmlkbCBiL1dlYkNvcmUvZG9tL05vZGUuaWRsCmluZGV4IGUxNWIyMTBkYTcyZjIw
ZDA3NzE1NjM5ZjcyODhkMmU1ZTQ1YjkyODAuLjA3MDQ2ZDEzMDFlY2UzMGQ3MTFlMGE1ZGMxZTcx
NzdiNzkyMTBhZGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaWRsCisrKyBiL1dlYkNv
cmUvZG9tL05vZGUuaWRsCkBAIC0yOCw4ICsyOCw3IEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAg
RXZlbnRUYXJnZXQsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVyLAogICAgICAgICBJ
bmxpbmVHZXRPd25Qcm9wZXJ0eVNsb3QsCi0gICAgICAgIFBvbHltb3JwaGljLAotICAgICAgICBE
b250Q2hlY2tFbnVtcworICAgICAgICBQb2x5bW9ycGhpYwogICAgIF0gTm9kZQogI2lmIGRlZmlu
ZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCiAgICAgICAg
IDogT2JqZWN0LCBFdmVudFRhcmdldApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vT3ZlcmZsb3dF
dmVudC5oIGIvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5oCmluZGV4IDlmZDBlYTE3YjQwODY4
ZTVjZjkyNjYxYWE3OTFlZTY4NGNkNDJhYTQuLmYxY2QyZjNmNzY0MDRkZjhiNzRmYzFkYjI3MTM4
NDU0YTE3ZDJiOTkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaAorKysg
Yi9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmgKQEAgLTMzLDggKzMzLDggQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgIGNsYXNzIE92ZXJmbG93RXZlbnQgOiBwdWJsaWMgRXZlbnQgewogICAg
IHB1YmxpYzoKICAgICAgICAgZW51bSBvcmllbnRUeXBlIHsKLSAgICAgICAgICAgIFZFUlRJQ0FM
ICAgPSAwLAotICAgICAgICAgICAgSE9SSVpPTlRBTCA9IDEsCisgICAgICAgICAgICBIT1JJWk9O
VEFMID0gMCwKKyAgICAgICAgICAgIFZFUlRJQ0FMICAgPSAxLAogICAgICAgICAgICAgQk9USCAg
ICAgICA9IDIKICAgICAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vT3ZlcmZsb3dF
dmVudC5pZGwgYi9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmlkbAppbmRleCA3NGNmNTZiZGQ0
Y2Y0OWFjMjRkNDlhNTBhZTA1Y2IyOWY4NjM0M2Y3Li4wYzFmZDUwMWJiN2M3ZTQzNDg4Nzc0MjNi
ZmNhNTNlMjNmMDVhN2JkIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50Lmlk
bAorKysgYi9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmlkbApAQCAtMjMsOCArMjMsNyBAQAog
ICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4gCiAgKi8KIG1vZHVsZSBldmVudHMgewotICAgIC8vIEZJWE1FOiBDb252
ZXJnZSB0aGVzZSBjb25zdHMgYW5kIE92ZXJmbG93RXZlbnQ6Om9yaWVudFR5cGUgdmFsdWVzIGFu
ZCByZW1vdmUgRG9udENoZWNrRW51bXMgYXR0cmlidXRlLgotICAgIGludGVyZmFjZSBbRG9udENo
ZWNrRW51bXNdIE92ZXJmbG93RXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIE92ZXJmbG93
RXZlbnQgOiBFdmVudCB7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEhPUklaT05UQUwg
PSAwOwogICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBWRVJUSUNBTCAgID0gMTsKICAgICAg
ICAgY29uc3QgdW5zaWduZWQgc2hvcnQgQk9USCAgICAgICA9IDI7CmRpZmYgLS1naXQgYS9XZWJD
b3JlL2h0bWwvRmlsZVJlYWRlci5jcHAgYi9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5jcHAKaW5k
ZXggYjQ0ZWM5ZDQ5OTdiNmY1OWI1ZmY4ZmFkOTg3OWM5ZWZiYmNlN2M5My4uMWUzMzQwOGNjMWMw
NzUxMzUzNzI2NGNlNzA2ZGYzNzlhOGNkNzFkMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0Zp
bGVSZWFkZXIuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNwcApAQCAtMjQwLDE1
ICsyNDAsMTUgQEAgRmlsZVJlYWRlcjo6UmVhZHlTdGF0ZSBGaWxlUmVhZGVyOjpyZWFkeVN0YXRl
KCkgY29uc3QKICAgICBzd2l0Y2ggKG1fc3RhdGUpIHsKICAgICBjYXNlIE5vbmU6CiAgICAgY2Fz
ZSBTdGFydGluZzoKLSAgICAgICAgcmV0dXJuIEVtcHR5OworICAgICAgICByZXR1cm4gRU1QVFk7
CiAgICAgY2FzZSBPcGVuaW5nOgogICAgIGNhc2UgUmVhZGluZzoKLSAgICAgICAgcmV0dXJuIExv
YWRpbmc7CisgICAgICAgIHJldHVybiBMT0FESU5HOwogICAgIGNhc2UgQ29tcGxldGVkOgotICAg
ICAgICByZXR1cm4gRG9uZTsKKyAgICAgICAgcmV0dXJuIERPTkU7CiAgICAgfQogICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotICAgIHJldHVybiBFbXB0eTsKKyAgICByZXR1cm4gRU1QVFk7CiB9
CiAKIGNvbnN0IFNjcmlwdFN0cmluZyYgRmlsZVJlYWRlcjo6cmVzdWx0KCkKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmggYi9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5oCmlu
ZGV4IDgwZDQyNWNhNmM2ZjFjMGY5MjkyN2VlMzQ3NWM2YTZkYTUyYWMwOWEuLjA3MjJiYzkwMzUz
ZDkyYjdlZDU0NTQ2YWE5MTVhYjllMzAwZTQxYmEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9G
aWxlUmVhZGVyLmgKKysrIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaApAQCAtNjMsOSArNjMs
OSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB+RmlsZVJlYWRlcigpOwogCiAgICAgZW51bSBSZWFk
eVN0YXRlIHsKLSAgICAgICAgRW1wdHkgPSAwLAotICAgICAgICBMb2FkaW5nID0gMSwKLSAgICAg
ICAgRG9uZSA9IDIKKyAgICAgICAgRU1QVFkgPSAwLAorICAgICAgICBMT0FESU5HID0gMSwKKyAg
ICAgICAgRE9ORSA9IDIKICAgICB9OwogCiAgICAgdm9pZCByZWFkQXNCaW5hcnlTdHJpbmcoQmxv
YiopOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaWRsIGIvV2ViQ29yZS9o
dG1sL0ZpbGVSZWFkZXIuaWRsCmluZGV4IGFkMGUxODdkZmQwYjU3ZmI4MDRiZTZhNDlmYTczYTBm
YjJiY2EyYzkuLmI5MzNmNTFjZjY2NzRmZTMxZGJiNDRhZDI5YTVhZmI3Mjc0NWRjMjcgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmlkbAorKysgYi9XZWJDb3JlL2h0bWwvRmls
ZVJlYWRlci5pZGwKQEAgLTM0LDggKzM0LDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBDYW5C
ZUNvbnN0cnVjdGVkLAogICAgICAgICBDYWxsV2l0aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0LAog
ICAgICAgICBFdmVudFRhcmdldCwKLSAgICAgICAgTm9TdGF0aWNUYWJsZXMsCi0gICAgICAgIERv
bnRDaGVja0VudW1zCisgICAgICAgIE5vU3RhdGljVGFibGVzCiAgICAgXSBGaWxlUmVhZGVyIHsK
ICAgICAgICAgLy8gcmVhZHkgc3RhdGVzCiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEVN
UFRZID0gMDsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64073</attachid>
            <date>2010-08-10 22:48:54 -0700</date>
            <delta_ts>2010-08-11 09:26:40 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-42278-20100810224853.patch</filename>
            <type>text/plain</type>
            <size>15233</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5NTY2MmNjN2Q1ZGE2OTNlYWJiYmExNTdhOWNhNDcyNGFiN2MzZGVhLi41YWUxM2Fm
YjY1NmQ5NjkyMjM4MzEyMjViYTJhNTc2OTk3ZDVkNTYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDgtMTAgIE1hcmN1cyBCdWxhY2ggIDxidWxhY2hAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFJlbW92ZXMgRG9udENoZWNr
RW51bXMgZnJvbSBzb21lIElETHMgYW5kIGZpeGVzIHRoZSBjb3JyZXNwb25kaW5nIGVudW1zLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNzgKKwor
ICAgICAgICBUaGlzIGlzIGEgZm9sbG93LXVwIHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MjI1MDogaXQgZml4ZXMgc29tZSBJREwvLmggYW5kIGVuYWJsZXMgZ2Vu
ZXJhdGluZyBjb21waWxlLXRpbWUgY2hlY2tzIGZvciBlbnVtcy4KKworICAgICAgICAqIGZhc3Qv
ZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9z
Y3JpcHQtdGVzdHMvaW5pdC1ldmVudHMuanM6CisgICAgICAgIChjcmVhdGVFdmVudEhlbHBlcik6
IHNwbGl0cyBldmVudCBjcmVhdGlvbiBzbyB0aGF0IHdlIGNhbiB0ZXN0IHdpdGhvdXQgaW5pdC4K
KyAgICAgICAgKHRlc3RJbml0RXZlbnQpOiBhZGRzIHRlc3QgZm9yIE92ZXJmbG93RXZlbnQgY3Jl
YXRpb24uCisKIDIwMTAtMDgtMTAgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2luaXQtZXZlbnRzLWV4cGVjdGVkLnR4dAppbmRleCA4MmUyYmE5NGQwZGFm
MzlmODY4Nzc4OTRkYmYyY2YwYmIzMDJmMDRmLi41OWZhOWU1OTVhMTYxMmY2NTY0YTgwMTM4ZDk3
NjI5ODYyZDU0YjJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pbml0LWV2
ZW50cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW5pdC1ldmVu
dHMtZXhwZWN0ZWQudHh0CkBAIC0xMTYsNiArMTE2LDcgQEAgUEFTUyB0ZXN0SW5pdEV2ZW50KCdP
dmVyZmxvdycsICcxMDAxLCBmYWxzZSwgZmFsc2UnKS5ob3Jpem9udGFsT3ZlcmZsb3cgaXMgZmFs
c2UKIFBBU1MgdGVzdEluaXRFdmVudCgnT3ZlcmZsb3cnLCAnMTAwMSwgdHJ1ZSwgZmFsc2UnKS5o
b3Jpem9udGFsT3ZlcmZsb3cgaXMgdHJ1ZQogUEFTUyB0ZXN0SW5pdEV2ZW50KCdPdmVyZmxvdycs
ICcxMDAxLCBmYWxzZSwgZmFsc2UnKS52ZXJ0aWNhbE92ZXJmbG93IGlzIGZhbHNlCiBQQVNTIHRl
c3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNlLCB0cnVlJykudmVydGljYWxPdmVy
ZmxvdyBpcyB0cnVlCitQQVNTIGNyZWF0ZUV2ZW50SGVscGVyKCdPdmVyZmxvdycpLm9yaWVudCBp
cyBPdmVyZmxvd0V2ZW50LlZFUlRJQ0FMCiBQQVNTIHRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywg
JyJhIiwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMTAwMSwgMTAwMicpLnR5cGUgaXMgJ2EnCiBQQVNT
IHRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywgJ251bGwsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDEw
MDEsIDEwMDInKS50eXBlIGlzICdudWxsJwogUEFTUyB0ZXN0SW5pdEV2ZW50KCdQcm9ncmVzcycs
ICciYSIsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDEwMDEsIDEwMDInKS5idWJibGVzIGlzIGZhbHNl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vdmVyZmxvdy1ldmVudHMuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL292ZXJmbG93LWV2ZW50cy5odG1sCmluZGV4IGFj
YzQ4MGJmMTk2MTRkZjQwM2JjZDBjMzNhMmQ3Y2ZjMWExNWI2YjEuLjQ0M2IzMjc3ZjU3ZGZmZTll
MGYyNzgyMDhmMzQwNDZjMTY4NTFmYzkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL292ZXJmbG93LWV2ZW50cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL292
ZXJmbG93LWV2ZW50cy5odG1sCkBAIC0xLDgwICsxLDc5IEBACiA8aHRtbD4KIDxoZWFkPgotCTxz
Y3JpcHQ+Ci0JCWZ1bmN0aW9uIG92ZXJmbG93Q2hhbmdlZChldmVudCkgewotCQkgICAgdmFyIHJl
c3VsdCA9IFtldmVudC5vcmllbnQsIGV2ZW50Lmhvcml6b250YWxPdmVyZmxvdywgZXZlbnQudmVy
dGljYWxPdmVyZmxvd107CisgICAgPHNjcmlwdD4KKyAgICAgICAgZnVuY3Rpb24gb3ZlcmZsb3dD
aGFuZ2VkKGV2ZW50KSB7CisgICAgICAgICAgICB2YXIgcmVzdWx0ID0gW2V2ZW50Lm9yaWVudCwg
ZXZlbnQuaG9yaXpvbnRhbE92ZXJmbG93LCBldmVudC52ZXJ0aWNhbE92ZXJmbG93XTsKIAogICAg
ICAgICAgICAgaWYgKCcnICsgcmVzdWx0ID09IHRlc3RSZXN1bHRzW2N1cnJlbnRUZXN0KytdKQog
ICAgICAgICAgICAgICAgIG51bVN1Y2Nlc3NmdWwgKys7Ci0gICAgICAgICAgICAKICAgICAgICAg
ICAgIGlmICh0ZXN0UmVzdWx0cy5sZW5ndGggPT0gbnVtU3VjY2Vzc2Z1bCkKICAgICAgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0gIlNVQ0NF
U1MiOwotCQl9Ci0JCQotCQlmdW5jdGlvbiBmb3JjZUxheW91dCgpIHsKLQkJCWRvY3VtZW50LmJv
ZHkub2Zmc2V0VG9wOwkJICAgIAotCQl9Ci0JCQotCQlmdW5jdGlvbiBydW5UZXN0KCkgewotCQkg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKLQkJICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0JCSAgICAgICAgCi0JCSAgICB0ZXN0UmVzdWx0cyA9
IFtbMSwgdHJ1ZSwgZmFsc2VdLAotCQkgICAgICAgICAgICAgICAgICAgWzEsIGZhbHNlLCBmYWxz
ZV0sCi0JCSAgICAgICAgICAgICAgICAgICBbMCwgZmFsc2UsIHRydWVdLAotCQkgICAgICAgICAg
ICAgICAgICAgWzAsIGZhbHNlLCBmYWxzZV0sCi0JCSAgICAgICAgICAgICAgICAgICBbMiwgdHJ1
ZSwgdHJ1ZV0sCi0JCSAgICAgICAgICAgICAgICAgICBbMiwgZmFsc2UsIGZhbHNlXSwKLQkJICAg
ICAgICAgICAgICAgICAgIFswLCBmYWxzZSwgdHJ1ZV0sCi0JCSAgICAgICAgICAgICAgICAgICBb
MiwgdHJ1ZSwgZmFsc2VdLAkJICAgICAgICAgICAgICAgIAotCQkgICAgICAgICAgICAgICAgICAg
WzIsIGZhbHNlLCB0cnVlXV07Ci0JCSAgICAgICAgICAgICAgICAgICAKLQkJICAgIGN1cnJlbnRU
ZXN0ID0gMDsKLQkJICAgIG51bVN1Y2Nlc3NmdWwgPSAwOwotCQkgICAgCi0JCQl2YXIgYyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKTsKLQkJCWMuYWRkRXZlbnRMaXN0ZW5l
cignb3ZlcmZsb3djaGFuZ2VkJywgb3ZlcmZsb3dDaGFuZ2VkLCBmYWxzZSk7Ci0JCQkKLQkJCWZv
cmNlTGF5b3V0KCk7Ci0JCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS53
aWR0aD0nMjAwcHgnOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiBmb3Jj
ZUxheW91dCgpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOyAgICAgICAg
ICAgIAorICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiBydW5UZXN0KCkgewor
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAg
CisgICAgICAgICAgICB0ZXN0UmVzdWx0cyA9IFtbT3ZlcmZsb3dFdmVudC5IT1JJWk9OVEFMLCB0
cnVlLCBmYWxzZV0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICBbT3ZlcmZsb3dFdmVudC5I
T1JJWk9OVEFMLCBmYWxzZSwgZmFsc2VdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgW092
ZXJmbG93RXZlbnQuVkVSVElDQUwsIGZhbHNlLCB0cnVlXSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtPdmVyZmxvd0V2ZW50LlZFUlRJQ0FMLCBmYWxzZSwgZmFsc2VdLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuQk9USCwgdHJ1ZSwgdHJ1ZV0sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbT3ZlcmZsb3dFdmVudC5CT1RILCBmYWxzZSwgZmFsc2Vd
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgW092ZXJmbG93RXZlbnQuVkVSVElDQUwsIGZh
bHNlLCB0cnVlXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFtPdmVyZmxvd0V2ZW50LkJP
VEgsIHRydWUsIGZhbHNlXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFtPdmVyZmxvd0V2
ZW50LkJPVEgsIGZhbHNlLCB0cnVlXV07CisgICAgICAgICAgICAgICAgICAgICAgICAgICAKKyAg
ICAgICAgICAgIGN1cnJlbnRUZXN0ID0gMDsKKyAgICAgICAgICAgIG51bVN1Y2Nlc3NmdWwgPSAw
OworICAgICAgICAgICAgCisgICAgICAgICAgICB2YXIgYyA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdjb250YWluZXInKTsKKyAgICAgICAgICAgIGMuYWRkRXZlbnRMaXN0ZW5lcignb3ZlcmZs
b3djaGFuZ2VkJywgb3ZlcmZsb3dDaGFuZ2VkLCBmYWxzZSk7CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIGZvcmNlTGF5b3V0KCk7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnY2hpbGQnKS5zdHlsZS53aWR0aD0nMjAwcHgnOwogCi0JCQlmb3JjZUxheW91dCgpOwotCQkJ
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoaWxkJykuc3R5bGUud2lkdGg9JzUwcHgnOwotCQkJ
Zm9yY2VMYXlvdXQoKTsKKyAgICAgICAgICAgIGZvcmNlTGF5b3V0KCk7CisgICAgICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS53aWR0aD0nNTBweCc7CisgICAg
ICAgICAgICBmb3JjZUxheW91dCgpOwogCi0JCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hp
bGQnKS5zdHlsZS5oZWlnaHQ9JzIwMHB4JzsKLQkJCWZvcmNlTGF5b3V0KCk7Ci0JCQlkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS5oZWlnaHQ9JzUwcHgnOwotCQkJZm9yY2VM
YXlvdXQoKTsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0
eWxlLmhlaWdodD0nMjAwcHgnOworICAgICAgICAgICAgZm9yY2VMYXlvdXQoKTsKKyAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0eWxlLmhlaWdodD0nNTBweCc7
CisgICAgICAgICAgICBmb3JjZUxheW91dCgpOwogCiAgICAgICAgICAgICBmb3JjZUxheW91dCgp
OwotCQkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoaWxkJykuc3R5bGUud2lkdGg9JzIwMHB4
JzsKLQkJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0eWxlLmhlaWdodD0nMjAw
cHgnOwotCQkJZm9yY2VMYXlvdXQoKTsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdjaGlsZCcpLnN0eWxlLndpZHRoPScyMDBweCc7CisgICAgICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS5oZWlnaHQ9JzIwMHB4JzsKKyAgICAgICAgICAg
IGZvcmNlTGF5b3V0KCk7CiAKLQkJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0
eWxlLndpZHRoPSc1MHB4JzsKLQkJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0
eWxlLmhlaWdodD0nNTBweCc7Ci0JCQlmb3JjZUxheW91dCgpOwkJCisgICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS53aWR0aD0nNTBweCc7CisgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS5oZWlnaHQ9JzUwcHgn
OworICAgICAgICAgICAgZm9yY2VMYXlvdXQoKTsgICAgICAgIAogCi0JCQlkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS5oZWlnaHQ9JzIwMHB4JzsKLQkJCWZvcmNlTGF5b3V0
KCk7CQkKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0eWxl
LmhlaWdodD0nMjAwcHgnOworICAgICAgICAgICAgZm9yY2VMYXlvdXQoKTsgICAgICAgIAogCi0J
CQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS53aWR0aD0nMjAwcHgnOwot
CQkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoaWxkJykuc3R5bGUuaGVpZ2h0PSc1MHB4JzsK
LQkJCWZvcmNlTGF5b3V0KCk7CQkKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdjaGlsZCcpLnN0eWxlLndpZHRoPScyMDBweCc7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnY2hpbGQnKS5zdHlsZS5oZWlnaHQ9JzUwcHgnOworICAgICAgICAgICAgZm9y
Y2VMYXlvdXQoKTsgICAgICAgIAogCi0JCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQn
KS5zdHlsZS53aWR0aD0nNTBweCc7Ci0JCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hpbGQn
KS5zdHlsZS5oZWlnaHQ9JzIwMHB4JzsKLQkJCWZvcmNlTGF5b3V0KCk7CQkKKyAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0eWxlLndpZHRoPSc1MHB4JzsKKyAg
ICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGlsZCcpLnN0eWxlLmhlaWdodD0n
MjAwcHgnOworICAgICAgICAgICAgZm9yY2VMYXlvdXQoKTsgICAgICAgIAogCi0JCX0KLQk8L3Nj
cmlwdD4KKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgb25sb2FkPSJy
dW5UZXN0KCkiPgotCTxkaXYgaWQ9ImNvbnRhaW5lciIgc3R5bGU9IndpZHRoOjEwMDsgaGVpZ2h0
OjEwMHB4OyBib3JkZXI6IHNvbGlkIHJlZCAycHg7IG92ZXJmbG93OiBoaWRkZW4iPgotCQk8ZGl2
IGlkPSJjaGlsZCIgc3R5bGU9Im1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1sZWZ0OiAzMHB4OyB3
aWR0aDo1MHB4OyBoZWlnaHQ6NTBweDsgYm9yZGVyOiBzb2xpZCBibHVlIDJweDsiPjwvZGl2Pgot
CTwvZGl2PgotCVRoaXMgdGVzdHMgdGhhdCBvdmVyZmxvd2NoYW5nZWQgZXZlbnRzIGFyZSBmaXJl
ZCBjb3JyZWN0bHkuIElmIHRoZSB0ZXN0IGlzIHN1Y2Nlc3NmdWwsIHRoZSB0ZXh0ICJTVUNDRVNT
IiBzaG91bGQgYmUgc2hvd24gYmVsb3cuCi0JPGRpdiBpZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+
CisgICAgPGRpdiBpZD0iY29udGFpbmVyIiBzdHlsZT0id2lkdGg6MTAwOyBoZWlnaHQ6MTAwcHg7
IGJvcmRlcjogc29saWQgcmVkIDJweDsgb3ZlcmZsb3c6IGhpZGRlbiI+CisgICAgICAgIDxkaXYg
aWQ9ImNoaWxkIiBzdHlsZT0ibWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWxlZnQ6IDMwcHg7IHdp
ZHRoOjUwcHg7IGhlaWdodDo1MHB4OyBib3JkZXI6IHNvbGlkIGJsdWUgMnB4OyI+PC9kaXY+Cisg
ICAgPC9kaXY+CisgICAgVGhpcyB0ZXN0cyB0aGF0IG92ZXJmbG93Y2hhbmdlZCBldmVudHMgYXJl
IGZpcmVkIGNvcnJlY3RseS4gSWYgdGhlIHRlc3QgaXMgc3VjY2Vzc2Z1bCwgdGhlIHRleHQgIlNV
Q0NFU1MiIHNob3VsZCBiZSBzaG93biBiZWxvdy4KKyAgICA8ZGl2IGlkPSJyZXN1bHQiPkZBSUxV
UkU8L2Rpdj4KIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3NjcmlwdC10ZXN0cy9pbml0LWV2ZW50cy5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3NjcmlwdC10ZXN0cy9pbml0LWV2ZW50cy5qcwppbmRleCAwYTMyNDA3YzBlMjhkYTJlMmUw
YzJkZDYyYjUxMmE2MWE5ZmY1MjAwLi4zMzgyODU2ZmQ2ZjMxN2I2MDRhMDg0YWQ2ZDU5M2VmY2E4
ODgyZjllIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMv
aW5pdC1ldmVudHMuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2NyaXB0LXRlc3Rz
L2luaXQtZXZlbnRzLmpzCkBAIC0xLDggKzEsMTQgQEAKIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3Rz
IHRoZSBpbml0IGZ1bmN0aW9ucyBmb3IgYWxsIHRoZSBldmVudCBET00gY2xhc3NlcyB0aGF0IGhh
dmUgdGhlbS4iKTsKIAotZnVuY3Rpb24gdGVzdEluaXRFdmVudChwcmVmaXgsIGFyZ3VtZW50U3Ry
aW5nKQorZnVuY3Rpb24gY3JlYXRlRXZlbnRIZWxwZXIocHJlZml4KQogewogICAgIHZhciBldmVu
dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KHByZWZpeCArICJFdmVudCIpOworICAgIHJldHVybiBl
dmVudDsKK30KKworZnVuY3Rpb24gdGVzdEluaXRFdmVudChwcmVmaXgsIGFyZ3VtZW50U3RyaW5n
KQoreworICAgIHZhciBldmVudCA9IGNyZWF0ZUV2ZW50SGVscGVyKHByZWZpeCk7CiAgICAgdmFy
IGluaXRFeHByZXNzaW9uID0gImV2ZW50LmluaXQiICsgcHJlZml4ICsgIkV2ZW50KCIgKyBhcmd1
bWVudFN0cmluZyArICIpIjsKICAgICBldmFsKGluaXRFeHByZXNzaW9uKTsKICAgICByZXR1cm4g
ZXZlbnQ7CkBAIC0xMzMsNiArMTM5LDcgQEAgc2hvdWxkQmUoInRlc3RJbml0RXZlbnQoJ092ZXJm
bG93JywgJzEwMDEsIGZhbHNlLCBmYWxzZScpLmhvcml6b250YWxPdmVyZmxvdyIsICIKIHNob3Vs
ZEJlKCJ0ZXN0SW5pdEV2ZW50KCdPdmVyZmxvdycsICcxMDAxLCB0cnVlLCBmYWxzZScpLmhvcml6
b250YWxPdmVyZmxvdyIsICJ0cnVlIik7CiBzaG91bGRCZSgidGVzdEluaXRFdmVudCgnT3ZlcmZs
b3cnLCAnMTAwMSwgZmFsc2UsIGZhbHNlJykudmVydGljYWxPdmVyZmxvdyIsICJmYWxzZSIpOwog
c2hvdWxkQmUoInRlc3RJbml0RXZlbnQoJ092ZXJmbG93JywgJzEwMDEsIGZhbHNlLCB0cnVlJyku
dmVydGljYWxPdmVyZmxvdyIsICJ0cnVlIik7CitzaG91bGRCZSgiY3JlYXRlRXZlbnRIZWxwZXIo
J092ZXJmbG93Jykub3JpZW50IiwgIk92ZXJmbG93RXZlbnQuVkVSVElDQUwiKTsKIAogc2hvdWxk
QmUoInRlc3RJbml0RXZlbnQoJ1Byb2dyZXNzJywgJ1wiYVwiLCBmYWxzZSwgZmFsc2UsIGZhbHNl
LCAxMDAxLCAxMDAyJykudHlwZSIsICInYSciKTsKIHNob3VsZEJlKCJ0ZXN0SW5pdEV2ZW50KCdQ
cm9ncmVzcycsICdudWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAxMDAxLCAxMDAyJykudHlwZSIs
ICInbnVsbCciKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggOTY0MTUxNzVhOWQ1MjYyYjVhNTZlY2M5OTBhZmQ1OTg4MmU5YjlkMC4uNDU4
ZjZkYTkyYTMwZDNkMDBiNzIzY2I2YzVkNjJhNWQyYzBiYzQzYiAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAx
MC0wOC0xMCAgTWFyY3VzIEJ1bGFjaCAgPGJ1bGFjaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgUmVtb3ZlcyBEb250Q2hlY2tFbnVt
cyBmcm9tIHNvbWUgSURMcyBhbmQgZml4ZXMgdGhlIGNvcnJlc3BvbmRpbmcgZW51bXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI3OAorCisgICAg
ICAgIFRoaXMgaXMgYSBmb2xsb3ctdXAgdG8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQyMjUwOiBpdCBmaXhlcyBzb21lIElETC8uaCBhbmQgZW5hYmxlcyBnZW5lcmF0
aW5nIGNvbXBpbGUtdGltZSBjaGVja3MgZm9yIGVudW1zLgorCisgICAgICAgIFRlc3RzOiBpZGxz
IHNob3VsZCBnZW5lcmF0ZSB2YWxpZCBjb2RlLgorCisgICAgICAgICogZG9tL05vZGUuaDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGU6Oik6CisgICAgICAgICogZG9tL05vZGUuaWRsOgorICAgICAg
ICAqIGRvbS9PdmVyZmxvd0V2ZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpPdmVyZmxvd0V2ZW50
OjopOgorICAgICAgICAqIGRvbS9PdmVyZmxvd0V2ZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0Zp
bGVSZWFkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJlYWRlcjo6cmVhZHlTdGF0ZSk6
CisgICAgICAgICogaHRtbC9GaWxlUmVhZGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpGaWxlUmVh
ZGVyOjopOgorICAgICAgICAqIGh0bWwvRmlsZVJlYWRlci5pZGw6CisKIDIwMTAtMDgtMTAgIEhh
eWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtl
bnQgVGFtdXJhLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vTm9kZS5oIGIvV2ViQ29yZS9kb20v
Tm9kZS5oCmluZGV4IGI4MDhhZDdmZDUxZWZjMWQ3NzI1ZGQ0YTZmYTA1NjMyYjdiZTIzM2YuLjNm
MzE4NGQxMTcxY2UzZjkzNTRhYjIxMmJkNDYwZTZiM2MxZmMyOGQgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTg2LDE0ICs4Niw2IEBA
IGVudW0gU3R5bGVDaGFuZ2VUeXBlIHsKICAgICBTeW50aGV0aWNTdHlsZUNoYW5nZSA9IDMgPDwg
bm9kZVN0eWxlQ2hhbmdlU2hpZnQKIH07CiAKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5U
X1BPU0lUSU9OX0VRVUlWQUxFTlQgPSAweDAwOwotY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1F
TlRfUE9TSVRJT05fRElTQ09OTkVDVEVEID0gMHgwMTsKLWNvbnN0IHVuc2lnbmVkIHNob3J0IERP
Q1VNRU5UX1BPU0lUSU9OX1BSRUNFRElORyA9IDB4MDI7Ci1jb25zdCB1bnNpZ25lZCBzaG9ydCBE
T0NVTUVOVF9QT1NJVElPTl9GT0xMT1dJTkcgPSAweDA0OwotY29uc3QgdW5zaWduZWQgc2hvcnQg
RE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTlMgPSAweDA4OwotY29uc3QgdW5zaWduZWQgc2hvcnQg
RE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0gMHgxMDsKLWNvbnN0IHVuc2lnbmVkIHNo
b3J0IERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJRklDID0gMHgyMDsKLQog
Ly8gdGhpcyBjbGFzcyBpbXBsZW1lbnRzIG5vZGVzLCB3aGljaCBjYW4gaGF2ZSBhIHBhcmVudCBi
dXQgbm8gY2hpbGRyZW46CiBjbGFzcyBOb2RlIDogcHVibGljIEV2ZW50VGFyZ2V0LCBwdWJsaWMg
VHJlZVNoYXJlZDxOb2RlPiwgcHVibGljIFNjcmlwdFdyYXBwYWJsZSB7CiAgICAgZnJpZW5kIGNs
YXNzIERvY3VtZW50OwpAQCAtMTEzLDcgKzEwNSwxNiBAQCBwdWJsaWM6CiAgICAgICAgIE5PVEFU
SU9OX05PREUgPSAxMiwKICAgICAgICAgWFBBVEhfTkFNRVNQQUNFX05PREUgPSAxMwogICAgIH07
Ci0gICAgCisgICAgZW51bSBEb2N1bWVudFBvc2l0aW9uIHsKKyAgICAgICAgRE9DVU1FTlRfUE9T
SVRJT05fRVFVSVZBTEVOVCA9IDB4MDAsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0RJU0NP
Tk5FQ1RFRCA9IDB4MDEsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX1BSRUNFRElORyA9IDB4
MDIsCisgICAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0ZPTExPV0lORyA9IDB4MDQsCisgICAgICAg
IERPQ1VNRU5UX1BPU0lUSU9OX0NPTlRBSU5TID0gMHgwOCwKKyAgICAgICAgRE9DVU1FTlRfUE9T
SVRJT05fQ09OVEFJTkVEX0JZID0gMHgxMCwKKyAgICAgICAgRE9DVU1FTlRfUE9TSVRJT05fSU1Q
TEVNRU5UQVRJT05fU1BFQ0lGSUMgPSAweDIwLAorICAgIH07CisKICAgICBzdGF0aWMgYm9vbCBp
c1N1cHBvcnRlZChjb25zdCBTdHJpbmcmIGZlYXR1cmUsIGNvbnN0IFN0cmluZyYgdmVyc2lvbik7
CiAKICAgICBzdGF0aWMgdm9pZCBzdGFydElnbm9yaW5nTGVha3MoKTsKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvZG9tL05vZGUuaWRsIGIvV2ViQ29yZS9kb20vTm9kZS5pZGwKaW5kZXggZTE1YjIxMGRh
NzJmMjBkMDc3MTU2MzlmNzI4OGQyZTVlNDViOTI4MC4uMDcwNDZkMTMwMWVjZTMwZDcxMWUwYTVk
YzFlNzE3N2I3OTIxMGFkZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vTm9kZS5pZGwKKysrIGIv
V2ViQ29yZS9kb20vTm9kZS5pZGwKQEAgLTI4LDggKzI4LDcgQEAgbW9kdWxlIGNvcmUgewogICAg
ICAgICBFdmVudFRhcmdldCwKICAgICAgICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIsCiAgICAg
ICAgIElubGluZUdldE93blByb3BlcnR5U2xvdCwKLSAgICAgICAgUG9seW1vcnBoaWMsCi0gICAg
ICAgIERvbnRDaGVja0VudW1zCisgICAgICAgIFBvbHltb3JwaGljCiAgICAgXSBOb2RlCiAjaWYg
ZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAg
ICAgICAgOiBPYmplY3QsIEV2ZW50VGFyZ2V0CmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PdmVy
Zmxvd0V2ZW50LmggYi9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmgKaW5kZXggOWZkMGVhMTdi
NDA4NjhlNWNmOTI2NjFhYTc5MWVlNjg0Y2Q0MmFhNC4uZjFjZDJmM2Y3NjQwNGRmOGI3NGZjMWRi
MjcxMzg0NTRhMTdkMmI5OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5o
CisrKyBiL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaApAQCAtMzMsOCArMzMsOCBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgT3ZlcmZsb3dFdmVudCA6IHB1YmxpYyBFdmVudCB7
CiAgICAgcHVibGljOgogICAgICAgICBlbnVtIG9yaWVudFR5cGUgewotICAgICAgICAgICAgVkVS
VElDQUwgICA9IDAsCi0gICAgICAgICAgICBIT1JJWk9OVEFMID0gMSwKKyAgICAgICAgICAgIEhP
UklaT05UQUwgPSAwLAorICAgICAgICAgICAgVkVSVElDQUwgICA9IDEsCiAgICAgICAgICAgICBC
T1RIICAgICAgID0gMgogICAgICAgICB9OwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PdmVy
Zmxvd0V2ZW50LmlkbCBiL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCmluZGV4IDc0Y2Y1
NmJkZDRjZjQ5YWMyNGQ0OWE1MGFlMDVjYjI5Zjg2MzQzZjcuLjBjMWZkNTAxYmI3YzdlNDM0ODg3
NzQyM2JmY2E1M2UyM2YwNWE3YmQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL092ZXJmbG93RXZl
bnQuaWRsCisrKyBiL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCkBAIC0yMyw4ICsyMyw3
IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLiAKICAqLwogbW9kdWxlIGV2ZW50cyB7Ci0gICAgLy8gRklYTUU6
IENvbnZlcmdlIHRoZXNlIGNvbnN0cyBhbmQgT3ZlcmZsb3dFdmVudDo6b3JpZW50VHlwZSB2YWx1
ZXMgYW5kIHJlbW92ZSBEb250Q2hlY2tFbnVtcyBhdHRyaWJ1dGUuCi0gICAgaW50ZXJmYWNlIFtE
b250Q2hlY2tFbnVtc10gT3ZlcmZsb3dFdmVudCA6IEV2ZW50IHsKKyAgICBpbnRlcmZhY2UgT3Zl
cmZsb3dFdmVudCA6IEV2ZW50IHsKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgSE9SSVpP
TlRBTCA9IDA7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IFZFUlRJQ0FMICAgPSAxOwog
ICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBCT1RIICAgICAgID0gMjsKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNwcCBiL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNw
cAppbmRleCA4OGYyMThmMzFhNWRlZmVkMzJlZDVkMGRlYzY3ZjY1YTdmYTVjM2MyLi42ZTU2OGVj
Zjk3NjEzYTU4YWI5MmFhMGY2ZDE4Y2ZmMGFkNWRiYWM5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0
bWwvRmlsZVJlYWRlci5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuY3BwCkBAIC0y
NDAsMTUgKzI0MCwxNSBAQCBGaWxlUmVhZGVyOjpSZWFkeVN0YXRlIEZpbGVSZWFkZXI6OnJlYWR5
U3RhdGUoKSBjb25zdAogICAgIHN3aXRjaCAobV9zdGF0ZSkgewogICAgIGNhc2UgTm9uZToKICAg
ICBjYXNlIFN0YXJ0aW5nOgotICAgICAgICByZXR1cm4gRW1wdHk7CisgICAgICAgIHJldHVybiBF
TVBUWTsKICAgICBjYXNlIE9wZW5pbmc6CiAgICAgY2FzZSBSZWFkaW5nOgotICAgICAgICByZXR1
cm4gTG9hZGluZzsKKyAgICAgICAgcmV0dXJuIExPQURJTkc7CiAgICAgY2FzZSBDb21wbGV0ZWQ6
Ci0gICAgICAgIHJldHVybiBEb25lOworICAgICAgICByZXR1cm4gRE9ORTsKICAgICB9CiAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgcmV0dXJuIEVtcHR5OworICAgIHJldHVybiBFTVBU
WTsKIH0KIAogY29uc3QgU2NyaXB0U3RyaW5nJiBGaWxlUmVhZGVyOjpyZXN1bHQoKQpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaCBiL1dlYkNvcmUvaHRtbC9GaWxlUmVhZGVy
LmgKaW5kZXggYTUzMzlhOWNjZmYzMDEyYjE0MTYyNDM3N2Q4ZWQ0OTRhNGFhYzI2MS4uNzk1MjQ2
ODRjYzE1MTAwOWQwYjdjZGUyOGY5NzllMDE2ZjcxYWY4YiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9o
dG1sL0ZpbGVSZWFkZXIuaAorKysgYi9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5oCkBAIC02Myw5
ICs2Myw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIH5GaWxlUmVhZGVyKCk7CiAKICAgICBlbnVt
IFJlYWR5U3RhdGUgewotICAgICAgICBFbXB0eSA9IDAsCi0gICAgICAgIExvYWRpbmcgPSAxLAot
ICAgICAgICBEb25lID0gMgorICAgICAgICBFTVBUWSA9IDAsCisgICAgICAgIExPQURJTkcgPSAx
LAorICAgICAgICBET05FID0gMgogICAgIH07CiAKICAgICB2b2lkIHJlYWRBc0JpbmFyeVN0cmlu
ZyhCbG9iKik7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5pZGwgYi9XZWJD
b3JlL2h0bWwvRmlsZVJlYWRlci5pZGwKaW5kZXggZmIzYjk3OTIyYzg1N2EyNGMzYzFiYTJkOTEx
MDFkNTVmN2JlNmRmOS4uYjM2ZTlkMzFhYTRiZWUwMWQxY2ZmNmJjNjZjMTFhODdkYmY3MzU2ZSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaWRsCisrKyBiL1dlYkNvcmUvaHRt
bC9GaWxlUmVhZGVyLmlkbApAQCAtMzQsOCArMzQsNyBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAg
IENhbkJlQ29uc3RydWN0ZWQsCiAgICAgICAgIENhbGxXaXRoPVNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQsCiAgICAgICAgIEV2ZW50VGFyZ2V0LAotICAgICAgICBOb1N0YXRpY1RhYmxlcywKLSAgICAg
ICAgRG9udENoZWNrRW51bXMKKyAgICAgICAgTm9TdGF0aWNUYWJsZXMKICAgICBdIEZpbGVSZWFk
ZXIgewogICAgICAgICAvLyByZWFkeSBzdGF0ZXMKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hv
cnQgRU1QVFkgPSAwOwo=
</data>
<flag name="commit-queue"
          id="52556"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>