<?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>128077</bug_id>
          
          <creation_ts>2014-02-02 12:20:14 -0800</creation_ts>
          <short_desc>WebKit Bot Watcher&apos;s Dashboard: Defer subsequent resource loads from access-restricted build bot when iteration fails to load with HTTP 401 status code</short_desc>
          <delta_ts>2014-02-03 10:32:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ap</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>974805</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-02-02 12:20:14 -0800</bug_when>
    <thetext>We should only prompt for HTTP credentials once per iteration load similar to what we do when we fetch the list of iterations (bug #127849). That is, if an HTTP 401 error occurs when we load an iteration we should notify the associated Buildbot object and update the associated queue view so that we prevent subsequent load attempt for other iterations (*) and show an &quot;unauthorized&quot; message on the dashboard, respectively.

(*) Such attempts would trigger an authentication dialog, which can be seen as annoying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974807</commentid>
    <comment_count>1</comment_count>
      <attachid>222932</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-02-02 12:21:46 -0800</bug_when>
    <thetext>Created attachment 222932
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974811</commentid>
    <comment_count>2</comment_count>
      <attachid>222933</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-02-02 12:39:12 -0800</bug_when>
    <thetext>Created attachment 222933
Patch

Rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974910</commentid>
    <comment_count>3</comment_count>
      <attachid>222933</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-02-02 21:01:54 -0800</bug_when>
    <thetext>Comment on attachment 222933
Patch

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

&gt; Tools/ChangeLog:12
&gt; +        an iteration each time the update queue time fires until a person successfully authenticates. Instead
&gt; +        we should update the authentication status of the build bot on receiving an HTTP 401 response code such
&gt; +        that we defer subsequent requests to load the iteration when the queue update timer fires.

Isn&apos;t this too frequent? We load a lot of iterations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975907</commentid>
    <comment_count>4</comment_count>
      <attachid>222995</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-02-03 10:00:50 -0800</bug_when>
    <thetext>Created attachment 222995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975914</commentid>
    <comment_count>5</comment_count>
      <attachid>222995</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-02-03 10:16:22 -0800</bug_when>
    <thetext>Comment on attachment 222995
Patch

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

&gt; Tools/ChangeLog:12
&gt; +        HTTP credentials for an iteration so long as an earlier authentication request wasn&apos;t cancelled
&gt; +        (i.e. failed with an HTTP 401 Unauthorized status code). Currently an authentication dialog will be
&gt; +        presented for an iteration each time the update queue timer fires until a person successfully

I think that this would be easier to understand if it said &quot;credentials for the buildbot&quot; not &quot;credentials for am iteration&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975917</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-02-03 10:29:25 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 222995 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=222995&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:12
&gt; &gt; +        HTTP credentials for an iteration so long as an earlier authentication request wasn&apos;t cancelled
&gt; &gt; +        (i.e. failed with an HTTP 401 Unauthorized status code). Currently an authentication dialog will be
&gt; &gt; +        presented for an iteration each time the update queue timer fires until a person successfully
&gt; 
&gt; I think that this would be easier to understand if it said &quot;credentials for the buildbot&quot; not &quot;credentials for am iteration&quot;.

Will change before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975918</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-02-03 10:32:32 -0800</bug_when>
    <thetext>Committed r163314: &lt;http://trac.webkit.org/changeset/163314&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222932</attachid>
            <date>2014-02-02 12:21:46 -0800</date>
            <delta_ts>2014-02-02 12:39:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128077-20140202122146.patch</filename>
            <type>text/plain</type>
            <size>7415</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzMjIxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGI2Y2ZkMGRiOWU0ZDcyOTI4NmFmMDEyMzJjZWZkOTI5
ZjI1YWEyYy4uNzJiY2UyZmFlMTUzYTc1N2VlY2MzOTRmMzY2MTIyMmNmMzkxNDU0OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDE0LTAyLTAyICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBXZWJLaXQgQm90IFdhdGNoZXIncyBEYXNoYm9hcmQ6IEFjY2VzcyByZXN0cmljdGVkIGl0
ZXJhdGlvbiBzaG91bGQgb25seSBwcm9tcHQgZm9yIEhUVFAgY3JlZGVudGlhbHMgb25jZSBwZXIg
bG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4
MDc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2lt
aWxhciB0byB0aGUgZml4IGZvciA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyNzg0OT4sIHdlIHNob3VsZCBvbmx5IHByb21wdCBmb3IKKyAgICAgICAgSFRUUCBjcmVk
ZW50aWFscyBvbmNlIHBlciBpdGVyYXRpb24gbG9hZC4gQ3VycmVudGx5IGFuIGF1dGhlbnRpY2F0
aW9uIGRpYWxvZyB3aWxsIGJlIHByZXNlbnRlZCBmb3IKKyAgICAgICAgYW4gaXRlcmF0aW9uIGVh
Y2ggdGltZSB0aGUgdXBkYXRlIHF1ZXVlIHRpbWUgZmlyZXMgdW50aWwgYSBwZXJzb24gc3VjY2Vz
c2Z1bGx5IGF1dGhlbnRpY2F0ZXMuIEluc3RlYWQKKyAgICAgICAgd2Ugc2hvdWxkIHVwZGF0ZSB0
aGUgYXV0aGVudGljYXRpb24gc3RhdHVzIG9mIHRoZSBidWlsZCBib3Qgb24gcmVjZWl2aW5nIGFu
IEhUVFAgNDAxIHJlc3BvbnNlIGNvZGUgc3VjaAorICAgICAgICB0aGF0IHdlIGRlZmVyIHN1YnNl
cXVlbnQgcmVxdWVzdHMgdG8gbG9hZCB0aGUgaXRlcmF0aW9uIHdoZW4gdGhlIHF1ZXVlIHVwZGF0
ZSB0aW1lciBmaXJlcy4KKworICAgICAgICBBIHBlcnNvbiBtdXN0IGV4cGxpY2l0bHkgY2xpY2sg
dGhlICJ1bmF1dGhvcml6ZWQiIHN0YXR1cyBsaW5lIHNob3duIGZvciB0aGUgcXVldWUgYXNzb2Np
YXRlZCB3aXRoIHRoZQorICAgICAgICBpdGVyYXRpb24gaW4gdGhlIGRhc2hib2FyZCBhbmQgYXV0
aGVudGljYXRlIHN1Y2Nlc3NmdWxseSBmb3IgdGhlIGl0ZXJhdGlvbiB0byBiZSBsb2FkZWQgb25j
ZSBhbgorICAgICAgICBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZvciBhbiBpdGVyYXRpb24gaXMg
Y2FuY2VsbGVkCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEl0ZXJhdGlvbi5q
czoKKyAgICAgICAgKEJ1aWxkYm90SXRlcmF0aW9uLnByb3RvdHlwZS51cGRhdGUpOiBFYXJseSBy
ZXR1cm4gaWYgdGhlIGFzc29jaWF0ZWQgQnVpbGRib3Qgd2FzIGdpdmVuIGludmFsaWQgY3JlZGVu
dGlhbHMuCisgICAgICAgIEFsc28gbm90aWZ5IHRoZSBhc3NvY2lhdGVkIEJ1aWxkYm90IGFuZCB1
cGRhdGUgdGhlIHF1ZXVlIHZpZXcgd2hlbiBhIGxvYWQgZmFpbGVkIHdpdGggYW4gSFRUUCA0MDEg
c3RhdHVzIGNvZGUuCisgICAgICAgIChCdWlsZGJvdEl0ZXJhdGlvbi5wcm90b3R5cGUubG9hZExh
eW91dFRlc3RSZXN1bHRzKTogRGl0dG8uCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVp
bGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRi
b3RRdWV1ZVZpZXcuanM6CisgICAgICAgIChCdWlsZGJvdFF1ZXVlVmlldyk6IE1vZGlmaWVkIHRv
IGNhbGwgQnVpbGRib3RRdWV1ZVZpZXcucHJvdG90eXBlLl91bmF1dGhvcml6ZWRBY2Nlc3MgaW5z
dGVhZCBvZgorICAgICAgICBRdWV1ZVZpZXcucHJvdG90eXBlLl91cGRhdGVTb29uIHdoZW4gZXZl
bnQgQnVpbGRib3RRdWV1ZS5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MgaXMgcmVjZWl2ZWQuCisg
ICAgICAgIChCdWlsZGJvdFF1ZXVlVmlldy5wcm90b3R5cGUuX3VuYXV0aG9yaXplZEFjY2Vzcyk6
IEFkZGVkLgorCiAyMDE0LTAyLTAxICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4K
IAogICAgICAgICBXZWJLaXQgQm90IFdhdGNoZXIncyBEYXNoYm9hcmQ6IEFjY2VzcyByZXN0cmlj
dGVkIHF1ZXVlIHNob3VsZCBvbmx5IHByb21wdCBmb3IgSFRUUCBjcmVkZW50aWFscyBvbmNlIHBl
ciBwYWdlIGxvYWQKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90SXRl
cmF0aW9uLmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25m
aWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RJdGVyYXRpb24uanMKaW5k
ZXggMTFmY2YxNzEyYzM3ZWYwNGZhOGZmZjRlYWM0ZTJlYjNlMGM1NjgzNi4uZjdlMDBmNzUyZjVi
YWU2MDU0MjZiZTg3Y2I4YWNiMTIxNjdmODhkZCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2
ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1Nj
cmlwdHMvQnVpbGRib3RJdGVyYXRpb24uanMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVp
bGRib3RJdGVyYXRpb24uanMKQEAgLTU5LDcgKzU5LDggQEAgQnVpbGRib3RJdGVyYXRpb24uRVhD
RVBUSU9OID0gNDsKIEJ1aWxkYm90SXRlcmF0aW9uLlJFVFJZID0gNTsKIAogQnVpbGRib3RJdGVy
YXRpb24uRXZlbnQgPSB7Ci0gICAgVXBkYXRlZDogInVwZGF0ZWQiCisgICAgVXBkYXRlZDogInVw
ZGF0ZWQiLAorICAgIFVuYXV0aG9yaXplZEFjY2VzczogInVuYXV0aG9yaXplZC1hY2Nlc3MiCiB9
OwogCiAvLyBTZWUgPGh0dHA6Ly9kb2NzLmJ1aWxkYm90Lm5ldC8wLjguOC9tYW51YWwvY2ZnLXBy
b3BlcnRpZXMuaHRtbD4uCkBAIC0xNTcsNiArMTU4LDkgQEAgQnVpbGRib3RJdGVyYXRpb24ucHJv
dG90eXBlID0gewogICAgICAgICBpZiAodGhpcy5sb2FkZWQgJiYgdGhpcy5fZmluaXNoZWQpCiAg
ICAgICAgICAgICByZXR1cm47CiAKKyAgICAgICAgaWYgKHRoaXMucXVldWUuYnVpbGRib3QubmVl
ZHNBdXRoZW50aWNhdGlvbiAmJiB0aGlzLnF1ZXVlLmJ1aWxkYm90LmF1dGhlbnRpY2F0aW9uU3Rh
dHVzID09PSBCdWlsZGJvdC5BdXRoZW50aWNhdGlvblN0YXR1cy5JbnZhbGlkQ3JlZGVudGlhbHMp
CisgICAgICAgICAgICByZXR1cm47CisKICAgICAgICAgZnVuY3Rpb24gY29sbGVjdFRlc3RSZXN1
bHRzKGRhdGEsIHN0ZXBOYW1lKQogICAgICAgICB7CiAgICAgICAgICAgICB2YXIgdGVzdFN0ZXAg
PSBkYXRhLnN0ZXBzLmZpbmRGaXJzdChmdW5jdGlvbihzdGVwKSB7IHJldHVybiBzdGVwLm5hbWUg
PT09IHN0ZXBOYW1lOyB9KTsKQEAgLTI3MSwxMSArMjc1LDIwIEBAIEJ1aWxkYm90SXRlcmF0aW9u
LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHRoaXMucXVldWUuc29ydEl0ZXJhdGlvbnMoKTsK
IAogICAgICAgICAgICAgdGhpcy5kaXNwYXRjaEV2ZW50VG9MaXN0ZW5lcnMoQnVpbGRib3RJdGVy
YXRpb24uRXZlbnQuVXBkYXRlZCk7Ci0gICAgICAgIH0uYmluZCh0aGlzKSwgbnVsbCwge3dpdGhD
cmVkZW50aWFsczogdGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9ufSk7Cisg
ICAgICAgIH0uYmluZCh0aGlzKSwKKyAgICAgICAgZnVuY3Rpb24oZGF0YSkgeworICAgICAgICAg
ICAgaWYgKGRhdGEuZXJyb3JUeXBlID09PSBKU09OLkxvYWRFcnJvciAmJiBkYXRhLmVycm9ySFRU
UENvZGUgPT09IDQwMSkgeworICAgICAgICAgICAgICAgIHRoaXMucXVldWUuYnVpbGRib3QuaXNB
dXRoZW50aWNhdGVkID0gZmFsc2U7CisgICAgICAgICAgICAgICAgdGhpcy5kaXNwYXRjaEV2ZW50
VG9MaXN0ZW5lcnMoQnVpbGRib3RJdGVyYXRpb24uRXZlbnQuVW5hdXRob3JpemVkQWNjZXNzKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfS5iaW5kKHRoaXMpLCB7d2l0aENyZWRlbnRpYWxzOiB0
aGlzLnF1ZXVlLmJ1aWxkYm90Lm5lZWRzQXV0aGVudGljYXRpb259KTsKICAgICB9LAogCiAgICAg
bG9hZExheW91dFRlc3RSZXN1bHRzOiBmdW5jdGlvbihjYWxsYmFjaykKICAgICB7CisgICAgICAg
IGlmICh0aGlzLnF1ZXVlLmJ1aWxkYm90Lm5lZWRzQXV0aGVudGljYXRpb24gJiYgdGhpcy5xdWV1
ZS5idWlsZGJvdC5hdXRoZW50aWNhdGlvblN0YXR1cyA9PT0gQnVpbGRib3QuQXV0aGVudGljYXRp
b25TdGF0dXMuSW52YWxpZENyZWRlbnRpYWxzKQorICAgICAgICAgICAgcmV0dXJuOworCiAgICAg
ICAgIGZ1bmN0aW9uIGNvbGxlY3RSZXN1bHRzKHN1YnRyZWUsIHByZWRpY2F0ZSkKICAgICAgICAg
ewogICAgICAgICAgICAgLy8gUmVzdWx0cyBvYmplY3QgaXMgYSB0cmllOgpAQCAtMzUzLDggKzM2
NiwxMiBAQCBCdWlsZGJvdEl0ZXJhdGlvbi5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICBjYWxs
YmFjaygpOwogICAgICAgICB9LmJpbmQodGhpcyksCiAgICAgICAgIGZ1bmN0aW9uKGRhdGEpIHsK
KyAgICAgICAgICAgIGlmIChkYXRhLmVycm9yVHlwZSA9PT0gSlNPTi5Mb2FkRXJyb3IgJiYgZGF0
YS5lcnJvckhUVFBDb2RlID09PSA0MDEpIHsKKyAgICAgICAgICAgICAgICB0aGlzLnF1ZXVlLmJ1
aWxkYm90LmlzQXV0aGVudGljYXRlZCA9IGZhbHNlOworICAgICAgICAgICAgICAgIHRoaXMuZGlz
cGF0Y2hFdmVudFRvTGlzdGVuZXJzKEJ1aWxkYm90SXRlcmF0aW9uLkV2ZW50LlVuYXV0aG9yaXpl
ZEFjY2Vzcyk7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhLmVy
cm9yKTsKICAgICAgICAgICAgIGNhbGxiYWNrKCk7Ci0gICAgICAgIH0sIHtqc29ucENhbGxiYWNr
TmFtZTogIkFERF9SRVNVTFRTIiwgd2l0aENyZWRlbnRpYWxzOiB0aGlzLnF1ZXVlLmJ1aWxkYm90
Lm5lZWRzQXV0aGVudGljYXRpb259KTsKKyAgICAgICAgfS5iaW5kKHRoaXMpLCB7anNvbnBDYWxs
YmFja05hbWU6ICJBRERfUkVTVUxUUyIsIHdpdGhDcmVkZW50aWFsczogdGhpcy5xdWV1ZS5idWls
ZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9ufSk7CiAgICAgfQogfTsKZGlmZiAtLWdpdCBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rh
c2hib2FyZC9TY3JpcHRzL0J1aWxkYm90UXVldWVWaWV3LmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1Njcmlw
dHMvQnVpbGRib3RRdWV1ZVZpZXcuanMKaW5kZXggODBiM2EwYTkxMzYyMzcwMzg5MjAxZDMxMzE1
NDA4NTJiNzFiN2Q5My4uMjY3M2I0ZmIyOGYxZWU2NTdmNjdkN2M3MWM1NDRkNGM0ODhjMDQ4NiAx
MDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25m
aWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RRdWV1ZVZpZXcuanMKKysr
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGlj
X2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RRdWV1ZVZpZXcuanMKQEAgLTM2LDcgKzM2
LDcgQEAgQnVpbGRib3RRdWV1ZVZpZXcgPSBmdW5jdGlvbihkZWJ1Z1F1ZXVlcywgcmVsZWFzZVF1
ZXVlcykKICAgICAgICAgZWxzZQogICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybSA9IHF1ZXVlLnBs
YXRmb3JtOwogICAgICAgICBxdWV1ZS5hZGRFdmVudExpc3RlbmVyKEJ1aWxkYm90UXVldWUuRXZl
bnQuSXRlcmF0aW9uc0FkZGVkLCB0aGlzLl9xdWV1ZUl0ZXJhdGlvbnNBZGRlZCwgdGhpcyk7Ci0g
ICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RRdWV1ZS5FdmVudC5VbmF1dGhv
cml6ZWRBY2Nlc3MsIHRoaXMudXBkYXRlU29vbiwgdGhpcyk7CisgICAgICAgIHF1ZXVlLmFkZEV2
ZW50TGlzdGVuZXIoQnVpbGRib3RRdWV1ZS5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMu
X3VuYXV0aG9yaXplZEFjY2VzcywgdGhpcyk7CiAgICAgfS5iaW5kKHRoaXMpKTsKIAogICAgIHRo
aXMuZGVidWdRdWV1ZXMuZm9yRWFjaChmdW5jdGlvbihxdWV1ZSkgewpAQCAtNDUsNyArNDUsNyBA
QCBCdWlsZGJvdFF1ZXVlVmlldyA9IGZ1bmN0aW9uKGRlYnVnUXVldWVzLCByZWxlYXNlUXVldWVz
KQogICAgICAgICBlbHNlCiAgICAgICAgICAgICB0aGlzLnBsYXRmb3JtID0gcXVldWUucGxhdGZv
cm07CiAgICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RRdWV1ZS5FdmVudC5J
dGVyYXRpb25zQWRkZWQsIHRoaXMuX3F1ZXVlSXRlcmF0aW9uc0FkZGVkLCB0aGlzKTsKLSAgICAg
ICAgcXVldWUuYWRkRXZlbnRMaXN0ZW5lcihCdWlsZGJvdFF1ZXVlLkV2ZW50LlVuYXV0aG9yaXpl
ZEFjY2VzcywgdGhpcy51cGRhdGVTb29uLCB0aGlzKTsKKyAgICAgICAgcXVldWUuYWRkRXZlbnRM
aXN0ZW5lcihCdWlsZGJvdFF1ZXVlLkV2ZW50LlVuYXV0aG9yaXplZEFjY2VzcywgdGhpcy5fdW5h
dXRob3JpemVkQWNjZXNzLCB0aGlzKTsKICAgICB9LmJpbmQodGhpcykpOwogCiAgICAgd2Via2l0
VHJhYy5hZGRFdmVudExpc3RlbmVyKFRyYWMuRXZlbnQuTmV3Q29tbWl0c1JlY29yZGVkLCB0aGlz
Ll9uZXdDb21taXRzUmVjb3JkZWQsIHRoaXMpOwpAQCAtMjk4LDYgKzI5OCw3IEBAIEJ1aWxkYm90
UXVldWVWaWV3LnByb3RvdHlwZSA9IHsKIAogICAgICAgICBldmVudC5kYXRhLmFkZGVkSXRlcmF0
aW9ucy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZXJhdGlvbikgewogICAgICAgICAgICAgaXRlcmF0aW9u
LmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RJdGVyYXRpb24uRXZlbnQuVXBkYXRlZCwgdGhpcy5f
aXRlcmF0aW9uVXBkYXRlZCwgdGhpcyk7CisgICAgICAgICAgICBpdGVyYXRpb24uYWRkRXZlbnRM
aXN0ZW5lcihCdWlsZGJvdEl0ZXJhdGlvbi5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMu
X3VuYXV0aG9yaXplZEFjY2VzcywgdGhpcyk7CiAgICAgICAgIH0uYmluZCh0aGlzKSk7CiAgICAg
fSwKIApAQCAtMzA5LDUgKzMxMCwxMCBAQCBCdWlsZGJvdFF1ZXVlVmlldy5wcm90b3R5cGUgPSB7
CiAgICAgX25ld0NvbW1pdHNSZWNvcmRlZDogZnVuY3Rpb24oZXZlbnQpCiAgICAgewogICAgICAg
ICB0aGlzLnVwZGF0ZVNvb24oKTsKKyAgICB9LAorCisgICAgX3VuYXV0aG9yaXplZEFjY2Vzczog
ZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAgICB0aGlzLnVwZGF0ZVNvb24oKTsKICAgICB9
CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222933</attachid>
            <date>2014-02-02 12:39:12 -0800</date>
            <delta_ts>2014-02-03 10:00:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128077-20140202123912.patch</filename>
            <type>text/plain</type>
            <size>7443</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzMjY5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTliZDQ1MjhmZmI5MmNkMDg2MTQyYzQwNzIxODM3ZGUw
YzZiMTk0ZC4uOTUzYzM0Yjk3ZTgzMDFjYmJkYjdiMWViZjc1Njg3YWVlYWNlMWZjYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMx
IEBACiAyMDE0LTAyLTAyICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAorICAg
ICAgICBXZWJLaXQgQm90IFdhdGNoZXIncyBEYXNoYm9hcmQ6IEFjY2VzcyByZXN0cmljdGVkIGl0
ZXJhdGlvbiBzaG91bGQgb25seSBwcm9tcHQgZm9yIEhUVFAgY3JlZGVudGlhbHMgb25jZSBwZXIg
bG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4
MDc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2lt
aWxhciB0byB0aGUgZml4IGZvciA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyNzg0OT4sIHdlIHNob3VsZCBvbmx5IHByb21wdCBmb3IKKyAgICAgICAgSFRUUCBjcmVk
ZW50aWFscyBvbmNlIHBlciBpdGVyYXRpb24gbG9hZC4gQ3VycmVudGx5IGFuIGF1dGhlbnRpY2F0
aW9uIGRpYWxvZyB3aWxsIGJlIHByZXNlbnRlZCBmb3IKKyAgICAgICAgYW4gaXRlcmF0aW9uIGVh
Y2ggdGltZSB0aGUgdXBkYXRlIHF1ZXVlIHRpbWUgZmlyZXMgdW50aWwgYSBwZXJzb24gc3VjY2Vz
c2Z1bGx5IGF1dGhlbnRpY2F0ZXMuIEluc3RlYWQKKyAgICAgICAgd2Ugc2hvdWxkIHVwZGF0ZSB0
aGUgYXV0aGVudGljYXRpb24gc3RhdHVzIG9mIHRoZSBidWlsZCBib3Qgb24gcmVjZWl2aW5nIGFu
IEhUVFAgNDAxIHJlc3BvbnNlIGNvZGUgc3VjaAorICAgICAgICB0aGF0IHdlIGRlZmVyIHN1YnNl
cXVlbnQgcmVxdWVzdHMgdG8gbG9hZCB0aGUgaXRlcmF0aW9uIHdoZW4gdGhlIHF1ZXVlIHVwZGF0
ZSB0aW1lciBmaXJlcy4KKworICAgICAgICBBIHBlcnNvbiBtdXN0IGV4cGxpY2l0bHkgY2xpY2sg
dGhlICJ1bmF1dGhvcml6ZWQiIHN0YXR1cyBsaW5lIHNob3duIGZvciB0aGUgcXVldWUgYXNzb2Np
YXRlZCB3aXRoIHRoZQorICAgICAgICBpdGVyYXRpb24gaW4gdGhlIGRhc2hib2FyZCBhbmQgYXV0
aGVudGljYXRlIHN1Y2Nlc3NmdWxseSBmb3IgdGhlIGl0ZXJhdGlvbiB0byBiZSBsb2FkZWQgb25j
ZSBhbgorICAgICAgICBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZvciBhbiBpdGVyYXRpb24gaXMg
Y2FuY2VsbGVkCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEl0ZXJhdGlvbi5q
czoKKyAgICAgICAgKEJ1aWxkYm90SXRlcmF0aW9uLnByb3RvdHlwZS51cGRhdGUpOiBFYXJseSBy
ZXR1cm4gaWYgdGhlIGFzc29jaWF0ZWQgQnVpbGRib3Qgd2FzIGdpdmVuIGludmFsaWQgY3JlZGVu
dGlhbHMuCisgICAgICAgIEFsc28gbm90aWZ5IHRoZSBhc3NvY2lhdGVkIEJ1aWxkYm90IGFuZCB1
cGRhdGUgdGhlIHF1ZXVlIHZpZXcgd2hlbiBhIGxvYWQgZmFpbGVkIHdpdGggYW4gSFRUUCA0MDEg
c3RhdHVzIGNvZGUuCisgICAgICAgIChCdWlsZGJvdEl0ZXJhdGlvbi5wcm90b3R5cGUubG9hZExh
eW91dFRlc3RSZXN1bHRzKTogRGl0dG8uCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVp
bGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRi
b3RRdWV1ZVZpZXcuanM6CisgICAgICAgIChCdWlsZGJvdFF1ZXVlVmlldyk6IE1vZGlmaWVkIHRv
IGNhbGwgQnVpbGRib3RRdWV1ZVZpZXcucHJvdG90eXBlLl91bmF1dGhvcml6ZWRBY2Nlc3MgaW5z
dGVhZCBvZgorICAgICAgICBRdWV1ZVZpZXcucHJvdG90eXBlLl91cGRhdGVTb29uIHdoZW4gZXZl
bnQgQnVpbGRib3RRdWV1ZS5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MgaXMgcmVjZWl2ZWQuCisg
ICAgICAgIChCdWlsZGJvdFF1ZXVlVmlldy5wcm90b3R5cGUuX3VuYXV0aG9yaXplZEFjY2Vzcyk6
IEFkZGVkLgorCisyMDE0LTAyLTAyICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4K
KwogICAgICAgICBUZWFjaCBKU09OLmxvYWQoKSB0byBpbnRlcnByZXQgdGhpcmQgYXJndW1lbnQg
YXMgZWl0aGVyIGFuIG9wdGlvbiBkaWN0aW9uYXJ5IG9yCiAgICAgICAgIGEgZmFpbHVyZSBjYWxs
YmFjawogICAgICAgICBOZWVkIHRoZSBidWcgVVJMIChPT1BTISkuCmRpZmYgLS1naXQgYS9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9k
YXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEl0ZXJhdGlvbi5qcyBiL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3Jp
cHRzL0J1aWxkYm90SXRlcmF0aW9uLmpzCmluZGV4IDExZmNmMTcxMmMzN2VmMDRmYThmZmY0ZWFj
NGUyZWIzZTBjNTY4MzYuLmY3ZTAwZjc1MmY1YmFlNjA1NDI2YmU4N2NiOGFjYjEyMTY3Zjg4ZGQg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90SXRlcmF0aW9uLmpzCisr
KyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1Ymxp
Y19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90SXRlcmF0aW9uLmpzCkBAIC01OSw3ICs1
OSw4IEBAIEJ1aWxkYm90SXRlcmF0aW9uLkVYQ0VQVElPTiA9IDQ7CiBCdWlsZGJvdEl0ZXJhdGlv
bi5SRVRSWSA9IDU7CiAKIEJ1aWxkYm90SXRlcmF0aW9uLkV2ZW50ID0gewotICAgIFVwZGF0ZWQ6
ICJ1cGRhdGVkIgorICAgIFVwZGF0ZWQ6ICJ1cGRhdGVkIiwKKyAgICBVbmF1dGhvcml6ZWRBY2Nl
c3M6ICJ1bmF1dGhvcml6ZWQtYWNjZXNzIgogfTsKIAogLy8gU2VlIDxodHRwOi8vZG9jcy5idWls
ZGJvdC5uZXQvMC44LjgvbWFudWFsL2NmZy1wcm9wZXJ0aWVzLmh0bWw+LgpAQCAtMTU3LDYgKzE1
OCw5IEBAIEJ1aWxkYm90SXRlcmF0aW9uLnByb3RvdHlwZSA9IHsKICAgICAgICAgaWYgKHRoaXMu
bG9hZGVkICYmIHRoaXMuX2ZpbmlzaGVkKQogICAgICAgICAgICAgcmV0dXJuOwogCisgICAgICAg
IGlmICh0aGlzLnF1ZXVlLmJ1aWxkYm90Lm5lZWRzQXV0aGVudGljYXRpb24gJiYgdGhpcy5xdWV1
ZS5idWlsZGJvdC5hdXRoZW50aWNhdGlvblN0YXR1cyA9PT0gQnVpbGRib3QuQXV0aGVudGljYXRp
b25TdGF0dXMuSW52YWxpZENyZWRlbnRpYWxzKQorICAgICAgICAgICAgcmV0dXJuOworCiAgICAg
ICAgIGZ1bmN0aW9uIGNvbGxlY3RUZXN0UmVzdWx0cyhkYXRhLCBzdGVwTmFtZSkKICAgICAgICAg
ewogICAgICAgICAgICAgdmFyIHRlc3RTdGVwID0gZGF0YS5zdGVwcy5maW5kRmlyc3QoZnVuY3Rp
b24oc3RlcCkgeyByZXR1cm4gc3RlcC5uYW1lID09PSBzdGVwTmFtZTsgfSk7CkBAIC0yNzEsMTEg
KzI3NSwyMCBAQCBCdWlsZGJvdEl0ZXJhdGlvbi5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICB0
aGlzLnF1ZXVlLnNvcnRJdGVyYXRpb25zKCk7CiAKICAgICAgICAgICAgIHRoaXMuZGlzcGF0Y2hF
dmVudFRvTGlzdGVuZXJzKEJ1aWxkYm90SXRlcmF0aW9uLkV2ZW50LlVwZGF0ZWQpOwotICAgICAg
ICB9LmJpbmQodGhpcyksIG51bGwsIHt3aXRoQ3JlZGVudGlhbHM6IHRoaXMucXVldWUuYnVpbGRi
b3QubmVlZHNBdXRoZW50aWNhdGlvbn0pOworICAgICAgICB9LmJpbmQodGhpcyksCisgICAgICAg
IGZ1bmN0aW9uKGRhdGEpIHsKKyAgICAgICAgICAgIGlmIChkYXRhLmVycm9yVHlwZSA9PT0gSlNP
Ti5Mb2FkRXJyb3IgJiYgZGF0YS5lcnJvckhUVFBDb2RlID09PSA0MDEpIHsKKyAgICAgICAgICAg
ICAgICB0aGlzLnF1ZXVlLmJ1aWxkYm90LmlzQXV0aGVudGljYXRlZCA9IGZhbHNlOworICAgICAg
ICAgICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKEJ1aWxkYm90SXRlcmF0aW9u
LkV2ZW50LlVuYXV0aG9yaXplZEFjY2Vzcyk7CisgICAgICAgICAgICB9CisgICAgICAgIH0uYmlu
ZCh0aGlzKSwge3dpdGhDcmVkZW50aWFsczogdGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhl
bnRpY2F0aW9ufSk7CiAgICAgfSwKIAogICAgIGxvYWRMYXlvdXRUZXN0UmVzdWx0czogZnVuY3Rp
b24oY2FsbGJhY2spCiAgICAgeworICAgICAgICBpZiAodGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVk
c0F1dGhlbnRpY2F0aW9uICYmIHRoaXMucXVldWUuYnVpbGRib3QuYXV0aGVudGljYXRpb25TdGF0
dXMgPT09IEJ1aWxkYm90LkF1dGhlbnRpY2F0aW9uU3RhdHVzLkludmFsaWRDcmVkZW50aWFscykK
KyAgICAgICAgICAgIHJldHVybjsKKwogICAgICAgICBmdW5jdGlvbiBjb2xsZWN0UmVzdWx0cyhz
dWJ0cmVlLCBwcmVkaWNhdGUpCiAgICAgICAgIHsKICAgICAgICAgICAgIC8vIFJlc3VsdHMgb2Jq
ZWN0IGlzIGEgdHJpZToKQEAgLTM1Myw4ICszNjYsMTIgQEAgQnVpbGRib3RJdGVyYXRpb24ucHJv
dG90eXBlID0gewogICAgICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICAgfS5iaW5kKHRoaXMp
LAogICAgICAgICBmdW5jdGlvbihkYXRhKSB7CisgICAgICAgICAgICBpZiAoZGF0YS5lcnJvclR5
cGUgPT09IEpTT04uTG9hZEVycm9yICYmIGRhdGEuZXJyb3JIVFRQQ29kZSA9PT0gNDAxKSB7Cisg
ICAgICAgICAgICAgICAgdGhpcy5xdWV1ZS5idWlsZGJvdC5pc0F1dGhlbnRpY2F0ZWQgPSBmYWxz
ZTsKKyAgICAgICAgICAgICAgICB0aGlzLmRpc3BhdGNoRXZlbnRUb0xpc3RlbmVycyhCdWlsZGJv
dEl0ZXJhdGlvbi5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MpOworICAgICAgICAgICAgfQogICAg
ICAgICAgICAgY29uc29sZS5sb2coZGF0YS5lcnJvcik7CiAgICAgICAgICAgICBjYWxsYmFjaygp
OwotICAgICAgICB9LCB7anNvbnBDYWxsYmFja05hbWU6ICJBRERfUkVTVUxUUyIsIHdpdGhDcmVk
ZW50aWFsczogdGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9ufSk7CisgICAg
ICAgIH0uYmluZCh0aGlzKSwge2pzb25wQ2FsbGJhY2tOYW1lOiAiQUREX1JFU1VMVFMiLCB3aXRo
Q3JlZGVudGlhbHM6IHRoaXMucXVldWUuYnVpbGRib3QubmVlZHNBdXRoZW50aWNhdGlvbn0pOwog
ICAgIH0KIH07CmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdFF1ZXVl
Vmlldy5qcyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90UXVldWVWaWV3LmpzCmluZGV4
IDgwYjNhMGE5MTM2MjM3MDM4OTIwMWQzMTMxNTQwODUyYjcxYjdkOTMuLjI2NzNiNGZiMjhmMWVl
NjU3ZjY3ZDdjNzFjNTQ0ZDRjNDg4YzA0ODYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3Jp
cHRzL0J1aWxkYm90UXVldWVWaWV3LmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxk
Ym90UXVldWVWaWV3LmpzCkBAIC0zNiw3ICszNiw3IEBAIEJ1aWxkYm90UXVldWVWaWV3ID0gZnVu
Y3Rpb24oZGVidWdRdWV1ZXMsIHJlbGVhc2VRdWV1ZXMpCiAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgIHRoaXMucGxhdGZvcm0gPSBxdWV1ZS5wbGF0Zm9ybTsKICAgICAgICAgcXVldWUuYWRkRXZl
bnRMaXN0ZW5lcihCdWlsZGJvdFF1ZXVlLkV2ZW50Lkl0ZXJhdGlvbnNBZGRlZCwgdGhpcy5fcXVl
dWVJdGVyYXRpb25zQWRkZWQsIHRoaXMpOwotICAgICAgICBxdWV1ZS5hZGRFdmVudExpc3RlbmVy
KEJ1aWxkYm90UXVldWUuRXZlbnQuVW5hdXRob3JpemVkQWNjZXNzLCB0aGlzLnVwZGF0ZVNvb24s
IHRoaXMpOworICAgICAgICBxdWV1ZS5hZGRFdmVudExpc3RlbmVyKEJ1aWxkYm90UXVldWUuRXZl
bnQuVW5hdXRob3JpemVkQWNjZXNzLCB0aGlzLl91bmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMpOwog
ICAgIH0uYmluZCh0aGlzKSk7CiAKICAgICB0aGlzLmRlYnVnUXVldWVzLmZvckVhY2goZnVuY3Rp
b24ocXVldWUpIHsKQEAgLTQ1LDcgKzQ1LDcgQEAgQnVpbGRib3RRdWV1ZVZpZXcgPSBmdW5jdGlv
bihkZWJ1Z1F1ZXVlcywgcmVsZWFzZVF1ZXVlcykKICAgICAgICAgZWxzZQogICAgICAgICAgICAg
dGhpcy5wbGF0Zm9ybSA9IHF1ZXVlLnBsYXRmb3JtOwogICAgICAgICBxdWV1ZS5hZGRFdmVudExp
c3RlbmVyKEJ1aWxkYm90UXVldWUuRXZlbnQuSXRlcmF0aW9uc0FkZGVkLCB0aGlzLl9xdWV1ZUl0
ZXJhdGlvbnNBZGRlZCwgdGhpcyk7Ci0gICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlzdGVuZXIoQnVp
bGRib3RRdWV1ZS5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMudXBkYXRlU29vbiwgdGhp
cyk7CisgICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RRdWV1ZS5FdmVudC5V
bmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMuX3VuYXV0aG9yaXplZEFjY2VzcywgdGhpcyk7CiAgICAg
fS5iaW5kKHRoaXMpKTsKIAogICAgIHdlYmtpdFRyYWMuYWRkRXZlbnRMaXN0ZW5lcihUcmFjLkV2
ZW50Lk5ld0NvbW1pdHNSZWNvcmRlZCwgdGhpcy5fbmV3Q29tbWl0c1JlY29yZGVkLCB0aGlzKTsK
QEAgLTI5OCw2ICsyOTgsNyBAQCBCdWlsZGJvdFF1ZXVlVmlldy5wcm90b3R5cGUgPSB7CiAKICAg
ICAgICAgZXZlbnQuZGF0YS5hZGRlZEl0ZXJhdGlvbnMuZm9yRWFjaChmdW5jdGlvbihpdGVyYXRp
b24pIHsKICAgICAgICAgICAgIGl0ZXJhdGlvbi5hZGRFdmVudExpc3RlbmVyKEJ1aWxkYm90SXRl
cmF0aW9uLkV2ZW50LlVwZGF0ZWQsIHRoaXMuX2l0ZXJhdGlvblVwZGF0ZWQsIHRoaXMpOworICAg
ICAgICAgICAgaXRlcmF0aW9uLmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RJdGVyYXRpb24uRXZl
bnQuVW5hdXRob3JpemVkQWNjZXNzLCB0aGlzLl91bmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMpOwog
ICAgICAgICB9LmJpbmQodGhpcykpOwogICAgIH0sCiAKQEAgLTMwOSw1ICszMTAsMTAgQEAgQnVp
bGRib3RRdWV1ZVZpZXcucHJvdG90eXBlID0gewogICAgIF9uZXdDb21taXRzUmVjb3JkZWQ6IGZ1
bmN0aW9uKGV2ZW50KQogICAgIHsKICAgICAgICAgdGhpcy51cGRhdGVTb29uKCk7CisgICAgfSwK
KworICAgIF91bmF1dGhvcml6ZWRBY2Nlc3M6IGZ1bmN0aW9uKGV2ZW50KQorICAgIHsKKyAgICAg
ICAgdGhpcy51cGRhdGVTb29uKCk7CiAgICAgfQogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222995</attachid>
            <date>2014-02-03 10:00:50 -0800</date>
            <delta_ts>2014-02-03 10:16:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128077-20140203100049.patch</filename>
            <type>text/plain</type>
            <size>8297</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzMjY5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTIzZmI0NDMyNjViYzcwYjVkYzdiZWI4NTA0MjY0MzUy
N2JhNWFkNS4uYmNkNmExMmZiOWQ0N2U1ZDMyZmQ5MzViN2MxNzQ3NGE3NDY5OGU3NCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMy
IEBACisyMDE0LTAyLTAzICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBXZWJLaXQgQm90IFdhdGNoZXIncyBEYXNoYm9hcmQ6IERlZmVyIHN1YnNlcXVlbnQgcmVz
b3VyY2UgbG9hZHMgZnJvbSBhY2Nlc3MtcmVzdHJpY3RlZCBidWlsZCBib3Qgd2hlbgorICAgICAg
ICBpdGVyYXRpb24gZmFpbHMgdG8gbG9hZCB3aXRoIEhUVFAgNDAxIHN0YXR1cyBjb2RlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjgwNzcKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaW1pbGFyIHRvIHRo
ZSBmaXggZm9yIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3ODQ5
Piwgd2Ugc2hvdWxkIG9ubHkgcHJvbXB0IGZvcgorICAgICAgICBIVFRQIGNyZWRlbnRpYWxzIGZv
ciBhbiBpdGVyYXRpb24gc28gbG9uZyBhcyBhbiBlYXJsaWVyIGF1dGhlbnRpY2F0aW9uIHJlcXVl
c3Qgd2Fzbid0IGNhbmNlbGxlZAorICAgICAgICAoaS5lLiBmYWlsZWQgd2l0aCBhbiBIVFRQIDQw
MSBVbmF1dGhvcml6ZWQgc3RhdHVzIGNvZGUpLiBDdXJyZW50bHkgYW4gYXV0aGVudGljYXRpb24g
ZGlhbG9nIHdpbGwgYmUKKyAgICAgICAgcHJlc2VudGVkIGZvciBhbiBpdGVyYXRpb24gZWFjaCB0
aW1lIHRoZSB1cGRhdGUgcXVldWUgdGltZXIgZmlyZXMgdW50aWwgYSBwZXJzb24gc3VjY2Vzc2Z1
bGx5CisgICAgICAgIGF1dGhlbnRpY2F0ZXMuIEluc3RlYWQgd2Ugc2hvdWxkIHVwZGF0ZSB0aGUg
YXV0aGVudGljYXRpb24gc3RhdHVzIG9mIHRoZSBidWlsZCBib3Qgb24gcmVjZWl2aW5nIGFuCisg
ICAgICAgIEhUVFAgNDAxIHJlc3BvbnNlIGNvZGUgc3VjaCB0aGF0IHdlIGRlZmVyIHN1YnNlcXVl
bnQgcmVxdWVzdHMgdG8gbG9hZCBhbnkgcmVzb3VyY2UgZnJvbSB0aGUgYWNjZXNzLQorICAgICAg
ICByZXN0cmljdGVkIGJ1aWxkIGJvdCB3aGVuIHRoZSBxdWV1ZSB1cGRhdGUgdGltZXIgZmlyZXMu
CisKKyAgICAgICAgQSBwZXJzb24gbXVzdCBleHBsaWNpdGx5IGNsaWNrIHRoZSAidW5hdXRob3Jp
emVkIiBzdGF0dXMgbGluZSBzaG93biBmb3IgdGhlIHF1ZXVlIGFzc29jaWF0ZWQgd2l0aCB0aGUK
KyAgICAgICAgaXRlcmF0aW9uIGluIHRoZSBkYXNoYm9hcmQgYW5kIGF1dGhlbnRpY2F0ZSBzdWNj
ZXNzZnVsbHkgZm9yIHRoZSBpdGVyYXRpb24gdG8gYmUgbG9hZGVkIG9uY2UgYW4KKyAgICAgICAg
YXV0aGVudGljYXRpb24gcmVxdWVzdCBmb3IgYW4gaXRlcmF0aW9uIGlzIGNhbmNlbGxlZC4KKwor
ICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1Ymxp
Y19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90SXRlcmF0aW9uLmpzOgorICAgICAgICAo
QnVpbGRib3RJdGVyYXRpb24ucHJvdG90eXBlLnVwZGF0ZSk6IEVhcmx5IHJldHVybiBpZiB0aGUg
YXNzb2NpYXRlZCBCdWlsZGJvdCB3YXMgZ2l2ZW4gaW52YWxpZCBjcmVkZW50aWFscy4KKyAgICAg
ICAgQWxzbyBub3RpZnkgdGhlIGFzc29jaWF0ZWQgQnVpbGRib3QgYW5kIHVwZGF0ZSB0aGUgcXVl
dWUgdmlldyB3aGVuIGEgbG9hZCBmYWlsZWQgd2l0aCBhbiBIVFRQIDQwMSBzdGF0dXMgY29kZS4K
KyAgICAgICAgKEJ1aWxkYm90SXRlcmF0aW9uLnByb3RvdHlwZS5sb2FkTGF5b3V0VGVzdFJlc3Vs
dHMpOiBEaXR0by4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdFF1ZXVlVmlldy5q
czoKKyAgICAgICAgKEJ1aWxkYm90UXVldWVWaWV3KTogTW9kaWZpZWQgdG8gY2FsbCBCdWlsZGJv
dFF1ZXVlVmlldy5wcm90b3R5cGUuX3VuYXV0aG9yaXplZEFjY2VzcyBpbnN0ZWFkIG9mCisgICAg
ICAgIFF1ZXVlVmlldy5wcm90b3R5cGUuX3VwZGF0ZVNvb24gd2hlbiBldmVudCBCdWlsZGJvdFF1
ZXVlLkV2ZW50LlVuYXV0aG9yaXplZEFjY2VzcyBpcyByZWNlaXZlZC4KKyAgICAgICAgKEJ1aWxk
Ym90UXVldWVWaWV3LnByb3RvdHlwZS5fdW5hdXRob3JpemVkQWNjZXNzKTogQWRkZWQuCisKIDIw
MTQtMDItMDIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YktpdCBCb3QgV2F0Y2hlcidzIERhc2hib2FyZDogVGVhY2ggSlNPTi5sb2FkKCkgdG8gaW50ZXJw
cmV0IHRoaXJkIGFyZ3VtZW50IGFzIGVpdGhlciBhbgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJk
L1NjcmlwdHMvQnVpbGRib3RJdGVyYXRpb24uanMgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWls
ZGJvdEl0ZXJhdGlvbi5qcwppbmRleCAxMWZjZjE3MTJjMzdlZjA0ZmE4ZmZmNGVhYzRlMmViM2Uw
YzU2ODM2Li5jY2Q1NjgxZGNlZjY2YjczMGE1MjhhMjE0MDc5OTQ4MDFjZTFkZjQyIDEwMDY0NAot
LS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJs
aWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEl0ZXJhdGlvbi5qcworKysgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9k
YXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEl0ZXJhdGlvbi5qcwpAQCAtNTksNyArNTksOCBAQCBC
dWlsZGJvdEl0ZXJhdGlvbi5FWENFUFRJT04gPSA0OwogQnVpbGRib3RJdGVyYXRpb24uUkVUUlkg
PSA1OwogCiBCdWlsZGJvdEl0ZXJhdGlvbi5FdmVudCA9IHsKLSAgICBVcGRhdGVkOiAidXBkYXRl
ZCIKKyAgICBVcGRhdGVkOiAidXBkYXRlZCIsCisgICAgVW5hdXRob3JpemVkQWNjZXNzOiAidW5h
dXRob3JpemVkLWFjY2VzcyIKIH07CiAKIC8vIFNlZSA8aHR0cDovL2RvY3MuYnVpbGRib3QubmV0
LzAuOC44L21hbnVhbC9jZmctcHJvcGVydGllcy5odG1sPi4KQEAgLTE1Nyw2ICsxNTgsOSBAQCBC
dWlsZGJvdEl0ZXJhdGlvbi5wcm90b3R5cGUgPSB7CiAgICAgICAgIGlmICh0aGlzLmxvYWRlZCAm
JiB0aGlzLl9maW5pc2hlZCkKICAgICAgICAgICAgIHJldHVybjsKIAorICAgICAgICBpZiAodGhp
cy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9uICYmIHRoaXMucXVldWUuYnVpbGRi
b3QuYXV0aGVudGljYXRpb25TdGF0dXMgPT09IEJ1aWxkYm90LkF1dGhlbnRpY2F0aW9uU3RhdHVz
LkludmFsaWRDcmVkZW50aWFscykKKyAgICAgICAgICAgIHJldHVybjsKKwogICAgICAgICBmdW5j
dGlvbiBjb2xsZWN0VGVzdFJlc3VsdHMoZGF0YSwgc3RlcE5hbWUpCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHZhciB0ZXN0U3RlcCA9IGRhdGEuc3RlcHMuZmluZEZpcnN0KGZ1bmN0aW9uKHN0ZXAp
IHsgcmV0dXJuIHN0ZXAubmFtZSA9PT0gc3RlcE5hbWU7IH0pOwpAQCAtMjExLDYgKzIxNSw3IEBA
IEJ1aWxkYm90SXRlcmF0aW9uLnByb3RvdHlwZSA9IHsKICAgICAgICAgfQogCiAgICAgICAgIEpT
T04ubG9hZCh0aGlzLnF1ZXVlLmJhc2VVUkwgKyAiL2J1aWxkcy8iICsgdGhpcy5pZCwgZnVuY3Rp
b24oZGF0YSkgeworICAgICAgICAgICAgdGhpcy5xdWV1ZS5idWlsZGJvdC5pc0F1dGhlbnRpY2F0
ZWQgPSB0cnVlOwogICAgICAgICAgICAgaWYgKCFkYXRhIHx8ICFkYXRhLnByb3BlcnRpZXMpCiAg
ICAgICAgICAgICAgICAgcmV0dXJuOwogCkBAIC0yNzEsMTEgKzI3NiwyMCBAQCBCdWlsZGJvdEl0
ZXJhdGlvbi5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICB0aGlzLnF1ZXVlLnNvcnRJdGVyYXRp
b25zKCk7CiAKICAgICAgICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKEJ1aWxk
Ym90SXRlcmF0aW9uLkV2ZW50LlVwZGF0ZWQpOwotICAgICAgICB9LmJpbmQodGhpcyksIG51bGws
IHt3aXRoQ3JlZGVudGlhbHM6IHRoaXMucXVldWUuYnVpbGRib3QubmVlZHNBdXRoZW50aWNhdGlv
bn0pOworICAgICAgICB9LmJpbmQodGhpcyksCisgICAgICAgIGZ1bmN0aW9uKGRhdGEpIHsKKyAg
ICAgICAgICAgIGlmIChkYXRhLmVycm9yVHlwZSA9PT0gSlNPTi5Mb2FkRXJyb3IgJiYgZGF0YS5l
cnJvckhUVFBDb2RlID09PSA0MDEpIHsKKyAgICAgICAgICAgICAgICB0aGlzLnF1ZXVlLmJ1aWxk
Ym90LmlzQXV0aGVudGljYXRlZCA9IGZhbHNlOworICAgICAgICAgICAgICAgIHRoaXMuZGlzcGF0
Y2hFdmVudFRvTGlzdGVuZXJzKEJ1aWxkYm90SXRlcmF0aW9uLkV2ZW50LlVuYXV0aG9yaXplZEFj
Y2Vzcyk7CisgICAgICAgICAgICB9CisgICAgICAgIH0uYmluZCh0aGlzKSwge3dpdGhDcmVkZW50
aWFsczogdGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9ufSk7CiAgICAgfSwK
IAogICAgIGxvYWRMYXlvdXRUZXN0UmVzdWx0czogZnVuY3Rpb24oY2FsbGJhY2spCiAgICAgewor
ICAgICAgICBpZiAodGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9uICYmIHRo
aXMucXVldWUuYnVpbGRib3QuYXV0aGVudGljYXRpb25TdGF0dXMgPT09IEJ1aWxkYm90LkF1dGhl
bnRpY2F0aW9uU3RhdHVzLkludmFsaWRDcmVkZW50aWFscykKKyAgICAgICAgICAgIHJldHVybjsK
KwogICAgICAgICBmdW5jdGlvbiBjb2xsZWN0UmVzdWx0cyhzdWJ0cmVlLCBwcmVkaWNhdGUpCiAg
ICAgICAgIHsKICAgICAgICAgICAgIC8vIFJlc3VsdHMgb2JqZWN0IGlzIGEgdHJpZToKQEAgLTMz
OSw2ICszNTMsNyBAQCBCdWlsZGJvdEl0ZXJhdGlvbi5wcm90b3R5cGUgPSB7CiAgICAgICAgIH0K
IAogICAgICAgICBKU09OLmxvYWQodGhpcy5xdWV1ZS5idWlsZGJvdC5sYXlvdXRUZXN0RnVsbFJl
c3VsdHNVUkxGb3JJdGVyYXRpb24odGhpcyksIGZ1bmN0aW9uKGRhdGEpIHsKKyAgICAgICAgICAg
IHRoaXMucXVldWUuYnVpbGRib3QuaXNBdXRoZW50aWNhdGVkID0gdHJ1ZTsKICAgICAgICAgICAg
IHRoaXMuaGFzUHJldHR5UGF0Y2ggPSBkYXRhLmhhc19wcmV0dHlfcGF0Y2g7CiAKICAgICAgICAg
ICAgIHRoaXMubGF5b3V0VGVzdFJlc3VsdHMucmVncmVzc2lvbnMgPSBjb2xsZWN0UmVzdWx0cyhk
YXRhLnRlc3RzLCBmdW5jdGlvbihpbmZvKSB7IHJldHVybiBpbmZvWyJyZXBvcnQiXSA9PT0gIlJF
R1JFU1NJT04iIH0pOwpAQCAtMzUzLDggKzM2OCwxMiBAQCBCdWlsZGJvdEl0ZXJhdGlvbi5wcm90
b3R5cGUgPSB7CiAgICAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgICB9LmJpbmQodGhpcyks
CiAgICAgICAgIGZ1bmN0aW9uKGRhdGEpIHsKKyAgICAgICAgICAgIGlmIChkYXRhLmVycm9yVHlw
ZSA9PT0gSlNPTi5Mb2FkRXJyb3IgJiYgZGF0YS5lcnJvckhUVFBDb2RlID09PSA0MDEpIHsKKyAg
ICAgICAgICAgICAgICB0aGlzLnF1ZXVlLmJ1aWxkYm90LmlzQXV0aGVudGljYXRlZCA9IGZhbHNl
OworICAgICAgICAgICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKEJ1aWxkYm90
SXRlcmF0aW9uLkV2ZW50LlVuYXV0aG9yaXplZEFjY2Vzcyk7CisgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBjb25zb2xlLmxvZyhkYXRhLmVycm9yKTsKICAgICAgICAgICAgIGNhbGxiYWNrKCk7
Ci0gICAgICAgIH0sIHtqc29ucENhbGxiYWNrTmFtZTogIkFERF9SRVNVTFRTIiwgd2l0aENyZWRl
bnRpYWxzOiB0aGlzLnF1ZXVlLmJ1aWxkYm90Lm5lZWRzQXV0aGVudGljYXRpb259KTsKKyAgICAg
ICAgfS5iaW5kKHRoaXMpLCB7anNvbnBDYWxsYmFja05hbWU6ICJBRERfUkVTVUxUUyIsIHdpdGhD
cmVkZW50aWFsczogdGhpcy5xdWV1ZS5idWlsZGJvdC5uZWVkc0F1dGhlbnRpY2F0aW9ufSk7CiAg
ICAgfQogfTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtp
dC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90UXVldWVW
aWV3LmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
cHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RRdWV1ZVZpZXcuanMKaW5kZXgg
ODBiM2EwYTkxMzYyMzcwMzg5MjAxZDMxMzE1NDA4NTJiNzFiN2Q5My4uMjY3M2I0ZmIyOGYxZWU2
NTdmNjdkN2M3MWM1NDRkNGM0ODhjMDQ4NiAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1Njcmlw
dHMvQnVpbGRib3RRdWV1ZVZpZXcuanMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVp
bGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRi
b3RRdWV1ZVZpZXcuanMKQEAgLTM2LDcgKzM2LDcgQEAgQnVpbGRib3RRdWV1ZVZpZXcgPSBmdW5j
dGlvbihkZWJ1Z1F1ZXVlcywgcmVsZWFzZVF1ZXVlcykKICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgdGhpcy5wbGF0Zm9ybSA9IHF1ZXVlLnBsYXRmb3JtOwogICAgICAgICBxdWV1ZS5hZGRFdmVu
dExpc3RlbmVyKEJ1aWxkYm90UXVldWUuRXZlbnQuSXRlcmF0aW9uc0FkZGVkLCB0aGlzLl9xdWV1
ZUl0ZXJhdGlvbnNBZGRlZCwgdGhpcyk7Ci0gICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlzdGVuZXIo
QnVpbGRib3RRdWV1ZS5FdmVudC5VbmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMudXBkYXRlU29vbiwg
dGhpcyk7CisgICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RRdWV1ZS5FdmVu
dC5VbmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMuX3VuYXV0aG9yaXplZEFjY2VzcywgdGhpcyk7CiAg
ICAgfS5iaW5kKHRoaXMpKTsKIAogICAgIHRoaXMuZGVidWdRdWV1ZXMuZm9yRWFjaChmdW5jdGlv
bihxdWV1ZSkgewpAQCAtNDUsNyArNDUsNyBAQCBCdWlsZGJvdFF1ZXVlVmlldyA9IGZ1bmN0aW9u
KGRlYnVnUXVldWVzLCByZWxlYXNlUXVldWVzKQogICAgICAgICBlbHNlCiAgICAgICAgICAgICB0
aGlzLnBsYXRmb3JtID0gcXVldWUucGxhdGZvcm07CiAgICAgICAgIHF1ZXVlLmFkZEV2ZW50TGlz
dGVuZXIoQnVpbGRib3RRdWV1ZS5FdmVudC5JdGVyYXRpb25zQWRkZWQsIHRoaXMuX3F1ZXVlSXRl
cmF0aW9uc0FkZGVkLCB0aGlzKTsKLSAgICAgICAgcXVldWUuYWRkRXZlbnRMaXN0ZW5lcihCdWls
ZGJvdFF1ZXVlLkV2ZW50LlVuYXV0aG9yaXplZEFjY2VzcywgdGhpcy51cGRhdGVTb29uLCB0aGlz
KTsKKyAgICAgICAgcXVldWUuYWRkRXZlbnRMaXN0ZW5lcihCdWlsZGJvdFF1ZXVlLkV2ZW50LlVu
YXV0aG9yaXplZEFjY2VzcywgdGhpcy5fdW5hdXRob3JpemVkQWNjZXNzLCB0aGlzKTsKICAgICB9
LmJpbmQodGhpcykpOwogCiAgICAgd2Via2l0VHJhYy5hZGRFdmVudExpc3RlbmVyKFRyYWMuRXZl
bnQuTmV3Q29tbWl0c1JlY29yZGVkLCB0aGlzLl9uZXdDb21taXRzUmVjb3JkZWQsIHRoaXMpOwpA
QCAtMjk4LDYgKzI5OCw3IEBAIEJ1aWxkYm90UXVldWVWaWV3LnByb3RvdHlwZSA9IHsKIAogICAg
ICAgICBldmVudC5kYXRhLmFkZGVkSXRlcmF0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZXJhdGlv
bikgewogICAgICAgICAgICAgaXRlcmF0aW9uLmFkZEV2ZW50TGlzdGVuZXIoQnVpbGRib3RJdGVy
YXRpb24uRXZlbnQuVXBkYXRlZCwgdGhpcy5faXRlcmF0aW9uVXBkYXRlZCwgdGhpcyk7CisgICAg
ICAgICAgICBpdGVyYXRpb24uYWRkRXZlbnRMaXN0ZW5lcihCdWlsZGJvdEl0ZXJhdGlvbi5FdmVu
dC5VbmF1dGhvcml6ZWRBY2Nlc3MsIHRoaXMuX3VuYXV0aG9yaXplZEFjY2VzcywgdGhpcyk7CiAg
ICAgICAgIH0uYmluZCh0aGlzKSk7CiAgICAgfSwKIApAQCAtMzA5LDUgKzMxMCwxMCBAQCBCdWls
ZGJvdFF1ZXVlVmlldy5wcm90b3R5cGUgPSB7CiAgICAgX25ld0NvbW1pdHNSZWNvcmRlZDogZnVu
Y3Rpb24oZXZlbnQpCiAgICAgewogICAgICAgICB0aGlzLnVwZGF0ZVNvb24oKTsKKyAgICB9LAor
CisgICAgX3VuYXV0aG9yaXplZEFjY2VzczogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAg
ICB0aGlzLnVwZGF0ZVNvb24oKTsKICAgICB9CiB9Owo=
</data>
<flag name="review"
          id="247009"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>