<?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>239062</bug_id>
          
          <creation_ts>2022-04-11 00:20:20 -0700</creation_ts>
          <short_desc>[WK2] Simplify IPC encoding, decoding of tuples</short_desc>
          <delta_ts>2022-04-11 23:32:16 -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>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>darin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1860218</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-11 00:20:20 -0700</bug_when>
    <thetext>[WK2] Simply IPC encoding, decoding of tuples</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1860219</commentid>
    <comment_count>1</comment_count>
      <attachid>457234</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-11 00:27:16 -0700</bug_when>
    <thetext>Created attachment 457234
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1860233</commentid>
    <comment_count>2</comment_count>
      <attachid>457238</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-11 02:15:13 -0700</bug_when>
    <thetext>Created attachment 457238
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1860582</commentid>
    <comment_count>3</comment_count>
      <attachid>457238</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-11 23:31:02 -0700</bug_when>
    <thetext>Comment on attachment 457238
Patch

Clearing flags on attachment: 457238

Committed r292764 (249548@trunk): &lt;https://commits.webkit.org/249548@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1860583</commentid>
    <comment_count>4</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-04-11 23:31:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1860584</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-11 23:32:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/91610225&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457234</attachid>
            <date>2022-04-11 00:27:16 -0700</date>
            <delta_ts>2022-04-11 02:15:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239062-20220411092714.patch</filename>
            <type>text/plain</type>
            <size>5470</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNjg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGM5ODlhNDkwYzFjZjQ4ZGE1
MmFhOGIwODU2ZDcyMTg3MDg2ZmY0NWQuLmRhMDY3NGRhYmFlODkwZmEwM2NlNzk3NzU4MjI4YTZm
Y2QzM2RmMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMjItMDQtMTEgIFphbiBEb2Jl
cnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtXSzJdIFNpbXBseSBJUEMg
ZW5jb2RpbmcsIGRlY29kaW5nIG9mIHR1cGxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5MDYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRm9yIGVuY29kaW5nIGVhY2ggZWxlbWVudCBvZiBhIGdpdmVu
IHR1cGxlLCBhbiBpbmRleCBzZXF1ZW5jZSBpcyB1c2VkIGluCisgICAgICAgIGNvbWJpbmF0aW9u
IHdpdGggYSBmb2xkIGV4cHJlc3Npb24gY2FsbGluZyBBcmd1bWVudENvZGVyPFQ+OjplbmNvZGUo
KS4KKworICAgICAgICBGb3IgZGVjb2RpbmcsIHN0ZDo6dHVwbGVfY2F0KCkgaXMgdXNlZCB0byBj
b25jYXRlbmF0ZSBhIHNpbmdsZS1lbGVtZW50CisgICAgICAgIHR1cGxlIGNvbnRhaW5pbmcgdGhl
IGN1cnJlbnQgZWxlbWVudCB3aXRoIHRoZSB0dXBsZSBvZiB0aGUgcmVtYWluaW5nCisgICAgICAg
IGRlY29kZWQgZWxlbWVudHMuCisKKyAgICAgICAgTm8gcmVhbCBjaGFuZ2UgaW4gYmVoYXZpb3Is
IHNlcXVlbmNlIG9mIGVuY29kaW5nIGFuZCBkZWNvZGluZyByZW1haW5zCisgICAgICAgIHRoZSBz
YW1lLgorCisgICAgICAgICogUGxhdGZvcm0vSVBDL0FyZ3VtZW50Q29kZXJzLmg6CisgICAgICAg
IChJUEM6OlR1cGxlRW5jb2Rlcjo6ZW5jb2RlKToKKyAgICAgICAgKElQQzo6dHVwbGVGcm9tVHVw
bGVBbmRPYmplY3QpOiBEZWxldGVkLgorICAgICAgICAoSVBDOjpUdXBsZURlY29kZXJJbXBsOjpk
ZWNvZGUpOiBEZWxldGVkLgorICAgICAgICAoSVBDOjpUdXBsZURlY29kZXJJbXBsPFR5cGU+Ojpk
ZWNvZGUpOiBEZWxldGVkLgorICAgICAgICAoSVBDOjpUdXBsZURlY29kZXI6OmRlY29kZSk6IERl
bGV0ZWQuCisgICAgICAgIChJUEM6OlR1cGxlRGVjb2RlcjwwPjo6ZGVjb2RlKTogRGVsZXRlZC4K
KwogMjAyMi0wNC0wOSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAog
ICAgICAgICBQdXQgbGF5ZXIgYmFja2luZyBzdG9yZSBidWZmZXJzIGludG8gdGhlIHBlci1SZW1v
dGVSZW5kZXJpbmdCYWNrZW5kIElPU3VyZmFjZVBvb2wKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvUGxhdGZvcm0vSVBDL0FyZ3VtZW50Q29kZXJzLmggYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
L0lQQy9Bcmd1bWVudENvZGVycy5oCmluZGV4IDZkODE0ZDQxNTI4NmE5NWFiY2Q5ODVkYmEwNGRi
MGNiZDI2NGE4ZDQuLjg3ZTljNjJiZThhNmRjMTg5NjZjNzNkMzFmZjhkZGU4MmU0YmFkNTggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0FyZ3VtZW50Q29kZXJzLmgKKysr
IGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQXJndW1lbnRDb2RlcnMuaApAQCAtMjkwLDM4
ICsyOTAsMjYgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEFyZ3VtZW50Q29kZXI8UmVm
UHRyPFQ+PiB7CiAgICAgfQogfTsKIAotdGVtcGxhdGU8c2l6ZV90IGluZGV4LCB0eXBlbmFtZS4u
LiBFbGVtZW50cz4KK3RlbXBsYXRlPHR5cGVuYW1lLi4uIEVsZW1lbnRzPgogc3RydWN0IFR1cGxl
RW5jb2RlciB7CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgRW5jb2Rlcj4KICAgICBzdGF0aWMgdm9p
ZCBlbmNvZGUoRW5jb2RlciYgZW5jb2RlciwgY29uc3Qgc3RkOjp0dXBsZTxFbGVtZW50cy4uLj4m
IHR1cGxlKQogICAgIHsKLSAgICAgICAgZW5jb2RlciA8PCBzdGQ6OmdldDxzaXplb2YuLi4oRWxl
bWVudHMpIC0gaW5kZXg+KHR1cGxlKTsKLSAgICAgICAgVHVwbGVFbmNvZGVyPGluZGV4IC0gMSwg
RWxlbWVudHMuLi4+OjplbmNvZGUoZW5jb2RlciwgdHVwbGUpOworICAgICAgICBlbmNvZGUoZW5j
b2RlciwgdHVwbGUsIHN0ZDo6aW5kZXhfc2VxdWVuY2VfZm9yPEVsZW1lbnRzLi4uPiB7IH0pOwog
ICAgIH0KLX07CiAKLXRlbXBsYXRlPHR5cGVuYW1lLi4uIEVsZW1lbnRzPgotc3RydWN0IFR1cGxl
RW5jb2RlcjwwLCBFbGVtZW50cy4uLj4gewotICAgIHRlbXBsYXRlPHR5cGVuYW1lIEVuY29kZXI+
Ci0gICAgc3RhdGljIHZvaWQgZW5jb2RlKEVuY29kZXImLCBjb25zdCBzdGQ6OnR1cGxlPEVsZW1l
bnRzLi4uPiYpCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgRW5jb2Rlciwgc2l6ZV90Li4uIEluZGlj
ZXM+CisgICAgc3RhdGljIHZvaWQgZW5jb2RlKEVuY29kZXImIGVuY29kZXIsIGNvbnN0IHN0ZDo6
dHVwbGU8RWxlbWVudHMuLi4+JiB0dXBsZSwgc3RkOjppbmRleF9zZXF1ZW5jZTxJbmRpY2VzLi4u
PikKICAgICB7CisgICAgICAgIGlmIGNvbnN0ZXhwciAoc2l6ZW9mLi4uKEluZGljZXMpID4gMCkK
KyAgICAgICAgICAgIChlbmNvZGVyIDw8IC4uLiA8PCBzdGQ6OmdldDxJbmRpY2VzPih0dXBsZSkp
OwogICAgIH0KIH07CiAKLXRlbXBsYXRlIDx0eXBlbmFtZSBULCB0eXBlbmFtZS4uLiBFbGVtZW50
cywgc2l6ZV90Li4uIEluZGljZXM+Ci1hdXRvIHR1cGxlRnJvbVR1cGxlQW5kT2JqZWN0KFQmJiBv
YmplY3QsIHN0ZDo6dHVwbGU8RWxlbWVudHMuLi4+JiYgdHVwbGUsIHN0ZDo6aW5kZXhfc2VxdWVu
Y2U8SW5kaWNlcy4uLj4pCi17Ci0gICAgcmV0dXJuIHN0ZDo6bWFrZV90dXBsZShXVEZNb3ZlKG9i
amVjdCksIFdURk1vdmUoc3RkOjpnZXQ8SW5kaWNlcz4odHVwbGUpKS4uLik7Ci19Ci0KLXRlbXBs
YXRlIDx0eXBlbmFtZSBULCB0eXBlbmFtZS4uLiBFbGVtZW50cz4KLWF1dG8gdHVwbGVGcm9tVHVw
bGVBbmRPYmplY3QoVCYmIG9iamVjdCwgc3RkOjp0dXBsZTxFbGVtZW50cy4uLj4mJiB0dXBsZSkK
LXsKLSAgICByZXR1cm4gdHVwbGVGcm9tVHVwbGVBbmRPYmplY3QoV1RGTW92ZShvYmplY3QpLCBX
VEZNb3ZlKHR1cGxlKSwgc3RkOjppbmRleF9zZXF1ZW5jZV9mb3I8RWxlbWVudHMuLi4+KCkpOwot
fQordGVtcGxhdGU8dHlwZW5hbWUuLi4gRWxlbWVudHM+IHN0cnVjdCBUdXBsZURlY29kZXI7CiAK
IHRlbXBsYXRlPHR5cGVuYW1lIFR5cGUsIHR5cGVuYW1lLi4uIFR5cGVzPgotc3RydWN0IFR1cGxl
RGVjb2RlckltcGwgeworc3RydWN0IFR1cGxlRGVjb2RlcjxUeXBlLCBUeXBlcy4uLj4gewogICAg
IHRlbXBsYXRlPHR5cGVuYW1lIERlY29kZXI+CiAgICAgc3RhdGljIHN0ZDo6b3B0aW9uYWw8c3Rk
Ojp0dXBsZTxUeXBlLCBUeXBlcy4uLj4+IGRlY29kZShEZWNvZGVyJiBkZWNvZGVyKQogICAgIHsK
QEAgLTMzMCwzOCArMzE4LDE2IEBAIHN0cnVjdCBUdXBsZURlY29kZXJJbXBsIHsKICAgICAgICAg
aWYgKCFvcHRpb25hbCkKICAgICAgICAgICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CiAKLSAgICAg
ICAgc3RkOjpvcHRpb25hbDxzdGQ6OnR1cGxlPFR5cGVzLi4uPj4gc3ViVHVwbGUgPSBUdXBsZURl
Y29kZXJJbXBsPFR5cGVzLi4uPjo6ZGVjb2RlKGRlY29kZXIpOwotICAgICAgICBpZiAoIXN1YlR1
cGxlKQotICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKLQotICAgICAgICByZXR1cm4g
dHVwbGVGcm9tVHVwbGVBbmRPYmplY3QoV1RGTW92ZSgqb3B0aW9uYWwpLCBXVEZNb3ZlKCpzdWJU
dXBsZSkpOwotICAgIH0KLX07Ci0KLXRlbXBsYXRlPHR5cGVuYW1lIFR5cGU+Ci1zdHJ1Y3QgVHVw
bGVEZWNvZGVySW1wbDxUeXBlPiB7Ci0gICAgdGVtcGxhdGU8dHlwZW5hbWUgRGVjb2Rlcj4KLSAg
ICBzdGF0aWMgc3RkOjpvcHRpb25hbDxzdGQ6OnR1cGxlPFR5cGU+PiBkZWNvZGUoRGVjb2RlciYg
ZGVjb2RlcikKLSAgICB7Ci0gICAgICAgIHN0ZDo6b3B0aW9uYWw8VHlwZT4gb3B0aW9uYWw7Ci0g
ICAgICAgIGRlY29kZXIgPj4gb3B0aW9uYWw7Ci0gICAgICAgIGlmICghb3B0aW9uYWwpCisgICAg
ICAgIHN0ZDo6b3B0aW9uYWw8c3RkOjp0dXBsZTxUeXBlcy4uLj4+IHJlbWFpbmRlciA9IFR1cGxl
RGVjb2RlcjxUeXBlcy4uLj46OmRlY29kZShkZWNvZGVyKTsKKyAgICAgICAgaWYgKCFyZW1haW5k
ZXIpCiAgICAgICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OwotICAgICAgICByZXR1cm4gc3Rk
OjptYWtlX3R1cGxlKFdURk1vdmUoKm9wdGlvbmFsKSk7Ci0gICAgfQotfTsKIAotdGVtcGxhdGU8
c2l6ZV90IHNpemUsIHR5cGVuYW1lLi4uIEVsZW1lbnRzPgotc3RydWN0IFR1cGxlRGVjb2RlciB7
Ci0gICAgdGVtcGxhdGU8dHlwZW5hbWUgRGVjb2Rlcj4KLSAgICBzdGF0aWMgc3RkOjpvcHRpb25h
bDxzdGQ6OnR1cGxlPEVsZW1lbnRzLi4uPj4gZGVjb2RlKERlY29kZXImIGRlY29kZXIpCi0gICAg
ewotICAgICAgICByZXR1cm4gVHVwbGVEZWNvZGVySW1wbDxFbGVtZW50cy4uLj46OmRlY29kZShk
ZWNvZGVyKTsKKyAgICAgICAgcmV0dXJuIHN0ZDo6dHVwbGVfY2F0KHN0ZDo6bWFrZV90dXBsZShX
VEZNb3ZlKCpvcHRpb25hbCkpLCBXVEZNb3ZlKCpyZW1haW5kZXIpKTsKICAgICB9CiB9OwogCiB0
ZW1wbGF0ZTw+Ci1zdHJ1Y3QgVHVwbGVEZWNvZGVyPDA+IHsKK3N0cnVjdCBUdXBsZURlY29kZXI8
PiB7CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgRGVjb2Rlcj4KICAgICBzdGF0aWMgc3RkOjpvcHRp
b25hbDxzdGQ6OnR1cGxlPD4+IGRlY29kZShEZWNvZGVyJikKICAgICB7CkBAIC0zNzMsMTMgKzMz
OSwxMyBAQCB0ZW1wbGF0ZTx0eXBlbmFtZS4uLiBFbGVtZW50cz4gc3RydWN0IEFyZ3VtZW50Q29k
ZXI8c3RkOjp0dXBsZTxFbGVtZW50cy4uLj4+IHsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBFbmNv
ZGVyPgogICAgIHN0YXRpYyB2b2lkIGVuY29kZShFbmNvZGVyJiBlbmNvZGVyLCBjb25zdCBzdGQ6
OnR1cGxlPEVsZW1lbnRzLi4uPiYgdHVwbGUpCiAgICAgewotICAgICAgICBUdXBsZUVuY29kZXI8
c2l6ZW9mLi4uKEVsZW1lbnRzKSwgRWxlbWVudHMuLi4+OjplbmNvZGUoZW5jb2RlciwgdHVwbGUp
OworICAgICAgICBUdXBsZUVuY29kZXI8RWxlbWVudHMuLi4+OjplbmNvZGUoZW5jb2RlciwgdHVw
bGUpOwogICAgIH0KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIERlY29kZXI+CiAgICAgc3RhdGlj
IHN0ZDo6b3B0aW9uYWw8c3RkOjp0dXBsZTxFbGVtZW50cy4uLj4+IGRlY29kZShEZWNvZGVyJiBk
ZWNvZGVyKQogICAgIHsKLSAgICAgICAgcmV0dXJuIFR1cGxlRGVjb2RlcjxzaXplb2YuLi4oRWxl
bWVudHMpLCBFbGVtZW50cy4uLj46OmRlY29kZShkZWNvZGVyKTsKKyAgICAgICAgcmV0dXJuIFR1
cGxlRGVjb2RlcjxFbGVtZW50cy4uLj46OmRlY29kZShkZWNvZGVyKTsKICAgICB9CiB9OwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457238</attachid>
            <date>2022-04-11 02:15:13 -0700</date>
            <delta_ts>2022-04-11 23:31:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239062-20220411111512.patch</filename>
            <type>text/plain</type>
            <size>5472</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNjg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGM5ODlhNDkwYzFjZjQ4ZGE1
MmFhOGIwODU2ZDcyMTg3MDg2ZmY0NWQuLmYzMjgwNzZiOGJiYjYzNzA0YjRhZWZmNTg2ZWMxN2My
Y2UzYjcxMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMjItMDQtMTEgIFphbiBEb2Jl
cnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtXSzJdIFNpbXBsaWZ5IElQ
QyBlbmNvZGluZywgZGVjb2Rpbmcgb2YgdHVwbGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzkwNjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGb3IgZW5jb2RpbmcgZWFjaCBlbGVtZW50IG9mIGEgZ2l2
ZW4gdHVwbGUsIGFuIGluZGV4IHNlcXVlbmNlIGlzIHVzZWQgaW4KKyAgICAgICAgY29tYmluYXRp
b24gd2l0aCBhIGZvbGQgZXhwcmVzc2lvbiBjYWxsaW5nIEFyZ3VtZW50Q29kZXI8VD46OmVuY29k
ZSgpLgorCisgICAgICAgIEZvciBkZWNvZGluZywgc3RkOjp0dXBsZV9jYXQoKSBpcyB1c2VkIHRv
IGNvbmNhdGVuYXRlIGEgc2luZ2xlLWVsZW1lbnQKKyAgICAgICAgdHVwbGUgY29udGFpbmluZyB0
aGUgY3VycmVudCBlbGVtZW50IHdpdGggdGhlIHR1cGxlIG9mIHRoZSByZW1haW5pbmcKKyAgICAg
ICAgZGVjb2RlZCBlbGVtZW50cy4KKworICAgICAgICBObyByZWFsIGNoYW5nZSBpbiBiZWhhdmlv
ciwgc2VxdWVuY2Ugb2YgZW5jb2RpbmcgYW5kIGRlY29kaW5nIHJlbWFpbnMKKyAgICAgICAgdGhl
IHNhbWUuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9JUEMvQXJndW1lbnRDb2RlcnMuaDoKKyAgICAg
ICAgKElQQzo6VHVwbGVFbmNvZGVyOjplbmNvZGUpOgorICAgICAgICAoSVBDOjp0dXBsZUZyb21U
dXBsZUFuZE9iamVjdCk6IERlbGV0ZWQuCisgICAgICAgIChJUEM6OlR1cGxlRGVjb2RlckltcGw6
OmRlY29kZSk6IERlbGV0ZWQuCisgICAgICAgIChJUEM6OlR1cGxlRGVjb2RlckltcGw8VHlwZT46
OmRlY29kZSk6IERlbGV0ZWQuCisgICAgICAgIChJUEM6OlR1cGxlRGVjb2Rlcjo6ZGVjb2RlKTog
RGVsZXRlZC4KKyAgICAgICAgKElQQzo6VHVwbGVEZWNvZGVyPDA+OjpkZWNvZGUpOiBEZWxldGVk
LgorCiAyMDIyLTA0LTA5ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFB1dCBsYXllciBiYWNraW5nIHN0b3JlIGJ1ZmZlcnMgaW50byB0aGUgcGVyLVJl
bW90ZVJlbmRlcmluZ0JhY2tlbmQgSU9TdXJmYWNlUG9vbApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9QbGF0Zm9ybS9JUEMvQXJndW1lbnRDb2RlcnMuaCBiL1NvdXJjZS9XZWJLaXQvUGxhdGZv
cm0vSVBDL0FyZ3VtZW50Q29kZXJzLmgKaW5kZXggNmQ4MTRkNDE1Mjg2YTk1YWJjZDk4NWRiYTA0
ZGIwY2JkMjY0YThkNC4uODdlOWM2MmJlOGE2ZGMxODk2NmM3M2QzMWZmOGRkZTgyZTRiYWQ1OCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQXJndW1lbnRDb2RlcnMuaAor
KysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Bcmd1bWVudENvZGVycy5oCkBAIC0yOTAs
MzggKzI5MCwyNiBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgQXJndW1lbnRDb2RlcjxS
ZWZQdHI8VD4+IHsKICAgICB9CiB9OwogCi10ZW1wbGF0ZTxzaXplX3QgaW5kZXgsIHR5cGVuYW1l
Li4uIEVsZW1lbnRzPgordGVtcGxhdGU8dHlwZW5hbWUuLi4gRWxlbWVudHM+CiBzdHJ1Y3QgVHVw
bGVFbmNvZGVyIHsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBFbmNvZGVyPgogICAgIHN0YXRpYyB2
b2lkIGVuY29kZShFbmNvZGVyJiBlbmNvZGVyLCBjb25zdCBzdGQ6OnR1cGxlPEVsZW1lbnRzLi4u
PiYgdHVwbGUpCiAgICAgewotICAgICAgICBlbmNvZGVyIDw8IHN0ZDo6Z2V0PHNpemVvZi4uLihF
bGVtZW50cykgLSBpbmRleD4odHVwbGUpOwotICAgICAgICBUdXBsZUVuY29kZXI8aW5kZXggLSAx
LCBFbGVtZW50cy4uLj46OmVuY29kZShlbmNvZGVyLCB0dXBsZSk7CisgICAgICAgIGVuY29kZShl
bmNvZGVyLCB0dXBsZSwgc3RkOjppbmRleF9zZXF1ZW5jZV9mb3I8RWxlbWVudHMuLi4+IHsgfSk7
CiAgICAgfQotfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUuLi4gRWxlbWVudHM+Ci1zdHJ1Y3QgVHVw
bGVFbmNvZGVyPDAsIEVsZW1lbnRzLi4uPiB7Ci0gICAgdGVtcGxhdGU8dHlwZW5hbWUgRW5jb2Rl
cj4KLSAgICBzdGF0aWMgdm9pZCBlbmNvZGUoRW5jb2RlciYsIGNvbnN0IHN0ZDo6dHVwbGU8RWxl
bWVudHMuLi4+JikKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBFbmNvZGVyLCBzaXplX3QuLi4gSW5k
aWNlcz4KKyAgICBzdGF0aWMgdm9pZCBlbmNvZGUoRW5jb2RlciYgZW5jb2RlciwgY29uc3Qgc3Rk
Ojp0dXBsZTxFbGVtZW50cy4uLj4mIHR1cGxlLCBzdGQ6OmluZGV4X3NlcXVlbmNlPEluZGljZXMu
Li4+KQogICAgIHsKKyAgICAgICAgaWYgY29uc3RleHByIChzaXplb2YuLi4oSW5kaWNlcykgPiAw
KQorICAgICAgICAgICAgKGVuY29kZXIgPDwgLi4uIDw8IHN0ZDo6Z2V0PEluZGljZXM+KHR1cGxl
KSk7CiAgICAgfQogfTsKIAotdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lLi4uIEVsZW1l
bnRzLCBzaXplX3QuLi4gSW5kaWNlcz4KLWF1dG8gdHVwbGVGcm9tVHVwbGVBbmRPYmplY3QoVCYm
IG9iamVjdCwgc3RkOjp0dXBsZTxFbGVtZW50cy4uLj4mJiB0dXBsZSwgc3RkOjppbmRleF9zZXF1
ZW5jZTxJbmRpY2VzLi4uPikKLXsKLSAgICByZXR1cm4gc3RkOjptYWtlX3R1cGxlKFdURk1vdmUo
b2JqZWN0KSwgV1RGTW92ZShzdGQ6OmdldDxJbmRpY2VzPih0dXBsZSkpLi4uKTsKLX0KLQotdGVt
cGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lLi4uIEVsZW1lbnRzPgotYXV0byB0dXBsZUZyb21U
dXBsZUFuZE9iamVjdChUJiYgb2JqZWN0LCBzdGQ6OnR1cGxlPEVsZW1lbnRzLi4uPiYmIHR1cGxl
KQotewotICAgIHJldHVybiB0dXBsZUZyb21UdXBsZUFuZE9iamVjdChXVEZNb3ZlKG9iamVjdCks
IFdURk1vdmUodHVwbGUpLCBzdGQ6OmluZGV4X3NlcXVlbmNlX2ZvcjxFbGVtZW50cy4uLj4oKSk7
Ci19Cit0ZW1wbGF0ZTx0eXBlbmFtZS4uLiBFbGVtZW50cz4gc3RydWN0IFR1cGxlRGVjb2RlcjsK
IAogdGVtcGxhdGU8dHlwZW5hbWUgVHlwZSwgdHlwZW5hbWUuLi4gVHlwZXM+Ci1zdHJ1Y3QgVHVw
bGVEZWNvZGVySW1wbCB7CitzdHJ1Y3QgVHVwbGVEZWNvZGVyPFR5cGUsIFR5cGVzLi4uPiB7CiAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgRGVjb2Rlcj4KICAgICBzdGF0aWMgc3RkOjpvcHRpb25hbDxz
dGQ6OnR1cGxlPFR5cGUsIFR5cGVzLi4uPj4gZGVjb2RlKERlY29kZXImIGRlY29kZXIpCiAgICAg
ewpAQCAtMzMwLDM4ICszMTgsMTYgQEAgc3RydWN0IFR1cGxlRGVjb2RlckltcGwgewogICAgICAg
ICBpZiAoIW9wdGlvbmFsKQogICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKIAotICAg
ICAgICBzdGQ6Om9wdGlvbmFsPHN0ZDo6dHVwbGU8VHlwZXMuLi4+PiBzdWJUdXBsZSA9IFR1cGxl
RGVjb2RlckltcGw8VHlwZXMuLi4+OjpkZWNvZGUoZGVjb2Rlcik7Ci0gICAgICAgIGlmICghc3Vi
VHVwbGUpCi0gICAgICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OwotCi0gICAgICAgIHJldHVy
biB0dXBsZUZyb21UdXBsZUFuZE9iamVjdChXVEZNb3ZlKCpvcHRpb25hbCksIFdURk1vdmUoKnN1
YlR1cGxlKSk7Ci0gICAgfQotfTsKLQotdGVtcGxhdGU8dHlwZW5hbWUgVHlwZT4KLXN0cnVjdCBU
dXBsZURlY29kZXJJbXBsPFR5cGU+IHsKLSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBEZWNvZGVyPgot
ICAgIHN0YXRpYyBzdGQ6Om9wdGlvbmFsPHN0ZDo6dHVwbGU8VHlwZT4+IGRlY29kZShEZWNvZGVy
JiBkZWNvZGVyKQotICAgIHsKLSAgICAgICAgc3RkOjpvcHRpb25hbDxUeXBlPiBvcHRpb25hbDsK
LSAgICAgICAgZGVjb2RlciA+PiBvcHRpb25hbDsKLSAgICAgICAgaWYgKCFvcHRpb25hbCkKKyAg
ICAgICAgc3RkOjpvcHRpb25hbDxzdGQ6OnR1cGxlPFR5cGVzLi4uPj4gcmVtYWluZGVyID0gVHVw
bGVEZWNvZGVyPFR5cGVzLi4uPjo6ZGVjb2RlKGRlY29kZXIpOworICAgICAgICBpZiAoIXJlbWFp
bmRlcikKICAgICAgICAgICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7Ci0gICAgICAgIHJldHVybiBz
dGQ6Om1ha2VfdHVwbGUoV1RGTW92ZSgqb3B0aW9uYWwpKTsKLSAgICB9Ci19OwogCi10ZW1wbGF0
ZTxzaXplX3Qgc2l6ZSwgdHlwZW5hbWUuLi4gRWxlbWVudHM+Ci1zdHJ1Y3QgVHVwbGVEZWNvZGVy
IHsKLSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBEZWNvZGVyPgotICAgIHN0YXRpYyBzdGQ6Om9wdGlv
bmFsPHN0ZDo6dHVwbGU8RWxlbWVudHMuLi4+PiBkZWNvZGUoRGVjb2RlciYgZGVjb2RlcikKLSAg
ICB7Ci0gICAgICAgIHJldHVybiBUdXBsZURlY29kZXJJbXBsPEVsZW1lbnRzLi4uPjo6ZGVjb2Rl
KGRlY29kZXIpOworICAgICAgICByZXR1cm4gc3RkOjp0dXBsZV9jYXQoc3RkOjptYWtlX3R1cGxl
KFdURk1vdmUoKm9wdGlvbmFsKSksIFdURk1vdmUoKnJlbWFpbmRlcikpOwogICAgIH0KIH07CiAK
IHRlbXBsYXRlPD4KLXN0cnVjdCBUdXBsZURlY29kZXI8MD4geworc3RydWN0IFR1cGxlRGVjb2Rl
cjw+IHsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBEZWNvZGVyPgogICAgIHN0YXRpYyBzdGQ6Om9w
dGlvbmFsPHN0ZDo6dHVwbGU8Pj4gZGVjb2RlKERlY29kZXImKQogICAgIHsKQEAgLTM3MywxMyAr
MzM5LDEzIEBAIHRlbXBsYXRlPHR5cGVuYW1lLi4uIEVsZW1lbnRzPiBzdHJ1Y3QgQXJndW1lbnRD
b2RlcjxzdGQ6OnR1cGxlPEVsZW1lbnRzLi4uPj4gewogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEVu
Y29kZXI+CiAgICAgc3RhdGljIHZvaWQgZW5jb2RlKEVuY29kZXImIGVuY29kZXIsIGNvbnN0IHN0
ZDo6dHVwbGU8RWxlbWVudHMuLi4+JiB0dXBsZSkKICAgICB7Ci0gICAgICAgIFR1cGxlRW5jb2Rl
cjxzaXplb2YuLi4oRWxlbWVudHMpLCBFbGVtZW50cy4uLj46OmVuY29kZShlbmNvZGVyLCB0dXBs
ZSk7CisgICAgICAgIFR1cGxlRW5jb2RlcjxFbGVtZW50cy4uLj46OmVuY29kZShlbmNvZGVyLCB0
dXBsZSk7CiAgICAgfQogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgRGVjb2Rlcj4KICAgICBzdGF0
aWMgc3RkOjpvcHRpb25hbDxzdGQ6OnR1cGxlPEVsZW1lbnRzLi4uPj4gZGVjb2RlKERlY29kZXIm
IGRlY29kZXIpCiAgICAgewotICAgICAgICByZXR1cm4gVHVwbGVEZWNvZGVyPHNpemVvZi4uLihF
bGVtZW50cyksIEVsZW1lbnRzLi4uPjo6ZGVjb2RlKGRlY29kZXIpOworICAgICAgICByZXR1cm4g
VHVwbGVEZWNvZGVyPEVsZW1lbnRzLi4uPjo6ZGVjb2RlKGRlY29kZXIpOwogICAgIH0KIH07CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>