<?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>115334</bug_id>
          
          <creation_ts>2013-04-28 13:17:35 -0700</creation_ts>
          <short_desc>[WebKit2] Adopt new API for detecting window occlusion</short_desc>
          <delta_ts>2013-05-01 01:57:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>882411</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-04-28 13:17:35 -0700</bug_when>
    <thetext>[WebKit2] Adopt new API for detecting window occlusion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>882412</commentid>
    <comment_count>1</comment_count>
      <attachid>199970</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-04-28 13:21:25 -0700</bug_when>
    <thetext>Created attachment 199970
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>882413</commentid>
    <comment_count>2</comment_count>
      <attachid>199970</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-04-28 13:25:16 -0700</bug_when>
    <thetext>Comment on attachment 199970
Patch

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

&gt; Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm:213
&gt; +#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 1090
&gt;      if ([m_wkView _isWindowOccluded])
&gt;          return false;
&gt; +#endif

It would be slightly cleaner to have _isWindowOccluded pre-10.9 and just always return false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>882414</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-04-28 13:30:17 -0700</bug_when>
    <thetext>Committed r149260: &lt;http://trac.webkit.org/changeset/149260&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883400</commentid>
    <comment_count>4</comment_count>
      <attachid>199970</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-05-01 01:57:32 -0700</bug_when>
    <thetext>Comment on attachment 199970
Patch

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

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:-1893
&gt; -        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_windowWillOrderOffScreen:)
&gt; -                                                     name:@&quot;NSWindowWillOrderOffScreenNotification&quot; object:window];

Did you mean to remove the call to removeObserver for this notification as well?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>199970</attachid>
            <date>2013-04-28 13:21:25 -0700</date>
            <delta_ts>2013-05-01 01:57:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-115334-20130428132047.patch</filename>
            <type>text/plain</type>
            <size>16053</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0OTI1OSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDEzLTA0LTI4ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1dlYktpdDJdIEFkb3B0IG5ldyBBUEkg
Zm9yIGRldGVjdGluZyB3aW5kb3cgb2NjbHVzaW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTUzMzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTd2l0Y2ggb2ZmIG9mIFdLU0kgZm9yIHdpbmRvdyBvY2Ns
dXNpb24gYW5kIHVzZSB0aGUgbmV3IE5TV2luZG93RGlkQ2hhbmdlT2NjbHVzaW9uU3RhdGUgbm90
aWZpY2F0aW9uCisgICAgICAgIGluc3RlYWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21h
Yy9QYWdlQ2xpZW50SW1wbC5tbToKKyAgICAgICAgKFdlYktpdDo6UGFnZUNsaWVudEltcGw6Omlz
Vmlld1Zpc2libGUpOgorICAgICAgICBPbmx5IGNoZWNrIGZvciBvY2NsdXNpb24gd2hlcmUgc3Vw
cG9ydGVkLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tOgorICAgICAg
ICAoLVtXS1ZpZXcgZGVhbGxvY10pOgorICAgICAgICAoLVtXS1ZpZXcgYWRkV2luZG93T2JzZXJ2
ZXJzRm9yV2luZG93Ol0pOgorICAgICAgICAoLVtXS1ZpZXcgcmVtb3ZlV2luZG93T2JzZXJ2ZXJz
XSk6CisgICAgICAgICgtW1dLVmlldyB2aWV3V2lsbE1vdmVUb1dpbmRvdzpdKToKKyAgICAgICAg
KC1bV0tWaWV3IHZpZXdEaWRNb3ZlVG9XaW5kb3ddKToKKyAgICAgICAgKC1bV0tWaWV3IF93aW5k
b3dEaWRPcmRlck9uU2NyZWVuOl0pOgorICAgICAgICAoLVtXS1ZpZXcgX3dpbmRvd0RpZENoYW5n
ZU9jY2x1c2lvblN0YXRlOl0pOgorICAgICAgICAoLVtXS1ZpZXcgX3NldElzV2luZG93T2NjbHVk
ZWQ6XSk6CisgICAgICAgICgtW1dLVmlldyBpbml0V2l0aEZyYW1lOmNvbnRleHRSZWY6cGFnZUdy
b3VwUmVmOnJlbGF0ZWRUb1BhZ2U6XSk6CisgICAgICAgICgtW1dLVmlldyB3aW5kb3dPY2NsdXNp
b25EZXRlY3Rpb25FbmFibGVkXSk6CisgICAgICAgICgtW1dLVmlldyBzZXRXaW5kb3dPY2NsdXNp
b25EZXRlY3Rpb25FbmFibGVkOl0pOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
d0ludGVybmFsLmg6CisgICAgICAgIE9ubHkgY29tcGlsZSBvY2NsdXNpb24gZGV0ZWN0aW9uIGNv
ZGUgd2hlcmUgc3VwcG9ydGVkIGFuZCByZW1vdmUgY2FsbHMgdG8gcmVnaXN0ZXIvZGVyZWdpc3Rl
cgorICAgICAgICBmb3IgZGV0ZWN0aW9uIGNhbGxiYWNrcywgbm93IHRoYXQgTlNXaW5kb3cgd2ls
bCBoYW5kbGUgdGhhdCBmb3IgdXMuIFdlIGFsc28gbm8gbG9uZ2VyIG5lZWQgdG8KKyAgICAgICAg
dHJhY2sgYWxsIHRoZSBXS1ZpZXdzLCBhcyB0aGF0IHdhcyBvbmx5IHJlcXVpcmVkIHRvIGxvb2t1
cCB0aGUgdmlldyB0aGF0IG1hdGNoZWQgdGhlIHdpbmRvdyBudW1iZXIKKyAgICAgICAgcmV0dXJu
ZWQgZnJvbSB0aGUgb2NjbHVzaW9uIGNhbGxiYWNrLgorCiAyMDEzLTA0LTI2ICBBbmRlcnMgQ2Fy
bHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlIE93blB0cjxQbHVnaW5D
b250cm9sbGVyUHJveHk+IGZvciBzdG9yaW5nIHBsdWctaW4gY29udHJvbGxlcnMgaW4gV2ViUHJv
Y2Vzc0Nvbm5lY3Rpb24KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1Bh
Z2VDbGllbnRJbXBsLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCShyZXZpc2lvbiAxNDkyNTgpCisrKyBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbQkod29ya2luZyBjb3B5KQpA
QCAtMjA3LDggKzIwNywxMCBAQCBib29sIFBhZ2VDbGllbnRJbXBsOjppc1ZpZXdWaXNpYmxlKCkK
ICAgICBpZiAoW21fd2tWaWV3IGlzSGlkZGVuT3JIYXNIaWRkZW5BbmNlc3Rvcl0pCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIAorI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
MTA5MAogICAgIGlmIChbbV93a1ZpZXcgX2lzV2luZG93T2NjbHVkZWRdKQogICAgICAgICByZXR1
cm4gZmFsc2U7CisjZW5kaWYKIAogICAgIHJldHVybiB0cnVlOwogfQpJbmRleDogU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQkocmV2aXNpb24gMTQ5MjU4KQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0xMDUsMTAgKzEwNSw2IEBAIGlubGluZSBib29sIGlzV0tDb250ZW50QW5jaG9yQm90dG9t
KFdLQ28KICAgICByZXR1cm4geCA9PSBXS0NvbnRlbnRBbmNob3JCb3R0b21MZWZ0IHx8IHggPT0g
V0tDb250ZW50QW5jaG9yQm90dG9tUmlnaHQ7CiB9CiAKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDEwOTAKLXN0YXRpYyBCT09MIHdpbmRvd09jY2x1c2lvbk5vdGlmaWNh
dGlvbnNBcmVSZWdpc3RlcmVkID0gTk87Ci0jZW5kaWYKLQogQGludGVyZmFjZSBOU0FwcGxpY2F0
aW9uIChXS05TQXBwbGljYXRpb25EZXRhaWxzKQogLSAodm9pZClzcGVha1N0cmluZzooTlNTdHJp
bmcgKilzdHJpbmc7CiAtICh2b2lkKV9zZXRDdXJyZW50RXZlbnQ6KE5TRXZlbnQgKilldmVudDsK
QEAgLTE1MCwxNCArMTQ2LDEwIEBAIC0gKHZvaWQpX3Bvc3RGYWtlTW91c2VNb3ZlZEV2ZW50Rm9y
RmxhZ3MKIC0gKHZvaWQpX3NldERyYXdpbmdBcmVhU2l6ZTooTlNTaXplKXNpemU7CiAtICh2b2lk
KV9zZXRQbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGU6KFBsdWdpbkNvbXBsZXhUZXh0SW5wdXRT
dGF0ZSlwbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGU7CiAtIChCT09MKV9zaG91bGRVc2VUaWxl
ZERyYXdpbmdBcmVhOwotLSAodm9pZClfc2V0SXNXaW5kb3dPY2NsdWRlZDooQk9PTClpc1dpbmRv
d09jY2x1ZGVkOwotLSAodm9pZClfZW5hYmxlV2luZG93T2NjbHVzaW9uTm90aWZpY2F0aW9uczsK
LS0gKHZvaWQpX2Rpc2FibGVXaW5kb3dPY2NsdXNpb25Ob3RpZmljYXRpb25zOworCiAjaWYgX19N
QUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDkwCi0rIChCT09MKV9yZWdpc3Rlcldp
bmRvd09jY2x1c2lvbk5vdGlmaWNhdGlvbkhhbmRsZXJzOwotKyAoQk9PTClfdW5yZWdpc3Rlcldp
bmRvd09jY2x1c2lvbk5vdGlmaWNhdGlvbkhhbmRsZXJzOworLSAodm9pZClfc2V0SXNXaW5kb3dP
Y2NsdWRlZDooQk9PTClpc1dpbmRvd09jY2x1ZGVkOwogI2VuZGlmCi0rIChWZWN0b3I8V0tWaWV3
ICo+JilfYWxsVmlld3M7CiBAZW5kCiAKIEBpbnRlcmZhY2UgV0tWaWV3RGF0YSA6IE5TT2JqZWN0
IHsKQEAgLTI0NCw4ICsyMzYsMTEgQEAgQGludGVyZmFjZSBXS1ZpZXdEYXRhIDogTlNPYmplY3Qg
ewogICAgIAogICAgIE5TU2l6ZSBfaW50cmluc2ljQ29udGVudFNpemU7CiAgICAgQk9PTCBfZXhw
YW5kc1RvRml0Q29udGVudFZpYUF1dG9MYXlvdXQ7CisKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDEwOTAKICAgICBCT09MIF9pc1dpbmRvd09jY2x1ZGVkOwogICAgIEJP
T0wgX3dpbmRvd09jY2x1c2lvbkRldGVjdGlvbkVuYWJsZWQ7CisjZW5kaWYKIH0KIAogQGVuZApA
QCAtMjUzLDcgKzI0OCw2IEBAIEBpbnRlcmZhY2UgV0tWaWV3RGF0YSA6IE5TT2JqZWN0IHsKIEBp
bXBsZW1lbnRhdGlvbiBXS1ZpZXdEYXRhCiBAZW5kCiAKLQogQGludGVyZmFjZSBXS1Jlc3BvbmRl
ckNoYWluU2luayA6IE5TUmVzcG9uZGVyIHsKICAgICBOU1Jlc3BvbmRlciAqX2xhc3RSZXNwb25k
ZXJJbkNoYWluOwogICAgIGJvb2wgX2RpZFJlY2VpdmVVbmhhbmRsZWRDb21tYW5kOwpAQCAtMjk2
LDkgKzI5MCw2IEBAIC0gKHZvaWQpZGVhbGxvYwogICAgIFtfZGF0YSByZWxlYXNlXTsKICAgICBf
ZGF0YSA9IG5pbDsKIAotICAgIFZlY3RvcjxXS1ZpZXcgKj4mIGFsbFZpZXdzID0gW1dLVmlldyBf
YWxsVmlld3NdOwotICAgIGFsbFZpZXdzLnJlbW92ZShhbGxWaWV3cy5maW5kKHNlbGYpKTsKLQog
ICAgIE5TTm90aWZpY2F0aW9uQ2VudGVyKiB3b3Jrc3BhY2VOb3RpZmljYXRpb25DZW50ZXIgPSBb
W05TV29ya3NwYWNlIHNoYXJlZFdvcmtzcGFjZV0gbm90aWZpY2F0aW9uQ2VudGVyXTsKICAgICBb
d29ya3NwYWNlTm90aWZpY2F0aW9uQ2VudGVyIHJlbW92ZU9ic2VydmVyOnNlbGYgbmFtZTpOU1dv
cmtzcGFjZUFjdGl2ZVNwYWNlRGlkQ2hhbmdlTm90aWZpY2F0aW9uIG9iamVjdDpuaWxdOwogCkBA
IC0xODg5LDggKzE4ODAsNiBAQCAtICh2b2lkKWFkZFdpbmRvd09ic2VydmVyc0ZvcldpbmRvdzoo
TlNXCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG5hbWU6TlNXaW5kb3dEaWRNb3ZlTm90aWZpY2F0aW9uIG9iamVjdDp3aW5kb3ddOwogICAgICAg
ICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyOnNlbGYg
c2VsZWN0b3I6QHNlbGVjdG9yKF93aW5kb3dEaWRSZXNpemU6KSAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTpOU1dpbmRvd0RpZFJlc2l6
ZU5vdGlmaWNhdGlvbiBvYmplY3Q6d2luZG93XTsKLSAgICAgICAgW1tOU05vdGlmaWNhdGlvbkNl
bnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlcjpzZWxmIHNlbGVjdG9yOkBzZWxlY3Rvcihf
d2luZG93V2lsbE9yZGVyT2ZmU2NyZWVuOikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTpAIk5TV2luZG93V2lsbE9yZGVyT2ZmU2NyZWVu
Tm90aWZpY2F0aW9uIiBvYmplY3Q6d2luZG93XTsKICAgICAgICAgW1tOU05vdGlmaWNhdGlvbkNl
bnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlcjpzZWxmIHNlbGVjdG9yOkBzZWxlY3Rvcihf
d2luZG93RGlkT3JkZXJPZmZTY3JlZW46KSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTpAIk5TV2luZG93RGlkT3JkZXJPZmZTY3JlZW5O
b3RpZmljYXRpb24iIG9iamVjdDp3aW5kb3ddOwogICAgICAgICBbW05TTm90aWZpY2F0aW9uQ2Vu
dGVyIGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyOnNlbGYgc2VsZWN0b3I6QHNlbGVjdG9yKF93
aW5kb3dEaWRPcmRlck9uU2NyZWVuOikgCkBAIC0xODk5LDYgKzE4ODgsMTAgQEAgLSAodm9pZClh
ZGRXaW5kb3dPYnNlcnZlcnNGb3JXaW5kb3c6KE5TVwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOndpbmRvd0RpZENoYW5nZUJhY2tpbmdQ
cm9wZXJ0aWVzTm90aWZpY2F0aW9uIG9iamVjdDp3aW5kb3ddOwogICAgICAgICBbW05TTm90aWZp
Y2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyOnNlbGYgc2VsZWN0b3I6QHNl
bGVjdG9yKF93aW5kb3dEaWRDaGFuZ2VTY3JlZW46KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOk5TV2luZG93RGlkQ2hhbmdlU2NyZWVu
Tm90aWZpY2F0aW9uIG9iamVjdDp3aW5kb3ddOworI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTA5MAorICAgICAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRD
ZW50ZXJdIGFkZE9ic2VydmVyOnNlbGYgc2VsZWN0b3I6QHNlbGVjdG9yKF93aW5kb3dEaWRDaGFu
Z2VPY2NsdXNpb25TdGF0ZTopCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG5hbWU6TlNXaW5kb3dEaWRDaGFuZ2VPY2NsdXNpb25TdGF0ZU5vdGlm
aWNhdGlvbiBvYmplY3Q6d2luZG93XTsKKyNlbmRpZgogICAgIH0KIH0KIApAQCAtMTkxOSw2ICsx
OTEyLDkgQEAgLSAodm9pZClyZW1vdmVXaW5kb3dPYnNlcnZlcnMKICAgICBbW05TTm90aWZpY2F0
aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIHJlbW92ZU9ic2VydmVyOnNlbGYgbmFtZTpAIl9OU1dp
bmRvd0RpZEJlY29tZVZpc2libGUiIG9iamVjdDp3aW5kb3ddOwogICAgIFtbTlNOb3RpZmljYXRp
b25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6c2VsZiBuYW1lOndpbmRvd0Rp
ZENoYW5nZUJhY2tpbmdQcm9wZXJ0aWVzTm90aWZpY2F0aW9uIG9iamVjdDp3aW5kb3ddOwogICAg
IFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6c2Vs
ZiBuYW1lOk5TV2luZG93RGlkQ2hhbmdlU2NyZWVuTm90aWZpY2F0aW9uIG9iamVjdDp3aW5kb3dd
OworI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTA5MAorICAgIFtbTlNO
b3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6c2VsZiBuYW1l
Ok5TV2luZG93RGlkQ2hhbmdlT2NjbHVzaW9uU3RhdGVOb3RpZmljYXRpb24gb2JqZWN0OndpbmRv
d107CisjZW5kaWYKIH0KIAogLSAodm9pZCl2aWV3V2lsbE1vdmVUb1dpbmRvdzooTlNXaW5kb3cg
Kil3aW5kb3cKQEAgLTE5NDAsMTMgKzE5MzYsMTAgQEAgLSAodm9pZCl2aWV3V2lsbE1vdmVUb1dp
bmRvdzooTlNXaW5kb3cgKgogICAgIAogICAgIFtzZWxmIHJlbW92ZVdpbmRvd09ic2VydmVyc107
CiAgICAgW3NlbGYgYWRkV2luZG93T2JzZXJ2ZXJzRm9yV2luZG93OndpbmRvd107Ci0gICAgW3Nl
bGYgX2Rpc2FibGVXaW5kb3dPY2NsdXNpb25Ob3RpZmljYXRpb25zXTsKIH0KIAogLSAodm9pZCl2
aWV3RGlkTW92ZVRvV2luZG93CiB7Ci0gICAgW3NlbGYgX2VuYWJsZVdpbmRvd09jY2x1c2lvbk5v
dGlmaWNhdGlvbnNdOwotCiAgICAgLy8gV2Ugd2FudCB0byBtYWtlIHN1cmUgdG8gdXBkYXRlIHRo
ZSBhY3RpdmUgc3RhdGUgd2hpbGUgaGlkZGVuLCBzbyBpZiB0aGUgdmlldyBpcyBhYm91dCB0byBi
ZWNvbWUgdmlzaWJsZSwgd2UKICAgICAvLyB1cGRhdGUgdGhlIGFjdGl2ZSBzdGF0ZSBmaXJzdCBh
bmQgdGhlbiBtYWtlIGl0IHZpc2libGUuIElmIHRoZSB2aWV3IGlzIGFib3V0IHRvIGJlIGhpZGRl
biwgd2UgaGlkZSBpdCBmaXJzdCBhbmQgdGhlbgogICAgIC8vIHVwZGF0ZSB0aGUgYWN0aXZlIHN0
YXRlLgpAQCAtMjA1MSwxMSArMjA0NCw2IEBAIC0gKHZvaWQpX3dpbmRvd0RpZFJlc2l6ZTooTlNO
b3RpZmljYXRpb24KICAgICBbc2VsZiBfdXBkYXRlV2luZG93QW5kVmlld0ZyYW1lc107CiB9CiAK
LS0gKHZvaWQpX3dpbmRvd1dpbGxPcmRlck9mZlNjcmVlbjooTlNOb3RpZmljYXRpb24gKilub3Rp
ZmljYXRpb24KLXsKLSAgICBbc2VsZiBfZGlzYWJsZVdpbmRvd09jY2x1c2lvbk5vdGlmaWNhdGlv
bnNdOwotfQotCiAtICh2b2lkKV93aW5kb3dEaWRPcmRlck9mZlNjcmVlbjooTlNOb3RpZmljYXRp
b24gKilub3RpZmljYXRpb24KIHsKICAgICBbc2VsZiBfdXBkYXRlV2luZG93VmlzaWJpbGl0eV07
CkBAIC0yMDY5LDcgKzIwNTcsNiBAQCAtICh2b2lkKV93aW5kb3dEaWRPcmRlck9mZlNjcmVlbjoo
TlNOb3RpCiAtICh2b2lkKV93aW5kb3dEaWRPcmRlck9uU2NyZWVuOihOU05vdGlmaWNhdGlvbiAq
KW5vdGlmaWNhdGlvbgogewogICAgIFtzZWxmIF91cGRhdGVXaW5kb3dWaXNpYmlsaXR5XTsKLSAg
ICBbc2VsZiBfZW5hYmxlV2luZG93T2NjbHVzaW9uTm90aWZpY2F0aW9uc107CiAKICAgICAvLyBX
ZSB3YW50IHRvIG1ha2Ugc3VyZSB0byB1cGRhdGUgdGhlIGFjdGl2ZSBzdGF0ZSB3aGlsZSBoaWRk
ZW4sIHNvIHNpbmNlIHRoZSB2aWV3IGlzIGFib3V0IHRvIGJlY29tZSB2aXNpYmxlLAogICAgIC8v
IHdlIHVwZGF0ZSB0aGUgYWN0aXZlIHN0YXRlIGZpcnN0IGFuZCB0aGVuIG1ha2UgaXQgdmlzaWJs
ZS4KQEAgLTIwODgsNiArMjA3NSwxNiBAQCAtICh2b2lkKV93aW5kb3dEaWRDaGFuZ2VCYWNraW5n
UHJvcGVydGllCiAgICAgX2RhdGEtPl9wYWdlLT5zZXRJbnRyaW5zaWNEZXZpY2VTY2FsZUZhY3Rv
cihuZXdCYWNraW5nU2NhbGVGYWN0b3IpOwogfQogCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01J
Tl9SRVFVSVJFRCA+PSAxMDkwCistICh2b2lkKV93aW5kb3dEaWRDaGFuZ2VPY2NsdXNpb25TdGF0
ZTooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24KK3sKKyAgICBpZiAoIV9kYXRhLT5fd2lu
ZG93T2NjbHVzaW9uRGV0ZWN0aW9uRW5hYmxlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgW3Nl
bGYgX3NldElzV2luZG93T2NjbHVkZWQ6W3NlbGYud2luZG93IG9jY2x1c2lvblN0YXRlXSAhPSBO
U1dpbmRvd09jY2x1c2lvblN0YXRlVmlzaWJsZV07Cit9CisjZW5kaWYKKwogc3RhdGljIHZvaWQg
ZHJhd1BhZ2VCYWNrZ3JvdW5kKENHQ29udGV4dFJlZiBjb250ZXh0LCBXZWJQYWdlUHJveHkqIHBh
Z2UsIGNvbnN0IEludFJlY3QmIHJlY3QpCiB7CiAgICAgaWYgKCFwYWdlLT5kcmF3c0JhY2tncm91
bmQoKSkKQEAgLTIzMTQsNiArMjMxMSw3IEBAIC0gKHZvaWQpcXVpY2tMb29rV2l0aEV2ZW50OihO
U0V2ZW50ICopZXYKIH0KICNlbmRpZgogCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDkwCiAtICh2b2lkKV9zZXRJc1dpbmRvd09jY2x1ZGVkOihCT09MKWlzV2luZG93
T2NjbHVkZWQKIHsKICAgICBpZiAoX2RhdGEtPl9pc1dpbmRvd09jY2x1ZGVkID09IGlzV2luZG93
T2NjbHVkZWQpCkBAIC0yMzIyLDEyNSArMjMyMCw3IEBAIC0gKHZvaWQpX3NldElzV2luZG93T2Nj
bHVkZWQ6KEJPT0wpaXNXaW4KICAgICBfZGF0YS0+X2lzV2luZG93T2NjbHVkZWQgPSBpc1dpbmRv
d09jY2x1ZGVkOwogICAgIF9kYXRhLT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQ
cm94eTo6Vmlld0lzVmlzaWJsZSk7CiB9Ci0KLS0gKHZvaWQpX2VuYWJsZVdpbmRvd09jY2x1c2lv
bk5vdGlmaWNhdGlvbnMKLXsKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDEwOTAKLSAgICBpZiAoIVtzZWxmIHdpbmRvd09jY2x1c2lvbkRldGVjdGlvbkVuYWJsZWRdKQot
ICAgICAgICByZXR1cm47Ci0KLSAgICBOU1dpbmRvdyAqd2luZG93ID0gW3NlbGYgd2luZG93XTsK
LSAgICBpZiAoIXdpbmRvdykKLSAgICAgICAgcmV0dXJuOwotCi0gICAgTlNJbnRlZ2VyIHdpbmRv
d0lEID0gW3dpbmRvdyB3aW5kb3dOdW1iZXJdOwotICAgIGlmICh3aW5kb3dJRCA8PSAwKQotICAg
ICAgICByZXR1cm47Ci0KLSAgICBpZiAoIVtXS1ZpZXcgX3JlZ2lzdGVyV2luZG93T2NjbHVzaW9u
Tm90aWZpY2F0aW9uSGFuZGxlcnNdKQotICAgICAgICByZXR1cm47Ci0KLSAgICBib29sIGlzV2lu
ZG93T2NjbHVkZWQgPSBmYWxzZTsKLSAgICBpZiAoIVdLRW5hYmxlV2luZG93T2NjbHVzaW9uTm90
aWZpY2F0aW9ucyh3aW5kb3dJRCwgJmlzV2luZG93T2NjbHVkZWQpKSB7Ci0gICAgICAgIFdURkxv
Z0Fsd2F5cygiRW5hYmxpbmcgd2luZG93IG9jY2x1c2lvbiBub3RpZmljYXRpb25zIGZvciB3aW5k
b3cgJWxkIGZhaWxlZC5cbiIsIHdpbmRvd0lEKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQot
ICAgIGlmIChpc1dpbmRvd09jY2x1ZGVkKQotICAgICAgICBbc2VsZiBfc2V0SXNXaW5kb3dPY2Ns
dWRlZDpZRVNdOwogI2VuZGlmCi19Ci0KLS0gKHZvaWQpX2Rpc2FibGVXaW5kb3dPY2NsdXNpb25O
b3RpZmljYXRpb25zCi17Ci0jaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MDkwCi0gICAgW3NlbGYgX3NldElzV2luZG93T2NjbHVkZWQ6Tk9dOwotCi0gICAgLy8gT2NjbHVz
aW9uIG5vdGlmaWNhdGlvbnMgZm9yIGEgZ2l2ZW4gd2luZG93IG1pZ2h0IGFsc28gYmUgdXNlZCBl
bHNlIHdoZXJlIGluIHRoZQotICAgIC8vIGFwcGxpY2F0aW9uLCBoZW5jZSB1bnJlZ2lzdGVyIG5v
dGlmaWNhdGlvbiBoYW5kbGVycyBpbnN0ZWFkLgotICAgIFZlY3RvcjxXS1ZpZXcgKj4mIGFsbFZp
ZXdzID0gW1dLVmlldyBfYWxsVmlld3NdOwotICAgIGlmICgoYWxsVmlld3Muc2l6ZSgpID09IDEp
ICYmIChhbGxWaWV3c1swXSA9PSBzZWxmKSkKLSAgICAgICAgW1dLVmlldyBfdW5yZWdpc3Rlcldp
bmRvd09jY2x1c2lvbk5vdGlmaWNhdGlvbkhhbmRsZXJzXTsKLSNlbmRpZgotfQotCi0jaWYgX19N
QUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDkwCi0KLXN0YXRpYyB2b2lkIHdpbmRv
d0JlY2FtZVZpc2libGUodWludDMyX3QsIHZvaWQqIGRhdGEsIHVpbnQzMl90IGRhdGFMZW5ndGgs
IHZvaWQqLCB1aW50MzJfdCkKLXsKLSAgICBBU1NFUlQoZGF0YUxlbmd0aCA9PSBzaXplb2YoV0tX
aW5kb3dJRCkpOwotICAgIE5TSW50ZWdlciB3aW5kb3dJRCA9ICooV0tXaW5kb3dJRCAqKWRhdGE7
Ci0KLSAgICBWZWN0b3I8V0tWaWV3ICo+JiBhbGxWaWV3cyA9IFtXS1ZpZXcgX2FsbFZpZXdzXTsK
LSAgICBmb3IgKHNpemVfdCBpID0gMCwgc2l6ZSA9IGFsbFZpZXdzLnNpemUoKTsgaSA8IHNpemU7
ICsraSkgewotICAgICAgICBXS1ZpZXcgKnZpZXcgPSBhbGxWaWV3c1tpXTsKLSAgICAgICAgaWYg
KFtbdmlldyB3aW5kb3ddIHdpbmRvd051bWJlcl0gPT0gd2luZG93SUQpCi0gICAgICAgICAgICBb
dmlldyBfc2V0SXNXaW5kb3dPY2NsdWRlZDpOT107Ci0gICAgfQotfQotCi1zdGF0aWMgdm9pZCB3
aW5kb3dCZWNhbWVPY2NsdWRlZCh1aW50MzJfdCwgdm9pZCogZGF0YSwgdWludDMyX3QgZGF0YUxl
bmd0aCwgdm9pZCosIHVpbnQzMl90KQotewotICAgIEFTU0VSVChkYXRhTGVuZ3RoID09IHNpemVv
ZihXS1dpbmRvd0lEKSk7Ci0gICAgTlNJbnRlZ2VyIHdpbmRvd0lEID0gKihXS1dpbmRvd0lEICop
ZGF0YTsKLQotICAgIFZlY3RvcjxXS1ZpZXcgKj4mIGFsbFZpZXdzID0gW1dLVmlldyBfYWxsVmll
d3NdOwotICAgIGZvciAoc2l6ZV90IGkgPSAwLCBzaXplID0gYWxsVmlld3Muc2l6ZSgpOyBpIDwg
c2l6ZTsgKytpKSB7Ci0gICAgICAgIFdLVmlldyAqdmlldyA9IGFsbFZpZXdzW2ldOwotICAgICAg
ICBpZiAoW1t2aWV3IHdpbmRvd10gd2luZG93TnVtYmVyXSA9PSB3aW5kb3dJRCAmJiBbdmlldyB3
aW5kb3dPY2NsdXNpb25EZXRlY3Rpb25FbmFibGVkXSkKLSAgICAgICAgICAgIFt2aWV3IF9zZXRJ
c1dpbmRvd09jY2x1ZGVkOllFU107Ci0gICAgfQotfQotCi0rIChCT09MKV9yZWdpc3RlcldpbmRv
d09jY2x1c2lvbk5vdGlmaWNhdGlvbkhhbmRsZXJzCi17Ci0gICAgLy8gRGlzYWJsZSB3aW5kb3cg
b2NjbHVzaW9uIG5vdGlmaWNhdGlvbnMgZm9yIEFwcCBTdG9yZSB1bnRpbCA8cmRhcjovL3Byb2Js
ZW0vMTMyNTUyNzA+IGlzIHJlc29sdmVkLgotICAgIHN0YXRpYyBib29sIGlzQXBwU3RvcmUgPSBb
W1tOU0J1bmRsZSBtYWluQnVuZGxlXSBidW5kbGVJZGVudGlmaWVyXSBpc0VxdWFsVG9TdHJpbmc6
QCJjb20uYXBwbGUuYXBwc3RvcmUiXTsKLSAgICBpZiAoaXNBcHBTdG9yZSkKLSAgICAgICAgcmV0
dXJuIE5POwotCi0gICAgaWYgKHdpbmRvd09jY2x1c2lvbk5vdGlmaWNhdGlvbnNBcmVSZWdpc3Rl
cmVkKQotICAgICAgICByZXR1cm4gWUVTOwotCi0gICAgaWYgKCFXS1JlZ2lzdGVyT2NjbHVzaW9u
Tm90aWZpY2F0aW9uSGFuZGxlcihXS09jY2x1c2lvbk5vdGlmaWNhdGlvblR5cGVXaW5kb3dCZWNh
bWVWaXNpYmxlLCB3aW5kb3dCZWNhbWVWaXNpYmxlKSkgewotICAgICAgICBXVEZMb2dBbHdheXMo
IlJlZ2lzdGVyYXRpb24gb2YgXCJXaW5kb3cgQmVjYW1lIFZpc2libGVcIiBub3RpZmljYXRpb24g
aGFuZGxlciBmYWlsZWQuXG4iKTsKLSAgICAgICAgcmV0dXJuIE5POwotICAgIH0KLSAgICAKLSAg
ICBpZiAoIVdLUmVnaXN0ZXJPY2NsdXNpb25Ob3RpZmljYXRpb25IYW5kbGVyKFdLT2NjbHVzaW9u
Tm90aWZpY2F0aW9uVHlwZVdpbmRvd0JlY2FtZU9jY2x1ZGVkLCB3aW5kb3dCZWNhbWVPY2NsdWRl
ZCkpIHsKLSAgICAgICAgV1RGTG9nQWx3YXlzKCJSZWdpc3RlcmF0aW9uIG9mIFwiV2luZG93IEJl
Y2FtZSBPY2NsdWRlZFwiIG5vdGlmaWNhdGlvbiBoYW5kbGVyIGZhaWxlZC5cbiIpOwotICAgICAg
ICByZXR1cm4gTk87Ci0gICAgfQotCi0gICAgd2luZG93T2NjbHVzaW9uTm90aWZpY2F0aW9uc0Fy
ZVJlZ2lzdGVyZWQgPSBZRVM7Ci0gICAgcmV0dXJuIFlFUzsKLX0KLQotKyAoQk9PTClfdW5yZWdp
c3RlcldpbmRvd09jY2x1c2lvbk5vdGlmaWNhdGlvbkhhbmRsZXJzCi17Ci0gICAgaWYgKCF3aW5k
b3dPY2NsdXNpb25Ob3RpZmljYXRpb25zQXJlUmVnaXN0ZXJlZCkKLSAgICAgICAgcmV0dXJuIFlF
UzsKLQotICAgIGlmICghV0tVbnJlZ2lzdGVyT2NjbHVzaW9uTm90aWZpY2F0aW9uSGFuZGxlcihX
S09jY2x1c2lvbk5vdGlmaWNhdGlvblR5cGVXaW5kb3dCZWNhbWVPY2NsdWRlZCwgd2luZG93QmVj
YW1lT2NjbHVkZWQpKSB7Ci0gICAgICAgIFdURkxvZ0Fsd2F5cygiVW5yZWdpc3RlcmF0aW9uIG9m
IFwiV2luZG93IEJlY2FtZSBPY2NsdWRlZFwiIG5vdGlmaWNhdGlvbiBoYW5kbGVyIGZhaWxlZC5c
biIpOwotICAgICAgICByZXR1cm4gTk87Ci0gICAgfQotCi0gICAgaWYgKCFXS1VucmVnaXN0ZXJP
Y2NsdXNpb25Ob3RpZmljYXRpb25IYW5kbGVyKFdLT2NjbHVzaW9uTm90aWZpY2F0aW9uVHlwZVdp
bmRvd0JlY2FtZVZpc2libGUsIHdpbmRvd0JlY2FtZVZpc2libGUpKSB7Ci0gICAgICAgIFdURkxv
Z0Fsd2F5cygiVW5yZWdpc3RlcmF0aW9uIG9mIFwiV2luZG93IEJlY2FtZSBWaXNpYmxlXCIgbm90
aWZpY2F0aW9uIGhhbmRsZXIgZmFpbGVkLlxuIik7Ci0gICAgICAgIHJldHVybiBOTzsKLSAgICB9
Ci0KLSAgICB3aW5kb3dPY2NsdXNpb25Ob3RpZmljYXRpb25zQXJlUmVnaXN0ZXJlZCA9IE5POwot
ICAgIHJldHVybiBZRVM7Ci19Ci0jZW5kaWYKLQotKyAoVmVjdG9yPFdLVmlldyAqPiYpX2FsbFZp
ZXdzCi17Ci0gICAgREVGSU5FX1NUQVRJQ19MT0NBTChWZWN0b3I8V0tWaWV3ICo+LCB2ZWN0b3Is
ICgpKTsKLSAgICByZXR1cm4gdmVjdG9yOwotfQogCiBAZW5kCiAKQEAgLTMxNDAsMTAgKzMwMjAs
MTIgQEAgLSAoQk9PTClfc3VwcHJlc3NWaXNpYmlsaXR5VXBkYXRlcwogICAgIHJldHVybiBfZGF0
YS0+X3BhZ2UtPnN1cHByZXNzVmlzaWJpbGl0eVVwZGF0ZXMoKTsKIH0KIAorI2lmIF9fTUFDX09T
X1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTA5MAogLSAoQk9PTClfaXNXaW5kb3dPY2NsdWRl
ZAogewogICAgIHJldHVybiBfZGF0YS0+X2lzV2luZG93T2NjbHVkZWQ7CiB9CisjZW5kaWYKIAog
QGVuZAogCkBAIC0zMjAxLDcgKzMwODMsMTEgQEAgLSAoaWQpaW5pdFdpdGhGcmFtZTooTlNSZWN0
KWZyYW1lIGNvbnRleAogICAgIF9kYXRhLT5fZXhwYW5kc1RvRml0Q29udGVudFZpYUF1dG9MYXlv
dXQgPSBOTzsKIAogICAgIF9kYXRhLT5faW50cmluc2ljQ29udGVudFNpemUgPSBOU01ha2VTaXpl
KE5TVmlld05vSW5zdHJpbnNpY01ldHJpYywgTlNWaWV3Tm9JbnN0cmluc2ljTWV0cmljKTsKKwor
I2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTA5MAorICAgIF9kYXRhLT5f
aXNXaW5kb3dPY2NsdWRlZCA9IE5POwogICAgIF9kYXRhLT5fd2luZG93T2NjbHVzaW9uRGV0ZWN0
aW9uRW5hYmxlZCA9IFlFUzsKKyNlbmRpZgogCiAgICAgX2RhdGEtPl9mcmFtZU9yaWdpbiA9IE5T
WmVyb1BvaW50OwogICAgIF9kYXRhLT5fY29udGVudEFuY2hvciA9IFdLQ29udGVudEFuY2hvclRv
cExlZnQ7CkBAIC0zMjE1LDggKzMxMDEsNiBAQCAtIChpZClpbml0V2l0aEZyYW1lOihOU1JlY3Qp
ZnJhbWUgY29udGV4CiAgICAgICAgIHNlbGYubGF5ZXJDb250ZW50c1BsYWNlbWVudCA9IE5TVmll
d0xheWVyQ29udGVudHNQbGFjZW1lbnRUb3BMZWZ0OwogICAgIH0KIAotICAgIFtXS1ZpZXcgX2Fs
bFZpZXdzXS5hcHBlbmQoc2VsZik7Ci0KICAgICBXZWJDb250ZXh0OjpzdGF0aXN0aWNzKCkud2tW
aWV3Q291bnQrKzsKIAogICAgIE5TTm90aWZpY2F0aW9uQ2VudGVyKiB3b3Jrc3BhY2VOb3RpZmlj
YXRpb25DZW50ZXIgPSBbW05TV29ya3NwYWNlIHNoYXJlZFdvcmtzcGFjZV0gbm90aWZpY2F0aW9u
Q2VudGVyXTsKQEAgLTM0MzksMTggKzMzMjMsMzIgQEAgLSAoQk9PTClpc0RlZmVycmluZ1ZpZXdJ
bldpbmRvd0NoYW5nZXMKIAogLSAoQk9PTCl3aW5kb3dPY2NsdXNpb25EZXRlY3Rpb25FbmFibGVk
CiB7CisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDkwCiAgICAgcmV0
dXJuIF9kYXRhLT5fd2luZG93T2NjbHVzaW9uRGV0ZWN0aW9uRW5hYmxlZDsKKyNlbHNlCisgICAg
cmV0dXJuIE5POworI2VuZGlmCiB9CiAKIC0gKHZvaWQpc2V0V2luZG93T2NjbHVzaW9uRGV0ZWN0
aW9uRW5hYmxlZDooQk9PTClmbGFnCiB7CisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDkwCiAgICAgaWYgKF9kYXRhLT5fd2luZG93T2NjbHVzaW9uRGV0ZWN0aW9uRW5h
YmxlZCA9PSBmbGFnKQogICAgICAgICByZXR1cm47CisKICAgICBfZGF0YS0+X3dpbmRvd09jY2x1
c2lvbkRldGVjdGlvbkVuYWJsZWQgPSBmbGFnOwotICAgIGlmIChmbGFnKQotICAgICAgICBbc2Vs
ZiBfZW5hYmxlV2luZG93T2NjbHVzaW9uTm90aWZpY2F0aW9uc107Ci0gICAgZWxzZQotICAgICAg
ICBbc2VsZiBfZGlzYWJsZVdpbmRvd09jY2x1c2lvbk5vdGlmaWNhdGlvbnNdOworCisgICAgaWYg
KGZsYWcpIHsKKyAgICAgICAgLy8gV2hlbiBlbmFibGluZyB3aW5kb3cgb2NjbHVzaW9uIGRldGVj
dGlvbiwgdXBkYXRlIHRoZSB2aWV3J3MgY3VycmVudCBvY2NsdWRlZCBzdGF0ZQorICAgICAgICAv
LyBpbW1lZGlhdGVseSwgYXMgdGhlIG5vdGlmaWNhdGlvbiBvbmx5IGZpcmVzIHdoZW4gaXQgY2hh
bmdlcy4KKyAgICAgICAgaWYgKHNlbGYud2luZG93KQorICAgICAgICAgICAgW3NlbGYgX3NldElz
V2luZG93T2NjbHVkZWQ6W3NlbGYud2luZG93IG9jY2x1c2lvblN0YXRlXSAhPSBOU1dpbmRvd09j
Y2x1c2lvblN0YXRlVmlzaWJsZV07CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gV2hlbiBkaXNh
Ymxpbmcgd2luZG93IG9jY2x1c2lvbiBkZXRlY3Rpb24sIGZvcmNlIHRoZSB2aWV3IHRvIHRoaW5r
IGl0IGlzIG5vdCBvY2NsdWRlZCwKKyAgICAgICAgLy8gYXMgaXQgbWF5IGFscmVhZHkgYmUgb2Nj
bHVkZWQgYXQgdGhlIHRpbWUgb2YgY2FsbGluZy4KKyAgICAgICAgW3NlbGYgX3NldElzV2luZG93
T2NjbHVkZWQ6Tk9dOworICAgIH0KKyNlbmRpZgogfQogCiAtICh2b2lkKXNldENvbnRlbnRBbmNo
b3I6KFdLQ29udGVudEFuY2hvciljb250ZW50QW5jaG9yCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5hbC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlld0ludGVybmFsLmgJKHJldmlzaW9uIDE0OTI1
OCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlld0ludGVybmFsLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEwMSw2ICsxMDEsOCBAQCBAaW50ZXJmYWNlIFdLVmlldyAoSW50
ZXJuYWwpCiAtICh2b2lkKV9zZXRTdXBwcmVzc1Zpc2liaWxpdHlVcGRhdGVzOihCT09MKXN1cHBy
ZXNzVmlzaWJpbGl0eVVwZGF0ZXM7CiAtIChCT09MKV9zdXBwcmVzc1Zpc2liaWxpdHlVcGRhdGVz
OwogCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDkwCiAtIChCT09M
KV9pc1dpbmRvd09jY2x1ZGVkOworI2VuZGlmCiAKIEBlbmQK
</data>
<flag name="review"
          id="221447"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>