<?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>144810</bug_id>
          
          <creation_ts>2015-05-08 13:23:42 -0700</creation_ts>
          <short_desc>Flip the direction of the fence in scaleViewAndUpdateGeometryFenced</short_desc>
          <delta_ts>2015-05-08 14:50:38 -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="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1093277</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-05-08 13:23:42 -0700</bug_when>
    <thetext>Flip the direction of the fence in scaleViewAndUpdateGeometryFenced</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093278</commentid>
    <comment_count>1</comment_count>
      <attachid>252740</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-05-08 13:24:14 -0700</bug_when>
    <thetext>Created attachment 252740
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093282</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-08 13:26:10 -0700</bug_when>
    <thetext>Attachment 252740 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/WebPageProxy.cpp:2251:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WebKit2/UIProcess/WebPageProxy.h:656:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 2 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093286</commentid>
    <comment_count>3</comment_count>
      <attachid>252740</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-05-08 13:32:52 -0700</bug_when>
    <thetext>Comment on attachment 252740
Patch

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

&gt; Source/WebKit2/ChangeLog:20
&gt; +        Note that you must setFencePort() with this port if you want the LayerHostingContext&apos;s
&gt; +        CAContext to block on it!

This comment will go unnoticed here; it should be in the code.

&gt; Source/WebKit2/UIProcess/WebPageProxy.h:1321
&gt; +    void machSendRightCallback(const WebCore::MachSendRight&amp;, uint64_t);

So sad we have all these untyped uint64_t.

&gt; Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:89
&gt; +    virtual void replyWithFenceAfterNextFlush(uint64_t callbackID) override;

If uint64_t were typed you wouldn&apos;t have to explain what it was.

&gt; Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:152
&gt; +    Vector&lt;uint64_t&gt; m_fenceCallbacksForAfterNextFlush;

:|

&gt; Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:335
&gt; +            for (uint64_t callbackID : m_fenceCallbacksForAfterNextFlush)

auto?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093290</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-05-08 13:43:08 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/184011</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093292</commentid>
    <comment_count>5</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-05-08 13:45:36 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/184012</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093296</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-05-08 13:59:32 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/184014</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093311</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-05-08 14:50:38 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/184016</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252740</attachid>
            <date>2015-05-08 13:24:14 -0700</date>
            <delta_ts>2015-05-08 13:32:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144810-20150508132255.patch</filename>
            <type>text/plain</type>
            <size>15615</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzOTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWJjZjM2MDJmNTdiZjJh
OGIxOTVmODZiNWNiYzcwZTJjMGVkN2JhNS4uMjc5OGExNDEyZmE5ZjllMTQ0MjVhZWRjYjQ3ZWRm
NzViZDQ3MTk2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUzIEBACisyMDE1LTA1LTA4ICBUaW1v
dGh5IEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KKworICAgICAgICBGbGlwIHRo
ZSBkaXJlY3Rpb24gb2YgdGhlIGZlbmNlIGluIHNjYWxlVmlld0FuZFVwZGF0ZUdlb21ldHJ5RmVu
Y2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ4
MTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZW5k
IHRoZSBmZW5jZSBmcm9tIHRoZSBXZWIgcHJvY2VzcyB0byB0aGUgVUkgcHJvY2VzcywgaW5zdGVh
ZCBvZiB2aWNlIHZlcnNhLgorICAgICAgICBUaGlzIG1lYW5zIHRoYXQgd2Ugd29uJ3Qga2VlcCB0
aGUgVUkgcHJvY2VzcyBDQUNvbnRleHQgYmxvY2tlZCBmb3IgdGhlIHdob2xlCisgICAgICAgIHRp
bWUgdGhhdCB0aGUgV2ViIHByb2Nlc3MgaXMgZG9pbmcgbGF5b3V0L3BhaW50aW5nL2V0Yy4gSW5z
dGVhZCwgd2UnbGwgc3RhcnQKKyAgICAgICAgYmxvY2tpbmcgdGhlIFdlYiBwcm9jZXNzIENBQ29u
dGV4dCBpbW1lZGlhdGVseSBhZnRlciBmbHVzaGluZyBhbmQgYmVmb3JlIGNvbW1pdHRpbmcsCisg
ICAgICAgIGFuZCBzZW5kIHRoZSBmZW5jZSB0byB0aGUgVUkgcHJvY2VzcyB0byBiZSBhcHBsaWVk
IGltbWVkaWF0ZWx5LiBUaGlzIG1pbmltaXplcworICAgICAgICB0aGUgYW1vdW50IG9mIHRpbWUg
aW4gYm90aCBwcm9jZXNzZXMgc3BlbnQgYmxvY2tlZCBvbiB0aGUgZmVuY2UuCisKKyAgICAgICAg
KiBQbGF0Zm9ybS9tYWMvTGF5ZXJIb3N0aW5nQ29udGV4dC5oOgorICAgICAgICAqIFBsYXRmb3Jt
L21hYy9MYXllckhvc3RpbmdDb250ZXh0Lm1tOgorICAgICAgICAoV2ViS2l0OjpMYXllckhvc3Rp
bmdDb250ZXh0OjpjcmVhdGVGZW5jZVBvcnQpOgorICAgICAgICBBZGQgY3JlYXRlRmVuY2VQb3J0
LCB3aGljaCBjcmVhdGVzIGEgTWFjaFNlbmRSaWdodCB3cmFwcGluZyBhIENBIGZlbmNlIHBvcnQu
CisgICAgICAgIE5vdGUgdGhhdCB5b3UgbXVzdCBzZXRGZW5jZVBvcnQoKSB3aXRoIHRoaXMgcG9y
dCBpZiB5b3Ugd2FudCB0aGUgTGF5ZXJIb3N0aW5nQ29udGV4dCdzCisgICAgICAgIENBQ29udGV4
dCB0byBibG9jayBvbiBpdCEKKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnNjYWxlVmlld0FuZFVwZGF0ZUdlb21l
dHJ5RmVuY2VkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjptYWNoU2VuZFJpZ2h0
Q2FsbGJhY2spOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluOgorICAgICAgICBDcmVhdGUgYSBj
YWxsYmFjayBhbmQgc2VuZCBpdCB0byB0aGUgV2ViIHByb2Nlc3MgYWxvbmcgd2l0aCBzY2FsZVZp
ZXdBbmRVcGRhdGVHZW9tZXRyeUZlbmNlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV0tW
aWV3TGF5b3V0U3RyYXRlZ3kubW06CisgICAgICAgICgtW1dLVmlld0R5bmFtaWNTaXplV2l0aE1p
bmltdW1WaWV3U2l6ZUxheW91dFN0cmF0ZWd5IHVwZGF0ZUxheW91dF0pOgorICAgICAgICBXaGVu
IGNhbGxlZCBiYWNrLCBpbnN0YWxsIHRoZSBmZW5jZSBwb3J0IGluIG91ciBDQUNvbnRleHQ7IHdo
ZW4gdGhlIGNvbW1pdCBnb2VzIHRocm91Z2gsCisgICAgICAgIHJlbW92ZSB0aGUgdHJhbnNpZW50
IHNjYWxlIGFzIHdlIGRpZCBwcmV2aW91c2x5LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQ
YWdlL0RyYXdpbmdBcmVhLmg6CisgICAgICAgIChXZWJLaXQ6OkRyYXdpbmdBcmVhOjpyZXBseVdp
dGhGZW5jZUFmdGVyTmV4dEZsdXNoKToKKyAgICAgICAgKFdlYktpdDo6RHJhd2luZ0FyZWE6OnVw
ZGF0ZUdlb21ldHJ5KTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNjYWxlVmlld0FuZFVwZGF0ZUdl
b21ldHJ5RmVuY2VkKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgorICAgICAg
ICBJbnN0ZWFkIG9mIGluc3RhbGxpbmcgYSBmZW5jZSBjcmVhdGVkIGluIHRoZSBVSSBwcm9jZXNz
LCB0ZWxsIHRoZSBEcmF3aW5nQXJlYQorICAgICAgICB0byBjcmVhdGUgb25lIGFuZCByZXBseSB0
byB0aGUgVUkgcHJvY2VzcyB3aXRoIGl0IGFmdGVyIHRoZSBuZXh0IGZsdXNoLgorCisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9UaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS5o
OgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJh
d2luZ0FyZWEubW06CisgICAgICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdB
cmVhOjpmbHVzaExheWVycyk6CisgICAgICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRy
YXdpbmdBcmVhOjpyZXBseVdpdGhGZW5jZUFmdGVyTmV4dEZsdXNoKToKKyAgICAgICAgQWZ0ZXIg
Zmx1c2hpbmcsIGJlZm9yZSBjb21taXR0aW5nLCBjcmVhdGUgYSBmZW5jZSBhbmQgcmVwbHkgdG8g
YW55CisgICAgICAgIGNhbGxiYWNrcyB0aGF0IHJlcXVlc3RlZCBmZW5jZXMsIGFuZCBpbnN0YWxs
IGl0IGluIG91ciBjb250ZXh0LgorCiAyMDE1LTA1LTA3ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9i
aW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBGb2xsb3d1cCBmaXhlcyB0byByMTgzOTM2CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9tYWMvTGF5ZXJIb3N0aW5nQ29udGV4
dC5oIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vbWFjL0xheWVySG9zdGluZ0NvbnRleHQuaApp
bmRleCAwNTRiOTgxNjE3OWJlYWY5YTkwNDUwYmFjNGE3NDU5MDVhMTUwMzU3Li4zYTg4YWNmZjQz
ZDA2OGVkNzUzZmFhZTFiY2Y5MzNkMjhjZGJiY2MxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9tYWMvTGF5ZXJIb3N0aW5nQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL21hYy9MYXllckhvc3RpbmdDb250ZXh0LmgKQEAgLTY0LDYgKzY0LDcgQEAgcHVi
bGljOgogCiAgICAgLy8gVGhpcyBvbmx5IHdvcmtzIG9uIGlPUyBhbmQgT1MgMTAuMTArCiAgICAg
dm9pZCBzZXRGZW5jZVBvcnQobWFjaF9wb3J0X3QpOworICAgIFdlYkNvcmU6Ok1hY2hTZW5kUmln
aHQgY3JlYXRlRmVuY2VQb3J0KCk7CiAKIHByaXZhdGU6CiAgICAgTGF5ZXJIb3N0aW5nTW9kZSBt
X2xheWVySG9zdGluZ01vZGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9t
YWMvTGF5ZXJIb3N0aW5nQ29udGV4dC5tbSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL21hYy9M
YXllckhvc3RpbmdDb250ZXh0Lm1tCmluZGV4IDg0ZjMxNWM4ODZhMDYyNzllNTE5MTM2OWUwNjFl
MzhkNmRiNWJlMTkuLjgyMTVmZTA1OGI1MWE4MjI0NTMxOWQwMmVjNDUzOWI3NjhiMTBiODAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL21hYy9MYXllckhvc3RpbmdDb250ZXh0
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL21hYy9MYXllckhvc3RpbmdDb250ZXh0
Lm1tCkBAIC0xMDcsMTEgKzEwNywyMSBAQCB2b2lkIExheWVySG9zdGluZ0NvbnRleHQ6OnNldEZl
bmNlUG9ydChtYWNoX3BvcnRfdCBmZW5jZVBvcnQpCiB7CiAgICAgW21fY29udGV4dCBzZXRGZW5j
ZVBvcnQ6ZmVuY2VQb3J0XTsKIH0KKworTWFjaFNlbmRSaWdodCBMYXllckhvc3RpbmdDb250ZXh0
OjpjcmVhdGVGZW5jZVBvcnQoKQoreworICAgIHJldHVybiBNYWNoU2VuZFJpZ2h0OjphZG9wdChb
bV9jb250ZXh0IGNyZWF0ZUZlbmNlUG9ydF0pOworfQogI2Vsc2UKIE5PX1JFVFVSTl9EVUVfVE9f
QVNTRVJUIHZvaWQgTGF5ZXJIb3N0aW5nQ29udGV4dDo6c2V0RmVuY2VQb3J0KG1hY2hfcG9ydF90
IGZlbmNlUG9ydCkKIHsKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KKworTk9fUkVUVVJO
X0RVRV9UT19BU1NFUlQgY29uc3QgTWFjaFNlbmRSaWdodCYgTGF5ZXJIb3N0aW5nQ29udGV4dDo6
Y3JlYXRlRmVuY2VQb3J0KCkKK3sKKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKK30KICNlbmRp
ZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAKaW5kZXggNTM1NTc2ZmFlNmI0NDc1NDMyYjJmMDY1YjQ1MWI3MTdiMDQ3YzJk
Mi4uZDgyMzEwMzU2OTQ2OGNlNGY1ZmYwNGM5OTFiZjliMTM5MmZmOGJlYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTIyNDgsMTUgKzIyNDgsMTggQEAg
dm9pZCBXZWJQYWdlUHJveHk6OnNjYWxlVmlldyhkb3VibGUgc2NhbGUpCiB9CiAKICNpZiBQTEFU
Rk9STShDT0NPQSkKLXZvaWQgV2ViUGFnZVByb3h5OjpzY2FsZVZpZXdBbmRVcGRhdGVHZW9tZXRy
eUZlbmNlZChkb3VibGUgc2NhbGUsIEludFNpemUgdmlld1NpemUsIGNvbnN0IE1hY2hTZW5kUmln
aHQmIGZlbmNlUG9ydCkKK3ZvaWQgV2ViUGFnZVByb3h5OjpzY2FsZVZpZXdBbmRVcGRhdGVHZW9t
ZXRyeUZlbmNlZChkb3VibGUgc2NhbGUsIEludFNpemUgdmlld1NpemUsIHN0ZDo6ZnVuY3Rpb248
dm9pZCAoY29uc3QgTWFjaFNlbmRSaWdodCYsIENhbGxiYWNrQmFzZTo6RXJyb3IpPiBjYWxsYmFj
aykKIHsKLSAgICBpZiAoIWlzVmFsaWQoKSkKKyAgICBpZiAoIWlzVmFsaWQoKSkgeworICAgICAg
ICBjYWxsYmFjayhNYWNoU2VuZFJpZ2h0KCksIENhbGxiYWNrQmFzZTo6RXJyb3I6Ok93bmVyV2Fz
SW52YWxpZGF0ZWQpOwogICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgbV92aWV3U2NhbGVG
YWN0b3IgPSBzY2FsZTsKICAgICBpZiAobV9kcmF3aW5nQXJlYSkKICAgICAgICAgbV9kcmF3aW5n
QXJlYS0+d2lsbFNlbmRVcGRhdGVHZW9tZXRyeSgpOwotICAgIG1fcHJvY2Vzcy0+c2VuZChNZXNz
YWdlczo6V2ViUGFnZTo6U2NhbGVWaWV3QW5kVXBkYXRlR2VvbWV0cnlGZW5jZWQoc2NhbGUsIHZp
ZXdTaXplLCBmZW5jZVBvcnQpLCBtX3BhZ2VJRCk7CisgICAgdWludDY0X3QgY2FsbGJhY2tJRCA9
IG1fY2FsbGJhY2tzLnB1dChXVEY6Om1vdmUoY2FsbGJhY2spLCBtX3Byb2Nlc3MtPnRocm90dGxl
cigpLmJhY2tncm91bmRBY3Rpdml0eVRva2VuKCkpOworICAgIG1fcHJvY2Vzcy0+c2VuZChNZXNz
YWdlczo6V2ViUGFnZTo6U2NhbGVWaWV3QW5kVXBkYXRlR2VvbWV0cnlGZW5jZWQoc2NhbGUsIHZp
ZXdTaXplLCBjYWxsYmFja0lEKSwgbV9wYWdlSUQpOwogfQogI2VuZGlmCiAKQEAgLTQ2NTYsNiAr
NDY1OSwxNyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZWRpdGluZ1JhbmdlQ2FsbGJhY2soY29uc3Qg
RWRpdGluZ1JhbmdlJiByYW5nZSwgdWludDY0X3QgY2FsbAogICAgIGNhbGxiYWNrLT5wZXJmb3Jt
Q2FsbGJhY2tXaXRoUmV0dXJuVmFsdWUocmFuZ2UpOwogfQogCisjaWYgUExBVEZPUk0oQ09DT0Ep
Cit2b2lkIFdlYlBhZ2VQcm94eTo6bWFjaFNlbmRSaWdodENhbGxiYWNrKGNvbnN0IE1hY2hTZW5k
UmlnaHQmIHNlbmRSaWdodCwgdWludDY0X3QgY2FsbGJhY2tJRCkKK3sKKyAgICBhdXRvIGNhbGxi
YWNrID0gbV9jYWxsYmFja3MudGFrZTxNYWNoU2VuZFJpZ2h0Q2FsbGJhY2s+KGNhbGxiYWNrSUQp
OworICAgIGlmICghY2FsbGJhY2spCisgICAgICAgIHJldHVybjsKKworICAgIGNhbGxiYWNrLT5w
ZXJmb3JtQ2FsbGJhY2tXaXRoUmV0dXJuVmFsdWUoc2VuZFJpZ2h0KTsKK30KKyNlbmRpZgorCiBz
dGF0aWMgYm9vbCBzaG91bGRMb2dEaWFnbm9zdGljTWVzc2FnZShib29sIHNob3VsZFNhbXBsZSkK
IHsKICAgICBpZiAoIXNob3VsZFNhbXBsZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdl
UHJveHkuaAppbmRleCA1ODk5OTNmZWZkOGU4NWQxNzNjY2QyZTcwYmNhMzc5YmY3OGQ4NDA5Li5k
NTQ3NDBkODBkOWM0ZDEwZGQxZDRlZTcwMzdjOTM4NWYwOTZkZjVmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC0yNDIsNiArMjQyLDEwIEBAIHR5cGVkZWYgR2Vu
ZXJpY0NhbGxiYWNrPGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiwgdWludDMyX3QsIHVpbnQzMl90
LCB1aW50MzJfdD4KIHR5cGVkZWYgR2VuZXJpY0NhbGxiYWNrPGNvbnN0IFdlYkNvcmU6OkludFBv
aW50JiwgdWludDMyX3Q+IFRvdWNoZXNDYWxsYmFjazsKICNlbmRpZgogCisjaWYgUExBVEZPUk0o
Q09DT0EpCit0eXBlZGVmIEdlbmVyaWNDYWxsYmFjazxjb25zdCBXZWJDb3JlOjpNYWNoU2VuZFJp
Z2h0Jj4gTWFjaFNlbmRSaWdodENhbGxiYWNrOworI2VuZGlmCisKIHN0cnVjdCBXZWJQYWdlQ29u
ZmlndXJhdGlvbiB7CiAgICAgV2ViUGFnZUdyb3VwKiBwYWdlR3JvdXAgPSBudWxscHRyOwogICAg
IFdlYlByZWZlcmVuY2VzKiBwcmVmZXJlbmNlcyA9IG51bGxwdHI7CkBAIC02NDksNyArNjUzLDcg
QEAgcHVibGljOgogICAgIGRvdWJsZSB2aWV3U2NhbGVGYWN0b3IoKSBjb25zdCB7IHJldHVybiBt
X3ZpZXdTY2FsZUZhY3RvcjsgfQogICAgIHZvaWQgc2NhbGVWaWV3KGRvdWJsZSBzY2FsZSk7CiAj
aWYgUExBVEZPUk0oQ09DT0EpCi0gICAgdm9pZCBzY2FsZVZpZXdBbmRVcGRhdGVHZW9tZXRyeUZl
bmNlZChkb3VibGUgc2NhbGUsIFdlYkNvcmU6OkludFNpemUgdmlld1NpemUsIGNvbnN0IFdlYkNv
cmU6Ok1hY2hTZW5kUmlnaHQmIGZlbmNlUG9ydCk7CisgICAgdm9pZCBzY2FsZVZpZXdBbmRVcGRh
dGVHZW9tZXRyeUZlbmNlZChkb3VibGUgc2NhbGUsIFdlYkNvcmU6OkludFNpemUgdmlld1NpemUs
IHN0ZDo6ZnVuY3Rpb248dm9pZCAoY29uc3QgV2ViQ29yZTo6TWFjaFNlbmRSaWdodCYsIENhbGxi
YWNrQmFzZTo6RXJyb3IpPik7CiAjZW5kaWYKIAogICAgIGZsb2F0IGRldmljZVNjYWxlRmFjdG9y
KCkgY29uc3Q7CkBAIC0xMzEzLDYgKzEzMTcsOSBAQCBwcml2YXRlOgogICAgIHZvaWQgdmFsaWRh
dGVDb21tYW5kQ2FsbGJhY2soY29uc3QgU3RyaW5nJiwgYm9vbCwgaW50LCB1aW50NjRfdCk7CiAg
ICAgdm9pZCB1bnNpZ25lZENhbGxiYWNrKHVpbnQ2NF90LCB1aW50NjRfdCk7CiAgICAgdm9pZCBl
ZGl0aW5nUmFuZ2VDYWxsYmFjayhjb25zdCBFZGl0aW5nUmFuZ2UmLCB1aW50NjRfdCk7CisjaWYg
UExBVEZPUk0oQ09DT0EpCisgICAgdm9pZCBtYWNoU2VuZFJpZ2h0Q2FsbGJhY2soY29uc3QgV2Vi
Q29yZTo6TWFjaFNlbmRSaWdodCYsIHVpbnQ2NF90KTsKKyNlbmRpZgogICAgIHZvaWQgcmVjdEZv
ckNoYXJhY3RlclJhbmdlQ2FsbGJhY2soY29uc3QgV2ViQ29yZTo6SW50UmVjdCYsIGNvbnN0IEVk
aXRpbmdSYW5nZSYsIHVpbnQ2NF90KTsKICNpZiBQTEFURk9STShNQUMpCiAgICAgdm9pZCBhdHRy
aWJ1dGVkU3RyaW5nRm9yQ2hhcmFjdGVyUmFuZ2VDYWxsYmFjayhjb25zdCBBdHRyaWJ1dGVkU3Ry
aW5nJiwgY29uc3QgRWRpdGluZ1JhbmdlJiwgdWludDY0X3QpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbiBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkubWVzc2FnZXMuaW4KaW5kZXggMGUxNmY2ZDk4Y2Jj
ODAwY2Q0Y2NmODM4NWQwZTQwNjUzYjRkNDk1OS4uYzFkMmJhNzJlMmFhNDEwNDhmZmJlZmZlOTdl
NDQ2Y2JiNDZhMWIyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFn
ZVByb3h5Lm1lc3NhZ2VzLmluCkBAIC0xOTQsNiArMTk0LDkgQEAgbWVzc2FnZXMgLT4gV2ViUGFn
ZVByb3h5IHsKICNpZiBQTEFURk9STShHVEspCiAgICAgUHJpbnRGaW5pc2hlZENhbGxiYWNrKFdl
YkNvcmU6OlJlc291cmNlRXJyb3IgZXJyb3IsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiAjZW5kaWYK
KyNpZiBQTEFURk9STShDT0NPQSkKKyAgICBNYWNoU2VuZFJpZ2h0Q2FsbGJhY2soV2ViQ29yZTo6
TWFjaFNlbmRSaWdodCBzZW5kUmlnaHQsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCisjZW5kaWYKIAog
ICAgIFBhZ2VTY2FsZUZhY3RvckRpZENoYW5nZShkb3VibGUgc2NhbGVGYWN0b3IpCiAgICAgUGx1
Z2luU2NhbGVGYWN0b3JEaWRDaGFuZ2UoZG91YmxlIHpvb21GYWN0b3IpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dLVmlld0xheW91dFN0cmF0ZWd5Lm1tIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XS1ZpZXdMYXlvdXRTdHJhdGVneS5tbQppbmRleCA3
MmFjM2I0YjQ3NDQ4YWRkZjA1NjhjOWVkZjc1YWVhNzY4NjE4ZDczLi4zZTNlYTg1M2Q2NzI1M2Nj
OGU1ZDc0ZWQzZDQwZDM2MzE2OTMxNWI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvbWFjL1dLVmlld0xheW91dFN0cmF0ZWd5Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9tYWMvV0tWaWV3TGF5b3V0U3RyYXRlZ3kubW0KQEAgLTI5MywxMiArMjkzLDEzIEBA
IHVzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CiAgICAgICAgIF93a1ZpZXcuX3Jvb3RMYXllci50cmFu
c2Zvcm0gPSB0cmFuc2Zvcm07CiAgICAgfSBlbHNlIGlmIChzY2FsZSAhPSBfcGFnZS0+dmlld1Nj
YWxlRmFjdG9yKCkpIHsKICNpZiBQTEFURk9STShJT1MpIHx8IF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTAxMDAwCi0gICAgICAgIENBQ29udGV4dCAqY29udGV4dCA9IFtfd2tW
aWV3LmxheWVyIGNvbnRleHRdOwotICAgICAgICBNYWNoU2VuZFJpZ2h0IGZlbmNlUG9ydCA9IE1h
Y2hTZW5kUmlnaHQ6OmFkb3B0KFtjb250ZXh0IGNyZWF0ZUZlbmNlUG9ydF0pOwotICAgICAgICBf
cGFnZS0+c2NhbGVWaWV3QW5kVXBkYXRlR2VvbWV0cnlGZW5jZWQoc2NhbGUsIEludFNpemUoX3dr
Vmlldy5mcmFtZS5zaXplKSwgZmVuY2VQb3J0KTsKLSAgICAgICAgW2NvbnRleHQgc2V0RmVuY2VQ
b3J0OmZlbmNlUG9ydC5zZW5kUmlnaHQoKSBjb21taXRIYW5kbGVyOl57Ci0gICAgICAgICAgICBf
d2tWaWV3Ll9yb290TGF5ZXIudHJhbnNmb3JtID0gQ0FUcmFuc2Zvcm0zRElkZW50aXR5OwotICAg
ICAgICB9XTsKKyAgICAgICAgUmV0YWluUHRyPENBQ29udGV4dD4gY29udGV4dCA9IFtfd2tWaWV3
LmxheWVyIGNvbnRleHRdOworICAgICAgICBSZXRhaW5QdHI8V0tWaWV3PiByZXRhaW5lZFdLVmll
dyA9IF93a1ZpZXc7CisgICAgICAgIF9wYWdlLT5zY2FsZVZpZXdBbmRVcGRhdGVHZW9tZXRyeUZl
bmNlZChzY2FsZSwgSW50U2l6ZShfd2tWaWV3LmZyYW1lLnNpemUpLCBbcmV0YWluZWRXS1ZpZXcs
IGNvbnRleHRdIChjb25zdCBXZWJDb3JlOjpNYWNoU2VuZFJpZ2h0JiBmZW5jZVBvcnQsIENhbGxi
YWNrQmFzZTo6RXJyb3IpIHsKKyAgICAgICAgICAgIFtjb250ZXh0IHNldEZlbmNlUG9ydDpmZW5j
ZVBvcnQuc2VuZFJpZ2h0KCkgY29tbWl0SGFuZGxlcjpeeworICAgICAgICAgICAgICAgIFtyZXRh
aW5lZFdLVmlldyBfcm9vdExheWVyXS50cmFuc2Zvcm0gPSBDQVRyYW5zZm9ybTNESWRlbnRpdHk7
CisgICAgICAgICAgICB9XTsKKyAgICAgICAgfSk7CiAjZWxzZQogICAgICAgICBfcGFnZS0+c2Nh
bGVWaWV3KHNjYWxlKTsKICAgICAgICAgX3drVmlldy5fcm9vdExheWVyLnRyYW5zZm9ybSA9IENB
VHJhbnNmb3JtM0RJZGVudGl0eTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0RyYXdpbmdBcmVhLmgKaW5kZXggY2Q0YTEzODM5OTQ1ZmM4ZGRmNzNmMTM4MDRiZjVmMWQ1
NjI1MDU4Ny4uNzI2YzU3NDljYTQyMmJlMTBjZDY3MGViZmJjZmUwNTAwYTkyYjY1NSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhLmgKKysr
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhLmgKQEAgLTEy
OSw2ICsxMjksOCBAQCBwdWJsaWM6CiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgLy8gVXNlZCBi
eSBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS4KICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRl
R2VvbWV0cnkoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgdmlld1NpemUsIGNvbnN0IFdlYkNvcmU6
OkludFNpemUmIGxheWVyUG9zaXRpb24sIGJvb2wgZmx1c2hTeW5jaHJvbm91c2x5KSB7IH0KKwor
ICAgIHZpcnR1YWwgdm9pZCByZXBseVdpdGhGZW5jZUFmdGVyTmV4dEZsdXNoKHVpbnQ2NF90IGNh
bGxiYWNrSUQpIHsgQVNTRVJUX05PVF9SRUFDSEVEKCk7IH0KICNlbmRpZgogCiBwcm90ZWN0ZWQ6
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXgg
ZWY0N2U4N2I0OWMyNTJiNjBlNTFjYjQxYjAzMGIxMWIyOGY3NmZiMS4uNjYzMzkwZjQyZTAyMGE3
MWQ1NDBkOTcwOWIwZjY1MmVlMWM5NjBlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTQ0OSwxMSArMTQ0OSwxMSBAQCB2b2lkIFdlYlBh
Z2U6OnNjYWxlVmlldyhkb3VibGUgc2NhbGUpCiAKIAogI2lmIFBMQVRGT1JNKENPQ09BKQotdm9p
ZCBXZWJQYWdlOjpzY2FsZVZpZXdBbmRVcGRhdGVHZW9tZXRyeUZlbmNlZChkb3VibGUgc2NhbGUs
IEludFNpemUgdmlld1NpemUsIGNvbnN0IE1hY2hTZW5kUmlnaHQmIGZlbmNlUG9ydCkKK3ZvaWQg
V2ViUGFnZTo6c2NhbGVWaWV3QW5kVXBkYXRlR2VvbWV0cnlGZW5jZWQoZG91YmxlIHNjYWxlLCBJ
bnRTaXplIHZpZXdTaXplLCB1aW50NjRfdCBjYWxsYmFja0lEKQogewogICAgIHNjYWxlVmlldyhz
Y2FsZSk7CiAgICAgbV9kcmF3aW5nQXJlYS0+dXBkYXRlR2VvbWV0cnkodmlld1NpemUsIEludFNp
emUoKSwgZmFsc2UpOwotICAgIG1fZHJhd2luZ0FyZWEtPmFkZEZlbmNlKGZlbmNlUG9ydCk7Cisg
ICAgbV9kcmF3aW5nQXJlYS0+cmVwbHlXaXRoRmVuY2VBZnRlck5leHRGbHVzaChjYWxsYmFja0lE
KTsKIH0KICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuaAppbmRleCA4NGQ5Mzk1YjdlMGZjOTZlYjM2MWUwNThhZDUzMTczZWVjOThiNzAxLi5iMjVm
ZGUwOWU2NTcwZTRlYjJiYzRkODJiYzYxMGJhZjI3MTA5YTFiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKQEAgLTM2Miw3ICszNjIsNyBAQCBwdWJsaWM6
CiAgICAgZG91YmxlIHZpZXdTY2FsZUZhY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1fdmlld1NjYWxl
RmFjdG9yOyB9CiAgICAgdm9pZCBzY2FsZVZpZXcoZG91YmxlIHNjYWxlKTsKICNpZiBQTEFURk9S
TShDT0NPQSkKLSAgICB2b2lkIHNjYWxlVmlld0FuZFVwZGF0ZUdlb21ldHJ5RmVuY2VkKGRvdWJs
ZSBzY2FsZSwgV2ViQ29yZTo6SW50U2l6ZSB2aWV3U2l6ZSwgY29uc3QgV2ViQ29yZTo6TWFjaFNl
bmRSaWdodCYgZmVuY2VQb3J0KTsKKyAgICB2b2lkIHNjYWxlVmlld0FuZFVwZGF0ZUdlb21ldHJ5
RmVuY2VkKGRvdWJsZSBzY2FsZSwgV2ViQ29yZTo6SW50U2l6ZSB2aWV3U2l6ZSwgdWludDY0X3Qg
Y2FsbGJhY2tJRCk7CiAjZW5kaWYKIAogICAgIHZvaWQgc2V0VXNlRml4ZWRMYXlvdXQoYm9vbCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5t
ZXNzYWdlcy5pbiBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1l
c3NhZ2VzLmluCmluZGV4IDM0NGJjNDQ3NDUyYjQ5ODczNTI5NTU5YWRiZmJkNTI4ZGM4NzRiZTIu
Ljg1ODJlODM1ZDBkOTBjOTFhOGE0NGU0ZDllNTJmYmExMzk2OTg2N2QgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCkBA
IC0yMDMsNyArMjAzLDcgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZSBMZWdhY3lSZWNlaXZlciB7CiAg
ICAgU2NhbGVQYWdlSW5WaWV3Q29vcmRpbmF0ZXMoZG91YmxlIHNjYWxlLCBXZWJDb3JlOjpJbnRQ
b2ludCBjZW50ZXJJblZpZXdDb29yZGluYXRlcykKICAgICBTY2FsZVZpZXcoZG91YmxlIHNjYWxl
KQogI2lmIFBMQVRGT1JNKENPQ09BKQotICAgIFNjYWxlVmlld0FuZFVwZGF0ZUdlb21ldHJ5RmVu
Y2VkKGRvdWJsZSBzY2FsZSwgV2ViQ29yZTo6SW50U2l6ZSB2aWV3U2l6ZSwgV2ViQ29yZTo6TWFj
aFNlbmRSaWdodCBmZW5jZVBvcnQpCisgICAgU2NhbGVWaWV3QW5kVXBkYXRlR2VvbWV0cnlGZW5j
ZWQoZG91YmxlIHNjYWxlLCBXZWJDb3JlOjpJbnRTaXplIHZpZXdTaXplLCB1aW50NjRfdCBjYWxs
YmFja0lEKQogI2VuZGlmCiAKICAgICBTZXRVc2VGaXhlZExheW91dChib29sIGZpeGVkKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9UaWxlZENvcmVB
bmltYXRpb25EcmF3aW5nQXJlYS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L21hYy9UaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS5oCmluZGV4IDAxOWUwZmUzMTAxNjc2
MTYxYTAyNTE3NGVhMTIyNzRlOGRiYzE2Y2IuLjlkNTFmZDhmZGM1ODIxMjY4ODY2MTcwZTgzMmY3
NDU2M2M0MGEzMDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEuaAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1RpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhLmgK
QEAgLTg2LDYgKzg2LDggQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdm9pZCBhdHRhY2hWaWV3
T3ZlcmxheUdyYXBoaWNzTGF5ZXIoV2ViQ29yZTo6RnJhbWUqLCBXZWJDb3JlOjpHcmFwaGljc0xh
eWVyKikgb3ZlcnJpZGU7CiAKKyAgICB2aXJ0dWFsIHZvaWQgcmVwbHlXaXRoRmVuY2VBZnRlck5l
eHRGbHVzaCh1aW50NjRfdCBjYWxsYmFja0lEKSBvdmVycmlkZTsKKwogICAgIC8vIFdlYkNvcmU6
OkxheWVyRmx1c2hTY2hlZHVsZXJDbGllbnQKICAgICB2aXJ0dWFsIGJvb2wgZmx1c2hMYXllcnMo
KSBvdmVycmlkZTsKIApAQCAtMTQ2LDYgKzE0OCw4IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX3dh
bnRzRGlkVXBkYXRlVmlld1N0YXRlOwogCiAgICAgV2ViQ29yZTo6R3JhcGhpY3NMYXllciogbV92
aWV3T3ZlcmxheVJvb3RMYXllcjsKKworICAgIFZlY3Rvcjx1aW50NjRfdD4gbV9mZW5jZUNhbGxi
YWNrc0ZvckFmdGVyTmV4dEZsdXNoOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1RpbGVkQ29yZUFu
aW1hdGlvbkRyYXdpbmdBcmVhLm1tIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L21hYy9UaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS5tbQppbmRleCAzNWUwOTI5NmZkZDEw
NjQzZWFlMTEzOGEyNmY1ZTJjMzUzOWU3YjkyLi4xMjFhOGQwYzQxNmNlMTJhNTIwMmVlYTAxZGJi
MjE3MGU2MjY4ZDI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvbWFjL1RpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhLm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEu
bW0KQEAgLTMyOSw2ICszMjksMTYgQEAgYm9vbCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJl
YTo6Zmx1c2hMYXllcnMoKQogICAgICAgICBpZiAobV90cmFuc2llbnRab29tU2NhbGUgIT0gMSkK
ICAgICAgICAgICAgIGFwcGx5VHJhbnNpZW50Wm9vbVRvTGF5ZXJzKG1fdHJhbnNpZW50Wm9vbVNj
YWxlLCBtX3RyYW5zaWVudFpvb21PcmlnaW4pOwogCisgICAgICAgIGlmICghbV9mZW5jZUNhbGxi
YWNrc0ZvckFmdGVyTmV4dEZsdXNoLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgTWFjaFNlbmRS
aWdodCBmZW5jZVBvcnQgPSBtX2xheWVySG9zdGluZ0NvbnRleHQtPmNyZWF0ZUZlbmNlUG9ydCgp
OworCisgICAgICAgICAgICBmb3IgKHVpbnQ2NF90IGNhbGxiYWNrSUQgOiBtX2ZlbmNlQ2FsbGJh
Y2tzRm9yQWZ0ZXJOZXh0Rmx1c2gpCisgICAgICAgICAgICAgICAgbV93ZWJQYWdlLnNlbmQoTWVz
c2FnZXM6OldlYlBhZ2VQcm94eTo6TWFjaFNlbmRSaWdodENhbGxiYWNrKGZlbmNlUG9ydCwgY2Fs
bGJhY2tJRCkpOworICAgICAgICAgICAgbV9mZW5jZUNhbGxiYWNrc0ZvckFmdGVyTmV4dEZsdXNo
LmNsZWFyKCk7CisKKyAgICAgICAgICAgIG1fbGF5ZXJIb3N0aW5nQ29udGV4dC0+c2V0RmVuY2VQ
b3J0KGZlbmNlUG9ydC5zZW5kUmlnaHQoKSk7CisgICAgICAgIH0KKwogICAgICAgICByZXR1cm4g
cmV0dXJuVmFsdWU7CiAgICAgfQogfQpAQCAtNzQ2LDYgKzc1NiwxMSBAQCB2b2lkIFRpbGVkQ29y
ZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjphZGRGZW5jZShjb25zdCBNYWNoU2VuZFJpZ2h0JiBmZW5j
ZVBvcnQpCiAgICAgbV9sYXllckhvc3RpbmdDb250ZXh0LT5zZXRGZW5jZVBvcnQoZmVuY2VQb3J0
LnNlbmRSaWdodCgpKTsKIH0KIAordm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6
cmVwbHlXaXRoRmVuY2VBZnRlck5leHRGbHVzaCh1aW50NjRfdCBjYWxsYmFja0lEKQoreworICAg
IG1fZmVuY2VDYWxsYmFja3NGb3JBZnRlck5leHRGbHVzaC5hcHBlbmQoY2FsbGJhY2tJRCk7Cit9
CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAogCiAjZW5kaWYgLy8gIVBMQVRGT1JNKElPUykK
</data>
<flag name="review"
          id="277584"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>