<?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>239496</bug_id>
          
          <creation_ts>2022-04-19 07:29:45 -0700</creation_ts>
          <short_desc>[GPUProcess][Unix] RemoteRenderingBackendProxy::DidCreateWakeUpSemaphoreForDisplayListStream is never sent</short_desc>
          <delta_ts>2022-04-20 12:03:48 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>239399</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>238593</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>kkinnunen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1862541</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-19 07:29:45 -0700</bug_when>
    <thetext>Currently, the RemoteRenderingBackendProxy::DidCreateWakeUpSemaphoreForDisplayListStream() message is dispatched in the RemoteRenderingBackend constructor before the underlying connection is open. The connection exists, it&apos;s valid, just not open, so the message isn&apos;t sent but it&apos;s still kept in the outgoing messages queue.

There&apos;s no other message dispatched on this connection afterwards, meaning the queue doesn&apos;t get flushed. So the initial message is never sent, which then causes problems down the line in GPUProcess execution.

It&apos;s possible to rework things so that the message is sent after the connection is opened, but there&apos;s also the question of whether the Unix implementation of IPC::Connection should handle this situation somewhat better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862542</commentid>
    <comment_count>1</comment_count>
      <attachid>457890</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-19 07:33:30 -0700</bug_when>
    <thetext>Created attachment 457890
The workaround</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862550</commentid>
    <comment_count>2</comment_count>
      <attachid>457892</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-19 08:14:36 -0700</bug_when>
    <thetext>Created attachment 457892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862551</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-19 08:15:44 -0700</bug_when>
    <thetext>(In reply to Zan Dobersek from comment #2)
&gt; Created attachment 457892 [details]
&gt; Patch

Turned it into a proper patch. It also includes the RemoteRenderingBackend::startListeningForIPC() method being folded into the constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863014</commentid>
    <comment_count>4</comment_count>
      <attachid>457892</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-04-20 12:03:39 -0700</bug_when>
    <thetext>Comment on attachment 457892
Patch

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

&gt; Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp:107
&gt;      m_streamConnection-&gt;open();

This line starts invoking the virtual functions from the other thread.
The vptr of the object is set up by the constructor and is not thread-safe, so this cannot happen in the constructor.
The bug was fixed in bug 239399</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863015</commentid>
    <comment_count>5</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-04-20 12:03:48 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 239399 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457890</attachid>
            <date>2022-04-19 07:33:30 -0700</date>
            <delta_ts>2022-04-19 08:14:32 -0700</delta_ts>
            <desc>The workaround</desc>
            <filename>bug-239496-20220419163329.patch</filename>
            <type>text/plain</type>
            <size>3669</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMDE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFiYmVkYmFhNTY4ZTU5NjAz
MzUwMjYyNWI2NWFhYzM4ODBlNDFkYmIuLjYwMTFmYTNkNWY5YWFlMWQ3NTczMjVlOGI4M2YyNmVi
MmU3MGEzYTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjItMDQtMTkgIFphbiBEb2Jl
cnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHUFVQcm9jZXNzXVtVbml4
XSBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6OkRpZENyZWF0ZVdha2VVcFNlbWFwaG9yZUZv
ckRpc3BsYXlMaXN0U3RyZWFtIG5ldmVyIGFycml2ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTQ5NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAg
ICogR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6Y3JlYXRlKToKKyAgICAgICAgKFdl
YktpdDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZCk6Cisg
ICAgICAgIChXZWJLaXQ6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OnN0YXJ0TGlzdGVuaW5nRm9y
SVBDKTogRGVsZXRlZC4KKyAgICAgICAgKiBHUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRl
cmluZ0JhY2tlbmQuaDoKKwogMjAyMi0wNC0xOSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGln
YWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV1BFXVtHUFVQcm9jZXNzXSBBZGQgUmVtb3RlR3Jh
cGhpY3NDb250ZXh0R0xHQk0sIFJlbW90ZUdyYXBoaWNzQ29udGV4dEdMUHJveHlHQk0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdC
YWNrZW5kLmNwcCBiL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kLmNwcAppbmRleCAzOTQxY2M3YzdmNDAwZTY3NjY4ZTU0ZWEzZTkyZDljNzQ0
ZWI3ZGRiLi4zZWJjMDczNmE4OWM0ZmE3NDIxNzMyMjA3MzlhOGI3OGE4NDJiMWRkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFj
a2VuZC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJl
bmRlcmluZ0JhY2tlbmQuY3BwCkBAIC04Myw3ICs4Myw2IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJD
b3JlOwogUmVmPFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ+IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6
OmNyZWF0ZShHUFVDb25uZWN0aW9uVG9XZWJQcm9jZXNzJiBncHVDb25uZWN0aW9uVG9XZWJQcm9j
ZXNzLCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kQ3JlYXRpb25QYXJhbWV0ZXJzJiYgY3JlYXRpb25Q
YXJhbWV0ZXJzLCBJUEM6OkF0dGFjaG1lbnQmJiBjb25uZWN0aW9uSWRlbnRpZmllciwgSVBDOjpT
dHJlYW1Db25uZWN0aW9uQnVmZmVyJiYgc3RyZWFtQnVmZmVyKQogewogICAgIGF1dG8gaW5zdGFu
Y2UgPSBhZG9wdFJlZigqbmV3IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQoZ3B1Q29ubmVjdGlvblRv
V2ViUHJvY2VzcywgV1RGTW92ZShjcmVhdGlvblBhcmFtZXRlcnMpLCBXVEZNb3ZlKGNvbm5lY3Rp
b25JZGVudGlmaWVyKSwgV1RGTW92ZShzdHJlYW1CdWZmZXIpKSk7Ci0gICAgaW5zdGFuY2UtPnN0
YXJ0TGlzdGVuaW5nRm9ySVBDKCk7CiAgICAgcmV0dXJuIGluc3RhbmNlOwogfQogCkBAIC05OSwy
MSArOTgsMTkgQEAgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6UmVtb3RlUmVuZGVyaW5nQmFja2Vu
ZChHUFVDb25uZWN0aW9uVG9XZWJQcm9jZXNzJiBncHVDb24KICNlbmRpZgogewogICAgIEFTU0VS
VChSdW5Mb29wOjppc01haW4oKSk7Ci0gICAgc2VuZChNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5n
QmFja2VuZFByb3h5OjpEaWRDcmVhdGVXYWtlVXBTZW1hcGhvcmVGb3JEaXNwbGF5TGlzdFN0cmVh
bShtX3dvcmtRdWV1ZS0+d2FrZVVwU2VtYXBob3JlKCkpLCBtX3JlbmRlcmluZ0JhY2tlbmRJZGVu
dGlmaWVyKTsKLX0KIAotUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6flJlbW90ZVJlbmRlcmluZ0Jh
Y2tlbmQoKSA9IGRlZmF1bHQ7Ci0KLXZvaWQgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6c3RhcnRM
aXN0ZW5pbmdGb3JJUEMoKQotewogICAgIHsKICAgICAgICAgTG9ja2VyIGxvY2tlciB7IG1fcmVt
b3RlRGlzcGxheUxpc3RzTG9jayB9OwogICAgICAgICBtX2NhblJlZ2lzdGVyUmVtb3RlRGlzcGxh
eUxpc3RzID0gdHJ1ZTsKICAgICB9CiAgICAgbV9zdHJlYW1Db25uZWN0aW9uLT5zdGFydFJlY2Vp
dmluZ01lc3NhZ2VzKCp0aGlzLCBNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6bWVz
c2FnZVJlY2VpdmVyTmFtZSgpLCBtX3JlbmRlcmluZ0JhY2tlbmRJZGVudGlmaWVyLnRvVUludDY0
KCkpOwogICAgIG1fc3RyZWFtQ29ubmVjdGlvbi0+b3BlbigpOworCisgICAgc2VuZChNZXNzYWdl
czo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5OjpEaWRDcmVhdGVXYWtlVXBTZW1hcGhvcmVG
b3JEaXNwbGF5TGlzdFN0cmVhbShtX3dvcmtRdWV1ZS0+d2FrZVVwU2VtYXBob3JlKCkpLCBtX3Jl
bmRlcmluZ0JhY2tlbmRJZGVudGlmaWVyKTsKIH0KIAorUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6
flJlbW90ZVJlbmRlcmluZ0JhY2tlbmQoKSA9IGRlZmF1bHQ7CisKIHZvaWQgUmVtb3RlUmVuZGVy
aW5nQmFja2VuZDo6c3RvcExpc3RlbmluZ0ZvcklQQygpCiB7CiAgICAgQVNTRVJUKFJ1bkxvb3A6
OmlzTWFpbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGlj
cy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmggYi9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3Jh
cGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5oCmluZGV4IDE4MjAzZTRjNGFmMzY3NTI0MDJl
ZGFiZTE5YjNjNWIyZjExM2JhNjkuLjQwNjM2NDc0MTZhNGE1MjNkZWVjYTRlNDc5Y2JjNzBmNzI3
ZDkzMTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1v
dGVSZW5kZXJpbmdCYWNrZW5kLmgKKysrIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL2dyYXBo
aWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuaApAQCAtMTA1LDcgKzEwNSw2IEBAIHB1YmxpYzoK
IAogcHJpdmF0ZToKICAgICBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kKEdQVUNvbm5lY3Rpb25Ub1dl
YlByb2Nlc3MmLCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kQ3JlYXRpb25QYXJhbWV0ZXJzJiYsIElQ
Qzo6QXR0YWNobWVudCYmLCBJUEM6OlN0cmVhbUNvbm5lY3Rpb25CdWZmZXImJik7Ci0gICAgdm9p
ZCBzdGFydExpc3RlbmluZ0ZvcklQQygpOwogCiAgICAgc3RkOjpvcHRpb25hbDxTaGFyZWRNZW1v
cnk6OklQQ0hhbmRsZT4gdXBkYXRlU2hhcmVkTWVtb3J5Rm9yR2V0UGl4ZWxCdWZmZXJIZWxwZXIo
c2l6ZV90IGJ5dGVDb3VudCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457892</attachid>
            <date>2022-04-19 08:14:36 -0700</date>
            <delta_ts>2022-04-20 12:03:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239496-20220419171435.patch</filename>
            <type>text/plain</type>
            <size>4401</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMDE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFiYmVkYmFhNTY4ZTU5NjAz
MzUwMjYyNWI2NWFhYzM4ODBlNDFkYmIuLmU4MjI0N2Q5YzU5MTVkOGZlMzc5MWFmYTY3ZmI0MWNk
ODJkN2RlYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMjItMDQtMTkgIFphbiBEb2Jl
cnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHUFVQcm9jZXNzXVtVbml4
XSBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6OkRpZENyZWF0ZVdha2VVcFNlbWFwaG9yZUZv
ckRpc3BsYXlMaXN0U3RyZWFtIG5ldmVyIGFycml2ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTQ5NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZSB0aGUgUmVtb3RlUmVuZGVyaW5nQmFja2Vu
ZCBjcmVhdGlvbiB0byBzZW5kIHRoZQorICAgICAgICBEaWRDcmVhdGVXYWtlVXBTZW1hcGhvcmVG
b3JEaXNwbGF5TGlzdFN0cmVhbSBtZXNzYWdlIHRvd2FyZHMgdGhlIHByb3h5CisgICAgICAgIG9i
amVjdCBhZnRlciB0aGUgSVBDIGNvbm5lY3Rpb24gaXMgb3BlbmVkLiBUaGlzIGF2b2lkcyBwcm9i
bGVtcyB3aXRoCisgICAgICAgIFVuaXgncyBJUEM6OkNvbm5lY3Rpb24gaW1wbGVtZW50YXRpb24g
d2hlcmUgdGhlIG1lc3NhZ2VzIGFyZW4ndCBzZW50CisgICAgICAgIGltbWVkaWF0ZWx5IGlmIHRo
ZSBjb25uZWN0aW9uIGhhc24ndCBiZWVuIG9wZW5lZCB5ZXQsIGF0IHdoaWNoIHBvaW50CisgICAg
ICAgIHRoZXkgYXJlIG9ubHkgZmx1c2hlZCB3aGVuIHN1YnNlcXVlbnQgb3V0Z29pbmcgbWVzc2Fn
ZXMgYXJlIHF1ZXVlZC4KKworICAgICAgICBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpzdGFydExp
c3RlbmluZ0ZvcklQQygpIGlzIHJlbW92ZWQsIGl0cyBsb2dpYworICAgICAgICBpbmNvcnBvcmF0
ZWQgaW50byB0aGUgY29uc3RydWN0b3IsIGFuZCB0aGUgSVBDIG1lc3NhZ2Ugc2VudCBhdCB0aGUg
ZW5kCisgICAgICAgIG9mIGl0LiBUaGUgc3RhcnRMaXN0ZW5pbmdGb3JJUEMoKSBtZXRob2Qgd2Fz
IG9ubHkgY2FsbGVkIGZyb20KKyAgICAgICAgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6Y3JlYXRl
KCkgcmlnaHQgYWZ0ZXIgb2JqZWN0J3MgY29uc3RydWN0aW9uLgorCisgICAgICAgICogR1BVUHJv
Y2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYktpdDo6UmVt
b3RlUmVuZGVyaW5nQmFja2VuZDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZCk6CisgICAgICAgIChX
ZWJLaXQ6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OnN0YXJ0TGlzdGVuaW5nRm9ySVBDKTogRGVs
ZXRlZC4KKyAgICAgICAgKiBHUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tl
bmQuaDoKKwogMjAyMi0wNC0xOSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0dUS11bV1BFXVtHUFVQcm9jZXNzXSBBZGQgUmVtb3RlR3JhcGhpY3NDb250
ZXh0R0xHQk0sIFJlbW90ZUdyYXBoaWNzQ29udGV4dEdMUHJveHlHQk0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNw
cCBiL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNr
ZW5kLmNwcAppbmRleCAzOTQxY2M3YzdmNDAwZTY3NjY4ZTU0ZWEzZTkyZDljNzQ0ZWI3ZGRiLi4z
ZWJjMDczNmE4OWM0ZmE3NDIxNzMyMjA3MzlhOGI3OGE4NDJiMWRkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0Jh
Y2tlbmQuY3BwCkBAIC04Myw3ICs4Myw2IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogUmVm
PFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ+IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OmNyZWF0ZShH
UFVDb25uZWN0aW9uVG9XZWJQcm9jZXNzJiBncHVDb25uZWN0aW9uVG9XZWJQcm9jZXNzLCBSZW1v
dGVSZW5kZXJpbmdCYWNrZW5kQ3JlYXRpb25QYXJhbWV0ZXJzJiYgY3JlYXRpb25QYXJhbWV0ZXJz
LCBJUEM6OkF0dGFjaG1lbnQmJiBjb25uZWN0aW9uSWRlbnRpZmllciwgSVBDOjpTdHJlYW1Db25u
ZWN0aW9uQnVmZmVyJiYgc3RyZWFtQnVmZmVyKQogewogICAgIGF1dG8gaW5zdGFuY2UgPSBhZG9w
dFJlZigqbmV3IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQoZ3B1Q29ubmVjdGlvblRvV2ViUHJvY2Vz
cywgV1RGTW92ZShjcmVhdGlvblBhcmFtZXRlcnMpLCBXVEZNb3ZlKGNvbm5lY3Rpb25JZGVudGlm
aWVyKSwgV1RGTW92ZShzdHJlYW1CdWZmZXIpKSk7Ci0gICAgaW5zdGFuY2UtPnN0YXJ0TGlzdGVu
aW5nRm9ySVBDKCk7CiAgICAgcmV0dXJuIGluc3RhbmNlOwogfQogCkBAIC05OSwyMSArOTgsMTkg
QEAgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZChHUFVDb25u
ZWN0aW9uVG9XZWJQcm9jZXNzJiBncHVDb24KICNlbmRpZgogewogICAgIEFTU0VSVChSdW5Mb29w
Ojppc01haW4oKSk7Ci0gICAgc2VuZChNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZFBy
b3h5OjpEaWRDcmVhdGVXYWtlVXBTZW1hcGhvcmVGb3JEaXNwbGF5TGlzdFN0cmVhbShtX3dvcmtR
dWV1ZS0+d2FrZVVwU2VtYXBob3JlKCkpLCBtX3JlbmRlcmluZ0JhY2tlbmRJZGVudGlmaWVyKTsK
LX0KIAotUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6flJlbW90ZVJlbmRlcmluZ0JhY2tlbmQoKSA9
IGRlZmF1bHQ7Ci0KLXZvaWQgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6c3RhcnRMaXN0ZW5pbmdG
b3JJUEMoKQotewogICAgIHsKICAgICAgICAgTG9ja2VyIGxvY2tlciB7IG1fcmVtb3RlRGlzcGxh
eUxpc3RzTG9jayB9OwogICAgICAgICBtX2NhblJlZ2lzdGVyUmVtb3RlRGlzcGxheUxpc3RzID0g
dHJ1ZTsKICAgICB9CiAgICAgbV9zdHJlYW1Db25uZWN0aW9uLT5zdGFydFJlY2VpdmluZ01lc3Nh
Z2VzKCp0aGlzLCBNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6bWVzc2FnZVJlY2Vp
dmVyTmFtZSgpLCBtX3JlbmRlcmluZ0JhY2tlbmRJZGVudGlmaWVyLnRvVUludDY0KCkpOwogICAg
IG1fc3RyZWFtQ29ubmVjdGlvbi0+b3BlbigpOworCisgICAgc2VuZChNZXNzYWdlczo6UmVtb3Rl
UmVuZGVyaW5nQmFja2VuZFByb3h5OjpEaWRDcmVhdGVXYWtlVXBTZW1hcGhvcmVGb3JEaXNwbGF5
TGlzdFN0cmVhbShtX3dvcmtRdWV1ZS0+d2FrZVVwU2VtYXBob3JlKCkpLCBtX3JlbmRlcmluZ0Jh
Y2tlbmRJZGVudGlmaWVyKTsKIH0KIAorUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6flJlbW90ZVJl
bmRlcmluZ0JhY2tlbmQoKSA9IGRlZmF1bHQ7CisKIHZvaWQgUmVtb3RlUmVuZGVyaW5nQmFja2Vu
ZDo6c3RvcExpc3RlbmluZ0ZvcklQQygpCiB7CiAgICAgQVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigp
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVS
ZW5kZXJpbmdCYWNrZW5kLmggYi9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVt
b3RlUmVuZGVyaW5nQmFja2VuZC5oCmluZGV4IDE4MjAzZTRjNGFmMzY3NTI0MDJlZGFiZTE5YjNj
NWIyZjExM2JhNjkuLjQwNjM2NDc0MTZhNGE1MjNkZWVjYTRlNDc5Y2JjNzBmNzI3ZDkzMTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJp
bmdCYWNrZW5kLmgKKysrIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90
ZVJlbmRlcmluZ0JhY2tlbmQuaApAQCAtMTA1LDcgKzEwNSw2IEBAIHB1YmxpYzoKIAogcHJpdmF0
ZToKICAgICBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kKEdQVUNvbm5lY3Rpb25Ub1dlYlByb2Nlc3Mm
LCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kQ3JlYXRpb25QYXJhbWV0ZXJzJiYsIElQQzo6QXR0YWNo
bWVudCYmLCBJUEM6OlN0cmVhbUNvbm5lY3Rpb25CdWZmZXImJik7Ci0gICAgdm9pZCBzdGFydExp
c3RlbmluZ0ZvcklQQygpOwogCiAgICAgc3RkOjpvcHRpb25hbDxTaGFyZWRNZW1vcnk6OklQQ0hh
bmRsZT4gdXBkYXRlU2hhcmVkTWVtb3J5Rm9yR2V0UGl4ZWxCdWZmZXJIZWxwZXIoc2l6ZV90IGJ5
dGVDb3VudCk7CiAK
</data>
<flag name="review"
          id="486611"
          type_id="1"
          status="-"
          setter="kkinnunen"
    />
          </attachment>
      

    </bug>

</bugzilla>