<?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>38998</bug_id>
          
          <creation_ts>2010-05-12 09:15:39 -0700</creation_ts>
          <short_desc>REGRESSION: svn-apply failed to set reviewer correctly for attachment 55695</short_desc>
          <delta_ts>2010-05-14 01:49:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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="Chris Jerdonek">cjerdonek</assigned_to>
          <cc>abarth</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>dbates</cc>
    
    <cc>mrowe</cc>
    
    <cc>wsiegrist</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>224664</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-12 09:15:39 -0700</bug_when>
    <thetext>svn-apply failed to set reviewer correctly for attachment 55695

https://bugs.webkit.org/show_bug.cgi?id=26224#c45

I&apos;m not sure if this is a regression from recent svn-apply changes or what?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224686</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 09:49:09 -0700</bug_when>
    <thetext>It is a regression.  It is caused by the fact that the first diff (included below) is a ChangeLog and has leading junk containing the line &quot;Reviewed by NOBODY (OOPS!).&quot;  The setChangeLogDateAndReviewer() subroutine of svn-apply substitutes the reviewer only for the first occurrence.

We should probably make it so that the leading junk is not included in the patch contents sent to setChangeLogDateAndReviewer().  A quicker fix might be to have setChangeLogDateAndReviewer() replace all the occurrences and not just the first.

--------------
From 25cc5eb85f766cafaa6ba715aa6cc62825ccdcc9 Mon Sep 17 00:00:00 2001
From: Rodrigo Belem &lt;rodrigo.belem@openbossa.org&gt;
Date: Tue, 11 May 2010 09:13:02 -0400
Subject: [PATCH] [Qt, Gtk] Allows build-webkit script to receive an install prefix as parameter
 https://bugs.webkit.org/show_bug.cgi?id=26224

Reviewed by NOBODY (OOPS!).

WebCore:

This patch adds the ability, in the QtWebkit build system, to change
the installation path.

* WebCore.pro:

WebKitTools:

Added more parameters to build-webkit script, the --prefix for gkt
and --install-libs, --install-headers for qt. Now it is possible
to change the install prefix for gtk and install path for qt.

* Scripts/build-webkit:
* Scripts/webkitdirs.pm:
---
 WebCore/ChangeLog                 |   12 ++++++++++++
 WebCore/WebCore.pro               |   13 ++++++++++---
 WebKitTools/ChangeLog             |   14 ++++++++++++++
 WebKitTools/Scripts/build-webkit  |   15 ++++++++++++++-
 WebKitTools/Scripts/webkitdirs.pm |   19 +++++++++++++++----
 5 files changed, 65 insertions(+), 8 deletions(-)

Index: WebCore/ChangeLog
index eab24cc..b92c799 100644
--- WebCore/ChangeLog
+++ WebCore/ChangeLog
@@ -1,3 +1,15 @@
+2010-05-10  Rodrigo Belem  &lt;rodrigo.belem@openbossa.org&gt;
+
+        Reviewed by NOBODY (OOPS!).
+
+        [Qt, Gtk] Allows build-webkit script to receive an install prefix as parameter
+        https://bugs.webkit.org/show_bug.cgi?id=26224
+
+        This patch adds the ability, in the QtWebkit build system, to change
+        the installation path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224687</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 09:52:28 -0700</bug_when>
    <thetext>Another possible quick fix would be to make the regular expression more specific.

For example, it could look for something like--

&quot;+        Reviewed by NOBODY (OOPS!).&quot;

(in particular, include the leading + in the reg ex).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224694</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 09:54:31 -0700</bug_when>
    <thetext>We should probably also move setChangeLogDateAndReviewer() from svn-apply to VCSUtils.pm and create unit tests for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224695</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-12 09:55:38 -0700</bug_when>
    <thetext>Either way. :)  So long as we fix it and test it.

I think the likelihood of multiple NOBODY (OOPS!) ever being an issue is low, so either solution sounds fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225070</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-12 20:09:46 -0700</bug_when>
    <thetext>Bit us again:
https://bugs.webkit.org/show_bug.cgi?id=38655#c7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225073</commentid>
    <comment_count>6</comment_count>
      <attachid>55931</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 20:16:04 -0700</bug_when>
    <thetext>Created attachment 55931
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225074</commentid>
    <comment_count>7</comment_count>
      <attachid>55931</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-12 20:21:04 -0700</bug_when>
    <thetext>Comment on attachment 55931
Proposed patch

WebKitTools/Scripts/VCSUtils.pm:946
 +      my $savedTimeZone = $ENV{&apos;TZ&apos;};
I would have put the localTimeInProjectTimeZone code in its own function (for possible future unit testing) instead of lumping it in here.

WebKitTools/Scripts/VCSUtils.pm:955
 +      $patch =~ s/(\n\+)\d{4}-[^-]{2}-[^-]{2}(  )/$1$newDate$2/;
Naming this regexp might help us understand what its&apos; used for. :)

I don&apos;t see any of the unit tests testing the case of Reviewed By in the leading junk, or?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225075</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 20:26:01 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; I don&apos;t see any of the unit tests testing the case of Reviewed By in the leading junk, or?

Both unit tests test this case (one with the reviewer set and the other without setting the reviewer).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225076</commentid>
    <comment_count>9</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 20:29:12 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; I don&apos;t see any of the unit tests testing the case of Reviewed By in the leading junk, or?
&gt; 
&gt; Both unit tests test this case (one with the reviewer set and the other without setting the reviewer).

The name of the first test is, for example--

testName =&gt; &quot;\&quot;Reviewed by\&quot; in leading junk with reviewer defined&quot;,

(I should really name it &quot;NOBODY (OOPS!)&quot; in the leading junk though since that is what causes the issue -- not the Reviewed By.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225085</commentid>
    <comment_count>10</comment_count>
      <attachid>55931</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 20:53:24 -0700</bug_when>
    <thetext>Comment on attachment 55931
Proposed patch

Obsoleting to incorporate Eric&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225095</commentid>
    <comment_count>11</comment_count>
      <attachid>55938</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 21:36:12 -0700</bug_when>
    <thetext>Created attachment 55938
Proposed patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225113</commentid>
    <comment_count>12</comment_count>
      <attachid>55938</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-05-12 22:07:32 -0700</bug_when>
    <thetext>Comment on attachment 55938
Proposed patch 2

Looks good to me.

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225119</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 22:23:46 -0700</bug_when>
    <thetext>The pre-commit hook is not letting me commit this patch.  It looks like the pre-commit hook itself has a similar problem as what this patch was meant to address.


Transmitting file data ....svn: Commit failed (details follow):
svn: Commit blocked by pre-commit hook (exit code 1) with output:
svnlook: Can&apos;t write to stream: Broken pipe

    The following ChangeLog files contain OOPS:

        trunk/WebKitTools/ChangeLog

    Please don&apos;t ever say &quot;OOPS&quot; in a ChangeLog file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225121</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 22:28:12 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; The pre-commit hook is not letting me commit this patch.  It looks like the pre-commit hook itself has a similar problem as what this patch was meant to address.

I&apos;ll just misspell OOPS to let it go through.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225129</commentid>
    <comment_count>15</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-05-12 22:34:16 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; The pre-commit hook is not letting me commit this patch.  It looks like the pre-commit hook itself has a similar problem as what this patch was meant to address.
&gt; 
&gt; 
&gt; Transmitting file data ....svn: Commit failed (details follow):
&gt; svn: Commit blocked by pre-commit hook (exit code 1) with output:
&gt; svnlook: Can&apos;t write to stream: Broken pipe
&gt; 
&gt;     The following ChangeLog files contain OOPS:
&gt; 
&gt;         trunk/WebKitTools/ChangeLog
&gt; 
&gt;     Please don&apos;t ever say &quot;OOPS&quot; in a ChangeLog file.

CC&apos;ing William Siegrist and Mark Rowe on this. It&apos;s probably a good thing that the pre-commit hook is overly sensitive when looking for &quot;OOPS&quot; in a change log file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225137</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-12 22:41:21 -0700</bug_when>
    <thetext>Committed:

http://trac.webkit.org/changeset/59344</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55931</attachid>
            <date>2010-05-12 20:16:04 -0700</date>
            <delta_ts>2010-05-12 20:53:23 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>_patch-38998-1.diff</filename>
            <type>text/plain</type>
            <size>10807</size>
            <attacher name="Chris Jerdonek">cjerdonek</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA1YWFhYWY4Li40NDZiMTRlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTAtMDUt
MTIgIENocmlzIEplcmRvbmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBidWcgaW4gc3ZuLWFw
cGx5IHdoZXJlYnkgdGhlIHJldmlld2VyIHdvdWxkIG5vdCBnZXQgc2V0IGlmCisgICAgICAgIHRo
ZSBwb3J0aW9uIG9mIHRoZSBwYXRjaCBmb3IgdGhlIENoYW5nZUxvZyBjb250YWlucyBsZWFkaW5n
IGp1bmsKKyAgICAgICAgd2l0aCBjZXJ0YWluIHRleHQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTk4CisKKyAgICAgICAgKiBTY3JpcHRzL1ZD
U1V0aWxzLnBtOgorICAgICAgICAgIC0gTW92ZWQgdGhlICRjaGFuZ2VMb2dUaW1lWm9uZSB2YXJp
YWJsZSBmcm9tIHN2bi1hcHBseS4KKyAgICAgICAgICAtIE1vdmVkIHNldENoYW5nZUxvZ0RhdGVB
bmRSZXZpZXdlcigpIGZyb20gc3ZuLWFwcGx5LgorICAgICAgICAgIC0gSW4gc2V0Q2hhbmdlTG9n
RGF0ZUFuZFJldmlld2VyKCk6CisgICAgICAgICAgICAtIEFkZGVkIGFuICRlcG9jaFRpbWUgcGFy
YW1ldGVyIHRvIG1ha2UgdGhlIHN1YnJvdXRpbmUgbW9yZSB0ZXN0YWJsZS4KKyAgICAgICAgICAg
IC0gTWFkZSB0aGUgIlJldmlld2VkIGJ5IiByZWd1bGFyIGV4cHJlc3Npb24gbW9yZSBzcGVjaWZp
YyBzbyB0aGF0CisgICAgICAgICAgICAgIGl0IHdpbGwgbm90IGFwcGx5IHRvIHRleHQgaW4gdGhl
IGxlYWRpbmcganVuay4KKyAgICAgICAgKiBTY3JpcHRzL3N2bi1hcHBseToKKyAgICAgICAgICAt
IFJlbW92ZWQgdGhlICRjaGFuZ2VMb2dUaW1lWm9uZSBmaWxlIHZhcmlhYmxlLgorICAgICAgICAg
IC0gQWRkZWQgYW4gJGVwb2NoVGltZSBmaWxlIHZhcmlhYmxlIHRvIHJlcHJlc2VudCB0aGUgY3Vy
cmVudCB0aW1lLgorICAgICAgICAgIC0gUmVtb3ZlZCB0aGUgc2V0Q2hhbmdlTG9nRGF0ZUFuZFJl
dmlld2VyKCkgc3Vicm91dGluZS4KKyAgICAgICAgICAtIFVwZGF0ZWQgcGF0Y2goKSB0byB1c2Ug
dGhlIG5ldyBzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoKSBzeW50YXguCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3NldENoYW5nZUxvZ0RhdGVBbmRS
ZXZpZXdlci5wbDogQWRkZWQuCisgICAgICAgICAgLSBBZGRlZCB1bml0IHRlc3RzLgorCiAyMDEw
LTA1LTEyICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBVbnJldmlld2VkLCBhZGRlZCBteSBJUkMgbmlja25hbWUuCmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9TY3JpcHRzL1ZDU1V0aWxzLnBtIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9WQ1NVdGlscy5w
bQppbmRleCA0ZmU1ZjczLi45NDU1YmQwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRz
L1ZDU1V0aWxzLnBtCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0KQEAgLTY4
LDYgKzY4LDcgQEAgQkVHSU4gewogICAgICAgICAmcGF0aFJlbGF0aXZlVG9TVk5SZXBvc2l0b3J5
Um9vdEZvclBhdGgKICAgICAgICAgJnByZXBhcmVQYXJzZWRQYXRjaAogICAgICAgICAmcnVuUGF0
Y2hDb21tYW5kCisgICAgICAgICZzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIKICAgICAgICAg
JnN2blJldmlzaW9uRm9yRGlyZWN0b3J5CiAgICAgICAgICZzdm5TdGF0dXMKICAgICApOwpAQCAt
ODQsNiArODUsOSBAQCBteSAkaXNHaXRCcmFuY2hCdWlsZDsKIG15ICRpc1NWTjsKIG15ICRzdm5W
ZXJzaW9uOwogCisjIFByb2plY3QgdGltZSB6b25lIGZvciBDdXBlcnRpbm8sIENBLCBVUworbXkg
JGNoYW5nZUxvZ1RpbWVab25lID0gIlBTVDhQRFQiOworCiBteSAkZ2l0RGlmZlN0YXJ0UmVnRXgg
PSBxciNeZGlmZiAtLWdpdCAoXHcvKT8oLispIChcdy8pPyhbXlxyXG5dKykjOwogbXkgJHN2bkRp
ZmZTdGFydFJlZ0V4ID0gcXIjXkluZGV4OiAoW15cclxuXSspIzsKIApAQCAtOTI5LDYgKzkzMywz
NiBAQCBzdWIgcHJlcGFyZVBhcnNlZFBhdGNoKCRAKQogICAgIHJldHVybiBcJXByZXBhcmVkUGF0
Y2hIYXNoOwogfQogCisjIFNldCB0aGUgcmV2aWV3ZXIgYW5kIGRhdGUgaW4gYSBDaGFuZ2VMb2cg
cGF0Y2gsIGFuZCByZXR1cm4gdGhlIG5ldyBwYXRjaC4KKyMKKyMgQXJnczoKKyMgICAkcGF0Y2g6
IGEgQ2hhbmdlTG9nIHBhdGNoIGFzIGEgc3RyaW5nLgorIyAgICRyZXZpZXdlcjogdGhlIG5hbWUg
b2YgdGhlIHJldmlld2VyLCBvciB1bmRlZiBpZiB0aGUgcmV2aWV3ZXIgc2hvdWxkIG5vdCBiZSBz
ZXQuCisjICAgJGVwb2NoVGltZTogYW4gaW50ZWdlciB0aW1lIGFzIHJldHVybmVkIGJ5IFBlcmwn
cyB0aW1lKCkgZnVuY3Rpb24uCitzdWIgc2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyKCQkJCkK
K3sKKyAgICBteSAoJHBhdGNoLCAkcmV2aWV3ZXIsICRlcG9jaFRpbWUpID0gQF87CisKKyAgICBt
eSAkc2F2ZWRUaW1lWm9uZSA9ICRFTlZ7J1RaJ307CisgICAgIyBTZXQgdGhlIHRpbWUgem9uZSB0
ZW1wb3JhcmlseSBmb3IgdGhlIGxvY2FsdGltZSgpIGNhbGwuCisgICAgJEVOVnsnVFonfSA9ICRj
aGFuZ2VMb2dUaW1lWm9uZTsKKyAgICBteSAkbmV3RGF0ZSA9IHN0cmZ0aW1lKCIlWS0lbS0lZCIs
IGxvY2FsdGltZSgkZXBvY2hUaW1lKSk7CisgICAgaWYgKGRlZmluZWQgJHNhdmVkVGltZVpvbmUp
IHsKKyAgICAgICAgICRFTlZ7J1RaJ30gPSAkc2F2ZWRUaW1lWm9uZTsKKyAgICB9IGVsc2Ugewor
ICAgICAgICAgZGVsZXRlICRFTlZ7J1RaJ307CisgICAgfQorICAgICRwYXRjaCA9fiBzLyhcblwr
KVxkezR9LVteLV17Mn0tW14tXXsyfSggICkvJDEkbmV3RGF0ZSQyLzsKKyAgICBpZiAoZGVmaW5l
ZCgkcmV2aWV3ZXIpKSB7CisgICAgICAgICMgV2UgaW5jbHVkZSBhIGxlYWRpbmcgcGx1cyAoIisi
KSBpbiB0aGUgcmVndWxhciBleHByZXNzaW9uIHRvIG1ha2UKKyAgICAgICAgIyB0aGUgcmVndWxh
ciBleHByZXNzaW9uIGxlc3MgbGlrZWx5IHRvIG1hdGNoIHRleHQgaW4gdGhlIGxlYWRpbmcKKyAg
ICAgICAgIyBmb3IgdGhlIHBhdGNoLCBpZiB0aGUgcGF0Y2ggaGFzIGxlYWRpbmcganVuay4KKyAg
ICAgICAgJHBhdGNoID1+IHMvKFxuXCsuKilOT0JPRFkgXChPT1BTIVwpLyQxJHJldmlld2VyLzsK
KyAgICB9CisKKyAgICByZXR1cm4gJHBhdGNoOworfQorCiAjIElmIHBvc3NpYmxlLCByZXR1cm5z
IGEgQ2hhbmdlTG9nIHBhdGNoIGVxdWl2YWxlbnQgdG8gdGhlIGdpdmVuIG9uZSwKICMgYnV0IHdp
dGggdGhlIG5ld2VzdCBDaGFuZ2VMb2cgZW50cnkgaW5zZXJ0ZWQgYXQgdGhlIHRvcCBvZiB0aGUK
ICMgZmlsZSAtLSBpLmUuIG5vIGxlYWRpbmcgY29udGV4dCBhbmQgYWxsIGxpbmVzIHN0YXJ0aW5n
IHdpdGggIisiLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9zdm4tYXBwbHkgYi9X
ZWJLaXRUb29scy9TY3JpcHRzL3N2bi1hcHBseQppbmRleCA4ZTFhNjVkLi4zM2IyMjc5IDEwMDc1
NQotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3N2bi1hcHBseQorKysgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3N2bi1hcHBseQpAQCAtNDIsOCArNDIsNyBAQAogIyAgIFBhdGhzIGZyb20gSW5kZXg6
IGxpbmVzIGFyZSB1c2VkIHJhdGhlciB0aGFuIHRoZSBwYXRocyBvbiB0aGUgcGF0Y2ggbGluZXMs
IHdoaWNoCiAjICAgICAgIG1ha2VzIHBhdGNoZXMgZ2VuZXJhdGVkIGJ5ICJjdnMgZGlmZiIgd29y
ayAoaW5jcmVhc2luZ2x5IHVuaW1wb3J0YW50IHNpbmNlIHdlCiAjICAgICAgIHVzZSBTdWJ2ZXJz
aW9uIG5vdykuCi0jICAgQ2hhbmdlTG9nIHBhdGNoZXMgdXNlIC0tZnV6ej0zIHRvIHByZXZlbnQg
cmVqZWN0cywgYW5kIHRoZSBlbnRyeSBkYXRlIGlzIHNldCBpbgotIyAgICAgICB0aGUgcGF0Y2gg
dG8gdG9kYXkncyBkYXRlIHVzaW5nICRjaGFuZ2VMb2dUaW1lWm9uZS4KKyMgICBDaGFuZ2VMb2cg
cGF0Y2hlcyB1c2UgLS1mdXp6PTMgdG8gcHJldmVudCByZWplY3RzLgogIyAgIEhhbmRsZXMgYmlu
YXJ5IGZpbGVzIChyZXF1aXJlcyBwYXRjaGVzIG1hZGUgYnkgc3ZuLWNyZWF0ZS1wYXRjaCkuCiAj
ICAgSGFuZGxlcyBjb3BpZWQgYW5kIG1vdmVkIGZpbGVzIChyZXF1aXJlcyBwYXRjaGVzIG1hZGUg
Ynkgc3ZuLWNyZWF0ZS1wYXRjaCkuCiAjICAgSGFuZGxlcyBnaXQtZGlmZiBwYXRjaGVzICh3aXRo
b3V0IGJpbmFyeSBjaGFuZ2VzKSBjcmVhdGVkIGF0IHRoZSB0b3AtbGV2ZWwgZGlyZWN0b3J5CkBA
IC04MCw3ICs3OSw2IEBAIHN1YiBoYW5kbGVHaXRCaW5hcnlDaGFuZ2UoJCQpOwogc3ViIGlzRGly
ZWN0b3J5RW1wdHlGb3JSZW1vdmFsKCQpOwogc3ViIHBhdGNoKCQpOwogc3ViIHJlbW92ZURpcmVj
dG9yaWVzSWZOZWVkZWQoKTsKLXN1YiBzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoJCQpOwog
CiAjIFRoZXNlIHNob3VsZCBiZSByZXBsYWNlZCBieSBhbiBzY20gY2xhc3MvbW9kdWxlOgogc3Vi
IHNjbUtub3dzT2ZGaWxlKCQpOwpAQCAtODgsMTAgKzg2LDYgQEAgc3ViIHNjbUNvcHkoJCQpOwog
c3ViIHNjbUFkZCgkKTsKIHN1YiBzY21SZW1vdmUoJCk7CiAKLQotIyBQcm9qZWN0IHRpbWUgem9u
ZSBmb3IgQ3VwZXJ0aW5vLCBDQSwgVVMKLW15ICRjaGFuZ2VMb2dUaW1lWm9uZSA9ICJQU1Q4UERU
IjsKLQogbXkgJG1lcmdlID0gMDsKIG15ICRzaG93SGVscCA9IDA7CiBteSAkcmV2aWV3ZXI7CkBA
IC0xMTcsNiArMTExLDcgQEAgbXkgJXJlbW92ZURpcmVjdG9yeUlnbm9yZUxpc3QgPSAoCiAgICAg
J19zdm4nID0+IDEsCiApOwogCitteSAkZXBvY2hUaW1lID0gdGltZSgpOyAjIFRoaXMgaXMgdXNl
ZCB0byBzZXQgdGhlIGRhdGUgaW4gQ2hhbmdlTG9nIGZpbGVzLgogbXkgJGdsb2JhbEV4aXRTdGF0
dXMgPSAwOwogCiBteSAkcmVwb3NpdG9yeVJvb3RQYXRoID0gZGV0ZXJtaW5lVkNTUm9vdCgpOwpA
QCAtMzIxLDcgKzMxNiw4IEBAIHN1YiBwYXRjaCgkKQogICAgICAgICAjIFN0YW5kYXJkIHBhdGNo
LCBwYXRjaCB0b29sIGNhbiBoYW5kbGUgdGhpcy4KICAgICAgICAgaWYgKGJhc2VuYW1lKCRmdWxs
UGF0aCkgZXEgIkNoYW5nZUxvZyIpIHsKICAgICAgICAgICAgIG15ICRjaGFuZ2VMb2dEb3RPcmln
RXhpc3RlZCA9IC1mICIke2Z1bGxQYXRofS5vcmlnIjsKLSAgICAgICAgICAgIGFwcGx5UGF0Y2go
c2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyKGZpeENoYW5nZUxvZ1BhdGNoKCRwYXRjaCksICRy
ZXZpZXdlciksICRmdWxsUGF0aCwgWyItLWZ1eno9MyJdKTsKKyAgICAgICAgICAgIG15ICRuZXdQ
YXRjaCA9IHNldENoYW5nZUxvZ0RhdGVBbmRSZXZpZXdlcihmaXhDaGFuZ2VMb2dQYXRjaCgkcGF0
Y2gpLCAkcmV2aWV3ZXIsICRlcG9jaFRpbWUpOworICAgICAgICAgICAgYXBwbHlQYXRjaCgkbmV3
UGF0Y2gsICRmdWxsUGF0aCwgWyItLWZ1eno9MyJdKTsKICAgICAgICAgICAgIHVubGluaygiJHtm
dWxsUGF0aH0ub3JpZyIpIGlmICghICRjaGFuZ2VMb2dEb3RPcmlnRXhpc3RlZCk7CiAgICAgICAg
IH0gZWxzZSB7CiAgICAgICAgICAgICBhcHBseVBhdGNoKCRwYXRjaCwgJGZ1bGxQYXRoKSBpZiAk
cGF0Y2g7CkBAIC0zNjMsMjYgKzM1OSw2IEBAIHN1YiByZW1vdmVEaXJlY3Rvcmllc0lmTmVlZGVk
KCkKICAgICB9CiB9CiAKLXN1YiBzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoJCQpCi17Ci0g
ICAgbXkgJHBhdGNoID0gc2hpZnQ7Ci0gICAgbXkgJHJldmlld2VyID0gc2hpZnQ7Ci0gICAgbXkg
JHNhdmVkVGltZVpvbmUgPSAkRU5WeydUWid9OwotICAgICMgU2V0IFRaIHRlbXBvcmFyaWx5IHNv
IHRoYXQgbG9jYWx0aW1lKCkgaXMgaW4gdGhhdCB0aW1lIHpvbmUKLSAgICAkRU5WeydUWid9ID0g
JGNoYW5nZUxvZ1RpbWVab25lOwotICAgIG15ICRuZXdEYXRlID0gc3RyZnRpbWUoIiVZLSVtLSVk
IiwgbG9jYWx0aW1lKCkpOwotICAgIGlmIChkZWZpbmVkICRzYXZlZFRpbWVab25lKSB7Ci0gICAg
ICAgICAkRU5WeydUWid9ID0gJHNhdmVkVGltZVpvbmU7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAg
IGRlbGV0ZSAkRU5WeydUWid9OwotICAgIH0KLSAgICAkcGF0Y2ggPX4gcy8oXG5cKylcZHs0fS1b
Xi1dezJ9LVteLV17Mn0oICApLyQxJG5ld0RhdGUkMi87Ci0gICAgaWYgKGRlZmluZWQoJHJldmll
d2VyKSkgewotICAgICAgICAkcGF0Y2ggPX4gcy9OT0JPRFkgXChPT1BTIVwpLyRyZXZpZXdlci87
Ci0gICAgfQotICAgIHJldHVybiAkcGF0Y2g7Ci19Ci0KICMgVGhpcyBjb3VsZCBiZSBtYWRlIGlu
dG8gYSBtb3JlIGdlbmVyYWwgInN0YXR1cyIgY2FsbCwgZXhjZXB0IHN2biBhbmQgZ2l0CiAjIGhh
dmUgZGlmZmVyZW50IGlkZWFzIGFib3V0ICJtb3ZpbmciIGZpbGVzIHdoaWNoIG1pZ2h0IGdldCBj
b25mdXNpbmcuCiBzdWIgc2NtV2lsbERlbGV0ZUZpbGUoJCkKZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9zZXRDaGFuZ2VMb2dEYXRl
QW5kUmV2aWV3ZXIucGwgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNf
dW5pdHRlc3Qvc2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyLnBsCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjlkNGY1N2IKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXRUb29s
cy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3Qvc2V0Q2hhbmdlTG9nRGF0ZUFu
ZFJldmlld2VyLnBsCkBAIC0wLDAgKzEsMTI4IEBACisjIS91c3IvYmluL3BlcmwgLXcKKyMKKyMg
Q29weXJpZ2h0IChDKSAyMDEwIENocmlzIEplcmRvbmVrIChjamVyZG9uZWtAd2Via2l0Lm9yZykK
KyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMg
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElU
UyBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4g
T1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SCisjIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyMgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IKKyMgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyMgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwKKyMgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIyBVbml0IHRlc3Rz
IG9mIHNldENoYW5nZUxvZ0RhdGVBbmRSZXZpZXdlcigpLgorCit1c2Ugc3RyaWN0OwordXNlIHdh
cm5pbmdzOworCit1c2UgVGVzdDo6TW9yZTsKK3VzZSBWQ1NVdGlsczsKKworbXkgQHRlc3RDYXNl
SGFzaFJlZnMgPSAoCit7CisgICAgdGVzdE5hbWUgPT4gIlwiUmV2aWV3ZWQgYnlcIiBpbiBsZWFk
aW5nIGp1bmsgd2l0aCByZXZpZXdlciBkZWZpbmVkIiwKKyAgICBwYXRjaCA9PiA8PCdFTkQnLAor
U3ViamVjdDogW1BBVENIXQorCitSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKKy0tLSBhL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKysgYi9XZWJDb3JlL0NoYW5nZUxvZworQEAgLTEsMyArMSwxNSBAQAor
KzIwMTAtMDUtMDggIENocmlzIEplcmRvbmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CisrCisr
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKysKKyAyMDEwLTA1LTA4ICBDaHJp
cyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorIAorICAgICAgICAgUmV2aWV3ZWQg
YnkgSmFuZSBEb2UuCitFTkQKKyAgICByZXZpZXdlciA9PiAiSm9obiBEb2UiLAorICAgIGVwb2No
VGltZSA9PiAxMjczNDE0MzIxLAorICAgIGV4cGVjdGVkUmV0dXJuID0+IDw8J0VORCcsCitTdWJq
ZWN0OiBbUEFUQ0hdCisKK1Jldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCitkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZworLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCitAQCAtMSwzICsxLDE1IEBACisrMjAx
MC0wNS0wOSAgQ2hyaXMgSmVyZG9uZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKysKKysgICAg
ICAgIFJldmlld2VkIGJ5IEpvaG4gRG9lLgorKworIDIwMTAtMDUtMDggIENocmlzIEplcmRvbmVr
ICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CisgCisgICAgICAgICBSZXZpZXdlZCBieSBKYW5lIERv
ZS4KK0VORAorfSwKK3sKKyAgICB0ZXN0TmFtZSA9PiAiXCJSZXZpZXdlZCBieVwiIGluIGxlYWRp
bmcganVuayB3aXRoIHJldmlld2VyIHVuZGVmaW5lZCIsCisgICAgcGF0Y2ggPT4gPDwnRU5EJywK
K1N1YmplY3Q6IFtQQVRDSF0KKworUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKK2RpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCistLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKK0BAIC0xLDMgKzEsMTUgQEAK
KysyMDEwLTA1LTA4ICBDaHJpcyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorKwor
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisrCisgMjAxMC0wNS0wOCAgQ2hy
aXMgSmVyZG9uZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKyAKKyAgICAgICAgIFJldmlld2Vk
IGJ5IEphbmUgRG9lLgorRU5ECisgICAgcmV2aWV3ZXIgPT4gdW5kZWYsCisgICAgZXBvY2hUaW1l
ID0+IDEyNzM0MTQzMjEsCisgICAgZXhwZWN0ZWRSZXR1cm4gPT4gPDwnRU5EJywKK1N1YmplY3Q6
IFtQQVRDSF0KKworUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKK2RpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCistLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKK0BAIC0xLDMgKzEsMTUgQEAKKysyMDEwLTA1
LTA5ICBDaHJpcyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorKworKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisrCisgMjAxMC0wNS0wOCAgQ2hyaXMgSmVyZG9u
ZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKyAKKyAgICAgICAgIFJldmlld2VkIGJ5IEphbmUg
RG9lLgorRU5ECit9LAorKTsKKworbXkgJHRlc3RDYXNlc0NvdW50ID0gQHRlc3RDYXNlSGFzaFJl
ZnM7CitwbGFuKHRlc3RzID0+IDEgKiAkdGVzdENhc2VzQ291bnQpOyAjIFRvdGFsIG51bWJlciBv
ZiBhc3NlcnRpb25zLgorCitmb3JlYWNoIG15ICR0ZXN0Q2FzZSAoQHRlc3RDYXNlSGFzaFJlZnMp
IHsKKyAgICBteSAkdGVzdE5hbWVTdGFydCA9ICJzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIo
KTogJHRlc3RDYXNlLT57dGVzdE5hbWV9OiBjb21wYXJpbmciOworCisgICAgbXkgJHBhdGNoID0g
JHRlc3RDYXNlLT57cGF0Y2h9OworICAgIG15ICRyZXZpZXdlciA9ICR0ZXN0Q2FzZS0+e3Jldmll
d2VyfTsKKyAgICBteSAkZXBvY2hUaW1lID0gJHRlc3RDYXNlLT57ZXBvY2hUaW1lfTsKKworICAg
IG15ICRnb3QgPSBWQ1NVdGlsczo6c2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyKCRwYXRjaCwg
JHJldmlld2VyLCAkZXBvY2hUaW1lKTsKKyAgICBteSAkZXhwZWN0ZWRSZXR1cm4gPSAkdGVzdENh
c2UtPntleHBlY3RlZFJldHVybn07CisKKyAgICBpcygkZ290LCAkZXhwZWN0ZWRSZXR1cm4sICIk
dGVzdE5hbWVTdGFydCByZXR1cm4gdmFsdWUuIik7Cit9Cg==
</data>
<flag name="commit-queue"
          id="40245"
          type_id="3"
          status="-"
          setter="cjerdonek"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55938</attachid>
            <date>2010-05-12 21:36:12 -0700</date>
            <delta_ts>2010-05-12 22:07:32 -0700</delta_ts>
            <desc>Proposed patch 2</desc>
            <filename>_patch-38998-2.diff</filename>
            <type>text/plain</type>
            <size>11770</size>
            <attacher name="Chris Jerdonek">cjerdonek</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjNGM5YmFhLi5jOWEyYjQxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTAtMDUt
MTAgIENocmlzIEplcmRvbmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBidWcgaW4gc3ZuLWFw
cGx5IHdoZXJlYnkgdGhlIHJldmlld2VyIHdvdWxkIG5vdCBnZXQgc2V0IGlmCisgICAgICAgIHRo
ZSBwb3J0aW9uIG9mIHRoZSBwYXRjaCBmb3IgdGhlIENoYW5nZUxvZyBjb250YWlucyAiTk9CT0RZ
IChPT1BTISkiCisgICAgICAgIGluIHRoZSBsZWFkaW5nIGp1bmsuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTk4CisKKyAgICAgICAgKiBTY3Jp
cHRzL1ZDU1V0aWxzLnBtOgorICAgICAgICAgIC0gQWRkZWQgdGhlICRjaGFuZ2VMb2dUaW1lWm9u
ZSB2YXJpYWJsZSBmcm9tIHN2bi1hcHBseS4KKyAgICAgICAgICAtIEFkZGVkIHNldENoYW5nZUxv
Z0RhdGVBbmRSZXZpZXdlcigpIGZyb20gc3ZuLWFwcGx5LgorICAgICAgICAgIC0gQWRkZWQgYSBs
b2NhbFRpbWVJblByb2plY3RUaW1lWm9uZSgpIHN1YnJvdXRpbmUuCisgICAgICAgICAgLSBJbiBz
ZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoKToKKyAgICAgICAgICAgIC0gQWRkZWQgYW4gJGVw
b2NoVGltZSBwYXJhbWV0ZXIgdG8gbWFrZSB0aGUgc3Vicm91dGluZSBtb3JlIHRlc3RhYmxlLgor
ICAgICAgICAgICAgLSBNYWRlIHRoZSAiUmV2aWV3ZWQgYnkiIHJlZ3VsYXIgZXhwcmVzc2lvbiBt
b3JlIHNwZWNpZmljIHNvIHRoYXQKKyAgICAgICAgICAgICAgaXQgd2lsbCBub3QgYXBwbHkgdG8g
dGV4dCBpbiB0aGUgbGVhZGluZyBqdW5rLgorICAgICAgICAgICAgLSBVcGRhdGVkIHRvIGNhbGwg
bG9jYWxUaW1lSW5Qcm9qZWN0VGltZVpvbmUoKS4KKyAgICAgICAgKiBTY3JpcHRzL3N2bi1hcHBs
eToKKyAgICAgICAgICAtIFJlbW92ZWQgdGhlICRjaGFuZ2VMb2dUaW1lWm9uZSBmaWxlIHZhcmlh
YmxlLgorICAgICAgICAgIC0gQWRkZWQgYW4gJGVwb2NoVGltZSBmaWxlIHZhcmlhYmxlIHRvIHJl
cHJlc2VudCB0aGUgY3VycmVudCB0aW1lLgorICAgICAgICAgIC0gUmVtb3ZlZCB0aGUgc2V0Q2hh
bmdlTG9nRGF0ZUFuZFJldmlld2VyKCkgc3Vicm91dGluZS4KKyAgICAgICAgICAtIFVwZGF0ZWQg
cGF0Y2goKSB0byB1c2UgdGhlIG5ldyBzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoKSBzeW50
YXguCisgICAgICAgICogU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3NldENo
YW5nZUxvZ0RhdGVBbmRSZXZpZXdlci5wbDogQWRkZWQuCisgICAgICAgICAgLSBBZGRlZCB1bml0
IHRlc3RzLgorCiAyMDEwLTA1LTEyICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9WQ1NVdGlscy5wbSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0KaW5k
ZXggNGZlNWY3My4uNzAwMGNjZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9WQ1NV
dGlscy5wbQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL1ZDU1V0aWxzLnBtCkBAIC02OCw2ICs2
OCw3IEBAIEJFR0lOIHsKICAgICAgICAgJnBhdGhSZWxhdGl2ZVRvU1ZOUmVwb3NpdG9yeVJvb3RG
b3JQYXRoCiAgICAgICAgICZwcmVwYXJlUGFyc2VkUGF0Y2gKICAgICAgICAgJnJ1blBhdGNoQ29t
bWFuZAorICAgICAgICAmc2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyCiAgICAgICAgICZzdm5S
ZXZpc2lvbkZvckRpcmVjdG9yeQogICAgICAgICAmc3ZuU3RhdHVzCiAgICAgKTsKQEAgLTg0LDYg
Kzg1LDkgQEAgbXkgJGlzR2l0QnJhbmNoQnVpbGQ7CiBteSAkaXNTVk47CiBteSAkc3ZuVmVyc2lv
bjsKIAorIyBQcm9qZWN0IHRpbWUgem9uZSBmb3IgQ3VwZXJ0aW5vLCBDQSwgVVMKK215ICRjaGFu
Z2VMb2dUaW1lWm9uZSA9ICJQU1Q4UERUIjsKKwogbXkgJGdpdERpZmZTdGFydFJlZ0V4ID0gcXIj
XmRpZmYgLS1naXQgKFx3Lyk/KC4rKSAoXHcvKT8oW15cclxuXSspIzsKIG15ICRzdm5EaWZmU3Rh
cnRSZWdFeCA9IHFyI15JbmRleDogKFteXHJcbl0rKSM7CiAKQEAgLTc1OSw2ICs3NjMsOSBAQCBz
dWIgcGFyc2VEaWZmSGVhZGVyKCQkKQogIyAgICRsYXN0UmVhZExpbmU6IHRoZSBsaW5lIGxhc3Qg
cmVhZCBmcm9tICRmaWxlSGFuZGxlCiBzdWIgcGFyc2VEaWZmKCQkKQogeworICAgICMgRklYTUU6
IEFkanVzdCB0aGlzIG1ldGhvZCBzbyB0aGF0IGl0IGRpZXMgaWYgdGhlIGZpcnN0IGxpbmUgZG9l
cyBub3QKKyAgICAjICAgICAgICBtYXRjaCB0aGUgc3RhcnQgb2YgYSBkaWZmLiAgVGhpcyB3aWxs
IHJlcXVpcmUgYSBjaGFuZ2UgdG8KKyAgICAjICAgICAgICBwYXJzZVBhdGNoKCkgc28gdGhhdCBw
YXJzZVBhdGNoKCkgc2tpcHMgb3ZlciBsZWFkaW5nIGp1bmsuCiAgICAgbXkgKCRmaWxlSGFuZGxl
LCAkbGluZSkgPSBAXzsKIAogICAgIG15ICRoZWFkZXJTdGFydFJlZ0V4ID0gJHN2bkRpZmZTdGFy
dFJlZ0V4OyAjIFNWTi1zdHlsZSBoZWFkZXIgZm9yIHRoZSBkZWZhdWx0CkBAIC05MjksNiArOTM2
LDUxIEBAIHN1YiBwcmVwYXJlUGFyc2VkUGF0Y2goJEApCiAgICAgcmV0dXJuIFwlcHJlcGFyZWRQ
YXRjaEhhc2g7CiB9CiAKKyMgUmV0dXJuIGxvY2FsdGltZSgpIGZvciB0aGUgcHJvamVjdCdzIHRp
bWUgem9uZSwgZ2l2ZW4gYW4gaW50ZWdlciB0aW1lIGFzCisjIHJldHVybmVkIGJ5IFBlcmwncyB0
aW1lKCkgZnVuY3Rpb24uCitzdWIgbG9jYWxUaW1lSW5Qcm9qZWN0VGltZVpvbmUoJCkKK3sKKyAg
ICBteSAkZXBvY2hUaW1lID0gc2hpZnQ7CisKKyAgICAjIENoYW5nZSB0aGUgdGltZSB6b25lIHRl
bXBvcmFyaWx5IGZvciB0aGUgbG9jYWx0aW1lKCkgY2FsbC4KKyAgICBteSAkc2F2ZWRUaW1lWm9u
ZSA9ICRFTlZ7J1RaJ307CisgICAgJEVOVnsnVFonfSA9ICRjaGFuZ2VMb2dUaW1lWm9uZTsKKyAg
ICBteSBAbG9jYWxUaW1lID0gbG9jYWx0aW1lKCRlcG9jaFRpbWUpOworICAgIGlmIChkZWZpbmVk
ICRzYXZlZFRpbWVab25lKSB7CisgICAgICAgICAkRU5WeydUWid9ID0gJHNhdmVkVGltZVpvbmU7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgIGRlbGV0ZSAkRU5WeydUWid9OworICAgIH0KKworICAg
IHJldHVybiBAbG9jYWxUaW1lOworfQorCisjIFNldCB0aGUgcmV2aWV3ZXIgYW5kIGRhdGUgaW4g
YSBDaGFuZ2VMb2cgcGF0Y2gsIGFuZCByZXR1cm4gdGhlIG5ldyBwYXRjaC4KKyMKKyMgQXJnczoK
KyMgICAkcGF0Y2g6IGEgQ2hhbmdlTG9nIHBhdGNoIGFzIGEgc3RyaW5nLgorIyAgICRyZXZpZXdl
cjogdGhlIG5hbWUgb2YgdGhlIHJldmlld2VyLCBvciB1bmRlZiBpZiB0aGUgcmV2aWV3ZXIgc2hv
dWxkIG5vdCBiZSBzZXQuCisjICAgJGVwb2NoVGltZTogYW4gaW50ZWdlciB0aW1lIGFzIHJldHVy
bmVkIGJ5IFBlcmwncyB0aW1lKCkgZnVuY3Rpb24uCitzdWIgc2V0Q2hhbmdlTG9nRGF0ZUFuZFJl
dmlld2VyKCQkJCkKK3sKKyAgICBteSAoJHBhdGNoLCAkcmV2aWV3ZXIsICRlcG9jaFRpbWUpID0g
QF87CisKKyAgICBteSBAbG9jYWxUaW1lID0gbG9jYWxUaW1lSW5Qcm9qZWN0VGltZVpvbmUoJGVw
b2NoVGltZSk7CisgICAgbXkgJG5ld0RhdGUgPSBzdHJmdGltZSgiJVktJW0tJWQiLCBAbG9jYWxU
aW1lKTsKKworICAgIG15ICRmaXJzdENoYW5nZUxvZ0xpbmVSZWdFeCA9IHFyIyhcblwrKVxkezR9
LVteLV17Mn0tW14tXXsyfSggICkjOworICAgICRwYXRjaCA9fiBzLyRmaXJzdENoYW5nZUxvZ0xp
bmVSZWdFeC8kMSRuZXdEYXRlJDIvOworCisgICAgaWYgKGRlZmluZWQoJHJldmlld2VyKSkgewor
ICAgICAgICAjIFdlIGluY2x1ZGUgYSBsZWFkaW5nIHBsdXMgKCIrIikgaW4gdGhlIHJlZ3VsYXIg
ZXhwcmVzc2lvbiB0byBtYWtlCisgICAgICAgICMgdGhlIHJlZ3VsYXIgZXhwcmVzc2lvbiBsZXNz
IGxpa2VseSB0byBtYXRjaCB0ZXh0IGluIHRoZSBsZWFkaW5nIGp1bmsKKyAgICAgICAgIyBmb3Ig
dGhlIHBhdGNoLCBpZiB0aGUgcGF0Y2ggaGFzIGxlYWRpbmcganVuay4KKyAgICAgICAgJHBhdGNo
ID1+IHMvKFxuXCsuKilOT0JPRFkgXChPT1BTIVwpLyQxJHJldmlld2VyLzsKKyAgICB9CisKKyAg
ICByZXR1cm4gJHBhdGNoOworfQorCiAjIElmIHBvc3NpYmxlLCByZXR1cm5zIGEgQ2hhbmdlTG9n
IHBhdGNoIGVxdWl2YWxlbnQgdG8gdGhlIGdpdmVuIG9uZSwKICMgYnV0IHdpdGggdGhlIG5ld2Vz
dCBDaGFuZ2VMb2cgZW50cnkgaW5zZXJ0ZWQgYXQgdGhlIHRvcCBvZiB0aGUKICMgZmlsZSAtLSBp
LmUuIG5vIGxlYWRpbmcgY29udGV4dCBhbmQgYWxsIGxpbmVzIHN0YXJ0aW5nIHdpdGggIisiLgpk
aWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9zdm4tYXBwbHkgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3N2bi1hcHBseQppbmRleCA4ZTFhNjVkLi4zM2IyMjc5IDEwMDc1NQotLS0gYS9XZWJL
aXRUb29scy9TY3JpcHRzL3N2bi1hcHBseQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3N2bi1h
cHBseQpAQCAtNDIsOCArNDIsNyBAQAogIyAgIFBhdGhzIGZyb20gSW5kZXg6IGxpbmVzIGFyZSB1
c2VkIHJhdGhlciB0aGFuIHRoZSBwYXRocyBvbiB0aGUgcGF0Y2ggbGluZXMsIHdoaWNoCiAjICAg
ICAgIG1ha2VzIHBhdGNoZXMgZ2VuZXJhdGVkIGJ5ICJjdnMgZGlmZiIgd29yayAoaW5jcmVhc2lu
Z2x5IHVuaW1wb3J0YW50IHNpbmNlIHdlCiAjICAgICAgIHVzZSBTdWJ2ZXJzaW9uIG5vdykuCi0j
ICAgQ2hhbmdlTG9nIHBhdGNoZXMgdXNlIC0tZnV6ej0zIHRvIHByZXZlbnQgcmVqZWN0cywgYW5k
IHRoZSBlbnRyeSBkYXRlIGlzIHNldCBpbgotIyAgICAgICB0aGUgcGF0Y2ggdG8gdG9kYXkncyBk
YXRlIHVzaW5nICRjaGFuZ2VMb2dUaW1lWm9uZS4KKyMgICBDaGFuZ2VMb2cgcGF0Y2hlcyB1c2Ug
LS1mdXp6PTMgdG8gcHJldmVudCByZWplY3RzLgogIyAgIEhhbmRsZXMgYmluYXJ5IGZpbGVzIChy
ZXF1aXJlcyBwYXRjaGVzIG1hZGUgYnkgc3ZuLWNyZWF0ZS1wYXRjaCkuCiAjICAgSGFuZGxlcyBj
b3BpZWQgYW5kIG1vdmVkIGZpbGVzIChyZXF1aXJlcyBwYXRjaGVzIG1hZGUgYnkgc3ZuLWNyZWF0
ZS1wYXRjaCkuCiAjICAgSGFuZGxlcyBnaXQtZGlmZiBwYXRjaGVzICh3aXRob3V0IGJpbmFyeSBj
aGFuZ2VzKSBjcmVhdGVkIGF0IHRoZSB0b3AtbGV2ZWwgZGlyZWN0b3J5CkBAIC04MCw3ICs3OSw2
IEBAIHN1YiBoYW5kbGVHaXRCaW5hcnlDaGFuZ2UoJCQpOwogc3ViIGlzRGlyZWN0b3J5RW1wdHlG
b3JSZW1vdmFsKCQpOwogc3ViIHBhdGNoKCQpOwogc3ViIHJlbW92ZURpcmVjdG9yaWVzSWZOZWVk
ZWQoKTsKLXN1YiBzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoJCQpOwogCiAjIFRoZXNlIHNo
b3VsZCBiZSByZXBsYWNlZCBieSBhbiBzY20gY2xhc3MvbW9kdWxlOgogc3ViIHNjbUtub3dzT2ZG
aWxlKCQpOwpAQCAtODgsMTAgKzg2LDYgQEAgc3ViIHNjbUNvcHkoJCQpOwogc3ViIHNjbUFkZCgk
KTsKIHN1YiBzY21SZW1vdmUoJCk7CiAKLQotIyBQcm9qZWN0IHRpbWUgem9uZSBmb3IgQ3VwZXJ0
aW5vLCBDQSwgVVMKLW15ICRjaGFuZ2VMb2dUaW1lWm9uZSA9ICJQU1Q4UERUIjsKLQogbXkgJG1l
cmdlID0gMDsKIG15ICRzaG93SGVscCA9IDA7CiBteSAkcmV2aWV3ZXI7CkBAIC0xMTcsNiArMTEx
LDcgQEAgbXkgJXJlbW92ZURpcmVjdG9yeUlnbm9yZUxpc3QgPSAoCiAgICAgJ19zdm4nID0+IDEs
CiApOwogCitteSAkZXBvY2hUaW1lID0gdGltZSgpOyAjIFRoaXMgaXMgdXNlZCB0byBzZXQgdGhl
IGRhdGUgaW4gQ2hhbmdlTG9nIGZpbGVzLgogbXkgJGdsb2JhbEV4aXRTdGF0dXMgPSAwOwogCiBt
eSAkcmVwb3NpdG9yeVJvb3RQYXRoID0gZGV0ZXJtaW5lVkNTUm9vdCgpOwpAQCAtMzIxLDcgKzMx
Niw4IEBAIHN1YiBwYXRjaCgkKQogICAgICAgICAjIFN0YW5kYXJkIHBhdGNoLCBwYXRjaCB0b29s
IGNhbiBoYW5kbGUgdGhpcy4KICAgICAgICAgaWYgKGJhc2VuYW1lKCRmdWxsUGF0aCkgZXEgIkNo
YW5nZUxvZyIpIHsKICAgICAgICAgICAgIG15ICRjaGFuZ2VMb2dEb3RPcmlnRXhpc3RlZCA9IC1m
ICIke2Z1bGxQYXRofS5vcmlnIjsKLSAgICAgICAgICAgIGFwcGx5UGF0Y2goc2V0Q2hhbmdlTG9n
RGF0ZUFuZFJldmlld2VyKGZpeENoYW5nZUxvZ1BhdGNoKCRwYXRjaCksICRyZXZpZXdlciksICRm
dWxsUGF0aCwgWyItLWZ1eno9MyJdKTsKKyAgICAgICAgICAgIG15ICRuZXdQYXRjaCA9IHNldENo
YW5nZUxvZ0RhdGVBbmRSZXZpZXdlcihmaXhDaGFuZ2VMb2dQYXRjaCgkcGF0Y2gpLCAkcmV2aWV3
ZXIsICRlcG9jaFRpbWUpOworICAgICAgICAgICAgYXBwbHlQYXRjaCgkbmV3UGF0Y2gsICRmdWxs
UGF0aCwgWyItLWZ1eno9MyJdKTsKICAgICAgICAgICAgIHVubGluaygiJHtmdWxsUGF0aH0ub3Jp
ZyIpIGlmICghICRjaGFuZ2VMb2dEb3RPcmlnRXhpc3RlZCk7CiAgICAgICAgIH0gZWxzZSB7CiAg
ICAgICAgICAgICBhcHBseVBhdGNoKCRwYXRjaCwgJGZ1bGxQYXRoKSBpZiAkcGF0Y2g7CkBAIC0z
NjMsMjYgKzM1OSw2IEBAIHN1YiByZW1vdmVEaXJlY3Rvcmllc0lmTmVlZGVkKCkKICAgICB9CiB9
CiAKLXN1YiBzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoJCQpCi17Ci0gICAgbXkgJHBhdGNo
ID0gc2hpZnQ7Ci0gICAgbXkgJHJldmlld2VyID0gc2hpZnQ7Ci0gICAgbXkgJHNhdmVkVGltZVpv
bmUgPSAkRU5WeydUWid9OwotICAgICMgU2V0IFRaIHRlbXBvcmFyaWx5IHNvIHRoYXQgbG9jYWx0
aW1lKCkgaXMgaW4gdGhhdCB0aW1lIHpvbmUKLSAgICAkRU5WeydUWid9ID0gJGNoYW5nZUxvZ1Rp
bWVab25lOwotICAgIG15ICRuZXdEYXRlID0gc3RyZnRpbWUoIiVZLSVtLSVkIiwgbG9jYWx0aW1l
KCkpOwotICAgIGlmIChkZWZpbmVkICRzYXZlZFRpbWVab25lKSB7Ci0gICAgICAgICAkRU5WeydU
Wid9ID0gJHNhdmVkVGltZVpvbmU7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgIGRlbGV0ZSAkRU5W
eydUWid9OwotICAgIH0KLSAgICAkcGF0Y2ggPX4gcy8oXG5cKylcZHs0fS1bXi1dezJ9LVteLV17
Mn0oICApLyQxJG5ld0RhdGUkMi87Ci0gICAgaWYgKGRlZmluZWQoJHJldmlld2VyKSkgewotICAg
ICAgICAkcGF0Y2ggPX4gcy9OT0JPRFkgXChPT1BTIVwpLyRyZXZpZXdlci87Ci0gICAgfQotICAg
IHJldHVybiAkcGF0Y2g7Ci19Ci0KICMgVGhpcyBjb3VsZCBiZSBtYWRlIGludG8gYSBtb3JlIGdl
bmVyYWwgInN0YXR1cyIgY2FsbCwgZXhjZXB0IHN2biBhbmQgZ2l0CiAjIGhhdmUgZGlmZmVyZW50
IGlkZWFzIGFib3V0ICJtb3ZpbmciIGZpbGVzIHdoaWNoIG1pZ2h0IGdldCBjb25mdXNpbmcuCiBz
dWIgc2NtV2lsbERlbGV0ZUZpbGUoJCkKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9zZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIu
cGwgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3Qvc2V0
Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyLnBsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjA3NmQ4OGMKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3Qvc2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyLnBs
CkBAIC0wLDAgKzEsMTI4IEBACisjIS91c3IvYmluL3BlcmwgLXcKKyMKKyMgQ29weXJpZ2h0IChD
KSAyMDEwIENocmlzIEplcmRvbmVrIChjamVyZG9uZWtAd2Via2l0Lm9yZykKKyMKKyMgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMg
Mi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
CisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SCisjIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyMgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IKKyMgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyMgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwKKyMgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIyBVbml0IHRlc3RzIG9mIHNldENoYW5n
ZUxvZ0RhdGVBbmRSZXZpZXdlcigpLgorCit1c2Ugc3RyaWN0OwordXNlIHdhcm5pbmdzOworCit1
c2UgVGVzdDo6TW9yZTsKK3VzZSBWQ1NVdGlsczsKKworbXkgQHRlc3RDYXNlSGFzaFJlZnMgPSAo
Cit7CisgICAgdGVzdE5hbWUgPT4gInJldmlld2VyIGRlZmluZWQgYW5kIFwiTk9CT0RZIChPT1BT
ISlcIiBpbiBsZWFkaW5nIGp1bmsiLAorICAgIHJldmlld2VyID0+ICJKb2huIERvZSIsCisgICAg
ZXBvY2hUaW1lID0+IDEyNzM0MTQzMjEsCisgICAgcGF0Y2ggPT4gPDwnRU5EJywKK1N1YmplY3Q6
IFtQQVRDSF0KKworUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKK2RpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCistLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKK0BAIC0xLDMgKzEsMTUgQEAKKysyMDEwLTA1
LTA4ICBDaHJpcyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorKworKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisrCisgMjAxMC0wNS0wOCAgQ2hyaXMgSmVyZG9u
ZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKyAKKyAgICAgICAgIFJldmlld2VkIGJ5IEphbmUg
RG9lLgorRU5ECisgICAgZXhwZWN0ZWRSZXR1cm4gPT4gPDwnRU5EJywKK1N1YmplY3Q6IFtQQVRD
SF0KKworUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKK2RpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCistLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKK0BAIC0xLDMgKzEsMTUgQEAKKysyMDEwLTA1LTA5ICBD
aHJpcyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorKworKyAgICAgICAgUmV2aWV3
ZWQgYnkgSm9obiBEb2UuCisrCisgMjAxMC0wNS0wOCAgQ2hyaXMgSmVyZG9uZWsgIDxjamVyZG9u
ZWtAd2Via2l0Lm9yZz4KKyAKKyAgICAgICAgIFJldmlld2VkIGJ5IEphbmUgRG9lLgorRU5ECit9
LAoreworICAgIHRlc3ROYW1lID0+ICJyZXZpZXdlciBub3QgZGVmaW5lZCBhbmQgXCJOT0JPRFkg
KE9PUFMhKVwiIGluIGxlYWRpbmcganVuayIsCisgICAgcmV2aWV3ZXIgPT4gdW5kZWYsCisgICAg
ZXBvY2hUaW1lID0+IDEyNzM0MTQzMjEsCisgICAgcGF0Y2ggPT4gPDwnRU5EJywKK1N1YmplY3Q6
IFtQQVRDSF0KKworUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKK2RpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCistLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKK0BAIC0xLDMgKzEsMTUgQEAKKysyMDEwLTA1
LTA4ICBDaHJpcyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorKworKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisrCisgMjAxMC0wNS0wOCAgQ2hyaXMgSmVyZG9u
ZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKyAKKyAgICAgICAgIFJldmlld2VkIGJ5IEphbmUg
RG9lLgorRU5ECisgICAgZXhwZWN0ZWRSZXR1cm4gPT4gPDwnRU5EJywKK1N1YmplY3Q6IFtQQVRD
SF0KKworUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKK2RpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCistLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKK0BAIC0xLDMgKzEsMTUgQEAKKysyMDEwLTA1LTA5ICBD
aHJpcyBKZXJkb25layAgPGNqZXJkb25la0B3ZWJraXQub3JnPgorKworKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisrCisgMjAxMC0wNS0wOCAgQ2hyaXMgSmVyZG9uZWsgIDxj
amVyZG9uZWtAd2Via2l0Lm9yZz4KKyAKKyAgICAgICAgIFJldmlld2VkIGJ5IEphbmUgRG9lLgor
RU5ECit9LAorKTsKKworbXkgJHRlc3RDYXNlc0NvdW50ID0gQHRlc3RDYXNlSGFzaFJlZnM7Citw
bGFuKHRlc3RzID0+IDEgKiAkdGVzdENhc2VzQ291bnQpOyAjIFRvdGFsIG51bWJlciBvZiBhc3Nl
cnRpb25zLgorCitmb3JlYWNoIG15ICR0ZXN0Q2FzZSAoQHRlc3RDYXNlSGFzaFJlZnMpIHsKKyAg
ICBteSAkdGVzdE5hbWVTdGFydCA9ICJzZXRDaGFuZ2VMb2dEYXRlQW5kUmV2aWV3ZXIoKTogJHRl
c3RDYXNlLT57dGVzdE5hbWV9OiBjb21wYXJpbmciOworCisgICAgbXkgJHBhdGNoID0gJHRlc3RD
YXNlLT57cGF0Y2h9OworICAgIG15ICRyZXZpZXdlciA9ICR0ZXN0Q2FzZS0+e3Jldmlld2VyfTsK
KyAgICBteSAkZXBvY2hUaW1lID0gJHRlc3RDYXNlLT57ZXBvY2hUaW1lfTsKKworICAgIG15ICRn
b3QgPSBWQ1NVdGlsczo6c2V0Q2hhbmdlTG9nRGF0ZUFuZFJldmlld2VyKCRwYXRjaCwgJHJldmll
d2VyLCAkZXBvY2hUaW1lKTsKKyAgICBteSAkZXhwZWN0ZWRSZXR1cm4gPSAkdGVzdENhc2UtPntl
eHBlY3RlZFJldHVybn07CisKKyAgICBpcygkZ290LCAkZXhwZWN0ZWRSZXR1cm4sICIkdGVzdE5h
bWVTdGFydCByZXR1cm4gdmFsdWUuIik7Cit9Cg==
</data>
<flag name="review"
          id="40256"
          type_id="1"
          status="+"
          setter="dbates"
    />
    <flag name="commit-queue"
          id="40257"
          type_id="3"
          status="-"
          setter="cjerdonek"
    />
          </attachment>
      

    </bug>

</bugzilla>