<?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>92751</bug_id>
          
          <creation_ts>2012-07-31 07:23:17 -0700</creation_ts>
          <short_desc>Web Inspector: extract MemoryInstrumentationImpl into separate files for future reusing in unit tests</short_desc>
          <delta_ts>2012-08-01 06:28:28 -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>
          <dependson>92765</dependson>
          <blocked>87262</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Ilya Tikhonovsky">loislo</reporter>
          <assigned_to name="Ilya Tikhonovsky">loislo</assigned_to>
          <cc>alph</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rakuco</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>683018</commentid>
    <comment_count>0</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-07-31 07:23:17 -0700</bug_when>
    <thetext>EOM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683022</commentid>
    <comment_count>1</comment_count>
      <attachid>155528</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-07-31 07:24:56 -0700</bug_when>
    <thetext>Created attachment 155528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683031</commentid>
    <comment_count>2</comment_count>
      <attachid>155528</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-07-31 07:35:30 -0700</bug_when>
    <thetext>Comment on attachment 155528
Patch

Attachment 155528 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13404050</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683082</commentid>
    <comment_count>3</comment_count>
      <attachid>155528</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-31 08:11:38 -0700</bug_when>
    <thetext>Comment on attachment 155528
Patch

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

&gt; Source/WebCore/inspector/MemoryInstrumentationImpl.h:49
&gt; +    size_t totalTypeSize(ObjectType objectType)

totalTypeSize -&gt; totalSize</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683135</commentid>
    <comment_count>4</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-07-31 08:53:36 -0700</bug_when>
    <thetext>Committed r124208: &lt;http://trac.webkit.org/changeset/124208&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683150</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 09:02:47 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 92765</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683934</commentid>
    <comment_count>6</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-08-01 00:30:11 -0700</bug_when>
    <thetext>Committed r124306: &lt;http://trac.webkit.org/changeset/124306&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155528</attachid>
            <date>2012-07-31 07:24:56 -0700</date>
            <delta_ts>2012-07-31 08:11:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92751-20120731182438.patch</filename>
            <type>text/plain</type>
            <size>17444</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MTkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzFmZTFhOWZjZDAzZTY0
MDUwY2M3YmE2MWEwMTZlZjJkMDViOTBjYy4uMzA0NDJhY2M4YmQ4MDdhZWI3MTg5NmIyZTM5N2Ji
Y2RjYzU2NmVkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTA3LTMxICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBleHRyYWN0IE1lbW9yeUluc3RydW1lbnRhdGlvbkltcGwgaW50byBzZXBhcmF0ZSBmaWxl
cyBmb3IgZnV0dXJlIHJldXNpbmcgaW4gdW5pdCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI3NTEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIEdO
VW1ha2VmaWxlLmxpc3QuYW06CisgICAgICAgICogVGFyZ2V0LnByaToKKyAgICAgICAgKiBXZWJD
b3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAg
ICAgICogaW5zcGVjdG9yL0luc3BlY3RvckFsbEluT25lLmNwcDoKKyAgICAgICAgKiBpbnNwZWN0
b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
ICogaW5zcGVjdG9yL01lbW9yeUluc3RydW1lbnRhdGlvbkltcGwuY3BwOiBBZGRlZC4KKyAgICAg
ICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5SW5zdHJ1bWVudGF0aW9uSW1w
bDo6TWVtb3J5SW5zdHJ1bWVudGF0aW9uSW1wbCk6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlJ
bnN0cnVtZW50YXRpb25JbXBsOjpwcm9jZXNzRGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVycyk6
CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsOjpjb3VudE9iamVj
dFNpemUpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5SW5zdHJ1bWVudGF0aW9uSW1wbDo6ZGVm
ZXJJbnN0cnVtZW50ZWRQb2ludGVyKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeUluc3RydW1l
bnRhdGlvbkltcGw6OnZpc2l0ZWQpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5SW5zdHJ1bWVu
dGF0aW9uSW1wbDo6c2VsZlNpemUpOgorICAgICAgICAqIGluc3BlY3Rvci9NZW1vcnlJbnN0cnVt
ZW50YXRpb25JbXBsLmg6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChNZW1v
cnlJbnN0cnVtZW50YXRpb25JbXBsKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeUluc3RydW1l
bnRhdGlvbkltcGw6OnRvdGFsVHlwZVNpemUpOgorCiAyMDEyLTA3LTMxICBUb21teSBXaWRlbmZs
eWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgogCiAgICAgICAgIEludHJvZHVjZSBhIG1pbmltYWwg
UlRDUGVlckNvbm5lY3Rpb24gdG9nZXRoZXIgd2l0aCBEaWN0aW9uYXJ5IGNoYW5nZXMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01h
a2VMaXN0cy50eHQKaW5kZXggNTM2MTBkZjkyM2M5MDE5ZDg2ZmQ0YmJmY2ZkN2U0YzkyOGI0YWM2
OS4uYTdhYTQzZGIyZTFhZThiNjc2MWYyOTJkNjFiZjkxZWY4YTkxMmI3MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VM
aXN0cy50eHQKQEAgLTE1MzMsNiArMTUzMyw3IEBAIFNFVChXZWJDb3JlX1NPVVJDRVMKICAgICBp
bnNwZWN0b3IvSW5zcGVjdG9yV2ViR0xBZ2VudC5jcHAKICAgICBpbnNwZWN0b3IvSW5zcGVjdG9y
V29ya2VyQWdlbnQuY3BwCiAgICAgaW5zcGVjdG9yL0luc3RydW1lbnRpbmdBZ2VudHMuY3BwCisg
ICAgaW5zcGVjdG9yL01lbW9yeUluc3RydW1lbnRhdGlvbkltcGwuY3BwCiAgICAgaW5zcGVjdG9y
L05ldHdvcmtSZXNvdXJjZXNEYXRhLmNwcAogICAgIGluc3BlY3Rvci9QYWdlQ29uc29sZUFnZW50
LmNwcAogICAgIGluc3BlY3Rvci9QYWdlRGVidWdnZXJBZ2VudC5jcHAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtl
ZmlsZS5saXN0LmFtCmluZGV4IDU1Njc5YTMzYzBkZTEwYzFhOGQwMDJjM2JkYzY2MTU3YTkxOTg5
NGMuLjQ5ZDBiYmNlN2VjMzI0ZjU3NDU3ZmNkY2Y2ZjhiNGE4NWZlM2E2YjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KKysrIGIvU291cmNlL1dlYkNvcmUv
R05VbWFrZWZpbGUubGlzdC5hbQpAQCAtMjgxNyw2ICsyODE3LDggQEAgd2ViY29yZV9zb3VyY2Vz
ICs9IFwKIAlTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yV29ya2VyUmVzb3VyY2Uu
aCBcCiAJU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3RydW1lbnRpbmdBZ2VudHMuY3BwIFwK
IAlTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zdHJ1bWVudGluZ0FnZW50cy5oIFwKKwlTb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvTWVtb3J5SW5zdHJ1bWVudGF0aW9uSW1wbC5jcHAgXAorCVNv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsLmggXAogCVNv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9OZXR3b3JrUmVzb3VyY2VzRGF0YS5jcHAgXAogCVNvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9OZXR3b3JrUmVzb3VyY2VzRGF0YS5oIFwKIAlTb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvUGFnZUNvbnNvbGVBZ2VudC5jcHAgXApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvVGFyZ2V0LnByaSBiL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKaW5kZXggOTg0
Mzc4ZmRmODhjZmVkYTgzY2YxZTJjZjdiNjM4OTMwMGI3NGQwYy4uNDVhZWVjZmEzYjIxZTkxOTFm
NGFiMWE0ODlkYjU0MmJhYjQ1NWE1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0
LnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCkBAIC03NzksNiArNzc5LDcgQEAg
U09VUkNFUyArPSBcCiAgICAgaW5zcGVjdG9yL0luc3BlY3RvcldlYkdMQWdlbnQuY3BwIFwKICAg
ICBpbnNwZWN0b3IvSW5zcGVjdG9yV29ya2VyQWdlbnQuY3BwIFwKICAgICBpbnNwZWN0b3IvSW5z
dHJ1bWVudGluZ0FnZW50cy5jcHAgXAorICAgIGluc3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRp
b25JbXBsLmNwcCBcCiAgICAgaW5zcGVjdG9yL05ldHdvcmtSZXNvdXJjZXNEYXRhLmNwcCBcCiAg
ICAgaW5zcGVjdG9yL1BhZ2VDb25zb2xlQWdlbnQuY3BwIFwKICAgICBpbnNwZWN0b3IvUGFnZURl
YnVnZ2VyQWdlbnQuY3BwIFwKQEAgLTE4ODMsNiArMTg4NCw3IEBAIEhFQURFUlMgKz0gXAogICAg
IGluc3BlY3Rvci9JbnNwZWN0b3JXZWJHTEluc3RydW1lbnRhdGlvbi5oIFwKICAgICBpbnNwZWN0
b3IvSW5zcGVjdG9yV29ya2VyQWdlbnQuaCBcCiAgICAgaW5zcGVjdG9yL0luc3RydW1lbnRpbmdB
Z2VudHMuaCBcCisgICAgaW5zcGVjdG9yL01lbW9yeUluc3RydW1lbnRhdGlvbkltcGwuaCBcCiAg
ICAgaW5zcGVjdG9yL05ldHdvcmtSZXNvdXJjZXNEYXRhLmggXAogICAgIGluc3BlY3Rvci9QYWdl
Q29uc29sZUFnZW50LmggXAogICAgIGluc3BlY3Rvci9QYWdlRGVidWdnZXJBZ2VudC5oIFwKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJjZS9XZWJDb3JlL1dl
YkNvcmUuZ3lwaQppbmRleCA4NDIxMGNjNDhhMmRhZjI5OTg1YzVlZGE2MTliYjg0YTYzNzVlMTJl
Li43MDA3MDJmOTk0OWM1YWM5NjJmNDY4Y2JmYTkyNmUyYTViMTI1N2Q1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5n
eXBpCkBAIC0yODg2LDYgKzI4ODYsOCBAQAogICAgICAgICAgICAgJ2luc3BlY3Rvci9JbnNwZWN0
b3JXb3JrZXJBZ2VudC5oJywKICAgICAgICAgICAgICdpbnNwZWN0b3IvSW5zdHJ1bWVudGluZ0Fn
ZW50cy5jcHAnLAogICAgICAgICAgICAgJ2luc3BlY3Rvci9JbnN0cnVtZW50aW5nQWdlbnRzLmgn
LAorICAgICAgICAgICAgJ2luc3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsLmNwcCcs
CisgICAgICAgICAgICAnaW5zcGVjdG9yL01lbW9yeUluc3RydW1lbnRhdGlvbkltcGwuaCcsCiAg
ICAgICAgICAgICAnaW5zcGVjdG9yL05ldHdvcmtSZXNvdXJjZXNEYXRhLmNwcCcsCiAgICAgICAg
ICAgICAnaW5zcGVjdG9yL05ldHdvcmtSZXNvdXJjZXNEYXRhLmgnLAogICAgICAgICAgICAgJ2lu
c3BlY3Rvci9QYWdlQ29uc29sZUFnZW50LmNwcCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvaiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCmluZGV4IDNlMWQwYjU2ZGQ4MDVjNTI3YTA0MmRjZDZmYjYz
MGNlODgyNWU0N2QuLjkxMzBlMDk5NDI5ZGMwNGU3MzgzM2M3ZjI3MTY5NTM4ZGUyMzMwZDQgMTAw
NzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCisr
KyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCkBAIC03NDk1
NSw2ICs3NDk1NSwzMCBAQAogCQkJCT4KIAkJCTwvRmlsZT4KIAkJCTxGaWxlCisJCQkJUmVsYXRp
dmVQYXRoPSIuLlxpbnNwZWN0b3JcTWVtb3J5SW5zdHJ1bWVudGF0aW9uSW1wbC5jcHAiCisJCQkJ
PgorCQkJCTxGaWxlQ29uZmlndXJhdGlvbgorCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIgorCQkJ
CQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSIKKwkJCQkJPgorCQkJCQk8VG9vbAorCQkJCQkJTmFt
ZT0iVkNDTENvbXBpbGVyVG9vbCIKKwkJCQkJLz4KKwkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPgor
CQkJCTxGaWxlQ29uZmlndXJhdGlvbgorCQkJCQlOYW1lPSJQcm9kdWN0aW9ufFdpbjMyIgorCQkJ
CQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSIKKwkJCQkJPgorCQkJCQk8VG9vbAorCQkJCQkJTmFt
ZT0iVkNDTENvbXBpbGVyVG9vbCIKKwkJCQkJLz4KKwkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPgor
CQkJPC9GaWxlPgorCQkJPEZpbGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXGluc3BlY3RvclxNZW1v
cnlJbnN0cnVtZW50YXRpb25JbXBsLmgiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZpbGUKIAkJ
CQlSZWxhdGl2ZVBhdGg9Ii4uXGluc3BlY3RvclxOZXR3b3JrUmVzb3VyY2VzRGF0YS5jcHAiCiAJ
CQkJPgogCQkJCTxGaWxlQ29uZmlndXJhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3RvckFsbEluT25lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JBbGxJbk9uZS5jcHAKaW5kZXggMjZiYmEyYWVjOWY5ZDliMGVkZDZhODk1ZTg4
MjdjNGVlZjA4ZDc0Mi4uNWUxYWJhMTIwOGFmYjZiOGRlODk4OWMzN2U2YjU5ZGJlZmQ4YmQzNSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckFsbEluT25lLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQWxsSW5PbmUuY3BwCkBA
IC02OSw2ICs2OSw3IEBACiAjaW5jbHVkZSAiSW5zcGVjdG9yV2ViR0xBZ2VudC5jcHAiCiAjaW5j
bHVkZSAiSW5zcGVjdG9yV29ya2VyQWdlbnQuY3BwIgogI2luY2x1ZGUgIkluc3RydW1lbnRpbmdB
Z2VudHMuY3BwIgorI2luY2x1ZGUgIk1lbW9yeUluc3RydW1lbnRhdGlvbkltcGwuY3BwIgogI2lu
Y2x1ZGUgIk5ldHdvcmtSZXNvdXJjZXNEYXRhLmNwcCIKICNpbmNsdWRlICJQYWdlQ29uc29sZUFn
ZW50LmNwcCIKICNpbmNsdWRlICJQYWdlRGVidWdnZXJBZ2VudC5jcHAiCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcAppbmRleCAxM2MwODFl
ODZhMWY0MjYyOWE4OTMzODcyMGZjNDFiNTc0MWIzZmMyLi41MjhhMzY5MzY3MTI4MTI4MDhjMGFm
YzliMWUxYzIzYjYxMDY1NmVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKQEAgLTQ0LDcgKzQ0LDcgQEAKICNpbmNsdWRlICJJbnNw
ZWN0b3JWYWx1ZXMuaCIKICNpbmNsdWRlICJJbnN0cnVtZW50aW5nQWdlbnRzLmgiCiAjaW5jbHVk
ZSAiTWVtb3J5Q2FjaGUuaCIKLSNpbmNsdWRlICJNZW1vcnlJbnN0cnVtZW50YXRpb24uaCIKKyNp
bmNsdWRlICJNZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsLmgiCiAjaW5jbHVkZSAiTWVtb3J5VXNh
Z2VTdXBwb3J0LmgiCiAjaW5jbHVkZSAiTm9kZS5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKQEAgLTEw
MSw4ICsxMDEsNiBAQCBzdGF0aWMgY29uc3QgY2hhciBkb21UcmVlTG9hZGVyW10gPSAiRE9NVHJl
ZUxvYWRlciI7CiAKIG5hbWVzcGFjZSB7CiAKLXR5cGVkZWYgSGFzaFNldDxjb25zdCB2b2lkKj4g
VmlzaXRlZE9iamVjdHM7Ci0KIFN0cmluZyBub2RlTmFtZShOb2RlKiBub2RlKQogewogICAgIGlm
IChub2RlLT5kb2N1bWVudCgpLT5pc1hIVE1MRG9jdW1lbnQoKSkKQEAgLTQ0Miw2OSArNDQwLDYg
QEAgc3RhdGljIHZvaWQgYWRkTWVtb3J5QmxvY2tGb3IoVHlwZUJ1aWxkZXI6OkFycmF5PEluc3Bl
Y3Rvck1lbW9yeUJsb2NrPiogYXJyYXksIHMKIAogbmFtZXNwYWNlIHsKIAotY2xhc3MgTWVtb3J5
SW5zdHJ1bWVudGF0aW9uSW1wbCA6IHB1YmxpYyBNZW1vcnlJbnN0cnVtZW50YXRpb24gewotcHVi
bGljOgotICAgIGV4cGxpY2l0IE1lbW9yeUluc3RydW1lbnRhdGlvbkltcGwoVmlzaXRlZE9iamVj
dHMmIHZpc2l0ZWRPYmplY3RzKQotICAgICAgICA6IG1fdmlzaXRlZE9iamVjdHModmlzaXRlZE9i
amVjdHMpCi0gICAgewotICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IExhc3RUeXBlRW50cnk7
ICsraSkKLSAgICAgICAgICAgIG1fdG90YWxTaXplc1tpXSA9IDA7Ci0gICAgfQotCi0gICAgUGFz
c1JlZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gZHVtcFN0YXRpc3RpY3MoSW5zcGVjdG9yRGF0
YUNvdW50ZXIqIGluc3BlY3RvckRhdGEpCi0gICAgewotICAgICAgICBzaXplX3QgaW5zcGVjdG9y
U2l6ZQotICAgICAgICAgICAgPSBjYWxjdWxhdGVDb250YWluZXJTaXplKG1fdmlzaXRlZE9iamVj
dHMpCi0gICAgICAgICAgICArIGNhbGN1bGF0ZUNvbnRhaW5lclNpemUobV9kZWZlcnJlZEluc3Ry
dW1lbnRlZFBvaW50ZXJzKTsKLSAgICAgICAgaW5zcGVjdG9yRGF0YS0+YWRkQ29tcG9uZW50KE1l
bW9yeUJsb2NrTmFtZTo6aW5zcGVjdG9yRE9NRGF0YSwgaW5zcGVjdG9yU2l6ZSk7Ci0KLSAgICAg
ICAgc2l6ZV90IHRvdGFsU2l6ZSA9IDA7Ci0gICAgICAgIGZvciAoaW50IGkgPSBPdGhlcjsgaSA8
IExhc3RUeXBlRW50cnk7ICsraSkKLSAgICAgICAgICAgIHRvdGFsU2l6ZSArPSBtX3RvdGFsU2l6
ZXNbaV07Ci0KLSAgICAgICAgUmVmUHRyPFR5cGVCdWlsZGVyOjpBcnJheTxJbnNwZWN0b3JNZW1v
cnlCbG9jaz4gPiBkb21DaGlsZHJlbiA9IFR5cGVCdWlsZGVyOjpBcnJheTxJbnNwZWN0b3JNZW1v
cnlCbG9jaz46OmNyZWF0ZSgpOwotICAgICAgICBhZGRNZW1vcnlCbG9ja0Zvcihkb21DaGlsZHJl
bi5nZXQoKSwgbV90b3RhbFNpemVzW090aGVyXSwgTWVtb3J5QmxvY2tOYW1lOjpkb21UcmVlT3Ro
ZXIpOwotICAgICAgICBhZGRNZW1vcnlCbG9ja0Zvcihkb21DaGlsZHJlbi5nZXQoKSwgbV90b3Rh
bFNpemVzW0RPTV0sIE1lbW9yeUJsb2NrTmFtZTo6ZG9tVHJlZURPTSk7Ci0gICAgICAgIGFkZE1l
bW9yeUJsb2NrRm9yKGRvbUNoaWxkcmVuLmdldCgpLCBtX3RvdGFsU2l6ZXNbQ1NTXSwgTWVtb3J5
QmxvY2tOYW1lOjpkb21UcmVlQ1NTKTsKLSAgICAgICAgYWRkTWVtb3J5QmxvY2tGb3IoZG9tQ2hp
bGRyZW4uZ2V0KCksIG1fdG90YWxTaXplc1tCaW5kaW5nXSwgTWVtb3J5QmxvY2tOYW1lOjpkb21U
cmVlQmluZGluZyk7Ci0gICAgICAgIGFkZE1lbW9yeUJsb2NrRm9yKGRvbUNoaWxkcmVuLmdldCgp
LCBtX3RvdGFsU2l6ZXNbTG9hZGVyXSwgTWVtb3J5QmxvY2tOYW1lOjpkb21UcmVlTG9hZGVyKTsK
LQotICAgICAgICBSZWZQdHI8SW5zcGVjdG9yTWVtb3J5QmxvY2s+IGRvbSA9IEluc3BlY3Rvck1l
bW9yeUJsb2NrOjpjcmVhdGUoKS5zZXROYW1lKE1lbW9yeUJsb2NrTmFtZTo6ZG9tKTsKLSAgICAg
ICAgZG9tLT5zZXRTaXplKHRvdGFsU2l6ZSk7Ci0gICAgICAgIGRvbS0+c2V0Q2hpbGRyZW4oZG9t
Q2hpbGRyZW4ucmVsZWFzZSgpKTsKLSAgICAgICAgcmV0dXJuIGRvbS5yZWxlYXNlKCk7Ci0gICAg
fQotCi0gICAgdm9pZCBwcm9jZXNzRGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVycygpCi0gICAg
ewotICAgICAgICB3aGlsZSAoIW1fZGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVycy5pc0VtcHR5
KCkpIHsKLSAgICAgICAgICAgIE93blB0cjxJbnN0cnVtZW50ZWRQb2ludGVyQmFzZT4gcG9pbnRl
ciA9IG1fZGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVycy5sYXN0KCkucmVsZWFzZSgpOwotICAg
ICAgICAgICAgbV9kZWZlcnJlZEluc3RydW1lbnRlZFBvaW50ZXJzLnJlbW92ZUxhc3QoKTsKLSAg
ICAgICAgICAgIHBvaW50ZXItPnByb2Nlc3ModGhpcyk7Ci0gICAgICAgIH0KLSAgICB9Ci0KLXBy
aXZhdGU6Ci0gICAgdmlydHVhbCB2b2lkIGNvdW50T2JqZWN0U2l6ZShPYmplY3RUeXBlIG9iamVj
dFR5cGUsIHNpemVfdCBzaXplKSBPVkVSUklERQotICAgIHsKLSAgICAgICAgQVNTRVJUKG9iamVj
dFR5cGUgPj0gMCAmJiBvYmplY3RUeXBlIDwgTGFzdFR5cGVFbnRyeSk7Ci0gICAgICAgIG1fdG90
YWxTaXplc1tvYmplY3RUeXBlXSArPSBzaXplOwotICAgIH0KLQotICAgIHZpcnR1YWwgdm9pZCBk
ZWZlckluc3RydW1lbnRlZFBvaW50ZXIoUGFzc093blB0cjxJbnN0cnVtZW50ZWRQb2ludGVyQmFz
ZT4gcG9pbnRlcikgT1ZFUlJJREUKLSAgICB7Ci0gICAgICAgIG1fZGVmZXJyZWRJbnN0cnVtZW50
ZWRQb2ludGVycy5hcHBlbmQocG9pbnRlcik7Ci0gICAgfQotCi0gICAgdmlydHVhbCBib29sIHZp
c2l0ZWQoY29uc3Qgdm9pZCogb2JqZWN0KSBPVkVSUklERQotICAgIHsKLSAgICAgICAgcmV0dXJu
ICFtX3Zpc2l0ZWRPYmplY3RzLmFkZChvYmplY3QpLmlzTmV3RW50cnk7Ci0gICAgfQotCi0gICAg
c2l6ZV90IG1fdG90YWxTaXplc1tMYXN0VHlwZUVudHJ5XTsKLSAgICBWaXNpdGVkT2JqZWN0cyYg
bV92aXNpdGVkT2JqZWN0czsKLSAgICBWZWN0b3I8T3duUHRyPEluc3RydW1lbnRlZFBvaW50ZXJC
YXNlPiA+IG1fZGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVyczsKLX07CiAKIGNsYXNzIERPTVRy
ZWVzSXRlcmF0b3IgOiBwdWJsaWMgTm9kZVdyYXBwZXJWaXNpdG9yIHsKIHB1YmxpYzoKQEAgLTUz
Nyw3ICs0NzIsMjMgQEAgcHVibGljOgogCiAgICAgUGFzc1JlZlB0cjxJbnNwZWN0b3JNZW1vcnlC
bG9jaz4gZHVtcFN0YXRpc3RpY3MoSW5zcGVjdG9yRGF0YUNvdW50ZXIqIGluc3BlY3RvckRhdGEp
CiAgICAgewotICAgICAgICByZXR1cm4gbV9kb21NZW1vcnlVc2FnZS5kdW1wU3RhdGlzdGljcyhp
bnNwZWN0b3JEYXRhKTsKKyAgICAgICAgaW5zcGVjdG9yRGF0YS0+YWRkQ29tcG9uZW50KE1lbW9y
eUJsb2NrTmFtZTo6aW5zcGVjdG9yRE9NRGF0YSwgbV9kb21NZW1vcnlVc2FnZS5zZWxmU2l6ZSgp
KTsKKworICAgICAgICBzaXplX3QgdG90YWxTaXplID0gMDsKKyAgICAgICAgZm9yIChpbnQgaSA9
IE1lbW9yeUluc3RydW1lbnRhdGlvbjo6T3RoZXI7IGkgPCBNZW1vcnlJbnN0cnVtZW50YXRpb246
Okxhc3RUeXBlRW50cnk7ICsraSkKKyAgICAgICAgICAgIHRvdGFsU2l6ZSArPSBtX2RvbU1lbW9y
eVVzYWdlLnRvdGFsVHlwZVNpemUoc3RhdGljX2Nhc3Q8TWVtb3J5SW5zdHJ1bWVudGF0aW9uOjpP
YmplY3RUeXBlPihpKSk7CisKKyAgICAgICAgUmVmUHRyPFR5cGVCdWlsZGVyOjpBcnJheTxJbnNw
ZWN0b3JNZW1vcnlCbG9jaz4gPiBkb21DaGlsZHJlbiA9IFR5cGVCdWlsZGVyOjpBcnJheTxJbnNw
ZWN0b3JNZW1vcnlCbG9jaz46OmNyZWF0ZSgpOworICAgICAgICBhZGRNZW1vcnlCbG9ja0Zvcihk
b21DaGlsZHJlbi5nZXQoKSwgbV9kb21NZW1vcnlVc2FnZS50b3RhbFR5cGVTaXplKE1lbW9yeUlu
c3RydW1lbnRhdGlvbjo6T3RoZXIpLCBNZW1vcnlCbG9ja05hbWU6OmRvbVRyZWVPdGhlcik7Cisg
ICAgICAgIGFkZE1lbW9yeUJsb2NrRm9yKGRvbUNoaWxkcmVuLmdldCgpLCBtX2RvbU1lbW9yeVVz
YWdlLnRvdGFsVHlwZVNpemUoTWVtb3J5SW5zdHJ1bWVudGF0aW9uOjpET00pLCBNZW1vcnlCbG9j
a05hbWU6OmRvbVRyZWVET00pOworICAgICAgICBhZGRNZW1vcnlCbG9ja0Zvcihkb21DaGlsZHJl
bi5nZXQoKSwgbV9kb21NZW1vcnlVc2FnZS50b3RhbFR5cGVTaXplKE1lbW9yeUluc3RydW1lbnRh
dGlvbjo6Q1NTKSwgTWVtb3J5QmxvY2tOYW1lOjpkb21UcmVlQ1NTKTsKKyAgICAgICAgYWRkTWVt
b3J5QmxvY2tGb3IoZG9tQ2hpbGRyZW4uZ2V0KCksIG1fZG9tTWVtb3J5VXNhZ2UudG90YWxUeXBl
U2l6ZShNZW1vcnlJbnN0cnVtZW50YXRpb246OkJpbmRpbmcpLCBNZW1vcnlCbG9ja05hbWU6OmRv
bVRyZWVCaW5kaW5nKTsKKyAgICAgICAgYWRkTWVtb3J5QmxvY2tGb3IoZG9tQ2hpbGRyZW4uZ2V0
KCksIG1fZG9tTWVtb3J5VXNhZ2UudG90YWxUeXBlU2l6ZShNZW1vcnlJbnN0cnVtZW50YXRpb246
OkxvYWRlciksIE1lbW9yeUJsb2NrTmFtZTo6ZG9tVHJlZUxvYWRlcik7CisKKyAgICAgICAgUmVm
UHRyPEluc3BlY3Rvck1lbW9yeUJsb2NrPiBkb20gPSBJbnNwZWN0b3JNZW1vcnlCbG9jazo6Y3Jl
YXRlKCkuc2V0TmFtZShNZW1vcnlCbG9ja05hbWU6OmRvbSk7CisgICAgICAgIGRvbS0+c2V0U2l6
ZSh0b3RhbFNpemUpOworICAgICAgICBkb20tPnNldENoaWxkcmVuKGRvbUNoaWxkcmVuLnJlbGVh
c2UoKSk7CisgICAgICAgIHJldHVybiBkb20ucmVsZWFzZSgpOwogICAgIH0KIAogcHJpdmF0ZToK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRp
b25JbXBsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRp
b25JbXBsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNDdmNzJkNWY4YTBjOGVhMjU2ZDcwZWJmYmQ5NjAxNzFk
ZWIzOWRjCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL01lbW9y
eUluc3RydW1lbnRhdGlvbkltcGwuY3BwCkBAIC0wLDAgKzEsNzggQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9u
LgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICog
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
KyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQorCisjaW5jbHVkZSAiTWVtb3J5SW5zdHJ1bWVu
dGF0aW9uSW1wbC5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK01lbW9yeUluc3RydW1lbnRh
dGlvbkltcGw6Ok1lbW9yeUluc3RydW1lbnRhdGlvbkltcGwoVmlzaXRlZE9iamVjdHMmIHZpc2l0
ZWRPYmplY3RzKQorICAgIDogbV92aXNpdGVkT2JqZWN0cyh2aXNpdGVkT2JqZWN0cykKK3sKKyAg
ICBmb3IgKGludCBpID0gMDsgaSA8IExhc3RUeXBlRW50cnk7ICsraSkKKyAgICAgICAgbV90b3Rh
bFNpemVzW2ldID0gMDsKK30KKwordm9pZCBNZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsOjpwcm9j
ZXNzRGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVycygpCit7CisgICAgd2hpbGUgKCFtX2RlZmVy
cmVkSW5zdHJ1bWVudGVkUG9pbnRlcnMuaXNFbXB0eSgpKSB7CisgICAgICAgIE93blB0cjxJbnN0
cnVtZW50ZWRQb2ludGVyQmFzZT4gcG9pbnRlciA9IG1fZGVmZXJyZWRJbnN0cnVtZW50ZWRQb2lu
dGVycy5sYXN0KCkucmVsZWFzZSgpOworICAgICAgICBtX2RlZmVycmVkSW5zdHJ1bWVudGVkUG9p
bnRlcnMucmVtb3ZlTGFzdCgpOworICAgICAgICBwb2ludGVyLT5wcm9jZXNzKHRoaXMpOworICAg
IH0KK30KKwordm9pZCBNZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsOjpjb3VudE9iamVjdFNpemUo
T2JqZWN0VHlwZSBvYmplY3RUeXBlLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBBU1NFUlQob2JqZWN0
VHlwZSA+PSAwICYmIG9iamVjdFR5cGUgPCBMYXN0VHlwZUVudHJ5KTsKKyAgICBtX3RvdGFsU2l6
ZXNbb2JqZWN0VHlwZV0gKz0gc2l6ZTsKK30KKwordm9pZCBNZW1vcnlJbnN0cnVtZW50YXRpb25J
bXBsOjpkZWZlckluc3RydW1lbnRlZFBvaW50ZXIoUGFzc093blB0cjxJbnN0cnVtZW50ZWRQb2lu
dGVyQmFzZT4gcG9pbnRlcikKK3sKKyAgICBtX2RlZmVycmVkSW5zdHJ1bWVudGVkUG9pbnRlcnMu
YXBwZW5kKHBvaW50ZXIpOworfQorCitib29sIE1lbW9yeUluc3RydW1lbnRhdGlvbkltcGw6OnZp
c2l0ZWQoY29uc3Qgdm9pZCogb2JqZWN0KQoreworICAgIHJldHVybiAhbV92aXNpdGVkT2JqZWN0
cy5hZGQob2JqZWN0KS5pc05ld0VudHJ5OworfQorCitzaXplX3QgTWVtb3J5SW5zdHJ1bWVudGF0
aW9uSW1wbDo6c2VsZlNpemUoKSBjb25zdAoreworICAgIHJldHVybiBjYWxjdWxhdGVDb250YWlu
ZXJTaXplKG1fdmlzaXRlZE9iamVjdHMpICsgY2FsY3VsYXRlQ29udGFpbmVyU2l6ZShtX2RlZmVy
cmVkSW5zdHJ1bWVudGVkUG9pbnRlcnMpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisK
KyNlbmRpZiAvLyBFTkFCTEUoSU5TUEVDVE9SKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL01lbW9yeUluc3RydW1lbnRhdGlvbkltcGwuaCBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmNkYTVjNWEw
NTJhNmI2NmQ0MjYxY2MzNDNlMjQ0OTBjZWYwN2EwYQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9NZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsLmgKQEAgLTAsMCAr
MSw2OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0Ogor
ICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisg
KiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdv
b2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpZm5kZWYgTWVtb3J5SW5zdHJ1bWVudGF0aW9uSW1wbF9oCisjZGVmaW5lIE1lbW9y
eUluc3RydW1lbnRhdGlvbkltcGxfaAorCisjaW5jbHVkZSAiTWVtb3J5SW5zdHJ1bWVudGF0aW9u
LmgiCisKKyNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgorI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4K
KworbmFtZXNwYWNlIFdlYkNvcmUgeworCit0eXBlZGVmIEhhc2hTZXQ8Y29uc3Qgdm9pZCo+IFZp
c2l0ZWRPYmplY3RzOworCitjbGFzcyBNZW1vcnlJbnN0cnVtZW50YXRpb25JbXBsIDogcHVibGlj
IE1lbW9yeUluc3RydW1lbnRhdGlvbiB7CitwdWJsaWM6CisgICAgZXhwbGljaXQgTWVtb3J5SW5z
dHJ1bWVudGF0aW9uSW1wbChWaXNpdGVkT2JqZWN0cyYpOworCisgICAgdm9pZCBwcm9jZXNzRGVm
ZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVycygpOworICAgIHNpemVfdCBzZWxmU2l6ZSgpIGNvbnN0
OworICAgIHNpemVfdCB0b3RhbFR5cGVTaXplKE9iamVjdFR5cGUgb2JqZWN0VHlwZSkKKyAgICB7
CisgICAgICAgIEFTU0VSVChvYmplY3RUeXBlID49IDAgJiYgb2JqZWN0VHlwZSA8IExhc3RUeXBl
RW50cnkpOworICAgICAgICByZXR1cm4gbV90b3RhbFNpemVzW29iamVjdFR5cGVdOworICAgIH0K
KworcHJpdmF0ZToKKyAgICB2aXJ0dWFsIHZvaWQgY291bnRPYmplY3RTaXplKE9iamVjdFR5cGUs
IHNpemVfdCkgT1ZFUlJJREU7CisgICAgdmlydHVhbCB2b2lkIGRlZmVySW5zdHJ1bWVudGVkUG9p
bnRlcihQYXNzT3duUHRyPEluc3RydW1lbnRlZFBvaW50ZXJCYXNlPikgT1ZFUlJJREU7CisgICAg
dmlydHVhbCBib29sIHZpc2l0ZWQoY29uc3Qgdm9pZCopIE9WRVJSSURFOworCisgICAgc2l6ZV90
IG1fdG90YWxTaXplc1tMYXN0VHlwZUVudHJ5XTsKKyAgICBWaXNpdGVkT2JqZWN0cyYgbV92aXNp
dGVkT2JqZWN0czsKKyAgICBWZWN0b3I8T3duUHRyPEluc3RydW1lbnRlZFBvaW50ZXJCYXNlPiA+
IG1fZGVmZXJyZWRJbnN0cnVtZW50ZWRQb2ludGVyczsKK307CisKK30gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKKworI2VuZGlmIC8vICFkZWZpbmVkKE1lbW9yeUluc3RydW1lbnRhdGlvbkltcGxfaCkK
Kwo=
</data>
<flag name="review"
          id="164996"
          type_id="1"
          status="+"
          setter="yurys"
    />
    <flag name="commit-queue"
          id="164998"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>