<?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>139437</bug_id>
          
          <creation_ts>2014-12-09 02:34:02 -0800</creation_ts>
          <short_desc>Enable automatic optimized fullscreen mode.</short_desc>
          <delta_ts>2014-12-09 14:39: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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</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="Jeremy Jones">jeremyj-wk</reporter>
          <assigned_to name="Jeremy Jones">jeremyj-wk</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1053721</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2014-12-09 02:34:02 -0800</bug_when>
    <thetext>Enable automatic optimized fullscreen mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053722</commentid>
    <comment_count>1</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2014-12-09 02:35:11 -0800</bug_when>
    <thetext>rdar://problem/18518346</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053724</commentid>
    <comment_count>2</comment_count>
      <attachid>242900</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2014-12-09 02:50:35 -0800</bug_when>
    <thetext>Created attachment 242900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053777</commentid>
    <comment_count>3</comment_count>
      <attachid>242900</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-12-09 07:10:36 -0800</bug_when>
    <thetext>Comment on attachment 242900
Patch

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

r=me but this needs a thumbs-up from a WK2 reviewer as well.

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:244
&gt; +    if (_page-&gt;videoFullscreenManager()-&gt;mode() &amp; WebCore::HTMLMediaElement::VideoFullscreenModeOptimized)
&gt;          return true;
&gt;      
&gt;      return false;

Nit: this could be simplified to &quot;return _page-&gt;videoFullscreenManager()-&gt;mode() &amp; WebCore::HTMLMediaElement::VideoFullscreenModeOptimized&quot;

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:255
&gt; +    if (_page-&gt;videoFullscreenManager()-&gt;willAutomaticallyEnterOptimizedMode())
&gt; +        return true;
&gt; +    
&gt; +    return false;

Nit: this could be simplified to &quot;return _page-&gt;videoFullscreenManager()-&gt;willAutomaticallyEnterOptimizedMode()&quot;

&gt; Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm:191
&gt; +    if ([m_webView _willAutomaticallyEnterOptimizedVideoMode])
&gt; +        return true;
&gt; +    
&gt; +    return false;

This could be simplified as well, but I think it is clearer as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053862</commentid>
    <comment_count>4</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2014-12-09 10:58:24 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 242900 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=242900&amp;action=review
&gt; 
&gt; r=me but this needs a thumbs-up from a WK2 reviewer as well.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:244
&gt; &gt; +    if (_page-&gt;videoFullscreenManager()-&gt;mode() &amp; WebCore::HTMLMediaElement::VideoFullscreenModeOptimized)
&gt; &gt;          return true;
&gt; &gt;      
&gt; &gt;      return false;
&gt; 
&gt; Nit: this could be simplified to &quot;return
&gt; _page-&gt;videoFullscreenManager()-&gt;mode() &amp;
&gt; WebCore::HTMLMediaElement::VideoFullscreenModeOptimized&quot;

Done.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:255
&gt; &gt; +    if (_page-&gt;videoFullscreenManager()-&gt;willAutomaticallyEnterOptimizedMode())
&gt; &gt; +        return true;
&gt; &gt; +    
&gt; &gt; +    return false;
&gt; 
&gt; Nit: this could be simplified to &quot;return
&gt; _page-&gt;videoFullscreenManager()-&gt;willAutomaticallyEnterOptimizedMode()&quot;

Done.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm:191
&gt; &gt; +    if ([m_webView _willAutomaticallyEnterOptimizedVideoMode])
&gt; &gt; +        return true;
&gt; &gt; +    
&gt; &gt; +    return false;
&gt; 
&gt; This could be simplified as well, but I think it is clearer as-is.

Left as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053865</commentid>
    <comment_count>5</comment_count>
      <attachid>242900</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-12-09 11:05:26 -0800</bug_when>
    <thetext>Comment on attachment 242900
Patch

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

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:238
&gt; +    if (!_page || !_page-&gt;videoFullscreenManager())

Can _page actually be null? When does this happen?

&gt; Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm:189
&gt; +    if ([m_webView _isPlayingFullscreenOptimizedVideo])
&gt; +        return true;
&gt; +    
&gt; +    if ([m_webView _willAutomaticallyEnterOptimizedVideoMode])
&gt; +        return true;

_willAutomaticallyEnterOptimizedVideoMode is confusing.

Isn&apos;t this really &quot;playing fullscreen video&quot; &amp;&amp; &quot;supports optimized fullscreen&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053892</commentid>
    <comment_count>6</comment_count>
      <attachid>242951</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2014-12-09 11:43:11 -0800</bug_when>
    <thetext>Created attachment 242951
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053893</commentid>
    <comment_count>7</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2014-12-09 11:45:29 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 242900 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=242900&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:238
&gt; &gt; +    if (!_page || !_page-&gt;videoFullscreenManager())
&gt; 
&gt; Can _page actually be null? When does this happen?
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm:189
&gt; &gt; +    if ([m_webView _isPlayingFullscreenOptimizedVideo])
&gt; &gt; +        return true;
&gt; &gt; +    
&gt; &gt; +    if ([m_webView _willAutomaticallyEnterOptimizedVideoMode])
&gt; &gt; +        return true;
&gt; 
&gt; _willAutomaticallyEnterOptimizedVideoMode is confusing.
&gt; 
&gt; Isn&apos;t this really &quot;playing fullscreen video&quot; &amp;&amp; &quot;supports optimized
&gt; fullscreen&quot;?

Changed these to _isShowingVideoOptimized and _mayAutomaticallyShowVideoOptimized</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053934</commentid>
    <comment_count>8</comment_count>
      <attachid>242951</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-09 13:54:11 -0800</bug_when>
    <thetext>Comment on attachment 242951
Patch for landing.

Clearing flags on attachment: 242951

Committed r177039: &lt;http://trac.webkit.org/changeset/177039&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242900</attachid>
            <date>2014-12-09 02:50:35 -0800</date>
            <delta_ts>2014-12-09 07:10:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139437-20141209025115.patch</filename>
            <type>text/plain</type>
            <size>8252</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc3MDEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWFmN2ZmNzhmYzYxYzVm
NTdmMmQ2ZjczYmMxNWIyZjJhMTYwN2ViOC4uYWRhYWEzNTc4NmRhOGJkNGVlNjM5NzEwNDJlYmYw
OGFiZDFlYzEzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE0LTEyLTA5ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KIAorICAgICAgICBFbmFibGUgYXV0b21hdGlj
IG9wdGltaXplZCBmdWxsc2NyZWVuIG1vZGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk0MzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBbnRpY2lwYXRlIHRyYW5zaXRpb24gdG8gb3B0aW1pemVkIHZp
ZGVvIGZ1bGxzY3JlZW4gbW9kZSB3aGVuIGVudGVyaW5nIGJhY2tncm91bmQuCisKKyAgICAgICAg
KiBXZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6b3ZlcnJpZGVCYWNrZ3JvdW5kUGxh
eWJhY2tSZXN0cmljdGlvbik6IGFkZCBsb2dpYyBmb3IgYXV0b21hdGljIHRyYW5zaXRpb24gZGV0
ZWN0aW9uCisgICAgICAgICogcGxhdGZvcm0vaW9zL1dlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFj
ZUFWS2l0Lmg6CisgICAgICAgICogcGxhdGZvcm0vaW9zL1dlYlZpZGVvRnVsbHNjcmVlbkludGVy
ZmFjZUFWS2l0Lm1tOgorICAgICAgICAoV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQ6
OndpbGxBdXRvbWF0aWNhbGx5RW50ZXJPcHRpbWl6ZWRNb2RlKTogYWRkIGxvZ2ljIGZvciBhdXRv
bWF0aWMgdHJhbnNpdGlvbiBkZXRlY3Rpb24KKworMjAxNC0xMi0wOSAgSmVyZW15IEpvbmVzICA8
amVyZW15akBhcHBsZS5jb20+CisKICAgICAgICAgRW5hYmxlIGFjdGl2YXRpbmcgb3B0aW1pemVk
IGZ1bGxzY3JlZW4gbW9kZSBmcm9tIHN0YW5kYXJkIGZ1bHNjcmVlbiBtb2RlLgogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTM3CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpp
bmRleCAzYjRlNzk5YjQ3NDkwZjMzMTBjNTg0MmYzMDU2MmFhZjUyYzlhNDc5Li4wNDEwOTEzMmQ4
NDIyMDBjZjUxMmVkYzM4NGU1NzExYjMzMzYzZTJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjEg
QEAKIDIwMTQtMTItMDkgIEplcmVteSBKb25lcyAgPGplcmVteWpAYXBwbGUuY29tPgogCisgICAg
ICAgIEVuYWJsZSBhdXRvbWF0aWMgb3B0aW1pemVkIGZ1bGxzY3JlZW4gbW9kZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTQzNworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFudGljaXBhdGUgdGhlIGF1
dG9tYXRpYyB0cmFuc2l0aW9uIHRvIG9wdGltaXplZCB2aWRlbyBmdWxsc2NyZWVuIG1vZGUgd2hl
biBkZWNpZGluZyBpZiB0aGUgcGFnZSBpcyB2aXNpYmxlLgorCisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2ViVmlldyBfaXNQbGF5aW5n
RnVsbHNjcmVlbk9wdGltaXplZFZpZGVvXSk6IHRlc3QgcHJlY29uZGl0aW9uLgorICAgICAgICAo
LVtXS1dlYlZpZXcgX3dpbGxBdXRvbWF0aWNhbGx5RW50ZXJPcHRpbWl6ZWRWaWRlb01vZGVdKTog
YWRkZWQKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0ludGVybmFsLmg6
CisgICAgICAgICogVUlQcm9jZXNzL2lvcy9QYWdlQ2xpZW50SW1wbElPUy5tbToKKyAgICAgICAg
KFdlYktpdDo6UGFnZUNsaWVudEltcGw6OmlzVmlld1Zpc2libGUpOiB0ZXN0IGZvciBvcHRpbWl6
ZWQgbW9kZXMgZXZlbiB3aGVuIG5vdCBpbiBhIHdpbmRvdy4KKworMjAxNC0xMi0wOSAgSmVyZW15
IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CisKICAgICAgICAgRW5hYmxlIGFjdGl2YXRpbmcg
b3B0aW1pemVkIGZ1bGxzY3JlZW4gbW9kZSBmcm9tIHN0YW5kYXJkIGZ1bHNjcmVlbiBtb2RlLgog
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTM3CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5leHAuaW4KaW5kZXggZDkwMTg1ZmMwMjE0ZDNiNmY1NmE3NzIyZTYzYjVkMDgx
NjA3OGViZi4uOWFjNDdmZmE5OWI5YjM5MmQ4MThlYzAwMGRkZWEwY2Q0YTFjZGMwNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KKysrIGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5leHAuaW4KQEAgLTM1MDcsNiArMzUwNyw3IEBAIF9fWk43V2ViQ29yZTMyV2ViVmlk
ZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQyOHJlcXVlc3RIaWRlQW5kRXhpdEZ1bGxzY3JlZW5F
dgogX19aTjdXZWJDb3JlMzJXZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdDI5c2V0QXVk
aW9NZWRpYVNlbGVjdGlvbk9wdGlvbnNFUktOM1dURjZWZWN0b3JJTlMxXzZTdHJpbmdFTG0wRU5T
MV8xNUNyYXNoT25PdmVyZmxvd0VFRXkKIF9fWk43V2ViQ29yZTMyV2ViVmlkZW9GdWxsc2NyZWVu
SW50ZXJmYWNlQVZLaXQzMXNldExlZ2libGVNZWRpYVNlbGVjdGlvbk9wdGlvbnNFUktOM1dURjZW
ZWN0b3JJTlMxXzZTdHJpbmdFTG0wRU5TMV8xNUNyYXNoT25PdmVyZmxvd0VFRXkKIF9fWk43V2Vi
Q29yZTMyV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQzNXNldFdlYlZpZGVvRnVsbHNj
cmVlbkNoYW5nZU9ic2VydmVyRVBOU18zMldlYlZpZGVvRnVsbHNjcmVlbkNoYW5nZU9ic2VydmVy
RQorX19aTjdXZWJDb3JlMzJXZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdDM1d2lsbEF1
dG9tYXRpY2FsbHlFbnRlck9wdGltaXplZE1vZGVFdgogX19aTjdXZWJDb3JlMzJXZWJWaWRlb0Z1
bGxzY3JlZW5JbnRlcmZhY2VBVktpdDdzZXRSYXRlRWJmCiBfX1pON1dlYkNvcmUzMldlYlZpZGVv
RnVsbHNjcmVlbkludGVyZmFjZUFWS2l0QzJFdgogX19aVFZON1dlYkNvcmUzMldlYlZpZGVvRnVs
bHNjcmVlbkludGVyZmFjZUFWS2l0RQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAKaW5kZXggMzFlMzk1ZjFiZTFlNTFmZTQyMzk3NzA0ZGYwNDMxMzljODMwZjZiNy4uM2Rj
Yzg1MmUzNWU1NWFiMzQ0YWJiMmMxMzc5MzhkMzgyNGFjMjhlZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC02MDczLDcgKzYwNzMsMTAgQEAgYm9vbCBIVE1M
TWVkaWFFbGVtZW50OjpvdmVycmlkZUJhY2tncm91bmRQbGF5YmFja1Jlc3RyaWN0aW9uKCkgY29u
c3QKICNlbmRpZgogICAgIGlmIChtX3ZpZGVvRnVsbHNjcmVlbk1vZGUgJiBWaWRlb0Z1bGxzY3Jl
ZW5Nb2RlT3B0aW1pemVkKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAKKyNpZiBQTEFURk9S
TShJT1MpCisgICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVuTW9kZSA9PSBWaWRlb0Z1bGxzY3JlZW5N
b2RlU3RhbmRhcmQgJiYgd2tJc09wdGltaXplZEZ1bGxzY3JlZW5TdXBwb3J0ZWQoKSAmJiBpc1Bs
YXlpbmcoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisjZW5kaWYKICAgICByZXR1cm4gZmFsc2U7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9XZWJWaWRlb0Z1
bGxzY3JlZW5JbnRlcmZhY2VBVktpdC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dl
YlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0LmgKaW5kZXggMjAzMjA1YTFkYzI5ZWJkODhj
NGNiMmUxNjYyNmQwOWVlZTAwODEzOC4uNzQzZmQ1OGIyZjM5YjczZmZiYzAyMThkZTMwYTU0MWRj
MWIzZDQwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dlYlZpZGVv
RnVsbHNjcmVlbkludGVyZmFjZUFWS2l0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
aW9zL1dlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0LmgKQEAgLTkwLDYgKzkwLDcgQEAg
cHVibGljOgogCiAgICAgSFRNTE1lZGlhRWxlbWVudDo6VmlkZW9GdWxsc2NyZWVuTW9kZSBtb2Rl
KCkgY29uc3QgeyByZXR1cm4gbV9tb2RlOyB9CiAgICAgdm9pZCBzZXRJc09wdGltaXplZChib29s
KTsKKyAgICBib29sIHdpbGxBdXRvbWF0aWNhbGx5RW50ZXJPcHRpbWl6ZWRNb2RlKCk7CiAKIHBy
b3RlY3RlZDoKICAgICAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
b3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQubW0gYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQubW0KaW5kZXggMzBm
MGE5ZWRlMWEwYzZmZTkwNDU3YmQ3OTIxODNjODRlNTg4MGFlNS4uYjAxYTI1MDY5ZTc5YzhiZTA2
Y2MyZDIxM2Y0NTNhMTI4MzM0MWQzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vaW9zL1dlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0Lm1tCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2lvcy9XZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdC5tbQpA
QCAtMzMsNiArMzMsNyBAQAogI2ltcG9ydCAiQVZLaXRTUEkuaCIKICNpbXBvcnQgIkxvZ2dpbmcu
aCIKICNpbXBvcnQgIkdlb21ldHJ5VXRpbGl0aWVzLmgiCisjaW1wb3J0ICJXZWJDb3JlU3lzdGVt
SW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJXZWJWaWRlb0Z1bGxzY3JlZW5Nb2RlbC5oIgogI2ltcG9y
dCA8QVZGb3VuZGF0aW9uL0FWVGltZS5oPgogI2ltcG9ydCA8Q29yZU1lZGlhL0NNVGltZS5oPgpA
QCAtMTExNCw0ICsxMTE1LDEwIEBAIHZvaWQgV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZL
aXQ6OnNldElzT3B0aW1pemVkKGJvb2wgYWN0aXZlKQogICAgIH0pOwogfQogCitib29sIFdlYlZp
ZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0Ojp3aWxsQXV0b21hdGljYWxseUVudGVyT3B0aW1p
emVkTW9kZSgpCit7CisgICAgcmV0dXJuIFttX3BsYXllckNvbnRyb2xsZXIgaXNQbGF5aW5nXSAm
JiBtX21vZGUgPT0gSFRNTE1lZGlhRWxlbWVudDo6VmlkZW9GdWxsc2NyZWVuTW9kZVN0YW5kYXJk
ICYmIHdrSXNPcHRpbWl6ZWRGdWxsc2NyZWVuU3VwcG9ydGVkKCk7Cit9CisKKwogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5t
bSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCmluZGV4
IDA4MTY2YzVjNGQ4NGY5Y2QyN2Q5YjlmMGJlYmRhNzNjZTBiOGMyNjUuLmQ5NTJhM2ZhNDZkMTEy
NGZiZTM2ZGEzZjIzZDg1MzJjNWU2M2Q0ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCkBAIC0yMzUsMTQgKzIzNSwyNiBAQCBzdGF0aWMg
aW50MzJfdCBkZXZpY2VPcmllbnRhdGlvbigpCiAKIC0gKEJPT0wpX2lzUGxheWluZ0Z1bGxzY3Jl
ZW5PcHRpbWl6ZWRWaWRlbwogewotICAgIGlmICghX3BhZ2UtPnZpZGVvRnVsbHNjcmVlbk1hbmFn
ZXIoKSkKKyAgICBpZiAoIV9wYWdlIHx8ICFfcGFnZS0+dmlkZW9GdWxsc2NyZWVuTWFuYWdlcigp
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgCi0gICAgaWYgKF9wYWdlLT52aWRlb0Z1bGxz
Y3JlZW5NYW5hZ2VyKCktPm1vZGUoKSAmIFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxN
ZWRpYUVsZW1lbnQ6OlZpZGVvRnVsbHNjcmVlbk1vZGVPcHRpbWl6ZWQpCisgICAgaWYgKF9wYWdl
LT52aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyKCktPm1vZGUoKSAmIFdlYkNvcmU6OkhUTUxNZWRpYUVs
ZW1lbnQ6OlZpZGVvRnVsbHNjcmVlbk1vZGVPcHRpbWl6ZWQpCiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIAogICAgIHJldHVybiBmYWxzZTsKIH0KKworLSAoQk9PTClfd2lsbEF1dG9tYXRpY2Fs
bHlFbnRlck9wdGltaXplZFZpZGVvTW9kZQoreworICAgIGlmICghX3BhZ2UgfHwgIV9wYWdlLT52
aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlm
IChfcGFnZS0+dmlkZW9GdWxsc2NyZWVuTWFuYWdlcigpLT53aWxsQXV0b21hdGljYWxseUVudGVy
T3B0aW1pemVkTW9kZSgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAKKyAgICByZXR1cm4g
ZmFsc2U7Cit9CisKICNlbmRpZgogCiAtIChpbnN0YW5jZXR5cGUpaW5pdFdpdGhGcmFtZTooQ0dS
ZWN0KWZyYW1lIGNvbmZpZ3VyYXRpb246KFdLV2ViVmlld0NvbmZpZ3VyYXRpb24gKiljb25maWd1
cmF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
V2ViVmlld0ludGVybmFsLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
V2ViVmlld0ludGVybmFsLmgKaW5kZXggZmQzNGVkMWY1MDlhNTUxODk5Mjk1ODdhYjZlNzkyMTc5
ODQ5OTkyYy4uYzMxMGRlZTEzYzQ4NTI0YzlhYjExNzY1YzUxOWFjMDNiMGFmMTI2NSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdJbnRlcm5h
bC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3SW50
ZXJuYWwuaApAQCAtOTYsNiArOTYsNyBAQCBzdHJ1Y3QgUHJpbnRJbmZvOwogLSAodm9pZClfZGlk
U2FtZURvY3VtZW50TmF2aWdhdGlvbkZvck1haW5GcmFtZTooV2ViS2l0OjpTYW1lRG9jdW1lbnRO
YXZpZ2F0aW9uVHlwZSluYXZpZ2F0aW9uVHlwZTsKIAogLSAoQk9PTClfaXNQbGF5aW5nRnVsbHNj
cmVlbk9wdGltaXplZFZpZGVvOworLSAoQk9PTClfd2lsbEF1dG9tYXRpY2FsbHlFbnRlck9wdGlt
aXplZFZpZGVvTW9kZTsKIAogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBVSUVkZ2VJ
bnNldHMgX2NvbXB1dGVkQ29udGVudEluc2V0OwogI2Vsc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9pb3MvUGFnZUNsaWVudEltcGxJT1MubW0gYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvaW9zL1BhZ2VDbGllbnRJbXBsSU9TLm1tCmluZGV4IGNlNTJkMjAyMDdiZTY2
OTkwODZmZjc0NjNjZmYwNDUxMTAzNDJlYzEuLjdjYWM5OWEwNGQ3M2I0MTlkMDYzMDAyYjNjOWEy
ZjgyNGZjMmNlMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvUGFn
ZUNsaWVudEltcGxJT1MubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9QYWdl
Q2xpZW50SW1wbElPUy5tbQpAQCAtMTc5LDcgKzE3OSwxNiBAQCBib29sIFBhZ2VDbGllbnRJbXBs
Ojppc1ZpZXdGb2N1c2VkKCkKIAogYm9vbCBQYWdlQ2xpZW50SW1wbDo6aXNWaWV3VmlzaWJsZSgp
CiB7Ci0gICAgcmV0dXJuIGlzVmlld0luV2luZG93KCkgJiYgKCFtX2NvbnRlbnRWaWV3LmlzQmFj
a2dyb3VuZCB8fCBbbV93ZWJWaWV3IF9pc1BsYXlpbmdGdWxsc2NyZWVuT3B0aW1pemVkVmlkZW9d
KTsKKyAgICBpZiAoaXNWaWV3SW5XaW5kb3coKSAmJiAhbV9jb250ZW50Vmlldy5pc0JhY2tncm91
bmQpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIAorICAgIGlmIChbbV93ZWJWaWV3IF9pc1Bs
YXlpbmdGdWxsc2NyZWVuT3B0aW1pemVkVmlkZW9dKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICAKKyAgICBpZiAoW21fd2ViVmlldyBfd2lsbEF1dG9tYXRpY2FsbHlFbnRlck9wdGltaXplZFZp
ZGVvTW9kZV0pCisgICAgICAgIHJldHVybiB0cnVlOworICAgIAorICAgIHJldHVybiBmYWxzZTsK
IH0KIAogYm9vbCBQYWdlQ2xpZW50SW1wbDo6aXNWaWV3SW5XaW5kb3coKQo=
</data>
<flag name="review"
          id="267752"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242951</attachid>
            <date>2014-12-09 11:43:11 -0800</date>
            <delta_ts>2014-12-09 13:54:11 -0800</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>bug-139437-20141209114351.patch</filename>
            <type>text/plain</type>
            <size>8458</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc3MDEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWFmN2ZmNzhmYzYxYzVm
NTdmMmQ2ZjczYmMxNWIyZjJhMTYwN2ViOC4uOGE0Mzk0ZGFhYTNmZDlmYTk3ZTUxMTBjZDNjN2M3
NjE3NzA3MDhiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE0LTEyLTA5ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KIAorICAgICAgICBFbmFibGUgYXV0b21hdGlj
IG9wdGltaXplZCBmdWxsc2NyZWVuIG1vZGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk0MzcKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENh
cmxzb24uCisKKyAgICAgICAgQW50aWNpcGF0ZSB0cmFuc2l0aW9uIHRvIG9wdGltaXplZCB2aWRl
byBmdWxsc2NyZWVuIG1vZGUgd2hlbiBlbnRlcmluZyBiYWNrZ3JvdW5kLgorCisgICAgICAgICog
V2ViQ29yZS5leHAuaW46CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6Om92ZXJyaWRlQmFja2dyb3VuZFBsYXli
YWNrUmVzdHJpY3Rpb24pOiBBZGQgbG9naWMgZm9yIGF1dG9tYXRpYyB0cmFuc2l0aW9uIGRldGVj
dGlvbi4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNl
QVZLaXQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJm
YWNlQVZLaXQubW06CisgICAgICAgIChXZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdDo6
bWF5QXV0b21hdGljYWxseVNob3dWaWRlb09wdGltaXplZCk6IEFkZCBsb2dpYyBmb3IgYXV0b21h
dGljIHRyYW5zaXRpb24gZGV0ZWN0aW9uLgorCisyMDE0LTEyLTA5ICBKZXJlbXkgSm9uZXMgIDxq
ZXJlbXlqQGFwcGxlLmNvbT4KKwogICAgICAgICBFbmFibGUgYWN0aXZhdGluZyBvcHRpbWl6ZWQg
ZnVsbHNjcmVlbiBtb2RlIGZyb20gc3RhbmRhcmQgZnVsc2NyZWVuIG1vZGUuCiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkxMzcKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmlu
ZGV4IDNiNGU3OTliNDc0OTBmMzMxMGM1ODQyZjMwNTYyYWFmNTJjOWE0NzkuLmQ0MjE1ZDJjMGFj
ZWE0ZTkyMTg2NWM0YmIxMGIwYzkwZDIyZTc3NTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMiBA
QAogMjAxNC0xMi0wOSAgSmVyZW15IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CiAKKyAgICAg
ICAgRW5hYmxlIGF1dG9tYXRpYyBvcHRpbWl6ZWQgZnVsbHNjcmVlbiBtb2RlLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5NDM3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIEFudGljaXBhdGUgdGhlIGF1dG9t
YXRpYyB0cmFuc2l0aW9uIHRvIG9wdGltaXplZCB2aWRlbyBmdWxsc2NyZWVuIG1vZGUgd2hlbiBk
ZWNpZGluZyBpZiB0aGUgcGFnZSBpcyB2aXNpYmxlLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2ViVmlldyBfaXNTaG93aW5nVmlk
ZW9PcHRpbWl6ZWRdKTogUmVuYW1lZC4gVGVzdCBwcmVjb25kaXRpb24uCisgICAgICAgICgtW1dL
V2ViVmlldyBfbWF5QXV0b21hdGljYWxseVNob3dWaWRlb09wdGltaXplZF0pOiBBZGRlZC4KKyAg
ICAgICAgKC1bV0tXZWJWaWV3IF9pc1BsYXlpbmdGdWxsc2NyZWVuT3B0aW1pemVkVmlkZW9dKTog
RGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0ludGVybmFs
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL2lvcy9QYWdlQ2xpZW50SW1wbElPUy5tbToKKyAgICAg
ICAgKFdlYktpdDo6UGFnZUNsaWVudEltcGw6OmlzVmlld1Zpc2libGUpOiBUZXN0IGZvciBvcHRp
bWl6ZWQgbW9kZXMgZXZlbiB3aGVuIG5vdCBpbiBhIHdpbmRvdy4KKworMjAxNC0xMi0wOSAgSmVy
ZW15IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CisKICAgICAgICAgRW5hYmxlIGFjdGl2YXRp
bmcgb3B0aW1pemVkIGZ1bGxzY3JlZW4gbW9kZSBmcm9tIHN0YW5kYXJkIGZ1bHNjcmVlbiBtb2Rl
LgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTM3
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4KaW5kZXggZDkwMTg1ZmMwMjE0ZDNiNmY1NmE3NzIyZTYzYjVk
MDgxNjA3OGViZi4uMTkxMDc3ZmZjYzhjZmI5OTUyM2ZmZmVlY2U3ZWNkMTkzNWU2ZTRhMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KKysrIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5leHAuaW4KQEAgLTM1MDYsNiArMzUwNiw3IEBAIF9fWk43V2ViQ29yZTMyV2Vi
VmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQyNnNldFdlYlZpZGVvRnVsbHNjcmVlbk1vZGVs
RVBOU18yCiBfX1pON1dlYkNvcmUzMldlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0Mjhy
ZXF1ZXN0SGlkZUFuZEV4aXRGdWxsc2NyZWVuRXYKIF9fWk43V2ViQ29yZTMyV2ViVmlkZW9GdWxs
c2NyZWVuSW50ZXJmYWNlQVZLaXQyOXNldEF1ZGlvTWVkaWFTZWxlY3Rpb25PcHRpb25zRVJLTjNX
VEY2VmVjdG9ySU5TMV82U3RyaW5nRUxtMEVOUzFfMTVDcmFzaE9uT3ZlcmZsb3dFRUV5CiBfX1pO
N1dlYkNvcmUzMldlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0MzFzZXRMZWdpYmxlTWVk
aWFTZWxlY3Rpb25PcHRpb25zRVJLTjNXVEY2VmVjdG9ySU5TMV82U3RyaW5nRUxtMEVOUzFfMTVD
cmFzaE9uT3ZlcmZsb3dFRUV5CitfX1pON1dlYkNvcmUzMldlYlZpZGVvRnVsbHNjcmVlbkludGVy
ZmFjZUFWS2l0MzRtYXlBdXRvbWF0aWNhbGx5U2hvd1ZpZGVvT3B0aW1pemVkRXYKIF9fWk43V2Vi
Q29yZTMyV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQzNXNldFdlYlZpZGVvRnVsbHNj
cmVlbkNoYW5nZU9ic2VydmVyRVBOU18zMldlYlZpZGVvRnVsbHNjcmVlbkNoYW5nZU9ic2VydmVy
RQogX19aTjdXZWJDb3JlMzJXZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdDdzZXRSYXRl
RWJmCiBfX1pON1dlYkNvcmUzMldlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0QzJFdgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggMzFlMzk1ZjFiZTFl
NTFmZTQyMzk3NzA0ZGYwNDMxMzljODMwZjZiNy4uM2RjYzg1MmUzNWU1NWFiMzQ0YWJiMmMxMzc5
MzhkMzgyNGFjMjhlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CkBAIC02MDczLDcgKzYwNzMsMTAgQEAgYm9vbCBIVE1MTWVkaWFFbGVtZW50OjpvdmVycmlkZUJh
Y2tncm91bmRQbGF5YmFja1Jlc3RyaWN0aW9uKCkgY29uc3QKICNlbmRpZgogICAgIGlmIChtX3Zp
ZGVvRnVsbHNjcmVlbk1vZGUgJiBWaWRlb0Z1bGxzY3JlZW5Nb2RlT3B0aW1pemVkKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKLSAgICAKKyNpZiBQTEFURk9STShJT1MpCisgICAgaWYgKG1fdmlkZW9G
dWxsc2NyZWVuTW9kZSA9PSBWaWRlb0Z1bGxzY3JlZW5Nb2RlU3RhbmRhcmQgJiYgd2tJc09wdGlt
aXplZEZ1bGxzY3JlZW5TdXBwb3J0ZWQoKSAmJiBpc1BsYXlpbmcoKSkKKyAgICAgICAgcmV0dXJu
IHRydWU7CisjZW5kaWYKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9XZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdC5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFj
ZUFWS2l0LmgKaW5kZXggMjAzMjA1YTFkYzI5ZWJkODhjNGNiMmUxNjYyNmQwOWVlZTAwODEzOC4u
ODllMjQ4ODZkMGYwNmQyYzMwMTQwZmRhMmIxNjQzZjAyZGZkN2Y4MiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dlYlZpZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dlYlZpZGVvRnVsbHNjcmVlbklu
dGVyZmFjZUFWS2l0LmgKQEAgLTkwLDYgKzkwLDcgQEAgcHVibGljOgogCiAgICAgSFRNTE1lZGlh
RWxlbWVudDo6VmlkZW9GdWxsc2NyZWVuTW9kZSBtb2RlKCkgY29uc3QgeyByZXR1cm4gbV9tb2Rl
OyB9CiAgICAgdm9pZCBzZXRJc09wdGltaXplZChib29sKTsKKyAgICBib29sIG1heUF1dG9tYXRp
Y2FsbHlTaG93VmlkZW9PcHRpbWl6ZWQoKTsKIAogcHJvdGVjdGVkOgogICAgICAgICAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9XZWJWaWRlb0Z1bGxzY3JlZW5JbnRl
cmZhY2VBVktpdC5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9XZWJWaWRlb0Z1bGxz
Y3JlZW5JbnRlcmZhY2VBVktpdC5tbQppbmRleCAzMGYwYTllZGUxYTBjNmZlOTA0NTdiZDc5MjE4
M2M4NGU1ODgwYWU1Li42NGVlZDQ5MTMwMjE0Mjk4YzY2N2MyODA5NGRkOTlhZDdmNDRiNjc1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVu
SW50ZXJmYWNlQVZLaXQubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dlYlZp
ZGVvRnVsbHNjcmVlbkludGVyZmFjZUFWS2l0Lm1tCkBAIC0zMyw2ICszMyw3IEBACiAjaW1wb3J0
ICJBVktpdFNQSS5oIgogI2ltcG9ydCAiTG9nZ2luZy5oIgogI2ltcG9ydCAiR2VvbWV0cnlVdGls
aXRpZXMuaCIKKyNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKICNpbXBvcnQgIldl
YlZpZGVvRnVsbHNjcmVlbk1vZGVsLmgiCiAjaW1wb3J0IDxBVkZvdW5kYXRpb24vQVZUaW1lLmg+
CiAjaW1wb3J0IDxDb3JlTWVkaWEvQ01UaW1lLmg+CkBAIC0xMTE0LDQgKzExMTUsMTAgQEAgdm9p
ZCBXZWJWaWRlb0Z1bGxzY3JlZW5JbnRlcmZhY2VBVktpdDo6c2V0SXNPcHRpbWl6ZWQoYm9vbCBh
Y3RpdmUpCiAgICAgfSk7CiB9CiAKK2Jvb2wgV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZL
aXQ6Om1heUF1dG9tYXRpY2FsbHlTaG93VmlkZW9PcHRpbWl6ZWQoKQoreworICAgIHJldHVybiBb
bV9wbGF5ZXJDb250cm9sbGVyIGlzUGxheWluZ10gJiYgbV9tb2RlID09IEhUTUxNZWRpYUVsZW1l
bnQ6OlZpZGVvRnVsbHNjcmVlbk1vZGVTdGFuZGFyZCAmJiB3a0lzT3B0aW1pemVkRnVsbHNjcmVl
blN1cHBvcnRlZCgpOworfQorCisKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQppbmRleCAwODE2NmM1YzRkODRmOWNkMjdkOWI5ZjBi
ZWJkYTczY2UwYjhjMjY1Li44OGEwOWQ0YjBiOGEzZWQzNTYxMjIzYjA5NGFjMTQyZWY1OTIxZmE5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmll
dy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5t
bQpAQCAtMjMzLDE2ICsyMzMsMjIgQEAgc3RhdGljIGludDMyX3QgZGV2aWNlT3JpZW50YXRpb24o
KQogICAgIHJldHVybiBkZXZpY2VPcmllbnRhdGlvbkZvclVJSW50ZXJmYWNlT3JpZW50YXRpb24o
W1tVSUFwcGxpY2F0aW9uIHNoYXJlZEFwcGxpY2F0aW9uXSBzdGF0dXNCYXJPcmllbnRhdGlvbl0p
OwogfQogCi0tIChCT09MKV9pc1BsYXlpbmdGdWxsc2NyZWVuT3B0aW1pemVkVmlkZW8KKy0gKEJP
T0wpX2lzU2hvd2luZ1ZpZGVvT3B0aW1pemVkCiB7Ci0gICAgaWYgKCFfcGFnZS0+dmlkZW9GdWxs
c2NyZWVuTWFuYWdlcigpKQorICAgIGlmICghX3BhZ2UgfHwgIV9wYWdlLT52aWRlb0Z1bGxzY3Jl
ZW5NYW5hZ2VyKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKLSAgICBpZiAoX3BhZ2Ut
PnZpZGVvRnVsbHNjcmVlbk1hbmFnZXIoKS0+bW9kZSgpICYgV2ViQ29yZTo6SFRNTE1lZGlhRWxl
bWVudDo6SFRNTE1lZGlhRWxlbWVudDo6VmlkZW9GdWxsc2NyZWVuTW9kZU9wdGltaXplZCkKLSAg
ICAgICAgcmV0dXJuIHRydWU7Ci0gICAgCi0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBf
cGFnZS0+dmlkZW9GdWxsc2NyZWVuTWFuYWdlcigpLT5tb2RlKCkgJiBXZWJDb3JlOjpIVE1MTWVk
aWFFbGVtZW50OjpWaWRlb0Z1bGxzY3JlZW5Nb2RlT3B0aW1pemVkOworfQorCistIChCT09MKV9t
YXlBdXRvbWF0aWNhbGx5U2hvd1ZpZGVvT3B0aW1pemVkCit7CisgICAgaWYgKCFfcGFnZSB8fCAh
X3BhZ2UtPnZpZGVvRnVsbHNjcmVlbk1hbmFnZXIoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgcmV0dXJuIF9wYWdlLT52aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyKCktPm1heUF1dG9tYXRp
Y2FsbHlTaG93VmlkZW9PcHRpbWl6ZWQoKTsKIH0KKwogI2VuZGlmCiAKIC0gKGluc3RhbmNldHlw
ZSlpbml0V2l0aEZyYW1lOihDR1JlY3QpZnJhbWUgY29uZmlndXJhdGlvbjooV0tXZWJWaWV3Q29u
ZmlndXJhdGlvbiAqKWNvbmZpZ3VyYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJuYWwuaCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJuYWwuaAppbmRleCBmZDM0ZWQxZjUwOWE1
NTE4OTkyOTU4N2FiNmU3OTIxNzk4NDk5OTJjLi44YjJkZjNkOTMzZGEzY2YxMzU0MjdiYjhjOWMy
MmJmZDFmNzYzZDg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLV2ViVmlld0ludGVybmFsLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1dlYlZpZXdJbnRlcm5hbC5oCkBAIC05NSw3ICs5NSw4IEBAIHN0cnVjdCBQcmlu
dEluZm87CiAKIC0gKHZvaWQpX2RpZFNhbWVEb2N1bWVudE5hdmlnYXRpb25Gb3JNYWluRnJhbWU6
KFdlYktpdDo6U2FtZURvY3VtZW50TmF2aWdhdGlvblR5cGUpbmF2aWdhdGlvblR5cGU7CiAKLS0g
KEJPT0wpX2lzUGxheWluZ0Z1bGxzY3JlZW5PcHRpbWl6ZWRWaWRlbzsKKy0gKEJPT0wpX2lzU2hv
d2luZ1ZpZGVvT3B0aW1pemVkOworLSAoQk9PTClfbWF5QXV0b21hdGljYWxseVNob3dWaWRlb09w
dGltaXplZDsKIAogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBVSUVkZ2VJbnNldHMg
X2NvbXB1dGVkQ29udGVudEluc2V0OwogI2Vsc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9pb3MvUGFnZUNsaWVudEltcGxJT1MubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvaW9zL1BhZ2VDbGllbnRJbXBsSU9TLm1tCmluZGV4IGNlNTJkMjAyMDdiZTY2OTkwODZm
Zjc0NjNjZmYwNDUxMTAzNDJlYzEuLjk1ZjA5MzYzYTRiY2JjYmI0ZjU3Yzk5Yzc0Y2EwNmUxY2I5
YjQzMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvUGFnZUNsaWVu
dEltcGxJT1MubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9QYWdlQ2xpZW50
SW1wbElPUy5tbQpAQCAtMTc5LDcgKzE3OSwxNiBAQCBib29sIFBhZ2VDbGllbnRJbXBsOjppc1Zp
ZXdGb2N1c2VkKCkKIAogYm9vbCBQYWdlQ2xpZW50SW1wbDo6aXNWaWV3VmlzaWJsZSgpCiB7Ci0g
ICAgcmV0dXJuIGlzVmlld0luV2luZG93KCkgJiYgKCFtX2NvbnRlbnRWaWV3LmlzQmFja2dyb3Vu
ZCB8fCBbbV93ZWJWaWV3IF9pc1BsYXlpbmdGdWxsc2NyZWVuT3B0aW1pemVkVmlkZW9dKTsKKyAg
ICBpZiAoaXNWaWV3SW5XaW5kb3coKSAmJiAhbV9jb250ZW50Vmlldy5pc0JhY2tncm91bmQpCisg
ICAgICAgIHJldHVybiB0cnVlOworICAgIAorICAgIGlmIChbbV93ZWJWaWV3IF9pc1Nob3dpbmdW
aWRlb09wdGltaXplZF0pCisgICAgICAgIHJldHVybiB0cnVlOworICAgIAorICAgIGlmIChbbV93
ZWJWaWV3IF9tYXlBdXRvbWF0aWNhbGx5U2hvd1ZpZGVvT3B0aW1pemVkXSkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisgICAgCisgICAgcmV0dXJuIGZhbHNlOwogfQogCiBib29sIFBhZ2VDbGllbnRJ
bXBsOjppc1ZpZXdJbldpbmRvdygpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>