<?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>183500</bug_id>
          
          <creation_ts>2018-03-08 23:12:08 -0800</creation_ts>
          <short_desc>Add basic synchronization capability to Nicosia::Buffer</short_desc>
          <delta_ts>2018-03-08 23:51:19 -0800</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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1405083</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-03-08 23:12:08 -0800</bug_when>
    <thetext>Add basic synchronization capability to Nicosia::Buffer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405091</commentid>
    <comment_count>1</comment_count>
      <attachid>335401</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-03-08 23:21:51 -0800</bug_when>
    <thetext>Created attachment 335401
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405092</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-03-08 23:23:21 -0800</bug_when>
    <thetext>Attachment 335401 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:72:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405093</commentid>
    <comment_count>3</comment_count>
      <attachid>335401</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-03-08 23:27:16 -0800</bug_when>
    <thetext>Comment on attachment 335401
Patch

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

&gt; Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:58
&gt; +    m_painting.state = PaintingState::InProgress;

Should we assert here that state as complete?

&gt; Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:64
&gt; +    m_painting.state = PaintingState::Complete;

And here that is in progress?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405096</commentid>
    <comment_count>4</comment_count>
      <attachid>335401</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-03-08 23:41:47 -0800</bug_when>
    <thetext>Comment on attachment 335401
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:58
&gt;&gt; +    m_painting.state = PaintingState::InProgress;
&gt; 
&gt; Should we assert here that state as complete?

Makes sense.

&gt;&gt; Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:64
&gt;&gt; +    m_painting.state = PaintingState::Complete;
&gt; 
&gt; And here that is in progress?

Right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405103</commentid>
    <comment_count>5</comment_count>
      <attachid>335402</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-03-08 23:48:35 -0800</bug_when>
    <thetext>Created attachment 335402
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405104</commentid>
    <comment_count>6</comment_count>
      <attachid>335402</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-03-08 23:50:29 -0800</bug_when>
    <thetext>Comment on attachment 335402
Patch for landing

Clearing flags on attachment: 335402

Committed r229454: &lt;https://trac.webkit.org/changeset/229454&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405105</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-03-08 23:50:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405106</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-08 23:51:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/38293587&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335401</attachid>
            <date>2018-03-08 23:21:51 -0800</date>
            <delta_ts>2018-03-08 23:48:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183500-20180309082150.patch</filename>
            <type>text/plain</type>
            <size>3696</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NDQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU2YTE5MmY0OTU1Mzdj
ZWQ1YTVkMWVlNjM0NTlkMTI0NzBkNmYzMC4uMzUzOGEzNmRkM2RmYWZmNmViYzRjZGIyZjBjY2My
ZTUwNTNjM2FmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTAzLTA4ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBBZGQgYmFzaWMgc3lu
Y2hyb25pemF0aW9uIGNhcGFiaWxpdHkgdG8gTmljb3NpYTo6QnVmZmVyCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODM1MDAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIYXZlIE5pY29zaWE6OkJ1ZmZlciB0
cmFjayBhIHBhaW50aW5nIHN0YXRlLCBhbmQgYWxsb3cgdGhhdCBzdGF0ZSB0byBiZQorICAgICAg
ICBtb2RpZmllZCBhbmQgYWNjZXNzZWQgZnJvbSBkaWZmZXJlbnQgdGhyZWFkcy4gVGhlIFBhaW50
aW5nU3RhdGUgZW51bQorICAgICAgICB2YWx1ZSBpcyBwcm90ZWN0ZWQgYnkgYSBMb2NrIG9iamVj
dCwgYW5kIGNhbiBiZSBtb2RpZmllZCB2aWEgdGhlCisgICAgICAgIGJlZ2luUGFpbnRpbmcoKSBh
bmQgY29tcGxldGVQYWludGluZygpIG1ldGhvZHMuIEFkZGl0aW9uYWxseSwgdGhlCisgICAgICAg
IHdhaXRVbnRpbFBhaW50aW5nQ29tcGxldGUoKSBtZXRob2QgYWxsb3dzIHRoZSBjYWxsZXIgdG8g
d2FpdCB1bnRpbCB0aGUKKyAgICAgICAgcGFpbnRpbmcgaXMgY29tcGxldGUgZm9yIHRoZSBnaXZl
biBOaWNvc2lhOjpCdWZmZXIgb2JqZWN0LgorCisgICAgICAgIFRoaXMgYWRkZWQgc3RhdGUgZG9l
c24ndCBhZmZlY3QgYSBOaWNvc2lhOjpCdWZmZXIgb2JqZWN0IGludGVybmFsbHksIGFuZAorICAg
ICAgICBkb2Vzbid0IGhhdmUgYW55IGVmZmVjdCBvbiAgZXhpc3RpbmcgdXNhZ2VzIG9mIE5pY29z
aWE6OkJ1ZmZlciAod2hpY2gKKyAgICAgICAgYXJlIG5vdCBtdWx0aS10aHJlYWRlZCkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFCdWZmZXIuY3BwOgorICAg
ICAgICAoTmljb3NpYTo6QnVmZmVyOjpiZWdpblBhaW50aW5nKToKKyAgICAgICAgKE5pY29zaWE6
OkJ1ZmZlcjo6Y29tcGxldGVQYWludGluZyk6CisgICAgICAgIChOaWNvc2lhOjpCdWZmZXI6Ondh
aXRVbnRpbFBhaW50aW5nQ29tcGxldGUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL25p
Y29zaWEvTmljb3NpYUJ1ZmZlci5oOgorCiAyMDE4LTAzLTA4ICBNZWdhbiBHYXJkbmVyICA8bWVn
YW5fZ2FyZG5lckBhcHBsZS5jb20+CiAKICAgICAgICAgQWxsb3cgV2ViVmlld3MgdG8gZGlzYWJs
ZSBzeXN0ZW0gYXBwZWFyYW5jZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQnVmZmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUJ1ZmZlci5jcHAKaW5kZXggYjUyN2E2ODc0YWMz
OTlhNzJmODA5YjQxNDc0NDYxMWE5M2QzMjEyOS4uMzE2Njc1ZjQ5ZTE2NDE4MTI0ZGNmMWE1NDhl
NDM3MzUzYmExZmUxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvbmljb3NpYS9OaWNvc2lhQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFCdWZmZXIuY3BwCkBAIC01Miw0ICs1MiwyNCBAQCBC
dWZmZXI6OkJ1ZmZlcihjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplLCBGbGFncyBmbGFncykK
IAogQnVmZmVyOjp+QnVmZmVyKCkgPSBkZWZhdWx0OwogCit2b2lkIEJ1ZmZlcjo6YmVnaW5QYWlu
dGluZygpCit7CisgICAgTG9ja0hvbGRlciBsb2NrZXIobV9wYWludGluZy5sb2NrKTsKKyAgICBt
X3BhaW50aW5nLnN0YXRlID0gUGFpbnRpbmdTdGF0ZTo6SW5Qcm9ncmVzczsKK30KKwordm9pZCBC
dWZmZXI6OmNvbXBsZXRlUGFpbnRpbmcoKQoreworICAgIExvY2tIb2xkZXIgbG9ja2VyKG1fcGFp
bnRpbmcubG9jayk7CisgICAgbV9wYWludGluZy5zdGF0ZSA9IFBhaW50aW5nU3RhdGU6OkNvbXBs
ZXRlOworICAgIG1fcGFpbnRpbmcuY29uZGl0aW9uLm5vdGlmeU9uZSgpOworfQorCit2b2lkIEJ1
ZmZlcjo6d2FpdFVudGlsUGFpbnRpbmdDb21wbGV0ZSgpCit7CisgICAgTG9ja0hvbGRlciBsb2Nr
ZXIobV9wYWludGluZy5sb2NrKTsKKyAgICBtX3BhaW50aW5nLmNvbmRpdGlvbi53YWl0KG1fcGFp
bnRpbmcubG9jaywKKyAgICAgICAgW3RoaXNdIHsgcmV0dXJuIG1fcGFpbnRpbmcuc3RhdGUgPT0g
UGFpbnRpbmdTdGF0ZTo6Q29tcGxldGU7IH0pOworfQorCiB9IC8vIG5hbWVzcGFjZSBOaWNvc2lh
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05p
Y29zaWFCdWZmZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEv
Tmljb3NpYUJ1ZmZlci5oCmluZGV4IDMzZTNmNmNjM2EzYjdmNTJiODYzZTAyZWYyOTRjNGZiNGYy
OTgzOTMuLjgzOGJmZTliZDQxOGViMWFhNDBmMWU0MmNiZTY1MGY1YWExOTRhZWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUJ1ZmZl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3Np
YUJ1ZmZlci5oCkBAIC0yOSw2ICsyOSw4IEBACiAjcHJhZ21hIG9uY2UKIAogI2luY2x1ZGUgIklu
dFNpemUuaCIKKyNpbmNsdWRlIDx3dGYvQ29uZGl0aW9uLmg+CisjaW5jbHVkZSA8d3RmL0xvY2su
aD4KICNpbmNsdWRlIDx3dGYvTWFsbG9jUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZi5oPgogI2lu
Y2x1ZGUgPHd0Zi9UaHJlYWRTYWZlUmVmQ291bnRlZC5oPgpAQCAtNTEsMTIgKzUzLDI3IEBAIHB1
YmxpYzoKICAgICBpbnQgc3RyaWRlKCkgY29uc3QgeyByZXR1cm4gbV9zaXplLndpZHRoKCkgKiA0
OyB9CiAgICAgdW5zaWduZWQgY2hhciogZGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fZGF0YS5nZXQo
KTsgfQogCisgICAgdm9pZCBiZWdpblBhaW50aW5nKCk7CisgICAgdm9pZCBjb21wbGV0ZVBhaW50
aW5nKCk7CisgICAgdm9pZCB3YWl0VW50aWxQYWludGluZ0NvbXBsZXRlKCk7CisKIHByaXZhdGU6
CiAgICAgQnVmZmVyKGNvbnN0IFdlYkNvcmU6OkludFNpemUmLCBGbGFncyk7CiAKICAgICBNYWxs
b2NQdHI8dW5zaWduZWQgY2hhcj4gbV9kYXRhOwogICAgIFdlYkNvcmU6OkludFNpemUgbV9zaXpl
OwogICAgIEZsYWdzIG1fZmxhZ3M7CisKKyAgICBlbnVtIGNsYXNzIFBhaW50aW5nU3RhdGUgewor
ICAgICAgICBJblByb2dyZXNzLAorICAgICAgICBDb21wbGV0ZQorICAgIH07CisKKyAgICBzdHJ1
Y3QgeworICAgICAgICBMb2NrIGxvY2s7CisgICAgICAgIENvbmRpdGlvbiBjb25kaXRpb247Cisg
ICAgICAgIFBhaW50aW5nU3RhdGUgc3RhdGUgeyBQYWludGluZ1N0YXRlOjpDb21wbGV0ZSB9Owor
ICAgIH0gbV9wYWludGluZzsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIE5pY29zaWEK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335402</attachid>
            <date>2018-03-08 23:48:35 -0800</date>
            <delta_ts>2018-03-08 23:48:35 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-183500-20180309084834.patch</filename>
            <type>text/plain</type>
            <size>3820</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NDQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU2YTE5MmY0OTU1Mzdj
ZWQ1YTVkMWVlNjM0NTlkMTI0NzBkNmYzMC4uY2JjNTFkNzYzYzZhYmViOWRhY2UxMjMxNTUwNGEx
OWZmOGE2NjVjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTAzLTA4ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBBZGQgYmFzaWMgc3lu
Y2hyb25pemF0aW9uIGNhcGFiaWxpdHkgdG8gTmljb3NpYTo6QnVmZmVyCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODM1MDAKKworICAgICAgICBSZXZp
ZXdlZCBieSBDYXJsb3MgR2FyY2lhIENhbXBvcy4KKworICAgICAgICBIYXZlIE5pY29zaWE6OkJ1
ZmZlciB0cmFjayBhIHBhaW50aW5nIHN0YXRlLCBhbmQgYWxsb3cgdGhhdCBzdGF0ZSB0byBiZQor
ICAgICAgICBtb2RpZmllZCBhbmQgYWNjZXNzZWQgZnJvbSBkaWZmZXJlbnQgdGhyZWFkcy4gVGhl
IFBhaW50aW5nU3RhdGUgZW51bQorICAgICAgICB2YWx1ZSBpcyBwcm90ZWN0ZWQgYnkgYSBMb2Nr
IG9iamVjdCwgYW5kIGNhbiBiZSBtb2RpZmllZCB2aWEgdGhlCisgICAgICAgIGJlZ2luUGFpbnRp
bmcoKSBhbmQgY29tcGxldGVQYWludGluZygpIG1ldGhvZHMuIEFkZGl0aW9uYWxseSwgdGhlCisg
ICAgICAgIHdhaXRVbnRpbFBhaW50aW5nQ29tcGxldGUoKSBtZXRob2QgYWxsb3dzIHRoZSBjYWxs
ZXIgdG8gd2FpdCB1bnRpbCB0aGUKKyAgICAgICAgcGFpbnRpbmcgaXMgY29tcGxldGUgZm9yIHRo
ZSBnaXZlbiBOaWNvc2lhOjpCdWZmZXIgb2JqZWN0LgorCisgICAgICAgIFRoaXMgYWRkZWQgc3Rh
dGUgZG9lc24ndCBhZmZlY3QgYSBOaWNvc2lhOjpCdWZmZXIgb2JqZWN0IGludGVybmFsbHksIGFu
ZAorICAgICAgICBkb2Vzbid0IGhhdmUgYW55IGVmZmVjdCBvbiAgZXhpc3RpbmcgdXNhZ2VzIG9m
IE5pY29zaWE6OkJ1ZmZlciAod2hpY2gKKyAgICAgICAgYXJlIG5vdCBtdWx0aS10aHJlYWRlZCku
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFCdWZmZXIuY3Bw
OgorICAgICAgICAoTmljb3NpYTo6QnVmZmVyOjpiZWdpblBhaW50aW5nKToKKyAgICAgICAgKE5p
Y29zaWE6OkJ1ZmZlcjo6Y29tcGxldGVQYWludGluZyk6CisgICAgICAgIChOaWNvc2lhOjpCdWZm
ZXI6OndhaXRVbnRpbFBhaW50aW5nQ29tcGxldGUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL25pY29zaWEvTmljb3NpYUJ1ZmZlci5oOgorCiAyMDE4LTAzLTA4ICBNZWdhbiBHYXJkbmVy
ICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CiAKICAgICAgICAgQWxsb3cgV2ViVmlld3MgdG8g
ZGlzYWJsZSBzeXN0ZW0gYXBwZWFyYW5jZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQnVmZmVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUJ1ZmZlci5jcHAKaW5kZXggYjUyN2E2
ODc0YWMzOTlhNzJmODA5YjQxNDc0NDYxMWE5M2QzMjEyOS4uODkzYWI1MmE1YjVlNWVmZTQ2NmZk
NzZkMzc0ZmM1MjM4NjU2YTM1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFCdWZmZXIuY3BwCkBAIC01Miw0ICs1Miwy
NiBAQCBCdWZmZXI6OkJ1ZmZlcihjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplLCBGbGFncyBm
bGFncykKIAogQnVmZmVyOjp+QnVmZmVyKCkgPSBkZWZhdWx0OwogCit2b2lkIEJ1ZmZlcjo6YmVn
aW5QYWludGluZygpCit7CisgICAgTG9ja0hvbGRlciBsb2NrZXIobV9wYWludGluZy5sb2NrKTsK
KyAgICBBU1NFUlQobV9wYWludGluZy5zdGF0ZSA9PSBQYWludGluZ1N0YXRlOjpDb21wbGV0ZSk7
CisgICAgbV9wYWludGluZy5zdGF0ZSA9IFBhaW50aW5nU3RhdGU6OkluUHJvZ3Jlc3M7Cit9CisK
K3ZvaWQgQnVmZmVyOjpjb21wbGV0ZVBhaW50aW5nKCkKK3sKKyAgICBMb2NrSG9sZGVyIGxvY2tl
cihtX3BhaW50aW5nLmxvY2spOworICAgIEFTU0VSVChtX3BhaW50aW5nLnN0YXRlID09IFBhaW50
aW5nU3RhdGU6OkluUHJvZ3Jlc3MpOworICAgIG1fcGFpbnRpbmcuc3RhdGUgPSBQYWludGluZ1N0
YXRlOjpDb21wbGV0ZTsKKyAgICBtX3BhaW50aW5nLmNvbmRpdGlvbi5ub3RpZnlPbmUoKTsKK30K
Kwordm9pZCBCdWZmZXI6OndhaXRVbnRpbFBhaW50aW5nQ29tcGxldGUoKQoreworICAgIExvY2tI
b2xkZXIgbG9ja2VyKG1fcGFpbnRpbmcubG9jayk7CisgICAgbV9wYWludGluZy5jb25kaXRpb24u
d2FpdChtX3BhaW50aW5nLmxvY2ssCisgICAgICAgIFt0aGlzXSB7IHJldHVybiBtX3BhaW50aW5n
LnN0YXRlID09IFBhaW50aW5nU3RhdGU6OkNvbXBsZXRlOyB9KTsKK30KKwogfSAvLyBuYW1lc3Bh
Y2UgTmljb3NpYQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bmljb3NpYS9OaWNvc2lhQnVmZmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9uaWNvc2lhL05pY29zaWFCdWZmZXIuaAppbmRleCAzM2UzZjZjYzNhM2I3ZjUyYjg2M2UwMmVm
Mjk0YzRmYjRmMjk4MzkzLi44MzhiZmU5YmQ0MThlYjFhYTQwZjFlNDJjYmU2NTBmNWFhMTk0YWVm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05p
Y29zaWFCdWZmZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNv
c2lhL05pY29zaWFCdWZmZXIuaApAQCAtMjksNiArMjksOCBAQAogI3ByYWdtYSBvbmNlCiAKICNp
bmNsdWRlICJJbnRTaXplLmgiCisjaW5jbHVkZSA8d3RmL0NvbmRpdGlvbi5oPgorI2luY2x1ZGUg
PHd0Zi9Mb2NrLmg+CiAjaW5jbHVkZSA8d3RmL01hbGxvY1B0ci5oPgogI2luY2x1ZGUgPHd0Zi9S
ZWYuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkU2FmZVJlZkNvdW50ZWQuaD4KQEAgLTUxLDEyICs1
MywyNyBAQCBwdWJsaWM6CiAgICAgaW50IHN0cmlkZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2l6ZS53
aWR0aCgpICogNDsgfQogICAgIHVuc2lnbmVkIGNoYXIqIGRhdGEoKSBjb25zdCB7IHJldHVybiBt
X2RhdGEuZ2V0KCk7IH0KIAorICAgIHZvaWQgYmVnaW5QYWludGluZygpOworICAgIHZvaWQgY29t
cGxldGVQYWludGluZygpOworICAgIHZvaWQgd2FpdFVudGlsUGFpbnRpbmdDb21wbGV0ZSgpOwor
CiBwcml2YXRlOgogICAgIEJ1ZmZlcihjb25zdCBXZWJDb3JlOjpJbnRTaXplJiwgRmxhZ3MpOwog
CiAgICAgTWFsbG9jUHRyPHVuc2lnbmVkIGNoYXI+IG1fZGF0YTsKICAgICBXZWJDb3JlOjpJbnRT
aXplIG1fc2l6ZTsKICAgICBGbGFncyBtX2ZsYWdzOworCisgICAgZW51bSBjbGFzcyBQYWludGlu
Z1N0YXRlIHsKKyAgICAgICAgSW5Qcm9ncmVzcywKKyAgICAgICAgQ29tcGxldGUKKyAgICB9Owor
CisgICAgc3RydWN0IHsKKyAgICAgICAgTG9jayBsb2NrOworICAgICAgICBDb25kaXRpb24gY29u
ZGl0aW9uOworICAgICAgICBQYWludGluZ1N0YXRlIHN0YXRlIHsgUGFpbnRpbmdTdGF0ZTo6Q29t
cGxldGUgfTsKKyAgICB9IG1fcGFpbnRpbmc7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBOaWNvc2lh
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>