<?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>96279</bug_id>
          
          <creation_ts>2012-09-10 09:13:45 -0700</creation_ts>
          <short_desc>Web Inspector: visualize layout root in Timeline</short_desc>
          <delta_ts>2012-09-11 07:34:30 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>716144</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-10 09:13:45 -0700</bug_when>
    <thetext>Show rectangles of the node that was the layout root upon hover over Layout record in Timeline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716150</commentid>
    <comment_count>1</comment_count>
      <attachid>163147</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-10 09:17:27 -0700</bug_when>
    <thetext>Created attachment 163147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716206</commentid>
    <comment_count>2</comment_count>
      <attachid>163147</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-09-10 10:07:19 -0700</bug_when>
    <thetext>Comment on attachment 163147
Patch

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

&gt; Source/WebCore/inspector/TimelineRecordFactory.cpp:211
&gt; +    data-&gt;setNumber(&quot;x&quot;, rect.x());

I&apos;ve seen methods creating reactsint that class.

&gt; Source/WebCore/inspector/front-end/TimelinePanel.js:950
&gt; +        const recordTypesToHighlight = [

Use object for faster lookup?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717148</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-11 07:34:30 -0700</bug_when>
    <thetext>Committed r128184: &lt;http://trac.webkit.org/changeset/128184&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163147</attachid>
            <date>2012-09-10 09:17:27 -0700</date>
            <delta_ts>2012-09-10 10:07:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96279-20120910201702.patch</filename>
            <type>text/plain</type>
            <size>11542</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTUyNzYwZDYwNjgwNjRj
YTNhZDkwN2VjZmExODAyNmUzODAwNmI1ZS4uNWU0OWU2NmRlOTU0ZGMxZDYzODQ0OWFkZDFiMzI3
ZTRiYmQ2MDA2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ2IEBACisyMDEyLTA5LTEwICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogdmlzdWFsaXplIGxheW91dCByb290IGluIFRpbWVsaW5lCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjI3OQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gcGFzcyBsYXlvdXQgcm9vdCB0byBJbnNwZWN0
b3JUaW1lbGluZUFnZW50OjpkaWRMYXlvdXQKKyAgICAgICAgLSBzaG93IHJlY3RhbmdsZXMgb2Yg
dGhlIGxheW91dCByb290IHVwb24gaG92ZXIgb3ZlciB0aGUgTGF5b3V0IHJlY29yZDsKKworICAg
ICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uY3BwOgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRp
ZExheW91dEltcGwpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRp
b24uaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoSW5zcGVjdG9ySW5zdHJ1bWVudGF0
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkTGF5
b3V0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yVGltZWxpbmVBZ2VudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JUaW1lbGluZUFnZW50OjpkaWRMYXlvdXQpOgorICAg
ICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JUaW1lbGluZUFnZW50Lmg6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKEluc3BlY3RvclRpbWVsaW5lQWdlbnQpOgorICAgICAgICAqIGluc3Bl
Y3Rvci9UaW1lbGluZVJlY29yZEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGltZWxp
bmVSZWNvcmRGYWN0b3J5OjpjcmVhdGVQYWludERhdGEpOgorICAgICAgICAoV2ViQ29yZTo6VGlt
ZWxpbmVSZWNvcmRGYWN0b3J5OjphZGRSZWN0RGF0YSk6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKiBpbnNwZWN0b3IvVGltZWxpbmVSZWNvcmRGYWN0b3J5Lmg6CisgICAgICAgIChUaW1l
bGluZVJlY29yZEZhY3RvcnkpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvVGltZWxp
bmVQYW5lbC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5UaW1lbGluZVBhbmVsLnByb3RvdHlw
ZS5fbW91c2VNb3ZlKToKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dCk6CisKKzIwMTItMDktMTAgIEFuZHJleSBLb3N5YWtv
diAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBoaWdobGln
aHQgb2YgcGFpbnQgcmVjdGFuZ2xlcyBpcyBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2Mjc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JPdmVybGF5OjpkcmF3UmVjdEhpZ2hsaWdodCk6
IEZpeCBKUyBtZXRob2QgbmFtZSB0byBtYXRjaCB0aGUgb25lIGluIEluc3BlY3Rvck92ZXJsYXlQ
YWdlLmh0bWwKKwogMjAxMi0wOS0xMCAgUGF2ZWwgUG9kaXZpbG92ICA8cG9kaXZpbG92QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBzdXBwb3J0IGVtcHR5IGVudHJpZXMg
aW4gc291cmNlIG1hcHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JJbnN0cnVtZW50YXRpb24uY3BwCmluZGV4IDQxYjdiYzgxYWRlZGEwYWU4ODFlYmU5NmVl
ZjdkMDdlNjNkMTQ5YWQuLmY1MGJkZDM1ZWI4YzkyZjVhZmQxMTQ4NWFmNTQ4MTVjODRiYTM2MmEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50
YXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb24uY3BwCkBAIC00NTEsMTMgKzQ1MSwxMyBAQCBJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b25Db29raWUgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsTGF5b3V0SW1wbChJbnN0cnVt
ZQogICAgIHJldHVybiBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUoaW5zdHJ1bWVudGlu
Z0FnZW50cywgdGltZWxpbmVBZ2VudElkKTsKIH0KIAotdm9pZCBJbnNwZWN0b3JJbnN0cnVtZW50
YXRpb246OmRpZExheW91dEltcGwoY29uc3QgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2ll
JiBjb29raWUpCit2b2lkIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkTGF5b3V0SW1wbChj
b25zdCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUmIGNvb2tpZSwgUmVuZGVyT2JqZWN0
KiByb290KQogewogICAgIGlmICghY29va2llLmZpcnN0KQogICAgICAgICByZXR1cm47CiAKICAg
ICBpZiAoSW5zcGVjdG9yVGltZWxpbmVBZ2VudCogdGltZWxpbmVBZ2VudCA9IHJldHJpZXZlVGlt
ZWxpbmVBZ2VudChjb29raWUpKQotICAgICAgICB0aW1lbGluZUFnZW50LT5kaWRMYXlvdXQoKTsK
KyAgICAgICAgdGltZWxpbmVBZ2VudC0+ZGlkTGF5b3V0KHJvb3QpOwogCiAgICAgaWYgKEluc3Bl
Y3RvclBhZ2VBZ2VudCogcGFnZUFnZW50ID0gY29va2llLmZpcnN0LT5pbnNwZWN0b3JQYWdlQWdl
bnQoKSkKICAgICAgICAgcGFnZUFnZW50LT5kaWRMYXlvdXQoKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaAppbmRleCBjMjVkMzcy
MmI5YWE3MmFhMWQ2NzVhNmE1ODYwM2Q2ZTNmNmMzOGY0Li4yYThjZWZjM2MxMjBmY2NlN2U1ZDcy
ZDA1YTA1ODMyNzU2NTc4YTRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oCkBAIC02NSw2ICs2NSw3IEBAIGNsYXNzIEluc3Bl
Y3RvclRpbWVsaW5lQWdlbnQ7CiBjbGFzcyBJbnN0cnVtZW50aW5nQWdlbnRzOwogY2xhc3MgS1VS
TDsKIGNsYXNzIE5vZGU7CitjbGFzcyBSZW5kZXJPYmplY3Q7CiBjbGFzcyBSZXNvdXJjZVJlcXVl
c3Q7CiBjbGFzcyBSZXNvdXJjZVJlc3BvbnNlOwogY2xhc3MgU2NyaXB0QXJndW1lbnRzOwpAQCAt
MTQ0LDcgKzE0NSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBkaWRDYW5jZWxGcmFtZShQ
YWdlKik7CiAgICAgc3RhdGljIHZvaWQgZGlkSW52YWxpZGF0ZUxheW91dChGcmFtZSopOwogICAg
IHN0YXRpYyBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgd2lsbExheW91dChGcmFtZSop
OwotICAgIHN0YXRpYyB2b2lkIGRpZExheW91dChjb25zdCBJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b25Db29raWUmKTsKKyAgICBzdGF0aWMgdm9pZCBkaWRMYXlvdXQoY29uc3QgSW5zcGVjdG9ySW5z
dHJ1bWVudGF0aW9uQ29va2llJiwgUmVuZGVyT2JqZWN0Kik7CiAgICAgc3RhdGljIHZvaWQgZGlk
U2Nyb2xsKFBhZ2UqKTsKICAgICBzdGF0aWMgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2ll
IHdpbGxMb2FkWEhSKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBYTUxIdHRwUmVxdWVzdCopOwog
ICAgIHN0YXRpYyB2b2lkIGRpZExvYWRYSFIoY29uc3QgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9u
Q29va2llJik7CkBAIC0zMjEsNyArMzIyLDcgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBk
aWRDYW5jZWxGcmFtZUltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyopOwogICAgIHN0YXRpYyB2b2lk
IGRpZEludmFsaWRhdGVMYXlvdXRJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBGcmFtZSopOwog
ICAgIHN0YXRpYyBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgd2lsbExheW91dEltcGwo
SW5zdHJ1bWVudGluZ0FnZW50cyosIEZyYW1lKik7Ci0gICAgc3RhdGljIHZvaWQgZGlkTGF5b3V0
SW1wbChjb25zdCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUmKTsKKyAgICBzdGF0aWMg
dm9pZCBkaWRMYXlvdXRJbXBsKGNvbnN0IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSYs
IFJlbmRlck9iamVjdCopOwogICAgIHN0YXRpYyB2b2lkIGRpZFNjcm9sbEltcGwoSW5zdHJ1bWVu
dGluZ0FnZW50cyopOwogICAgIHN0YXRpYyBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUg
d2lsbExvYWRYSFJJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBYTUxIdHRwUmVxdWVzdCosIFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQqKTsKICAgICBzdGF0aWMgdm9pZCBkaWRMb2FkWEhSSW1wbChj
b25zdCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUmKTsKQEAgLTgzMywxMiArODM0LDEy
IEBAIGlubGluZSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgSW5zcGVjdG9ySW5zdHJ1
bWVudGF0aW9uOjp3aWxsTGF5b3V0KEZyYW1lCiAgICAgcmV0dXJuIEluc3BlY3Rvckluc3RydW1l
bnRhdGlvbkNvb2tpZSgpOwogfQogCi1pbmxpbmUgdm9pZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b246OmRpZExheW91dChjb25zdCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUmIGNvb2tp
ZSkKK2lubGluZSB2b2lkIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkTGF5b3V0KGNvbnN0
IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSYgY29va2llLCBSZW5kZXJPYmplY3QqIHJv
b3QpCiB7CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBGQVNUX1JFVFVSTl9JRl9OT19GUk9O
VEVORFModm9pZCgpKTsKICAgICBpZiAoY29va2llLmZpcnN0KQotICAgICAgICBkaWRMYXlvdXRJ
bXBsKGNvb2tpZSk7CisgICAgICAgIGRpZExheW91dEltcGwoY29va2llLCByb290KTsKICNlbmRp
ZgogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yT3Zl
cmxheS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5jcHAK
aW5kZXggNGZkNDJkYTk5OTdmMDczYThkZjViOGM0MmIxYjk2N2E4MzdkZmVkZC4uNTI0MTU0NWUx
NmU4MjY4NmM5MWUwOWJjOTBkM2YyZWU2MWRiMjczMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL0luc3BlY3Rvck92ZXJsYXkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5LmNwcApAQCAtMzg1LDcgKzM4NSw3IEBAIHZvaWQgSW5z
cGVjdG9yT3ZlcmxheTo6ZHJhd1JlY3RIaWdobGlnaHQoKQogCiAgICAgSGlnaGxpZ2h0IGhpZ2hs
aWdodDsKICAgICBidWlsZFJlY3RIaWdobGlnaHQobV9wYWdlLCBtX2hpZ2hsaWdodFJlY3QuZ2V0
KCksIG1fcmVjdEhpZ2hsaWdodENvbmZpZywgJmhpZ2hsaWdodCk7Ci0gICAgZXZhbHVhdGVJbk92
ZXJsYXkoImhpZ2hsaWdodFJlY3QiLCBidWlsZE9iamVjdEZvckhpZ2hsaWdodChtX3BhZ2UtPm1h
aW5GcmFtZSgpLT52aWV3KCksIGhpZ2hsaWdodCkpOworICAgIGV2YWx1YXRlSW5PdmVybGF5KCJk
cmF3UmVjdEhpZ2hsaWdodCIsIGJ1aWxkT2JqZWN0Rm9ySGlnaGxpZ2h0KG1fcGFnZS0+bWFpbkZy
YW1lKCktPnZpZXcoKSwgaGlnaGxpZ2h0KSk7CiB9CiAKIHZvaWQgSW5zcGVjdG9yT3ZlcmxheTo6
ZHJhd1BhdXNlZEluRGVidWdnZXJNZXNzYWdlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JUaW1lbGluZUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JUaW1lbGluZUFnZW50LmNwcAppbmRleCBlYmQ3YTM1NTFkNjk1YWFi
NWZhMGExYjE2OGRhNDNkMzU5NGQyNDdkLi4zODQxMGNhNmQwN2M5NGM3NzEzODJhYTI4ZWUwMjE0
M2QwZGYxY2QzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
VGltZWxpbmVBZ2VudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
clRpbWVsaW5lQWdlbnQuY3BwCkBAIC00Niw2ICs0Niw4IEBACiAjaW5jbHVkZSAiSW5zcGVjdG9y
U3RhdGUuaCIKICNpbmNsdWRlICJJbnN0cnVtZW50aW5nQWdlbnRzLmgiCiAjaW5jbHVkZSAiSW50
UmVjdC5oIgorI2luY2x1ZGUgIlJlbmRlck9iamVjdC5oIgorI2luY2x1ZGUgIlJlbmRlclZpZXcu
aCIKICNpbmNsdWRlICJSZXNvdXJjZVJlcXVlc3QuaCIKICNpbmNsdWRlICJSZXNvdXJjZVJlc3Bv
bnNlLmgiCiAjaW5jbHVkZSAiVGltZWxpbmVSZWNvcmRGYWN0b3J5LmgiCkBAIC0yNDIsOCArMjQ0
LDE0IEBAIHZvaWQgSW5zcGVjdG9yVGltZWxpbmVBZ2VudDo6d2lsbExheW91dChGcmFtZSogZnJh
bWUpCiAgICAgcHVzaEN1cnJlbnRSZWNvcmQoSW5zcGVjdG9yT2JqZWN0OjpjcmVhdGUoKSwgVGlt
ZWxpbmVSZWNvcmRUeXBlOjpMYXlvdXQsIHRydWUsIGZyYW1lKTsKIH0KIAotdm9pZCBJbnNwZWN0
b3JUaW1lbGluZUFnZW50OjpkaWRMYXlvdXQoKQordm9pZCBJbnNwZWN0b3JUaW1lbGluZUFnZW50
OjpkaWRMYXlvdXQoUmVuZGVyT2JqZWN0KiByb290KQogeworICAgIGlmIChtX3JlY29yZFN0YWNr
LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuOworICAgIExheW91dFJlY3QgcmVjdCA9IHJvb3Qt
PmZyYW1lKCktPnZpZXcoKS0+Y29udGVudHNUb1Jvb3RWaWV3KHJvb3QtPmFic29sdXRlQm91bmRp
bmdCb3hSZWN0KCkpOworICAgIFRpbWVsaW5lUmVjb3JkRW50cnkgZW50cnkgPSBtX3JlY29yZFN0
YWNrLmxhc3QoKTsKKyAgICBBU1NFUlQoZW50cnkudHlwZSA9PSBUaW1lbGluZVJlY29yZFR5cGU6
OkxheW91dCk7CisgICAgVGltZWxpbmVSZWNvcmRGYWN0b3J5OjphZGRSZWN0RGF0YShlbnRyeS5k
YXRhLmdldCgpLCByZWN0KTsKICAgICBkaWRDb21wbGV0ZUN1cnJlbnRSZWNvcmQoVGltZWxpbmVS
ZWNvcmRUeXBlOjpMYXlvdXQpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5zcGVjdG9yVGltZWxpbmVBZ2VudC5oIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3RvclRpbWVsaW5lQWdlbnQuaAppbmRleCAwZWE1NGUyOGY2MTRkYjE1Nzg2MDQzODNh
ZDRmNTdmNWY0YjJiNmQwLi5lNWIwZGM5YzJkOWE1N2E4MzU1NGUzMGQ3ZGEyNjQ5MWI1ODc1YmUz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yVGltZWxpbmVB
Z2VudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JUaW1lbGluZUFn
ZW50LmgKQEAgLTUyLDYgKzUyLDcgQEAgY2xhc3MgSW5zcGVjdG9yUGFnZUFnZW50OwogY2xhc3Mg
SW5zcGVjdG9yU3RhdGU7CiBjbGFzcyBJbnN0cnVtZW50aW5nQWdlbnRzOwogY2xhc3MgSW50UmVj
dDsKK2NsYXNzIFJlbmRlck9iamVjdDsKIGNsYXNzIFJlc291cmNlUmVxdWVzdDsKIGNsYXNzIFJl
c291cmNlUmVzcG9uc2U7CiAKQEAgLTk4LDcgKzk5LDcgQEAgcHVibGljOgogCiAgICAgdm9pZCBk
aWRJbnZhbGlkYXRlTGF5b3V0KEZyYW1lKik7CiAgICAgdm9pZCB3aWxsTGF5b3V0KEZyYW1lKik7
Ci0gICAgdm9pZCBkaWRMYXlvdXQoKTsKKyAgICB2b2lkIGRpZExheW91dChSZW5kZXJPYmplY3Qq
KTsKIAogICAgIHZvaWQgZGlkU2NoZWR1bGVTdHlsZVJlY2FsY3VsYXRpb24oRnJhbWUqKTsKICAg
ICB2b2lkIHdpbGxSZWNhbGN1bGF0ZVN0eWxlKEZyYW1lKik7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvVGltZWxpbmVSZWNvcmRGYWN0b3J5LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9UaW1lbGluZVJlY29yZEZhY3RvcnkuY3BwCmluZGV4IDRhZjVmMDI1N2Rk
NWExYTYxNGE0MWE4YzNlY2Q4MTNjYTc0YjNlYzUuLjFhZjU4MGE1NzVlNDFjYzY4YmIxMGU4ZGQ4
Y2E4OGY4MWNlYWRhNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9UaW1l
bGluZVJlY29yZEZhY3RvcnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9UaW1l
bGluZVJlY29yZEZhY3RvcnkuY3BwCkBAIC0xNzMsMTAgKzE3Myw3IEBAIFBhc3NSZWZQdHI8SW5z
cGVjdG9yT2JqZWN0PiBUaW1lbGluZVJlY29yZEZhY3Rvcnk6OmNyZWF0ZVJlY2VpdmVSZXNvdXJj
ZURhdGEoY29uCiBQYXNzUmVmUHRyPEluc3BlY3Rvck9iamVjdD4gVGltZWxpbmVSZWNvcmRGYWN0
b3J5OjpjcmVhdGVQYWludERhdGEoY29uc3QgTGF5b3V0UmVjdCYgcmVjdCkKIHsKICAgICBSZWZQ
dHI8SW5zcGVjdG9yT2JqZWN0PiBkYXRhID0gSW5zcGVjdG9yT2JqZWN0OjpjcmVhdGUoKTsKLSAg
ICBkYXRhLT5zZXROdW1iZXIoIngiLCByZWN0LngoKSk7Ci0gICAgZGF0YS0+c2V0TnVtYmVyKCJ5
IiwgcmVjdC55KCkpOwotICAgIGRhdGEtPnNldE51bWJlcigid2lkdGgiLCByZWN0LndpZHRoKCkp
OwotICAgIGRhdGEtPnNldE51bWJlcigiaGVpZ2h0IiwgcmVjdC5oZWlnaHQoKSk7CisgICAgYWRk
UmVjdERhdGEoZGF0YS5nZXQoKSwgcmVjdCk7CiAgICAgcmV0dXJuIGRhdGEucmVsZWFzZSgpOwog
fQogCkBAIC0yMDksNiArMjA2LDE0IEBAIFBhc3NSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiBUaW1l
bGluZVJlY29yZEZhY3Rvcnk6OmNyZWF0ZUFuaW1hdGlvbkZyYW1lRGF0YShpbnQKICAgICByZXR1
cm4gZGF0YS5yZWxlYXNlKCk7CiB9CiAKK3ZvaWQgVGltZWxpbmVSZWNvcmRGYWN0b3J5OjphZGRS
ZWN0RGF0YShJbnNwZWN0b3JPYmplY3QqIGRhdGEsIGNvbnN0IExheW91dFJlY3QmIHJlY3QpCit7
CisgICAgZGF0YS0+c2V0TnVtYmVyKCJ4IiwgcmVjdC54KCkpOworICAgIGRhdGEtPnNldE51bWJl
cigieSIsIHJlY3QueSgpKTsKKyAgICBkYXRhLT5zZXROdW1iZXIoIndpZHRoIiwgcmVjdC53aWR0
aCgpKTsKKyAgICBkYXRhLT5zZXROdW1iZXIoImhlaWdodCIsIHJlY3QuaGVpZ2h0KCkpOworfQor
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoSU5TUEVDVE9SKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL1RpbWVsaW5lUmVjb3JkRmFjdG9y
eS5oIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL1RpbWVsaW5lUmVjb3JkRmFjdG9yeS5oCmlu
ZGV4IGVhNDA2NGEyMDkyZmJiOWU0NDc4NWZkNDRmNjczMDg5MGQwYzYxNTYuLmYyNDQzNmFiYzZk
ODY1OTJkZWE4MzU2M2JkMmQ1ZGRmZmQ5YzIzZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9UaW1lbGluZVJlY29yZEZhY3RvcnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvVGltZWxpbmVSZWNvcmRGYWN0b3J5LmgKQEAgLTc3LDYgKzc3LDggQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogCiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPEluc3BlY3Rvck9iamVj
dD4gY3JlYXRlUGFpbnREYXRhKGNvbnN0IExheW91dFJlY3QmKTsKIAorICAgICAgICBzdGF0aWMg
dm9pZCBhZGRSZWN0RGF0YShJbnNwZWN0b3JPYmplY3QqLCBjb25zdCBMYXlvdXRSZWN0Jik7CisK
ICAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiBjcmVhdGVEZWNvZGVJ
bWFnZURhdGEoY29uc3QgU3RyaW5nJiBpbWFnZVR5cGUpOwogCiAgICAgICAgIHN0YXRpYyBQYXNz
UmVmUHRyPEluc3BlY3Rvck9iamVjdD4gY3JlYXRlUmVzaXplSW1hZ2VEYXRhKGJvb2wgc2hvdWxk
Q2FjaGUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9U
aW1lbGluZVBhbmVsLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UaW1l
bGluZVBhbmVsLmpzCmluZGV4IGQ0YzBjZTZmZWZjYTM3ZDJhNjE5ODU2MDQ1OWE0ZWZjNWFiMThl
ZWUuLmI2N2JhZjc3ZTA2YjY0OGYzMTU4NTkwMThkNTg2MTJjYWU4N2YyNDEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvVGltZWxpbmVQYW5lbC5qcworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RpbWVsaW5lUGFuZWwuanMKQEAg
LTk0Nyw3ICs5NDcsMTEgQEAgV2ViSW5zcGVjdG9yLlRpbWVsaW5lUGFuZWwucHJvdG90eXBlID0g
ewogICAgIHsKICAgICAgICAgdmFyIGFuY2hvciA9IHRoaXMuX2dldFBvcG92ZXJBbmNob3IoZS50
YXJnZXQpOwogCi0gICAgICAgIGlmIChhbmNob3IgJiYgYW5jaG9yLnJvdyAmJiBhbmNob3Iucm93
Ll9yZWNvcmQudHlwZSA9PT0gIlBhaW50IikKKyAgICAgICAgY29uc3QgcmVjb3JkVHlwZXNUb0hp
Z2hsaWdodCA9IFsKKyAgICAgICAgICAgIFdlYkluc3BlY3Rvci5UaW1lbGluZU1vZGVsLlJlY29y
ZFR5cGUuUGFpbnQsCisgICAgICAgICAgICBXZWJJbnNwZWN0b3IuVGltZWxpbmVNb2RlbC5SZWNv
cmRUeXBlLkxheW91dAorICAgICAgICBdOworICAgICAgICBpZiAoYW5jaG9yICYmIGFuY2hvci5y
b3cgJiYgcmVjb3JkVHlwZXNUb0hpZ2hsaWdodC5pbmRleE9mKGFuY2hvci5yb3cuX3JlY29yZC50
eXBlKSA+PSAwKQogICAgICAgICAgICAgdGhpcy5faGlnaGxpZ2h0UmVjdChhbmNob3Iucm93Ll9y
ZWNvcmQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB0aGlzLl9oaWRlUmVjdEhpZ2hsaWdo
dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IGY0OTI0ZjEyMWRmZDRlNjI0YThh
YTNjM2EyZTdlMTJhNjRmMjU0ZGEuLmRhMmI2MDYzMjBhN2RjMGI4OTQxN2JkOThkMDIzNGY4ZjVh
MWVmNzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTEyNTIsNyArMTI1Miw3IEBA
IHZvaWQgRnJhbWVWaWV3OjpsYXlvdXQoYm9vbCBhbGxvd1N1YnRyZWUpCiAgICAgICAgIG1fYWN0
aW9uU2NoZWR1bGVyLT5yZXN1bWUoKTsKICAgICB9CiAKLSAgICBJbnNwZWN0b3JJbnN0cnVtZW50
YXRpb246OmRpZExheW91dChjb29raWUpOworICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
ZGlkTGF5b3V0KGNvb2tpZSwgcm9vdCk7CiAKICAgICBtX25lc3RlZExheW91dENvdW50LS07CiAg
ICAgaWYgKG1fbmVzdGVkTGF5b3V0Q291bnQpCg==
</data>
<flag name="review"
          id="174494"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>