<?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>121191</bug_id>
          
          <creation_ts>2013-09-11 16:41:30 -0700</creation_ts>
          <short_desc>Move LineInfo class into LineInfo.h</short_desc>
          <delta_ts>2013-09-12 14:47:02 -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>CSS</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>
          <dependson>121107</dependson>
          <blocked>121261</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Horvath">zoltan</reporter>
          <assigned_to name="Zoltan Horvath">zoltan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>928037</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2013-09-11 16:41:30 -0700</bug_when>
    <thetext>RenderBlockLineLayout.cpp just gets bigger over the time, based on a discussion with Dave, we are going to separate the helper classes to their own files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928039</commentid>
    <comment_count>1</comment_count>
      <attachid>211364</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2013-09-11 16:47:20 -0700</bug_when>
    <thetext>Created attachment 211364
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928329</commentid>
    <comment_count>2</comment_count>
      <attachid>211364</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-09-12 09:24:12 -0700</bug_when>
    <thetext>Comment on attachment 211364
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928355</commentid>
    <comment_count>3</comment_count>
      <attachid>211364</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-12 09:56:58 -0700</bug_when>
    <thetext>Comment on attachment 211364
proposed patch

Clearing flags on attachment: 211364

Committed r155628: &lt;http://trac.webkit.org/changeset/155628&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928356</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-12 09:57:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211364</attachid>
            <date>2013-09-11 16:47:20 -0700</date>
            <delta_ts>2013-09-12 09:56:58 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>movelineinfo.patch</filename>
            <type>text/plain</type>
            <size>12942</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiMzk1NDMyLi42ZDQ5MDdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzMg
QEAKKzIwMTMtMDktMTEgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgTW92ZSBMaW5lSW5mbyBjbGFzcyBpbnRvIExpbmVJbmZvLmgKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTE5MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZp
b3IgY2hhbmdlLgorCisgICAgICAgICogR05VbWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBU
YXJnZXQucHJpOgorICAgICAgICAqIFdlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2o6Cisg
ICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHJl
bmRlcmluZy9MaW5lSW5mby5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkxpbmVJbmZvOjpM
aW5lSW5mbyk6CisgICAgICAgIChXZWJDb3JlOjpMaW5lSW5mbzo6aXNGaXJzdExpbmUpOgorICAg
ICAgICAoV2ViQ29yZTo6TGluZUluZm86OmlzTGFzdExpbmUpOgorICAgICAgICAoV2ViQ29yZTo6
TGluZUluZm86OmlzRW1wdHkpOgorICAgICAgICAoV2ViQ29yZTo6TGluZUluZm86OnByZXZpb3Vz
TGluZUJyb2tlQ2xlYW5seSk6CisgICAgICAgIChXZWJDb3JlOjpMaW5lSW5mbzo6ZmxvYXRQYWdp
bmF0aW9uU3RydXQpOgorICAgICAgICAoV2ViQ29yZTo6TGluZUluZm86OnJ1bnNGcm9tTGVhZGlu
Z1doaXRlc3BhY2UpOgorICAgICAgICAoV2ViQ29yZTo6TGluZUluZm86OnJlc2V0UnVuc0Zyb21M
ZWFkaW5nV2hpdGVzcGFjZSk6CisgICAgICAgIChXZWJDb3JlOjpMaW5lSW5mbzo6aW5jcmVtZW50
UnVuc0Zyb21MZWFkaW5nV2hpdGVzcGFjZSk6CisgICAgICAgIChXZWJDb3JlOjpMaW5lSW5mbzo6
c2V0Rmlyc3RMaW5lKToKKyAgICAgICAgKFdlYkNvcmU6OkxpbmVJbmZvOjpzZXRMYXN0TGluZSk6
CisgICAgICAgIChXZWJDb3JlOjpMaW5lSW5mbzo6c2V0RW1wdHkpOgorICAgICAgICAoV2ViQ29y
ZTo6TGluZUluZm86OnNldFByZXZpb3VzTGluZUJyb2tlQ2xlYW5seSk6CisgICAgICAgIChXZWJD
b3JlOjpMaW5lSW5mbzo6c2V0RmxvYXRQYWdpbmF0aW9uU3RydXQpOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwOgorCiAyMDEzLTA5LTExICBUaGlhZ28gZGUg
QmFycm9zIExhY2VyZGEgIDx0aGlhZ28ubGFjZXJkYUBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAg
IE1lZGlhU3RyZWFtIEFQSTogUmVtb3ZlIExvY2FsTWVkaWFTdHJlYW0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtl
ZmlsZS5saXN0LmFtCmluZGV4IDc1MmQ0ZWIuLmMyYjMwYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KKysrIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZp
bGUubGlzdC5hbQpAQCAtNDM1OSw2ICs0MzU5LDcgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwKIAlT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvTG9naWNhbFNlbGVjdGlvbk9mZnNldENhY2hlcy5oIFwK
IAlTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvTGF5b3V0UmVwYWludGVyLmggXAogCVNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9MYXlvdXRSZXBhaW50ZXIuY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvTGluZUluZm8uaCBcCiAJU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0xpbmVXaWR0
aC5oIFwKIAlTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvTGluZVdpZHRoLmNwcCBcCiAJU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL092ZXJsYXBUZXN0UmVxdWVzdENsaWVudC5oIFwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJp
CmluZGV4IDFhZTM5Y2UuLmYyZTlhN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1Rhcmdl
dC5wcmkKKysrIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQpAQCAtMjQwNCw2ICsyNDA0LDcg
QEAgSEVBREVSUyArPSBcCiAgICAgcmVuZGVyaW5nL0lubGluZVRleHRCb3guaCBcCiAgICAgcmVu
ZGVyaW5nL0xheW91dFJlcGFpbnRlci5oIFwKICAgICByZW5kZXJpbmcvTGF5b3V0U3RhdGUuaCBc
CisgICAgcmVuZGVyaW5nL0xpbmVJbmZvLmggXAogICAgIHJlbmRlcmluZy9MaW5lV2lkdGguaCBc
CiAgICAgcmVuZGVyaW5nL0xvZ2ljYWxTZWxlY3Rpb25PZmZzZXRDYWNoZXMuaCBcCiAgICAgcmVu
ZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5oIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2ogYi9Tb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qCmluZGV4IDMzZTM0ZmIuLjcyOWVmMDkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2oK
KysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvagpAQCAt
MjAwMDUsNiArMjAwMDUsNyBAQAogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5ccmVuZGVyaW5n
XElubGluZVRleHRCb3guaCIgLz4KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHJlbmRlcmlu
Z1xMYXlvdXRSZXBhaW50ZXIuaCIgLz4KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHJlbmRl
cmluZ1xMYXlvdXRTdGF0ZS5oIiAvPgorICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5ccmVuZGVy
aW5nXExpbmVJbmZvLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxyZW5kZXJpbmdc
TGluZVdpZHRoLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxyZW5kZXJpbmdcUGFp
bnRJbmZvLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxyZW5kZXJpbmdcUGFpbnRQ
aGFzZS5oIiAvPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qCmluZGV4IGQ0OWY0NDkuLjFlOThlOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTM0MTAsNiArMzQxMiw3IEBA
CiAJCTlGQTM3RUZEMTE3MkZEQTYwMEM0Q0Q1NSAvKiBKU1NjcmlwdFByb2ZpbGVOb2RlLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5RkEzN0VGOTExNzJG
RDkzMDBDNENENTUgLyogSlNTY3JpcHRQcm9maWxlTm9kZS5oICovOyB9OwogCQlBMDI0NTc1MTE2
Q0VBQTI3MDAwRTU2NzEgLyogRVhURHJhd0J1ZmZlcnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTAyNDU3NEUxNkNFQUEyNzAwMEU1NjcxIC8qIEVY
VERyYXdCdWZmZXJzLmNwcCAqLzsgfTsKIAkJQTAyNDU3NTIxNkNFQUEyNzAwMEU1NjcxIC8qIEVY
VERyYXdCdWZmZXJzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSBBMDI0NTc0RjE2Q0VBQTI3MDAwRTU2NzEgLyogRVhURHJhd0J1ZmZlcnMuaCAqLzsgfTsK
KwkJQTA2QkZFMkUxN0RGQjQzRjAwODMwMkJCIC8qIExpbmVJbmZvLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMDZCRkUyQzE3REZCNDMzMDA4MzAyQkIg
LyogTGluZUluZm8uaCAqLzsgfTsKIAkJQTA3RDMzNTUxNTJCNjMwRTAwMUI2MzkzIC8qIEpTV2Vi
R0xTaGFkZXJQcmVjaXNpb25Gb3JtYXQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQTA3RDMzNTMxNTJCNjMwRTAwMUI2MzkzIC8qIEpTV2ViR0xTaGFk
ZXJQcmVjaXNpb25Gb3JtYXQuY3BwICovOyB9OwogCQlBMDdEMzM1NjE1MkI2MzBFMDAxQjYzOTMg
LyogSlNXZWJHTFNoYWRlclByZWNpc2lvbkZvcm1hdC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTA3RDMzNTQxNTJCNjMwRTAwMUI2MzkzIC8qIEpTV2Vi
R0xTaGFkZXJQcmVjaXNpb25Gb3JtYXQuaCAqLzsgfTsKIAkJQTA3RDMzNTgxNTJCNjMyRDAwMUI2
MzkzIC8qIFdlYkdMU2hhZGVyUHJlY2lzaW9uRm9ybWF0LmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMDdEMzM1NzE1MkI2MzJEMDAxQjYzOTMgLyogV2Vi
R0xTaGFkZXJQcmVjaXNpb25Gb3JtYXQuaCAqLzsgfTsKQEAgLTk5OTksNiArMTAwMDIsNyBAQAog
CQlBMDI0NTc0RTE2Q0VBQTI3MDAwRTU2NzEgLyogRVhURHJhd0J1ZmZlcnMuY3BwICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAuY3BwOyBuYW1lID0gRVhURHJhd0J1ZmZlcnMuY3BwOyBwYXRoID0g
Y2FudmFzL0VYVERyYXdCdWZmZXJzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
QTAyNDU3NEYxNkNFQUEyNzAwMEU1NjcxIC8qIEVYVERyYXdCdWZmZXJzLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgbmFtZSA9IEVYVERyYXdCdWZmZXJzLmg7IHBhdGggPSBjYW52YXMvRVhU
RHJhd0J1ZmZlcnMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTAyNDU3NTAxNkNF
QUEyNzAwMEU1NjcxIC8qIEVYVERyYXdCdWZmZXJzLmlkbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQ7IG5hbWUg
PSBFWFREcmF3QnVmZmVycy5pZGw7IHBhdGggPSBjYW52YXMvRVhURHJhd0J1ZmZlcnMuaWRsOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlBMDZCRkUyQzE3REZCNDMzMDA4MzAyQkIgLyog
TGluZUluZm8uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTGluZUluZm8uaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTA3RDMzNTMxNTJCNjMwRTAwMUI2MzkzIC8q
IEpTV2ViR0xTaGFkZXJQcmVjaXNpb25Gb3JtYXQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBwYXRoID0gSlNXZWJHTFNoYWRlclByZWNpc2lvbkZvcm1hdC5jcHA7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCUEwN0QzMzU0MTUyQjYzMEUwMDFCNjM5MyAvKiBKU1dlYkdM
U2hhZGVyUHJlY2lzaW9uRm9ybWF0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IEpTV2ViR0xTaGFkZXJQcmVjaXNpb25Gb3JtYXQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJQTA3RDMzNTcxNTJCNjMyRDAwMUI2MzkzIC8qIFdlYkdMU2hhZGVyUHJlY2lzaW9uRm9y
bWF0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFtZSA9IFdlYkdMU2hhZGVyUHJlY2lz
aW9uRm9ybWF0Lmg7IHBhdGggPSBjYW52YXMvV2ViR0xTaGFkZXJQcmVjaXNpb25Gb3JtYXQuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTIwMzc1LDYgKzIwMzc3LDcgQEAKIAkJCQlB
MTIwQUNBMDEzRjk5ODM3MDBGRTRBQzcgLyogTGF5b3V0UmVwYWludGVyLmggKi8sCiAJCQkJMkQ5
MDY2MDQwQkUxNDFENDAwOTU2OTk4IC8qIExheW91dFN0YXRlLmNwcCAqLywKIAkJCQkyRDkwNjYw
NTBCRTE0MUQ0MDA5NTY5OTggLyogTGF5b3V0U3RhdGUuaCAqLywKKwkJCQlBMDZCRkUyQzE3REZC
NDMzMDA4MzAyQkIgLyogTGluZUluZm8uaCAqLywKIAkJCQlBMENCMDAyMzE3REY4MUFDMDAxNzg5
NkIgLyogTGluZVdpZHRoLmNwcCAqLywKIAkJCQlBMENCMDAyMTE3REU5Q0QwMDAxNzg5NkIgLyog
TGluZVdpZHRoLmggKi8sCiAJCQkJOUJBMjczRjMxNzIyMDZCQjAwOTdDRTQ3IC8qIExvZ2ljYWxT
ZWxlY3Rpb25PZmZzZXRDYWNoZXMuaCAqLywKQEAgLTI0NTQ0LDYgKzI0NTQ3LDcgQEAKIAkJCQlC
RTE2QzU5NTE3Q0ZFMTcyMDA4NTJDMDQgLyogSW5iYW5kV2ViVlRUVGV4dFRyYWNrLmggaW4gSGVh
ZGVycyAqLywKIAkJCQlCQzEwRDc2ODE3RDhFRTcxMDA1RTI2MjYgLyogUmVuZGVyQmxvY2tGbG93
LmggaW4gSGVhZGVycyAqLywKIAkJCQlBMENCMDAyNTE3REY4MjZDMDAxNzg5NkIgLyogTGluZVdp
ZHRoLmggaW4gSGVhZGVycyAqLywKKwkJCQlBMDZCRkUyRTE3REZCNDNGMDA4MzAyQkIgLyogTGlu
ZUluZm8uaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9z
dHByb2Nlc3NpbmcgPSAwOwogCQl9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL0xpbmVJbmZvLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvTGluZUluZm8uaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44NTNhZTY2Ci0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0xpbmVJbmZvLmgKQEAgLTAsMCArMSw4NSBAQAor
LyoKKyAqIENvcHlyaWdodCAoQykgMjAxMyBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlCisgKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqICAgIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
CisgKiAgICBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMKKyAqICAgIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MKKyAqIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsCisgKiBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUgorICogU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsCisgKiBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VECisgKiBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
Ki8KKworI2lmbmRlZiBMaW5lSW5mb19oCisjZGVmaW5lIExpbmVJbmZvX2gKKworI2luY2x1ZGUg
IkxpbmVXaWR0aC5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIExpbmVJbmZvIHsK
K3B1YmxpYzoKKyAgICBMaW5lSW5mbygpCisgICAgICAgIDogbV9pc0ZpcnN0TGluZSh0cnVlKQor
ICAgICAgICAsIG1faXNMYXN0TGluZShmYWxzZSkKKyAgICAgICAgLCBtX2lzRW1wdHkodHJ1ZSkK
KyAgICAgICAgLCBtX3ByZXZpb3VzTGluZUJyb2tlQ2xlYW5seSh0cnVlKQorICAgICAgICAsIG1f
ZmxvYXRQYWdpbmF0aW9uU3RydXQoMCkKKyAgICAgICAgLCBtX3J1bnNGcm9tTGVhZGluZ1doaXRl
c3BhY2UoMCkKKyAgICB7IH0KKworICAgIGJvb2wgaXNGaXJzdExpbmUoKSBjb25zdCB7IHJldHVy
biBtX2lzRmlyc3RMaW5lOyB9CisgICAgYm9vbCBpc0xhc3RMaW5lKCkgY29uc3QgeyByZXR1cm4g
bV9pc0xhc3RMaW5lOyB9CisgICAgYm9vbCBpc0VtcHR5KCkgY29uc3QgeyByZXR1cm4gbV9pc0Vt
cHR5OyB9CisgICAgYm9vbCBwcmV2aW91c0xpbmVCcm9rZUNsZWFubHkoKSBjb25zdCB7IHJldHVy
biBtX3ByZXZpb3VzTGluZUJyb2tlQ2xlYW5seTsgfQorICAgIExheW91dFVuaXQgZmxvYXRQYWdp
bmF0aW9uU3RydXQoKSBjb25zdCB7IHJldHVybiBtX2Zsb2F0UGFnaW5hdGlvblN0cnV0OyB9Cisg
ICAgdW5zaWduZWQgcnVuc0Zyb21MZWFkaW5nV2hpdGVzcGFjZSgpIGNvbnN0IHsgcmV0dXJuIG1f
cnVuc0Zyb21MZWFkaW5nV2hpdGVzcGFjZTsgfQorICAgIHZvaWQgcmVzZXRSdW5zRnJvbUxlYWRp
bmdXaGl0ZXNwYWNlKCkgeyBtX3J1bnNGcm9tTGVhZGluZ1doaXRlc3BhY2UgPSAwOyB9CisgICAg
dm9pZCBpbmNyZW1lbnRSdW5zRnJvbUxlYWRpbmdXaGl0ZXNwYWNlKCkgeyBtX3J1bnNGcm9tTGVh
ZGluZ1doaXRlc3BhY2UrKzsgfQorCisgICAgdm9pZCBzZXRGaXJzdExpbmUoYm9vbCBmaXJzdExp
bmUpIHsgbV9pc0ZpcnN0TGluZSA9IGZpcnN0TGluZTsgfQorICAgIHZvaWQgc2V0TGFzdExpbmUo
Ym9vbCBsYXN0TGluZSkgeyBtX2lzTGFzdExpbmUgPSBsYXN0TGluZTsgfQorICAgIHZvaWQgc2V0
RW1wdHkoYm9vbCBlbXB0eSwgUmVuZGVyQmxvY2sqIGJsb2NrID0gMCwgTGluZVdpZHRoKiBsaW5l
V2lkdGggPSAwKQorICAgIHsKKyAgICAgICAgaWYgKG1faXNFbXB0eSA9PSBlbXB0eSkKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgbV9pc0VtcHR5ID0gZW1wdHk7CisgICAgICAgIGlmICgh
ZW1wdHkgJiYgYmxvY2sgJiYgZmxvYXRQYWdpbmF0aW9uU3RydXQoKSkgeworICAgICAgICAgICAg
YmxvY2stPnNldExvZ2ljYWxIZWlnaHQoYmxvY2stPmxvZ2ljYWxIZWlnaHQoKSArIGZsb2F0UGFn
aW5hdGlvblN0cnV0KCkpOworICAgICAgICAgICAgc2V0RmxvYXRQYWdpbmF0aW9uU3RydXQoMCk7
CisgICAgICAgICAgICBsaW5lV2lkdGgtPnVwZGF0ZUF2YWlsYWJsZVdpZHRoKCk7CisgICAgICAg
IH0KKyAgICB9CisKKyAgICB2b2lkIHNldFByZXZpb3VzTGluZUJyb2tlQ2xlYW5seShib29sIHBy
ZXZpb3VzTGluZUJyb2tlQ2xlYW5seSkgeyBtX3ByZXZpb3VzTGluZUJyb2tlQ2xlYW5seSA9IHBy
ZXZpb3VzTGluZUJyb2tlQ2xlYW5seTsgfQorICAgIHZvaWQgc2V0RmxvYXRQYWdpbmF0aW9uU3Ry
dXQoTGF5b3V0VW5pdCBzdHJ1dCkgeyBtX2Zsb2F0UGFnaW5hdGlvblN0cnV0ID0gc3RydXQ7IH0K
KworcHJpdmF0ZToKKyAgICBib29sIG1faXNGaXJzdExpbmU7CisgICAgYm9vbCBtX2lzTGFzdExp
bmU7CisgICAgYm9vbCBtX2lzRW1wdHk7CisgICAgYm9vbCBtX3ByZXZpb3VzTGluZUJyb2tlQ2xl
YW5seTsKKyAgICBMYXlvdXRVbml0IG1fZmxvYXRQYWdpbmF0aW9uU3RydXQ7CisgICAgdW5zaWdu
ZWQgbV9ydW5zRnJvbUxlYWRpbmdXaGl0ZXNwYWNlOworfTsKKworfQorCisjZW5kaWYgLy8gTGlu
ZUluZm9faApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
TGluZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5l
TGF5b3V0LmNwcAppbmRleCAyZWEyZjVlLi45NjE4YThmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcApAQCAtMjgsNyArMjgsNyBA
QAogI2luY2x1ZGUgIkh5cGhlbmF0aW9uLmgiCiAjaW5jbHVkZSAiSW5saW5lSXRlcmF0b3IuaCIK
ICNpbmNsdWRlICJJbmxpbmVUZXh0Qm94LmgiCi0jaW5jbHVkZSAiTGluZVdpZHRoLmgiCisjaW5j
bHVkZSAiTGluZUluZm8uaCIKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiUmVuZGVy
QXJlbmEuaCIKICNpbmNsdWRlICJSZW5kZXJDb21iaW5lVGV4dC5oIgpAQCAtODQsNTIgKzg0LDYg
QEAgU2hhcGVJbnNpZGVJbmZvKiBSZW5kZXJCbG9jazo6bGF5b3V0U2hhcGVJbnNpZGVJbmZvKCkg
Y29uc3QKIH0KICNlbmRpZgogCi1jbGFzcyBMaW5lSW5mbyB7Ci1wdWJsaWM6Ci0gICAgTGluZUlu
Zm8oKQotICAgICAgICA6IG1faXNGaXJzdExpbmUodHJ1ZSkKLSAgICAgICAgLCBtX2lzTGFzdExp
bmUoZmFsc2UpCi0gICAgICAgICwgbV9pc0VtcHR5KHRydWUpCi0gICAgICAgICwgbV9wcmV2aW91
c0xpbmVCcm9rZUNsZWFubHkodHJ1ZSkKLSAgICAgICAgLCBtX2Zsb2F0UGFnaW5hdGlvblN0cnV0
KDApCi0gICAgICAgICwgbV9ydW5zRnJvbUxlYWRpbmdXaGl0ZXNwYWNlKDApCi0gICAgeyB9Ci0K
LSAgICBib29sIGlzRmlyc3RMaW5lKCkgY29uc3QgeyByZXR1cm4gbV9pc0ZpcnN0TGluZTsgfQot
ICAgIGJvb2wgaXNMYXN0TGluZSgpIGNvbnN0IHsgcmV0dXJuIG1faXNMYXN0TGluZTsgfQotICAg
IGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJuIG1faXNFbXB0eTsgfQotICAgIGJvb2wgcHJl
dmlvdXNMaW5lQnJva2VDbGVhbmx5KCkgY29uc3QgeyByZXR1cm4gbV9wcmV2aW91c0xpbmVCcm9r
ZUNsZWFubHk7IH0KLSAgICBMYXlvdXRVbml0IGZsb2F0UGFnaW5hdGlvblN0cnV0KCkgY29uc3Qg
eyByZXR1cm4gbV9mbG9hdFBhZ2luYXRpb25TdHJ1dDsgfQotICAgIHVuc2lnbmVkIHJ1bnNGcm9t
TGVhZGluZ1doaXRlc3BhY2UoKSBjb25zdCB7IHJldHVybiBtX3J1bnNGcm9tTGVhZGluZ1doaXRl
c3BhY2U7IH0KLSAgICB2b2lkIHJlc2V0UnVuc0Zyb21MZWFkaW5nV2hpdGVzcGFjZSgpIHsgbV9y
dW5zRnJvbUxlYWRpbmdXaGl0ZXNwYWNlID0gMDsgfQotICAgIHZvaWQgaW5jcmVtZW50UnVuc0Zy
b21MZWFkaW5nV2hpdGVzcGFjZSgpIHsgbV9ydW5zRnJvbUxlYWRpbmdXaGl0ZXNwYWNlKys7IH0K
LQotICAgIHZvaWQgc2V0Rmlyc3RMaW5lKGJvb2wgZmlyc3RMaW5lKSB7IG1faXNGaXJzdExpbmUg
PSBmaXJzdExpbmU7IH0KLSAgICB2b2lkIHNldExhc3RMaW5lKGJvb2wgbGFzdExpbmUpIHsgbV9p
c0xhc3RMaW5lID0gbGFzdExpbmU7IH0KLSAgICB2b2lkIHNldEVtcHR5KGJvb2wgZW1wdHksIFJl
bmRlckJsb2NrKiBibG9jayA9IDAsIExpbmVXaWR0aCogbGluZVdpZHRoID0gMCkKLSAgICB7Ci0g
ICAgICAgIGlmIChtX2lzRW1wdHkgPT0gZW1wdHkpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgIG1faXNFbXB0eSA9IGVtcHR5OwotICAgICAgICBpZiAoIWVtcHR5ICYmIGJsb2NrICYmIGZs
b2F0UGFnaW5hdGlvblN0cnV0KCkpIHsKLSAgICAgICAgICAgIGJsb2NrLT5zZXRMb2dpY2FsSGVp
Z2h0KGJsb2NrLT5sb2dpY2FsSGVpZ2h0KCkgKyBmbG9hdFBhZ2luYXRpb25TdHJ1dCgpKTsKLSAg
ICAgICAgICAgIHNldEZsb2F0UGFnaW5hdGlvblN0cnV0KDApOwotICAgICAgICAgICAgbGluZVdp
ZHRoLT51cGRhdGVBdmFpbGFibGVXaWR0aCgpOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgdm9p
ZCBzZXRQcmV2aW91c0xpbmVCcm9rZUNsZWFubHkoYm9vbCBwcmV2aW91c0xpbmVCcm9rZUNsZWFu
bHkpIHsgbV9wcmV2aW91c0xpbmVCcm9rZUNsZWFubHkgPSBwcmV2aW91c0xpbmVCcm9rZUNsZWFu
bHk7IH0KLSAgICB2b2lkIHNldEZsb2F0UGFnaW5hdGlvblN0cnV0KExheW91dFVuaXQgc3RydXQp
IHsgbV9mbG9hdFBhZ2luYXRpb25TdHJ1dCA9IHN0cnV0OyB9Ci0KLXByaXZhdGU6Ci0gICAgYm9v
bCBtX2lzRmlyc3RMaW5lOwotICAgIGJvb2wgbV9pc0xhc3RMaW5lOwotICAgIGJvb2wgbV9pc0Vt
cHR5OwotICAgIGJvb2wgbV9wcmV2aW91c0xpbmVCcm9rZUNsZWFubHk7Ci0gICAgTGF5b3V0VW5p
dCBtX2Zsb2F0UGFnaW5hdGlvblN0cnV0OwotICAgIHVuc2lnbmVkIG1fcnVuc0Zyb21MZWFkaW5n
V2hpdGVzcGFjZTsKLX07Ci0KIHN0YXRpYyBpbmxpbmUgTGF5b3V0VW5pdCBib3JkZXJQYWRkaW5n
TWFyZ2luU3RhcnQoUmVuZGVySW5saW5lKiBjaGlsZCkKIHsKICAgICByZXR1cm4gY2hpbGQtPm1h
cmdpblN0YXJ0KCkgKyBjaGlsZC0+cGFkZGluZ1N0YXJ0KCkgKyBjaGlsZC0+Ym9yZGVyU3RhcnQo
KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>