<?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>160215</bug_id>
          
          <creation_ts>2016-07-26 14:39:20 -0700</creation_ts>
          <short_desc>Move RenderView::shouldDisableLayoutStateForSubtree to SubtreeLayoutStateMaintainer.</short_desc>
          <delta_ts>2016-07-26 16:35:15 -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>Layout and Rendering</component>
          <version>WebKit 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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1214672</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-07-26 14:39:20 -0700</bug_when>
    <thetext>ssia.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214674</commentid>
    <comment_count>1</comment_count>
      <attachid>284634</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-07-26 14:44:19 -0700</bug_when>
    <thetext>Created attachment 284634
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214687</commentid>
    <comment_count>2</comment_count>
      <attachid>284637</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-07-26 14:58:39 -0700</bug_when>
    <thetext>Created attachment 284637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214689</commentid>
    <comment_count>3</comment_count>
      <attachid>284637</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-07-26 15:00:32 -0700</bug_when>
    <thetext>Comment on attachment 284637
Patch

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

&gt; Source/WebCore/page/FrameView.cpp:204
&gt;      bool m_disableLayoutState { false };

The name of this isn’t great. It keeps track of whether we already disabled layout state, and it’s confusing that its name is verb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214692</commentid>
    <comment_count>4</comment_count>
      <attachid>284637</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-07-26 15:02:16 -0700</bug_when>
    <thetext>Comment on attachment 284637
Patch

I think the old factoring was clearer, where one function makes the decision about whether to disable layout state, and another does the disabling. I’m not sure that this is an improvement. It’s especially poor to put the actual work of disabling layout state inside a loop just before a return statement. Too subtle I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214693</commentid>
    <comment_count>5</comment_count>
      <attachid>284637</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-07-26 15:03:46 -0700</bug_when>
    <thetext>Comment on attachment 284637
Patch

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

&gt; Source/WebCore/page/FrameView.cpp:190
&gt; +    void disableLayoutStateForSubtree()

disableIfNeeded?

&gt; Source/WebCore/page/FrameView.cpp:196
&gt; +        for (auto* renderer = m_layoutRoot; renderer; renderer = renderer-&gt;container()) {
&gt; +            if (renderer-&gt;hasTransform() || renderer-&gt;hasReflection()) {
&gt; +                m_disableLayoutState = true;
&gt; +                m_layoutRoot-&gt;view().disableLayoutState();
&gt; +                return;

Slight preference for assignment to m_disableLayoutState in one place. You could hoist the loop into a separate function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214703</commentid>
    <comment_count>6</comment_count>
      <attachid>284641</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-07-26 15:10:08 -0700</bug_when>
    <thetext>Created attachment 284641
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214706</commentid>
    <comment_count>7</comment_count>
      <attachid>284644</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-07-26 15:21:53 -0700</bug_when>
    <thetext>Created attachment 284644
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214747</commentid>
    <comment_count>8</comment_count>
      <attachid>284644</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-26 16:35:10 -0700</bug_when>
    <thetext>Comment on attachment 284644
Patch

Clearing flags on attachment: 284644

Committed r203751: &lt;http://trac.webkit.org/changeset/203751&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214748</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-26 16:35:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284634</attachid>
            <date>2016-07-26 14:44:19 -0700</date>
            <delta_ts>2016-07-26 14:45:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160215-20160726144309.patch</filename>
            <type>text/plain</type>
            <size>3408</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzNzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNhNWUyYzg2YTU4OGFk
YjQyY2YzYTlkODYxYzFlZWM5NzE1ZjhmMi4uZTgwNjFlNjNkMjk2YjMxNzRiZDdmZWUzZDg5ZmU3
MTdhYzQ4MDgzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA3LTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyVmlldzo6c2hvdWxk
RGlzYWJsZUxheW91dFN0YXRlRm9yU3VidHJlZSBzaG91bGQgdGFrZSBjb25zdCBSZW5kZXJFbGVt
ZW50JiBpbnN0ZWFkIG9mIFJlbmRlck9iamVjdCoKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIE5vIGNoYW5nZSBpbiBmdW5jdGlvbmFsaXR5LgorCisgICAg
ICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VidHJlZUxheW91
dFN0YXRlTWFpbnRhaW5lcjo6U3VidHJlZUxheW91dFN0YXRlTWFpbnRhaW5lcik6CisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVmll
dzo6c2hvdWxkRGlzYWJsZUxheW91dFN0YXRlRm9yU3VidHJlZSk6CisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlclZpZXcuaDoKKwogMjAxNi0wNy0yNiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBw
bGUuY29tPgogCiAgICAgICAgIFNlY29uZCBwYXJhbWV0ZXIgdG8gUmFuZ2UuaXNQb2ludEluUmFu
Z2UoKSAvIGNvbXBhcmVQb2ludCgpIHNob3VsZCBiZSBtYW5kYXRvcnkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWVWaWV3LmNwcAppbmRleCAzZmRhYzgyNWY1NjIwYmM2NjdlN2Y3ZTVhNGViNzczM2ZjY2VhMGQ5
Li4yNzRkNGE4Yzg5NTA2ZjllZjgxMDIwNTI2NzM5OWVmMDk3M2Q0ZmUzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuY3BwCkBAIC0xNzQsNyArMTc0LDcgQEAgcHVibGljOgogICAgICAgICBpZiAo
bV9sYXlvdXRSb290KSB7CiAgICAgICAgICAgICBSZW5kZXJWaWV3JiB2aWV3ID0gbV9sYXlvdXRS
b290LT52aWV3KCk7CiAgICAgICAgICAgICB2aWV3LnB1c2hMYXlvdXRTdGF0ZSgqbV9sYXlvdXRS
b290KTsKLSAgICAgICAgICAgIG1fZGlzYWJsZUxheW91dFN0YXRlID0gdmlldy5zaG91bGREaXNh
YmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKG1fbGF5b3V0Um9vdCk7CisgICAgICAgICAgICBtX2Rp
c2FibGVMYXlvdXRTdGF0ZSA9IHZpZXcuc2hvdWxkRGlzYWJsZUxheW91dFN0YXRlRm9yU3VidHJl
ZSgqbV9sYXlvdXRSb290KTsKICAgICAgICAgICAgIGlmIChtX2Rpc2FibGVMYXlvdXRTdGF0ZSkK
ICAgICAgICAgICAgICAgICB2aWV3LmRpc2FibGVMYXlvdXRTdGF0ZSgpOwogICAgICAgICB9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKaW5kZXggMWZkYmZjNzZhZDFmOGQz
MDU4NTg0NTViZmFmNTdhNzI0NmZkM2E1OC4uOGY1NTRmODZlMjM4MjM3Mjk0OTJmOTIxYTVkMWIw
NDZmYWIwNGZiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3LmNwcApAQCAt
MTIwMSwxMyArMTIwMSwxMSBAQCB2b2lkIFJlbmRlclZpZXc6OnB1c2hMYXlvdXRTdGF0ZShSZW5k
ZXJPYmplY3QmIHJvb3QpCiAgICAgcHVzaExheW91dFN0YXRlRm9yQ3VycmVudEZsb3dUaHJlYWQo
cm9vdCk7CiB9CiAKLWJvb2wgUmVuZGVyVmlldzo6c2hvdWxkRGlzYWJsZUxheW91dFN0YXRlRm9y
U3VidHJlZShSZW5kZXJPYmplY3QqIHJlbmRlcmVyKSBjb25zdAorYm9vbCBSZW5kZXJWaWV3Ojpz
aG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKGNvbnN0IFJlbmRlckVsZW1lbnQmIHJl
bmRlcmVyKSBjb25zdAogewotICAgIFJlbmRlck9iamVjdCogbyA9IHJlbmRlcmVyOwotICAgIHdo
aWxlIChvKSB7Ci0gICAgICAgIGlmIChvLT5oYXNUcmFuc2Zvcm0oKSB8fCBvLT5oYXNSZWZsZWN0
aW9uKCkpCisgICAgZm9yIChhdXRvKiBlbGVtZW50ID0gJnJlbmRlcmVyOyBlbGVtZW50OyBlbGVt
ZW50ID0gZWxlbWVudC0+Y29udGFpbmVyKCkpIHsKKyAgICAgICAgaWYgKGVsZW1lbnQtPmhhc1Ry
YW5zZm9ybSgpIHx8IGVsZW1lbnQtPmhhc1JlZmxlY3Rpb24oKSkKICAgICAgICAgICAgIHJldHVy
biB0cnVlOwotICAgICAgICBvID0gby0+Y29udGFpbmVyKCk7CiAgICAgfQogICAgIHJldHVybiBm
YWxzZTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3
LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oCmluZGV4IGI0Y2ZiZTBl
ZThmZTEzYzhmNWEwNTNkNDJjODM2ZWZiM2NiNzUyZjYuLjQ5OGMwMjEwMDRmOTYxN2Q5YWRmY2Qw
M2Q2YTQ3NWNjNTA0MjE4Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuaApA
QCAtMTMzLDcgKzEzMyw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHB1c2hMYXlvdXRTdGF0ZShSZW5k
ZXJPYmplY3QmKTsKICAgICB2b2lkIHBvcExheW91dFN0YXRlKFJlbmRlck9iamVjdCYpIHsgcmV0
dXJuIHBvcExheW91dFN0YXRlKCk7IH0gLy8gSnVzdCBkb2luZyB0aGlzIHRvIGtlZXAgcG9wTGF5
b3V0U3RhdGUoKSBwcml2YXRlIGFuZCB0byBtYWtlIHRoZSBzdWJ0cmVlIGNhbGxzIHN5bW1ldHJp
Y2FsLgogCi0gICAgYm9vbCBzaG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKFJlbmRl
ck9iamVjdCopIGNvbnN0OworICAgIGJvb2wgc2hvdWxkRGlzYWJsZUxheW91dFN0YXRlRm9yU3Vi
dHJlZShjb25zdCBSZW5kZXJFbGVtZW50JikgY29uc3Q7CiAKICAgICAvLyBSZXR1cm5zIHRydWUg
aWYgbGF5b3V0U3RhdGUgc2hvdWxkIGJlIHVzZWQgZm9yIGl0cyBjYWNoZWQgb2Zmc2V0IGFuZCBj
bGlwLgogICAgIGJvb2wgbGF5b3V0U3RhdGVFbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV9sYXlv
dXRTdGF0ZURpc2FibGVDb3VudCA9PSAwICYmIG1fbGF5b3V0U3RhdGU7IH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284637</attachid>
            <date>2016-07-26 14:58:39 -0700</date>
            <delta_ts>2016-07-26 15:10:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160215-20160726145730.patch</filename>
            <type>text/plain</type>
            <size>3920</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzNzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNhNWUyYzg2YTU4OGFk
YjQyY2YzYTlkODYxYzFlZWM5NzE1ZjhmMi4uMTA0YjcxYTk1NDZlZGRmMjQwZjRkMWExOWY5ZjE4
NmY3ZTdhODFkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA3LTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBSZW5kZXJWaWV3Ojpz
aG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlIHRvIFN1YnRyZWVMYXlvdXRTdGF0ZU1h
aW50YWluZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjAyMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBObyBjaGFuZ2UgaW4gZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN1YnRyZWVMYXlvdXRTdGF0ZU1haW50YWluZXI6OlN1
YnRyZWVMYXlvdXRTdGF0ZU1haW50YWluZXIpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJW
aWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclZpZXc6OnNob3VsZERpc2FibGVMYXlv
dXRTdGF0ZUZvclN1YnRyZWUpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJWaWV3Lmg6CisK
IDIwMTYtMDctMjYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBT
ZWNvbmQgcGFyYW1ldGVyIHRvIFJhbmdlLmlzUG9pbnRJblJhbmdlKCkgLyBjb21wYXJlUG9pbnQo
KSBzaG91bGQgYmUgbWFuZGF0b3J5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Zy
YW1lVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggM2Zk
YWM4MjVmNTYyMGJjNjY3ZTdmN2U1YTRlYjc3MzNmY2NlYTBkOS4uYjUzZTg3ZDA0YjVhYmMwODdj
NzkzNWE3ZjFhZWM4MTcyMGIzZmI2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAt
MTcyLDExICsxNzIsOCBAQCBwdWJsaWM6CiAgICAgICAgIDogbV9sYXlvdXRSb290KHN1YnRyZWVM
YXlvdXRSb290KQogICAgIHsKICAgICAgICAgaWYgKG1fbGF5b3V0Um9vdCkgewotICAgICAgICAg
ICAgUmVuZGVyVmlldyYgdmlldyA9IG1fbGF5b3V0Um9vdC0+dmlldygpOwotICAgICAgICAgICAg
dmlldy5wdXNoTGF5b3V0U3RhdGUoKm1fbGF5b3V0Um9vdCk7Ci0gICAgICAgICAgICBtX2Rpc2Fi
bGVMYXlvdXRTdGF0ZSA9IHZpZXcuc2hvdWxkRGlzYWJsZUxheW91dFN0YXRlRm9yU3VidHJlZSht
X2xheW91dFJvb3QpOwotICAgICAgICAgICAgaWYgKG1fZGlzYWJsZUxheW91dFN0YXRlKQotICAg
ICAgICAgICAgICAgIHZpZXcuZGlzYWJsZUxheW91dFN0YXRlKCk7CisgICAgICAgICAgICBtX2xh
eW91dFJvb3QtPnZpZXcoKS5wdXNoTGF5b3V0U3RhdGUoKm1fbGF5b3V0Um9vdCk7CisgICAgICAg
ICAgICBkaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKCk7CiAgICAgICAgIH0KICAgICB9CiAK
QEAgLTE5MCw2ICsxODcsMTggQEAgcHVibGljOgogICAgICAgICB9CiAgICAgfQogCisgICAgdm9p
ZCBkaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKCkKKyAgICB7CisgICAgICAgIGZvciAoYXV0
byogcmVuZGVyZXIgPSBtX2xheW91dFJvb3Q7IHJlbmRlcmVyOyByZW5kZXJlciA9IHJlbmRlcmVy
LT5jb250YWluZXIoKSkgeworICAgICAgICAgICAgaWYgKHJlbmRlcmVyLT5oYXNUcmFuc2Zvcm0o
KSB8fCByZW5kZXJlci0+aGFzUmVmbGVjdGlvbigpKSB7CisgICAgICAgICAgICAgICAgbV9kaXNh
YmxlTGF5b3V0U3RhdGUgPSB0cnVlOworICAgICAgICAgICAgICAgIG1fbGF5b3V0Um9vdC0+dmll
dygpLmRpc2FibGVMYXlvdXRTdGF0ZSgpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBtX2Rpc2FibGVMYXlvdXRTdGF0ZSA9IGZhbHNl
OworICAgIH0KKyAgICAKIHByaXZhdGU6CiAgICAgUmVuZGVyRWxlbWVudCogbV9sYXlvdXRSb290
IHsgbnVsbHB0ciB9OwogICAgIGJvb2wgbV9kaXNhYmxlTGF5b3V0U3RhdGUgeyBmYWxzZSB9Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwCmluZGV4IDFmZGJmYzc2YWQxZjhk
MzA1ODU4NDU1YmZhZjU3YTcyNDZmZDNhNTguLmE4ZGQ3MThkODhiMzk5Y2E5ZjhlYjc3MGUzMjEy
YTUwYjE0YWQ5YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKQEAg
LTEyMDEsMTcgKzEyMDEsNiBAQCB2b2lkIFJlbmRlclZpZXc6OnB1c2hMYXlvdXRTdGF0ZShSZW5k
ZXJPYmplY3QmIHJvb3QpCiAgICAgcHVzaExheW91dFN0YXRlRm9yQ3VycmVudEZsb3dUaHJlYWQo
cm9vdCk7CiB9CiAKLWJvb2wgUmVuZGVyVmlldzo6c2hvdWxkRGlzYWJsZUxheW91dFN0YXRlRm9y
U3VidHJlZShSZW5kZXJPYmplY3QqIHJlbmRlcmVyKSBjb25zdAotewotICAgIFJlbmRlck9iamVj
dCogbyA9IHJlbmRlcmVyOwotICAgIHdoaWxlIChvKSB7Ci0gICAgICAgIGlmIChvLT5oYXNUcmFu
c2Zvcm0oKSB8fCBvLT5oYXNSZWZsZWN0aW9uKCkpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
LSAgICAgICAgbyA9IG8tPmNvbnRhaW5lcigpOwotICAgIH0KLSAgICByZXR1cm4gZmFsc2U7Ci19
Ci0KIEludFNpemUgUmVuZGVyVmlldzo6dmlld3BvcnRTaXplRm9yQ1NTVmlld3BvcnRVbml0cygp
IGNvbnN0CiB7CiAgICAgcmV0dXJuIGZyYW1lVmlldygpLnZpZXdwb3J0U2l6ZUZvckNTU1ZpZXdw
b3J0VW5pdHMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJW
aWV3LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oCmluZGV4IGI0Y2Zi
ZTBlZThmZTEzYzhmNWEwNTNkNDJjODM2ZWZiM2NiNzUyZjYuLmM3YzkyODY0ZjAzNDVhNWVkYjJi
NGMxMTEzMzE0Mjc5MDUzMmQwYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcu
aApAQCAtMTMzLDggKzEzMyw2IEBAIHB1YmxpYzoKICAgICB2b2lkIHB1c2hMYXlvdXRTdGF0ZShS
ZW5kZXJPYmplY3QmKTsKICAgICB2b2lkIHBvcExheW91dFN0YXRlKFJlbmRlck9iamVjdCYpIHsg
cmV0dXJuIHBvcExheW91dFN0YXRlKCk7IH0gLy8gSnVzdCBkb2luZyB0aGlzIHRvIGtlZXAgcG9w
TGF5b3V0U3RhdGUoKSBwcml2YXRlIGFuZCB0byBtYWtlIHRoZSBzdWJ0cmVlIGNhbGxzIHN5bW1l
dHJpY2FsLgogCi0gICAgYm9vbCBzaG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKFJl
bmRlck9iamVjdCopIGNvbnN0OwotCiAgICAgLy8gUmV0dXJucyB0cnVlIGlmIGxheW91dFN0YXRl
IHNob3VsZCBiZSB1c2VkIGZvciBpdHMgY2FjaGVkIG9mZnNldCBhbmQgY2xpcC4KICAgICBib29s
IGxheW91dFN0YXRlRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fbGF5b3V0U3RhdGVEaXNhYmxl
Q291bnQgPT0gMCAmJiBtX2xheW91dFN0YXRlOyB9CiAgICAgTGF5b3V0U3RhdGUqIGxheW91dFN0
YXRlKCkgY29uc3QgeyByZXR1cm4gbV9sYXlvdXRTdGF0ZS5nZXQoKTsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284641</attachid>
            <date>2016-07-26 15:10:08 -0700</date>
            <delta_ts>2016-07-26 15:21:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160215-20160726150859.patch</filename>
            <type>text/plain</type>
            <size>3709</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzNzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNhNWUyYzg2YTU4OGFk
YjQyY2YzYTlkODYxYzFlZWM5NzE1ZjhmMi4uMWQ5YzA4NmQ1ZTExNjk1YzBlOWViOGMzOWY2MzVm
ZTM2MzcxZTlhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA3LTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBSZW5kZXJWaWV3Ojpz
aG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlIHRvIFN1YnRyZWVMYXlvdXRTdGF0ZU1h
aW50YWluZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjAyMTUKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlciBhbmQgU2ltb24gRnJh
c2VyLgorCisgICAgICAgIE5vIGNoYW5nZSBpbiBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICog
cGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VidHJlZUxheW91dFN0YXRl
TWFpbnRhaW5lcjo6U3VidHJlZUxheW91dFN0YXRlTWFpbnRhaW5lcik6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVmlldzo6c2hv
dWxkRGlzYWJsZUxheW91dFN0YXRlRm9yU3VidHJlZSk6CisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlclZpZXcuaDoKKwogMjAxNi0wNy0yNiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIFNlY29uZCBwYXJhbWV0ZXIgdG8gUmFuZ2UuaXNQb2ludEluUmFuZ2UoKSAv
IGNvbXBhcmVQb2ludCgpIHNob3VsZCBiZSBtYW5kYXRvcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3
LmNwcAppbmRleCAzZmRhYzgyNWY1NjIwYmM2NjdlN2Y3ZTVhNGViNzczM2ZjY2VhMGQ5Li41NmZl
ZGNlYWUzMmQ3ZGNlZDljYzliOWEwZmE1YzNhNTVlNWNmODMzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuY3BwCkBAIC0xNzQsNyArMTc0LDcgQEAgcHVibGljOgogICAgICAgICBpZiAobV9sYXlv
dXRSb290KSB7CiAgICAgICAgICAgICBSZW5kZXJWaWV3JiB2aWV3ID0gbV9sYXlvdXRSb290LT52
aWV3KCk7CiAgICAgICAgICAgICB2aWV3LnB1c2hMYXlvdXRTdGF0ZSgqbV9sYXlvdXRSb290KTsK
LSAgICAgICAgICAgIG1fZGlzYWJsZUxheW91dFN0YXRlID0gdmlldy5zaG91bGREaXNhYmxlTGF5
b3V0U3RhdGVGb3JTdWJ0cmVlKG1fbGF5b3V0Um9vdCk7CisgICAgICAgICAgICBtX2Rpc2FibGVM
YXlvdXRTdGF0ZSA9IHNob3VsZERpc2FibGVMYXlvdXRTdGF0ZUZvclN1YnRyZWUoKTsKICAgICAg
ICAgICAgIGlmIChtX2Rpc2FibGVMYXlvdXRTdGF0ZSkKICAgICAgICAgICAgICAgICB2aWV3LmRp
c2FibGVMYXlvdXRTdGF0ZSgpOwogICAgICAgICB9CkBAIC0xOTAsNiArMTkwLDE1IEBAIHB1Ymxp
YzoKICAgICAgICAgfQogICAgIH0KIAorICAgIGJvb2wgc2hvdWxkRGlzYWJsZUxheW91dFN0YXRl
Rm9yU3VidHJlZSgpCisgICAgeworICAgICAgICBmb3IgKGF1dG8qIHJlbmRlcmVyID0gbV9sYXlv
dXRSb290OyByZW5kZXJlcjsgcmVuZGVyZXIgPSByZW5kZXJlci0+Y29udGFpbmVyKCkpIHsKKyAg
ICAgICAgICAgIGlmIChyZW5kZXJlci0+aGFzVHJhbnNmb3JtKCkgfHwgcmVuZGVyZXItPmhhc1Jl
ZmxlY3Rpb24oKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorICAgIAogcHJpdmF0ZToKICAgICBSZW5kZXJFbGVt
ZW50KiBtX2xheW91dFJvb3QgeyBudWxscHRyIH07CiAgICAgYm9vbCBtX2Rpc2FibGVMYXlvdXRT
dGF0ZSB7IGZhbHNlIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKaW5k
ZXggMWZkYmZjNzZhZDFmOGQzMDU4NTg0NTViZmFmNTdhNzI0NmZkM2E1OC4uYThkZDcxOGQ4OGIz
OTljYTlmOGViNzcwZTMyMTJhNTBiMTRhZDljNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJWaWV3LmNwcApAQCAtMTIwMSwxNyArMTIwMSw2IEBAIHZvaWQgUmVuZGVyVmlldzo6cHVz
aExheW91dFN0YXRlKFJlbmRlck9iamVjdCYgcm9vdCkKICAgICBwdXNoTGF5b3V0U3RhdGVGb3JD
dXJyZW50Rmxvd1RocmVhZChyb290KTsKIH0KIAotYm9vbCBSZW5kZXJWaWV3OjpzaG91bGREaXNh
YmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKFJlbmRlck9iamVjdCogcmVuZGVyZXIpIGNvbnN0Ci17
Ci0gICAgUmVuZGVyT2JqZWN0KiBvID0gcmVuZGVyZXI7Ci0gICAgd2hpbGUgKG8pIHsKLSAgICAg
ICAgaWYgKG8tPmhhc1RyYW5zZm9ybSgpIHx8IG8tPmhhc1JlZmxlY3Rpb24oKSkKLSAgICAgICAg
ICAgIHJldHVybiB0cnVlOwotICAgICAgICBvID0gby0+Y29udGFpbmVyKCk7Ci0gICAgfQotICAg
IHJldHVybiBmYWxzZTsKLX0KLQogSW50U2l6ZSBSZW5kZXJWaWV3Ojp2aWV3cG9ydFNpemVGb3JD
U1NWaWV3cG9ydFVuaXRzKCkgY29uc3QKIHsKICAgICByZXR1cm4gZnJhbWVWaWV3KCkudmlld3Bv
cnRTaXplRm9yQ1NTVmlld3BvcnRVbml0cygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJW
aWV3LmgKaW5kZXggYjRjZmJlMGVlOGZlMTNjOGY1YTA1M2Q0MmM4MzZlZmIzY2I3NTJmNi4uYzdj
OTI4NjRmMDM0NWE1ZWRiMmI0YzExMTMzMTQyNzkwNTMyZDBiZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVmlldy5oCkBAIC0xMzMsOCArMTMzLDYgQEAgcHVibGljOgogICAgIHZvaWQg
cHVzaExheW91dFN0YXRlKFJlbmRlck9iamVjdCYpOwogICAgIHZvaWQgcG9wTGF5b3V0U3RhdGUo
UmVuZGVyT2JqZWN0JikgeyByZXR1cm4gcG9wTGF5b3V0U3RhdGUoKTsgfSAvLyBKdXN0IGRvaW5n
IHRoaXMgdG8ga2VlcCBwb3BMYXlvdXRTdGF0ZSgpIHByaXZhdGUgYW5kIHRvIG1ha2UgdGhlIHN1
YnRyZWUgY2FsbHMgc3ltbWV0cmljYWwuCiAKLSAgICBib29sIHNob3VsZERpc2FibGVMYXlvdXRT
dGF0ZUZvclN1YnRyZWUoUmVuZGVyT2JqZWN0KikgY29uc3Q7Ci0KICAgICAvLyBSZXR1cm5zIHRy
dWUgaWYgbGF5b3V0U3RhdGUgc2hvdWxkIGJlIHVzZWQgZm9yIGl0cyBjYWNoZWQgb2Zmc2V0IGFu
ZCBjbGlwLgogICAgIGJvb2wgbGF5b3V0U3RhdGVFbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV9s
YXlvdXRTdGF0ZURpc2FibGVDb3VudCA9PSAwICYmIG1fbGF5b3V0U3RhdGU7IH0KICAgICBMYXlv
dXRTdGF0ZSogbGF5b3V0U3RhdGUoKSBjb25zdCB7IHJldHVybiBtX2xheW91dFN0YXRlLmdldCgp
OyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284644</attachid>
            <date>2016-07-26 15:21:53 -0700</date>
            <delta_ts>2016-07-26 16:35:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160215-20160726152044.patch</filename>
            <type>text/plain</type>
            <size>4110</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzNzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNhNWUyYzg2YTU4OGFk
YjQyY2YzYTlkODYxYzFlZWM5NzE1ZjhmMi4uMWQ5YzA4NmQ1ZTExNjk1YzBlOWViOGMzOWY2MzVm
ZTM2MzcxZTlhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA3LTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBSZW5kZXJWaWV3Ojpz
aG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlIHRvIFN1YnRyZWVMYXlvdXRTdGF0ZU1h
aW50YWluZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjAyMTUKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlciBhbmQgU2ltb24gRnJh
c2VyLgorCisgICAgICAgIE5vIGNoYW5nZSBpbiBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICog
cGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VidHJlZUxheW91dFN0YXRl
TWFpbnRhaW5lcjo6U3VidHJlZUxheW91dFN0YXRlTWFpbnRhaW5lcik6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVmlldzo6c2hv
dWxkRGlzYWJsZUxheW91dFN0YXRlRm9yU3VidHJlZSk6CisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlclZpZXcuaDoKKwogMjAxNi0wNy0yNiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIFNlY29uZCBwYXJhbWV0ZXIgdG8gUmFuZ2UuaXNQb2ludEluUmFuZ2UoKSAv
IGNvbXBhcmVQb2ludCgpIHNob3VsZCBiZSBtYW5kYXRvcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3
LmNwcAppbmRleCAzZmRhYzgyNWY1NjIwYmM2NjdlN2Y3ZTVhNGViNzczM2ZjY2VhMGQ5Li4xN2Zk
MWE5ZGFhZDZiODAwOGI1MDFiMjQ0N2ZhNzk1OWQ4ZDA0MmM4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuY3BwCkBAIC0xNzQsOSArMTc0LDEwIEBAIHB1YmxpYzoKICAgICAgICAgaWYgKG1fbGF5
b3V0Um9vdCkgewogICAgICAgICAgICAgUmVuZGVyVmlldyYgdmlldyA9IG1fbGF5b3V0Um9vdC0+
dmlldygpOwogICAgICAgICAgICAgdmlldy5wdXNoTGF5b3V0U3RhdGUoKm1fbGF5b3V0Um9vdCk7
Ci0gICAgICAgICAgICBtX2Rpc2FibGVMYXlvdXRTdGF0ZSA9IHZpZXcuc2hvdWxkRGlzYWJsZUxh
eW91dFN0YXRlRm9yU3VidHJlZShtX2xheW91dFJvb3QpOwotICAgICAgICAgICAgaWYgKG1fZGlz
YWJsZUxheW91dFN0YXRlKQorICAgICAgICAgICAgaWYgKHNob3VsZERpc2FibGVMYXlvdXRTdGF0
ZUZvclN1YnRyZWUoKSkgewogICAgICAgICAgICAgICAgIHZpZXcuZGlzYWJsZUxheW91dFN0YXRl
KCk7CisgICAgICAgICAgICAgICAgbV9kaWREaXNhYmxlTGF5b3V0U3RhdGUgPSB0cnVlOworICAg
ICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogCkBAIC0xODUsMTQgKzE4NiwyMyBAQCBwdWJs
aWM6CiAgICAgICAgIGlmIChtX2xheW91dFJvb3QpIHsKICAgICAgICAgICAgIFJlbmRlclZpZXcm
IHZpZXcgPSBtX2xheW91dFJvb3QtPnZpZXcoKTsKICAgICAgICAgICAgIHZpZXcucG9wTGF5b3V0
U3RhdGUoKm1fbGF5b3V0Um9vdCk7Ci0gICAgICAgICAgICBpZiAobV9kaXNhYmxlTGF5b3V0U3Rh
dGUpCisgICAgICAgICAgICBpZiAobV9kaWREaXNhYmxlTGF5b3V0U3RhdGUpCiAgICAgICAgICAg
ICAgICAgdmlldy5lbmFibGVMYXlvdXRTdGF0ZSgpOwogICAgICAgICB9CiAgICAgfQogCisgICAg
Ym9vbCBzaG91bGREaXNhYmxlTGF5b3V0U3RhdGVGb3JTdWJ0cmVlKCkKKyAgICB7CisgICAgICAg
IGZvciAoYXV0byogcmVuZGVyZXIgPSBtX2xheW91dFJvb3Q7IHJlbmRlcmVyOyByZW5kZXJlciA9
IHJlbmRlcmVyLT5jb250YWluZXIoKSkgeworICAgICAgICAgICAgaWYgKHJlbmRlcmVyLT5oYXNU
cmFuc2Zvcm0oKSB8fCByZW5kZXJlci0+aGFzUmVmbGVjdGlvbigpKQorICAgICAgICAgICAgICAg
IHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9Cisg
ICAgCiBwcml2YXRlOgogICAgIFJlbmRlckVsZW1lbnQqIG1fbGF5b3V0Um9vdCB7IG51bGxwdHIg
fTsKLSAgICBib29sIG1fZGlzYWJsZUxheW91dFN0YXRlIHsgZmFsc2UgfTsKKyAgICBib29sIG1f
ZGlkRGlzYWJsZUxheW91dFN0YXRlIHsgZmFsc2UgfTsKIH07CiAKIEZyYW1lVmlldzo6RnJhbWVW
aWV3KEZyYW1lJiBmcmFtZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3LmNwcApp
bmRleCAxZmRiZmM3NmFkMWY4ZDMwNTg1ODQ1NWJmYWY1N2E3MjQ2ZmQzYTU4Li5hOGRkNzE4ZDg4
YjM5OWNhOWY4ZWI3NzBlMzIxMmE1MGIxNGFkOWM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclZpZXcuY3BwCkBAIC0xMjAxLDE3ICsxMjAxLDYgQEAgdm9pZCBSZW5kZXJWaWV3Ojpw
dXNoTGF5b3V0U3RhdGUoUmVuZGVyT2JqZWN0JiByb290KQogICAgIHB1c2hMYXlvdXRTdGF0ZUZv
ckN1cnJlbnRGbG93VGhyZWFkKHJvb3QpOwogfQogCi1ib29sIFJlbmRlclZpZXc6OnNob3VsZERp
c2FibGVMYXlvdXRTdGF0ZUZvclN1YnRyZWUoUmVuZGVyT2JqZWN0KiByZW5kZXJlcikgY29uc3QK
LXsKLSAgICBSZW5kZXJPYmplY3QqIG8gPSByZW5kZXJlcjsKLSAgICB3aGlsZSAobykgewotICAg
ICAgICBpZiAoby0+aGFzVHJhbnNmb3JtKCkgfHwgby0+aGFzUmVmbGVjdGlvbigpKQotICAgICAg
ICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIG8gPSBvLT5jb250YWluZXIoKTsKLSAgICB9Ci0g
ICAgcmV0dXJuIGZhbHNlOwotfQotCiBJbnRTaXplIFJlbmRlclZpZXc6OnZpZXdwb3J0U2l6ZUZv
ckNTU1ZpZXdwb3J0VW5pdHMoKSBjb25zdAogewogICAgIHJldHVybiBmcmFtZVZpZXcoKS52aWV3
cG9ydFNpemVGb3JDU1NWaWV3cG9ydFVuaXRzKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clZpZXcuaAppbmRleCBiNGNmYmUwZWU4ZmUxM2M4ZjVhMDUzZDQyYzgzNmVmYjNjYjc1MmY2Li5j
N2M5Mjg2NGYwMzQ1YTVlZGIyYjRjMTExMzMxNDI3OTA1MzJkMGJmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJWaWV3LmgKQEAgLTEzMyw4ICsxMzMsNiBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBwdXNoTGF5b3V0U3RhdGUoUmVuZGVyT2JqZWN0Jik7CiAgICAgdm9pZCBwb3BMYXlvdXRTdGF0
ZShSZW5kZXJPYmplY3QmKSB7IHJldHVybiBwb3BMYXlvdXRTdGF0ZSgpOyB9IC8vIEp1c3QgZG9p
bmcgdGhpcyB0byBrZWVwIHBvcExheW91dFN0YXRlKCkgcHJpdmF0ZSBhbmQgdG8gbWFrZSB0aGUg
c3VidHJlZSBjYWxscyBzeW1tZXRyaWNhbC4KIAotICAgIGJvb2wgc2hvdWxkRGlzYWJsZUxheW91
dFN0YXRlRm9yU3VidHJlZShSZW5kZXJPYmplY3QqKSBjb25zdDsKLQogICAgIC8vIFJldHVybnMg
dHJ1ZSBpZiBsYXlvdXRTdGF0ZSBzaG91bGQgYmUgdXNlZCBmb3IgaXRzIGNhY2hlZCBvZmZzZXQg
YW5kIGNsaXAuCiAgICAgYm9vbCBsYXlvdXRTdGF0ZUVuYWJsZWQoKSBjb25zdCB7IHJldHVybiBt
X2xheW91dFN0YXRlRGlzYWJsZUNvdW50ID09IDAgJiYgbV9sYXlvdXRTdGF0ZTsgfQogICAgIExh
eW91dFN0YXRlKiBsYXlvdXRTdGF0ZSgpIGNvbnN0IHsgcmV0dXJuIG1fbGF5b3V0U3RhdGUuZ2V0
KCk7IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>