<?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>143439</bug_id>
          
          <creation_ts>2015-04-05 21:52:20 -0700</creation_ts>
          <short_desc>Use a RenderObject bit for isRenderFlowThread()</short_desc>
          <delta_ts>2015-04-06 10:01:57 -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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1083043</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-05 21:52:20 -0700</bug_when>
    <thetext>Use a RenderObject bit for isRenderFlowThread()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083044</commentid>
    <comment_count>1</comment_count>
      <attachid>250192</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-05 21:54:16 -0700</bug_when>
    <thetext>Created attachment 250192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083045</commentid>
    <comment_count>2</comment_count>
      <attachid>250192</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-05 22:07:08 -0700</bug_when>
    <thetext>Comment on attachment 250192
Patch

Actually I&apos;m going to put this in rare data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083050</commentid>
    <comment_count>3</comment_count>
      <attachid>250194</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-05 22:33:49 -0700</bug_when>
    <thetext>Created attachment 250194
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083080</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-04-06 07:28:00 -0700</bug_when>
    <thetext>What&apos;s the long term plan here? Are we turning RenderObject::isRender####() functions into bitfields/rare data? (and what makes it rare data?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083097</commentid>
    <comment_count>5</comment_count>
      <attachid>250194</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-06 09:15:35 -0700</bug_when>
    <thetext>Comment on attachment 250194
Patch

We&apos;ve always had a policy of converting virtual function calls into bit checks on an ad-hoc basis as a result of performance analysis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083102</commentid>
    <comment_count>6</comment_count>
      <attachid>250194</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-06 10:01:49 -0700</bug_when>
    <thetext>Comment on attachment 250194
Patch

Clearing flags on attachment: 250194

Committed r182431: &lt;http://trac.webkit.org/changeset/182431&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083103</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-06 10:01:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250192</attachid>
            <date>2015-04-05 21:54:16 -0700</date>
            <delta_ts>2015-04-05 22:33:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143439-20150405215328.patch</filename>
            <type>text/plain</type>
            <size>5212</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMzczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGUzMzg4NTBiNjUxZDhk
NmY1MmUxMGZiNWQwOWRkYjM0MTU3MTBiZC4uYzg1N2I3YTIzMTBjZGI2YjY5ZWVjOGJhYTY0ZDg3
ZTJmODgyZTgyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDE1LTA0LTA1ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCisgICAgICAgIFVzZSBhIFJlbmRl
ck9iamVjdCBiaXQgZm9yIGlzUmVuZGVyRmxvd1RocmVhZCgpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM0MzkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUdXJuaW5nIGlzUmVuZGVyRmxvd1RocmVhZCgp
IGludG8gYSBiaXQgY2hlY2sgcmF0aGVyIHRoYW4gYSB2aXJ0dWFsIGZ1bmN0aW9uIHNhdmVzCisg
ICAgICAgIDclIG9mIHRoZSB0aW1lIHVuZGVyIFJlbmRlckxheWVyOjpzY3JvbGxUbygpIHdoZW4g
c2Nyb2xsaW5nIGEgbGFyZ2VyIHRhYmxlLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZs
b3dUaHJlYWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxvd1RocmVhZDo6UmVuZGVy
Rmxvd1RocmVhZCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaDoKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJPYmplY3Q6OmlzUmVuZGVyRmxvd1RocmVhZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJP
YmplY3Q6OnNldElzUmVuZGVyRmxvd1RocmVhZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJP
YmplY3Q6OlJlbmRlck9iamVjdEJpdGZpZWxkczo6UmVuZGVyT2JqZWN0Qml0ZmllbGRzKToKKwor
MjAxNS0wNC0wNSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwogICAg
ICAgICBGcmVlIHVwIHNvbWUgYml0cyBpbiBSZW5kZXJPYmplY3QgYnkgbW92aW5nIHJhcmVseSB1
c2VkIGJpdHMgaW50byBhIHNpZGUgdGFibGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MzQzMgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyRmxvd1RocmVhZC5jcHAKaW5kZXggNjA5ZjA4ZmFmZDJlYjc5NGVmNmYyZTY3NDgxNWZm
NzU2ODhkZDE1OS4uYTZmZDcxYjNhNDVlYTU2NWU2ZDE1YTZjNDgyN2NhMGE4ZDFmNWVjOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcApAQCAtNjUs
NiArNjUsNyBAQCBSZW5kZXJGbG93VGhyZWFkOjpSZW5kZXJGbG93VGhyZWFkKERvY3VtZW50JiBk
b2N1bWVudCwgUmVmPFJlbmRlclN0eWxlPiYmIHN0eWxlKQogICAgICwgbV9uZWVkc1R3b1BoYXNl
c0xheW91dChmYWxzZSkKICAgICAsIG1fbGF5ZXJzVG9SZWdpb25NYXBwaW5nc0RpcnR5KHRydWUp
CiB7CisgICAgc2V0SXNSZW5kZXJGbG93VGhyZWFkKHRydWUpOwogICAgIHNldEZsb3dUaHJlYWRT
dGF0ZShJbnNpZGVPdXRPZkZsb3dUaHJlYWQpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsb3dUaHJlYWQuaAppbmRleCAzMTU0NjhlYTEzZThjMjgxNTQyY2IzNDdiZDE4
NzFhN2VkMjBjMGNjLi41NDA4NzE3ZDM1NWU1ZDA4OTgwYzg3ZTg2MTczNTAyN2FiZjBkMmRiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmgKQEAgLTIzNSw4
ICsyMzUsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIHNob3VsZENoZWNrQ29sdW1uQnJl
YWtzKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIAogcHJpdmF0ZToKLSAgICB2aXJ0dWFsIGJv
b2wgaXNSZW5kZXJGbG93VGhyZWFkKCkgY29uc3Qgb3ZlcnJpZGUgZmluYWwgeyByZXR1cm4gdHJ1
ZTsgfQotCiAgICAgLy8gQWx3YXlzIGNyZWF0ZSBhIFJlbmRlckxheWVyIGZvciB0aGUgUmVuZGVy
Rmxvd1RocmVhZCBzbyB0aGF0IHdlCiAgICAgLy8gY2FuIGVhc2lseSBhdm9pZCBkcmF3aW5nIHRo
ZSBjaGlsZHJlbiBkaXJlY3RseS4KICAgICB2aXJ0dWFsIGJvb2wgcmVxdWlyZXNMYXllcigpIGNv
bnN0IG92ZXJyaWRlIGZpbmFsIHsgcmV0dXJuIHRydWU7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuaAppbmRleCAwNmY2YTJkNmI5NGRjYjY1ZDM4OGFiNjFhNzE5NzI2Nzdm
YjA1YzcxLi4yYmMxZjcxN2VhNjQ4NzVlNGE4YzBlMDMwNWFhNmE5ZmUxZDkzZDQyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC0zNTAsNyArMzUwLDYgQEAgcHVi
bGljOgogI2lmIEVOQUJMRShDU1NfR1JJRF9MQVlPVVQpCiAgICAgdmlydHVhbCBib29sIGlzUmVu
ZGVyR3JpZCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYKLSAgICB2aXJ0dWFsIGJv
b2wgaXNSZW5kZXJGbG93VGhyZWFkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0
dWFsIGJvb2wgaXNSZW5kZXJOYW1lZEZsb3dUaHJlYWQoKSBjb25zdCB7IHJldHVybiBmYWxzZTsg
fQogICAgIGJvb2wgaXNJbkZsb3dSZW5kZXJGbG93VGhyZWFkKCkgY29uc3QgeyByZXR1cm4gaXNS
ZW5kZXJGbG93VGhyZWFkKCkgJiYgIWlzT3V0T2ZGbG93UG9zaXRpb25lZCgpOyB9CiAgICAgYm9v
bCBpc091dE9mRmxvd1JlbmRlckZsb3dUaHJlYWQoKSBjb25zdCB7IHJldHVybiBpc1JlbmRlckZs
b3dUaHJlYWQoKSAmJiBpc091dE9mRmxvd1Bvc2l0aW9uZWQoKTsgfQpAQCAtNTE0LDYgKzUxMyw3
IEBAIHB1YmxpYzoKICAgICBib29sIGlzVGV4dE9yTGluZUJyZWFrKCkgY29uc3QgeyByZXR1cm4g
aXNUZXh0KCkgfHwgaXNMaW5lQnJlYWsoKTsgfQogICAgIGJvb2wgaXNCb3goKSBjb25zdCB7IHJl
dHVybiBtX2JpdGZpZWxkcy5pc0JveCgpOyB9CiAgICAgYm9vbCBpc1JlbmRlclZpZXcoKSBjb25z
dCAgeyByZXR1cm4gbV9iaXRmaWVsZHMuaXNCb3goKSAmJiBtX2JpdGZpZWxkcy5pc1RleHRPclJl
bmRlclZpZXcoKTsgfQorICAgIGJvb2wgaXNSZW5kZXJGbG93VGhyZWFkKCkgY29uc3QgeyByZXR1
cm4gbV9iaXRmaWVsZHMuaXNSZW5kZXJGbG93VGhyZWFkKCk7IH0KICAgICBib29sIGlzSW5saW5l
KCkgY29uc3QgeyByZXR1cm4gbV9iaXRmaWVsZHMuaXNJbmxpbmUoKTsgfSAvLyBpbmxpbmUgb2Jq
ZWN0CiAgICAgYm9vbCBpc1JlcGxhY2VkKCkgY29uc3QgeyByZXR1cm4gbV9iaXRmaWVsZHMuaXNS
ZXBsYWNlZCgpOyB9IC8vIGEgInJlcGxhY2VkIiBlbGVtZW50IChzZWUgQ1NTKQogICAgIGJvb2wg
aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSBjb25zdCB7IHJldHVybiBtX2JpdGZpZWxkcy5ob3Jp
em9udGFsV3JpdGluZ01vZGUoKTsgfQpAQCAtNjIyLDYgKzYyMiw3IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldEhhc092ZXJmbG93Q2xpcChib29sIGIgPSB0cnVlKSB7IG1fYml0ZmllbGRzLnNldEhh
c092ZXJmbG93Q2xpcChiKTsgfQogICAgIHZvaWQgc2V0SGFzTGF5ZXIoYm9vbCBiID0gdHJ1ZSkg
eyBtX2JpdGZpZWxkcy5zZXRIYXNMYXllcihiKTsgfQogICAgIHZvaWQgc2V0SGFzVHJhbnNmb3Jt
UmVsYXRlZFByb3BlcnR5KGJvb2wgYiA9IHRydWUpIHsgbV9iaXRmaWVsZHMuc2V0SGFzVHJhbnNm
b3JtUmVsYXRlZFByb3BlcnR5KGIpOyB9CisgICAgdm9pZCBzZXRJc1JlbmRlckZsb3dUaHJlYWQo
Ym9vbCBiID0gdHJ1ZSkgeyBtX2JpdGZpZWxkcy5zZXRJc1JlbmRlckZsb3dUaHJlYWQoYik7IH0K
IAogICAgIGJvb2wgaXNEcmFnZ2luZygpIGNvbnN0IHsgcmV0dXJuIG1fYml0ZmllbGRzLmhhc1Jh
cmVEYXRhKCkgJiYgcmFyZURhdGEoKS5pc0RyYWdnaW5nKCk7IH0KICAgICBib29sIGhhc1JlZmxl
Y3Rpb24oKSBjb25zdCB7IHJldHVybiBtX2JpdGZpZWxkcy5oYXNSYXJlRGF0YSgpICYmIHJhcmVE
YXRhKCkuaGFzUmVmbGVjdGlvbigpOyB9CkBAIC05NDEsNiArOTQyLDcgQEAgcHJpdmF0ZToKICAg
ICAgICAgICAgICwgbV9oYXNMYXllcihmYWxzZSkKICAgICAgICAgICAgICwgbV9oYXNPdmVyZmxv
d0NsaXAoZmFsc2UpCiAgICAgICAgICAgICAsIG1faGFzVHJhbnNmb3JtUmVsYXRlZFByb3BlcnR5
KGZhbHNlKQorICAgICAgICAgICAgLCBtX2lzUmVuZGVyRmxvd1RocmVhZChmYWxzZSkKICAgICAg
ICAgICAgICwgbV9ldmVySGFkTGF5b3V0KGZhbHNlKQogICAgICAgICAgICAgLCBtX2NoaWxkcmVu
SW5saW5lKGZhbHNlKQogICAgICAgICAgICAgLCBtX3Bvc2l0aW9uZWRTdGF0ZShJc1N0YXRpY2Fs
bHlQb3NpdGlvbmVkKQpAQCAtOTcyLDcgKzk3NCw3IEBAIHByaXZhdGU6CiAgICAgICAgIEFERF9C
T09MRUFOX0JJVEZJRUxEKGhhc0xheWVyLCBIYXNMYXllcik7CiAgICAgICAgIEFERF9CT09MRUFO
X0JJVEZJRUxEKGhhc092ZXJmbG93Q2xpcCwgSGFzT3ZlcmZsb3dDbGlwKTsgLy8gU2V0IGluIHRo
ZSBjYXNlIG9mIG92ZXJmbG93OmF1dG8vc2Nyb2xsL2hpZGRlbgogICAgICAgICBBRERfQk9PTEVB
Tl9CSVRGSUVMRChoYXNUcmFuc2Zvcm1SZWxhdGVkUHJvcGVydHksIEhhc1RyYW5zZm9ybVJlbGF0
ZWRQcm9wZXJ0eSk7Ci0gICAgICAgIEFERF9CT09MRUFOX0JJVEZJRUxEKHVudXNlZCwgVW51c2Vk
KTsKKyAgICAgICAgQUREX0JPT0xFQU5fQklURklFTEQoaXNSZW5kZXJGbG93VGhyZWFkLCBJc1Jl
bmRlckZsb3dUaHJlYWQpOwogCiAgICAgICAgIEFERF9CT09MRUFOX0JJVEZJRUxEKGV2ZXJIYWRM
YXlvdXQsIEV2ZXJIYWRMYXlvdXQpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250194</attachid>
            <date>2015-04-05 22:33:49 -0700</date>
            <delta_ts>2015-04-06 10:01:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143439-20150405223301.patch</filename>
            <type>text/plain</type>
            <size>5856</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMzczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGUzMzg4NTBiNjUxZDhk
NmY1MmUxMGZiNWQwOWRkYjM0MTU3MTBiZC4uODE2MGZkY2I1OTExYWU2ZWQ3YWUzZGE3MzUxNTY1
OTgzYzVlODBhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDE1LTA0LTA1ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCisgICAgICAgIFVzZSBhIFJlbmRl
ck9iamVjdCBiaXQgZm9yIGlzUmVuZGVyRmxvd1RocmVhZCgpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM0MzkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUdXJuaW5nIGlzUmVuZGVyRmxvd1RocmVhZCgp
IGludG8gYSBiaXQgaW4gcmFyZSBkYXRhIHJhdGhlciB0aGFuIGEgdmlydHVhbCBmdW5jdGlvbiBy
ZWR1Y2VzCisgICAgICAgIHRoZSB0aW1lIHVuZGVyIFJlbmRlckxheWVyOjpzY3JvbGxUbygpIG9u
IGEgbGFyZ2Ugb3ZlcmZsb3c6c2Nyb2xsIHRhYmxlIGZyb20gNTYlIHRvIDQ0JS4KKworICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckZsb3dUaHJlYWQ6OlJlbmRlckZsb3dUaHJlYWQpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJGbG93VGhyZWFkLmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNldElzUmVuZGVyRmxvd1RocmVhZCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyT2JqZWN0Ojppc0RyYWdnaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVj
dDo6aGFzUmVmbGVjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OmlzUmVu
ZGVyRmxvd1RocmVhZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OlJlbmRlck9i
amVjdFJhcmVEYXRhOjpSZW5kZXJPYmplY3RSYXJlRGF0YSk6CisKKzIwMTUtMDQtMDUgIFNpbW9u
IEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKICAgICAgICAgRnJlZSB1cCBzb21l
IGJpdHMgaW4gUmVuZGVyT2JqZWN0IGJ5IG1vdmluZyByYXJlbHkgdXNlZCBiaXRzIGludG8gYSBz
aWRlIHRhYmxlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNDM0MzIKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZs
b3dUaHJlYWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQu
Y3BwCmluZGV4IDYwOWYwOGZhZmQyZWI3OTRlZjZmMmU2NzQ4MTVmZjc1Njg4ZGQxNTkuLmE2ZmQ3
MWIzYTQ1ZWE1NjVlNmQxNWE2YzQ4MjdjYTBhOGQxZjVlYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKQEAgLTY1LDYgKzY1LDcgQEAgUmVuZGVy
Rmxvd1RocmVhZDo6UmVuZGVyRmxvd1RocmVhZChEb2N1bWVudCYgZG9jdW1lbnQsIFJlZjxSZW5k
ZXJTdHlsZT4mJiBzdHlsZSkKICAgICAsIG1fbmVlZHNUd29QaGFzZXNMYXlvdXQoZmFsc2UpCiAg
ICAgLCBtX2xheWVyc1RvUmVnaW9uTWFwcGluZ3NEaXJ0eSh0cnVlKQogeworICAgIHNldElzUmVu
ZGVyRmxvd1RocmVhZCh0cnVlKTsKICAgICBzZXRGbG93VGhyZWFkU3RhdGUoSW5zaWRlT3V0T2ZG
bG93VGhyZWFkKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZsb3dUaHJlYWQuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhy
ZWFkLmgKaW5kZXggMzE1NDY4ZWExM2U4YzI4MTU0MmNiMzQ3YmQxODcxYTdlZDIwYzBjYy4uNTQw
ODcxN2QzNTVlNWQwODk4MGM4N2U4NjE3MzUwMjdhYmYwZDJkYiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oCkBAIC0yMzUsOCArMjM1LDYgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRDaGVja0NvbHVtbkJyZWFrcygpIGNvbnN0IHsgcmV0
dXJuIGZhbHNlOyB9CiAKIHByaXZhdGU6Ci0gICAgdmlydHVhbCBib29sIGlzUmVuZGVyRmxvd1Ro
cmVhZCgpIGNvbnN0IG92ZXJyaWRlIGZpbmFsIHsgcmV0dXJuIHRydWU7IH0KLQogICAgIC8vIEFs
d2F5cyBjcmVhdGUgYSBSZW5kZXJMYXllciBmb3IgdGhlIFJlbmRlckZsb3dUaHJlYWQgc28gdGhh
dCB3ZQogICAgIC8vIGNhbiBlYXNpbHkgYXZvaWQgZHJhd2luZyB0aGUgY2hpbGRyZW4gZGlyZWN0
bHkuCiAgICAgdmlydHVhbCBib29sIHJlcXVpcmVzTGF5ZXIoKSBjb25zdCBvdmVycmlkZSBmaW5h
bCB7IHJldHVybiB0cnVlOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwCmluZGV4IDM0NzI5NjE5M2FlOTAzZjA4ZTY5MjQ1YmRiZDQ3NWFhZTM3Y2U4MzUuLjNmNGI1
MmJjNzJkODgwYTY1ZDY4ZmJmMDA2YTE5YmIwZDVjYzEwMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0yNTA5LDYgKzI1MDksMTIgQEAgdm9pZCBSZW5k
ZXJPYmplY3Q6OnNldEhhc1JlZmxlY3Rpb24oYm9vbCBoYXNSZWZsZWN0aW9uKQogICAgICAgICBl
bnN1cmVSYXJlRGF0YSgpLnNldEhhc1JlZmxlY3Rpb24oaGFzUmVmbGVjdGlvbik7CiB9CiAKK3Zv
aWQgUmVuZGVyT2JqZWN0OjpzZXRJc1JlbmRlckZsb3dUaHJlYWQoYm9vbCBpc0Zsb3dUaHJlYWQp
Cit7CisgICAgaWYgKGlzRmxvd1RocmVhZCB8fCBoYXNSYXJlRGF0YSgpKQorICAgICAgICBlbnN1
cmVSYXJlRGF0YSgpLnNldElzUmVuZGVyRmxvd1RocmVhZChpc0Zsb3dUaHJlYWQpOworfQorCiBS
ZW5kZXJPYmplY3Q6OlJhcmVEYXRhSGFzaCYgUmVuZGVyT2JqZWN0OjpyYXJlRGF0YU1hcCgpCiB7
CiAgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFJhcmVEYXRhSGFzaD4gbWFwOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCmluZGV4IDA2ZjZhMmQ2Yjk0ZGNiNjVkMzg4YWI2
MWE3MTk3MjY3N2ZiMDVjNzEuLjRjMTVjMThhMzY5OGEwYTRkN2U1NTJkMjNkN2NlYWQ0OTA1NGQ4
MGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAgLTM1MCw3ICsz
NTAsNiBAQCBwdWJsaWM6CiAjaWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKICAgICB2aXJ0dWFs
IGJvb2wgaXNSZW5kZXJHcmlkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZgotICAg
IHZpcnR1YWwgYm9vbCBpc1JlbmRlckZsb3dUaHJlYWQoKSBjb25zdCB7IHJldHVybiBmYWxzZTsg
fQogICAgIHZpcnR1YWwgYm9vbCBpc1JlbmRlck5hbWVkRmxvd1RocmVhZCgpIGNvbnN0IHsgcmV0
dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBpc0luRmxvd1JlbmRlckZsb3dUaHJlYWQoKSBjb25zdCB7
IHJldHVybiBpc1JlbmRlckZsb3dUaHJlYWQoKSAmJiAhaXNPdXRPZkZsb3dQb3NpdGlvbmVkKCk7
IH0KICAgICBib29sIGlzT3V0T2ZGbG93UmVuZGVyRmxvd1RocmVhZCgpIGNvbnN0IHsgcmV0dXJu
IGlzUmVuZGVyRmxvd1RocmVhZCgpICYmIGlzT3V0T2ZGbG93UG9zaXRpb25lZCgpOyB9CkBAIC01
MTgsNiArNTE3LDEwIEBAIHB1YmxpYzoKICAgICBib29sIGlzUmVwbGFjZWQoKSBjb25zdCB7IHJl
dHVybiBtX2JpdGZpZWxkcy5pc1JlcGxhY2VkKCk7IH0gLy8gYSAicmVwbGFjZWQiIGVsZW1lbnQg
KHNlZSBDU1MpCiAgICAgYm9vbCBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpIGNvbnN0IHsgcmV0
dXJuIG1fYml0ZmllbGRzLmhvcml6b250YWxXcml0aW5nTW9kZSgpOyB9CiAKKyAgICBib29sIGlz
RHJhZ2dpbmcoKSBjb25zdCB7IHJldHVybiBtX2JpdGZpZWxkcy5oYXNSYXJlRGF0YSgpICYmIHJh
cmVEYXRhKCkuaXNEcmFnZ2luZygpOyB9CisgICAgYm9vbCBoYXNSZWZsZWN0aW9uKCkgY29uc3Qg
eyByZXR1cm4gbV9iaXRmaWVsZHMuaGFzUmFyZURhdGEoKSAmJiByYXJlRGF0YSgpLmhhc1JlZmxl
Y3Rpb24oKTsgfQorICAgIGJvb2wgaXNSZW5kZXJGbG93VGhyZWFkKCkgY29uc3QgeyByZXR1cm4g
bV9iaXRmaWVsZHMuaGFzUmFyZURhdGEoKSAmJiByYXJlRGF0YSgpLmlzUmVuZGVyRmxvd1RocmVh
ZCgpOyB9CisKICAgICBib29sIGhhc0xheWVyKCkgY29uc3QgeyByZXR1cm4gbV9iaXRmaWVsZHMu
aGFzTGF5ZXIoKTsgfQogCiAgICAgZW51bSBCb3hEZWNvcmF0aW9uU3RhdGUgewpAQCAtNjIzLDEx
ICs2MjYsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRIYXNMYXllcihib29sIGIgPSB0cnVlKSB7
IG1fYml0ZmllbGRzLnNldEhhc0xheWVyKGIpOyB9CiAgICAgdm9pZCBzZXRIYXNUcmFuc2Zvcm1S
ZWxhdGVkUHJvcGVydHkoYm9vbCBiID0gdHJ1ZSkgeyBtX2JpdGZpZWxkcy5zZXRIYXNUcmFuc2Zv
cm1SZWxhdGVkUHJvcGVydHkoYik7IH0KIAotICAgIGJvb2wgaXNEcmFnZ2luZygpIGNvbnN0IHsg
cmV0dXJuIG1fYml0ZmllbGRzLmhhc1JhcmVEYXRhKCkgJiYgcmFyZURhdGEoKS5pc0RyYWdnaW5n
KCk7IH0KLSAgICBib29sIGhhc1JlZmxlY3Rpb24oKSBjb25zdCB7IHJldHVybiBtX2JpdGZpZWxk
cy5oYXNSYXJlRGF0YSgpICYmIHJhcmVEYXRhKCkuaGFzUmVmbGVjdGlvbigpOyB9Ci0KICAgICB2
b2lkIHNldElzRHJhZ2dpbmcoYm9vbCk7CiAgICAgdm9pZCBzZXRIYXNSZWZsZWN0aW9uKGJvb2wg
PSB0cnVlKTsKKyAgICB2b2lkIHNldElzUmVuZGVyRmxvd1RocmVhZChib29sID0gdHJ1ZSk7CiAK
ICAgICAvLyBIb29rIHNvIHRoYXQgUmVuZGVyVGV4dENvbnRyb2wgY2FuIHJldHVybiB0aGUgbGlu
ZSBoZWlnaHQgb2YgaXRzIGlubmVyIHJlbmRlcmVyLgogICAgIC8vIEZvciBvdGhlciByZW5kZXJl
cnMsIHRoZSB2YWx1ZSBpcyB0aGUgc2FtZSBhcyBsaW5lSGVpZ2h0KGZhbHNlKS4KQEAgLTEwMTUs
MTEgKzEwMTYsMTMgQEAgcHJpdmF0ZToKICAgICAgICAgUmVuZGVyT2JqZWN0UmFyZURhdGEoKQog
ICAgICAgICAgICAgOiBtX2lzRHJhZ2dpbmcoZmFsc2UpCiAgICAgICAgICAgICAsIG1faGFzUmVm
bGVjdGlvbihmYWxzZSkKKyAgICAgICAgICAgICwgbV9pc1JlbmRlckZsb3dUaHJlYWQoZmFsc2Up
CiAgICAgICAgIHsKICAgICAgICAgfQogCiAgICAgICAgIEFERF9CT09MRUFOX0JJVEZJRUxEKGlz
RHJhZ2dpbmcsIElzRHJhZ2dpbmcpOwogICAgICAgICBBRERfQk9PTEVBTl9CSVRGSUVMRChoYXNS
ZWZsZWN0aW9uLCBIYXNSZWZsZWN0aW9uKTsKKyAgICAgICAgQUREX0JPT0xFQU5fQklURklFTEQo
aXNSZW5kZXJGbG93VGhyZWFkLCBJc1JlbmRlckZsb3dUaHJlYWQpOwogICAgIH07CiAgICAgCiAg
ICAgUmVuZGVyT2JqZWN0UmFyZURhdGEgcmFyZURhdGEoKSBjb25zdDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>