<?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>22290</bug_id>
          
          <creation_ts>2008-11-16 01:48:28 -0800</creation_ts>
          <short_desc>Remove cross-heap GC and MessagePort multi-threading support</short_desc>
          <delta_ts>2008-11-16 02:06:24 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>98918</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-16 01:48:28 -0800</bug_when>
    <thetext>It is broken (and may not be implementable at all), and no longer needed, as we don&apos;t use MessagePorts for communication with workers any more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98919</commentid>
    <comment_count>1</comment_count>
      <attachid>25196</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-16 01:56:11 -0800</bug_when>
    <thetext>Created attachment 25196
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98920</commentid>
    <comment_count>2</comment_count>
      <attachid>25196</attachid>
    <who name="">mitz</who>
    <bug_when>2008-11-16 02:01:09 -0800</bug_when>
    <thetext>Comment on attachment 25196
proposed patch

r=me w/out the .xcconfig changes and with a ChangeLog typo fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98921</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-16 02:06:24 -0800</bug_when>
    <thetext>Committed revision 38444.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25196</attachid>
            <date>2008-11-16 01:56:11 -0800</date>
            <delta_ts>2008-11-16 02:01:09 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>NoThreadingForMessagePorts.txt</filename>
            <type>text/plain</type>
            <size>14528</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4NDQzKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDgtMTEtMTYgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjI5MAorICAgICAgICBSZW1vdmUgY3Jvc3MtaGVhcCBHQyBhbmQgTWVzc2FnZVBvcnQg
bXVsdGktdGhyZWFkaW5nIHN1cHBvcnQKKworICAgICAgICBJdCBpcyBicm9rZW4gKGFuZCBtYXkg
bm90IGJlIGltcGxlbWVudGFibGUgYXQgYWxsKSwgYW5kIG5vIGxvbmdlciBuZWVkZWQsIGFzIHdl
CisgICAgICAgIGRvbid0IHVzZSBNZXNzYWdlUG9ydHMgZm9yIGNvbW11bmljYXRpb24gd2l0aCB3
b3JrZXJzIGFueSBtb3JlLgorCisgICAgICAgICogSmF2YVNjcmlwdENvcmUuZXhwOgorICAgICAg
ICAqIHJ1bnRpbWUvQ29sbGVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6SGVhcDo6Y29sbGVjdCk6
CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHA6CisgICAgICAgICogcnVudGlt
ZS9KU0dsb2JhbE9iamVjdC5oOgorICAgICAgICBSZW1vdmUgaG9va3MgZm9yIGNyb3NzLWhlYXAg
R0MuCisKIDIwMDgtMTEtMTUgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBDYW1lcm9uIFp3YXJpY2guCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9KYXZh
U2NyaXB0Q29yZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUuZXhwCShyZXZpc2lvbiAzODQ0MikKKysrIEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3Jl
LmV4cAkod29ya2luZyBjb3B5KQpAQCAtMTMzLDcgKzEzMyw2IEBAIF9fWk4zSlNDMTRKU0dsb2Jh
bE9iamVjdDE0c2V0VGltZW91dFRpbWUKIF9fWk4zSlNDMTRKU0dsb2JhbE9iamVjdDE2c3RvcFRp
bWVvdXRDaGVja0V2CiBfX1pOM0pTQzE0SlNHbG9iYWxPYmplY3QxN3B1dFdpdGhBdHRyaWJ1dGVz
RVBOU185RXhlY1N0YXRlRVJLTlNfMTBJZGVudGlmaWVyRVBOU183SlNWYWx1ZUVqCiBfX1pOM0pT
QzE0SlNHbG9iYWxPYmplY3QxN3N0YXJ0VGltZW91dENoZWNrRXYKLV9fWk4zSlNDMTRKU0dsb2Jh
bE9iamVjdDI5bWFya0Nyb3NzSGVhcERlcGVuZGVudE9iamVjdHNFdgogX19aTjNKU0MxNEpTR2xv
YmFsT2JqZWN0M3B1dEVQTlNfOUV4ZWNTdGF0ZUVSS05TXzEwSWRlbnRpZmllckVQTlNfN0pTVmFs
dWVFUk5TXzE1UHV0UHJvcGVydHlTbG90RQogX19aTjNKU0MxNEpTR2xvYmFsT2JqZWN0NGluaXRF
UE5TXzhKU09iamVjdEUKIF9fWk4zSlNDMTRKU0dsb2JhbE9iamVjdDRtYXJrRXYKSW5kZXg6IEph
dmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0phdmFTY3JpcHRDb3JlLnhjY29uZmlnCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0phdmFTY3JpcHRDb3JlLnhj
Y29uZmlnCShyZXZpc2lvbiAzODQ0MikKKysrIEphdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25z
L0phdmFTY3JpcHRDb3JlLnhjY29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0xMyw3ICsxMyw3IEBA
IElOU1RBTExfUEFUSCA9ICQoU1lTVEVNX0xJQlJBUllfRElSKS9GcmEKIFBST0RVQ1RfTkFNRSA9
IEphdmFTY3JpcHRDb3JlOwogCiAvLyBUaGlzIG5lZWRzIHRvIGJlIGtlcHQgc29ydGVkLCBhbmQg
aW4gc3luYyB3aXRoIEZFQVRVUkVfREVGSU5FUyBpbiBXZWJDb3JlLnhjY29uZmlnLCBXZWJLaXQu
eGNjb25maWcgYW5kIHRoZSBkZWZhdWx0IHNldHRpbmdzIG9mIGJ1aWxkLXdlYmtpdC4KLUZFQVRV
UkVfREVGSU5FUyA9IEVOQUJMRV9EQVRBQkFTRSBFTkFCTEVfRE9NX1NUT1JBR0UgRU5BQkxFX0lD
T05EQVRBQkFTRSBFTkFCTEVfT0ZGTElORV9XRUJfQVBQTElDQVRJT05TIEVOQUJMRV9TVkcgRU5B
QkxFX1NWR19BTklNQVRJT04gRU5BQkxFX1NWR19BU19JTUFHRSBFTkFCTEVfU1ZHX0ZPTlRTIEVO
QUJMRV9TVkdfRk9SRUlHTl9PQkpFQ1QgRU5BQkxFX1NWR19VU0UgRU5BQkxFX1ZJREVPIEVOQUJM
RV9YUEFUSCBFTkFCTEVfWFNMVDsKK0ZFQVRVUkVfREVGSU5FUyA9IEVOQUJMRV9EQVRBQkFTRSBF
TkFCTEVfRE9NX1NUT1JBR0UgRU5BQkxFX0lDT05EQVRBQkFTRSBFTkFCTEVfT0ZGTElORV9XRUJf
QVBQTElDQVRJT05TIEVOQUJMRV9TVkcgRU5BQkxFX1NWR19BTklNQVRJT04gRU5BQkxFX1NWR19B
U19JTUFHRSBFTkFCTEVfU1ZHX0ZPTlRTIEVOQUJMRV9TVkdfRk9SRUlHTl9PQkpFQ1QgRU5BQkxF
X1NWR19VU0UgRU5BQkxFX1ZJREVPIEVOQUJMRV9XT1JLRVJTIEVOQUJMRV9YUEFUSCBFTkFCTEVf
WFNMVDsKIAogT1RIRVJfQ0ZMQUdTID0gJChPVEhFUl9DRkxBR1NfJChDT05GSUdVUkFUSU9OKV8k
KENVUlJFTlRfVkFSSUFOVCkpOwogT1RIRVJfQ0ZMQUdTX1JlbGVhc2Vfbm9ybWFsID0gLWZvbWl0
LWZyYW1lLXBvaW50ZXI7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCShy
ZXZpc2lvbiAzODQ0MikKKysrIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTg0LDE0ICs5ODQsNiBAQCBib29sIEhlYXA6OmNvbGxlY3QoKQog
ICAgIG1fZ2xvYmFsRGF0YS0+aW50ZXJwcmV0ZXItPnJlZ2lzdGVyRmlsZSgpLm1hcmtDYWxsRnJh
bWVzKHRoaXMpOwogICAgIG1fZ2xvYmFsRGF0YS0+c21hbGxTdHJpbmdzLm1hcmsoKTsKIAotICAg
IEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBtX2dsb2JhbERhdGEtPmhlYWQ7Ci0gICAg
aWYgKGdsb2JhbE9iamVjdCkgewotICAgICAgICBkbyB7Ci0gICAgICAgICAgICBnbG9iYWxPYmpl
Y3QtPm1hcmtDcm9zc0hlYXBEZXBlbmRlbnRPYmplY3RzKCk7Ci0gICAgICAgICAgICBnbG9iYWxP
YmplY3QgPSBnbG9iYWxPYmplY3QtPm5leHQoKTsKLSAgICAgICAgfSB3aGlsZSAoZ2xvYmFsT2Jq
ZWN0ICE9IG1fZ2xvYmFsRGF0YS0+aGVhZCk7Ci0gICAgfQotCiAgICAgSkFWQVNDUklQVENPUkVf
R0NfTUFSS0VEKCk7CiAKICAgICBzaXplX3Qgb3JpZ2luYWxMaXZlT2JqZWN0cyA9IHByaW1hcnlI
ZWFwLm51bUxpdmVPYmplY3RzICsgbnVtYmVySGVhcC5udW1MaXZlT2JqZWN0czsKSW5kZXg6IEph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCShyZXZpc2lvbiAzODQ0MikK
KysrIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00MDcsMTEgKzQwNyw2IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6Om1hcmsoKQogICAg
IH0KIH0KIAotdm9pZCBKU0dsb2JhbE9iamVjdDo6bWFya0Nyb3NzSGVhcERlcGVuZGVudE9iamVj
dHMoKQotewotICAgIC8vIE92ZXJyaWRkZW4gYnkgc3ViY2xhc3Nlcy4KLX0KLQogSlNHbG9iYWxP
YmplY3QqIEpTR2xvYmFsT2JqZWN0Ojp0b0dsb2JhbE9iamVjdChFeGVjU3RhdGUqKSBjb25zdAog
ewogICAgIHJldHVybiBjb25zdF9jYXN0PEpTR2xvYmFsT2JqZWN0Kj4odGhpcyk7CkluZGV4OiBK
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCShyZXZpc2lvbiAzODQ0MikKKysr
IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaAkod29ya2luZyBjb3B5KQpA
QCAtMTU4LDcgKzE1OCw2IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB2aXJ0dWFsIH5KU0ds
b2JhbE9iamVjdCgpOwogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBtYXJrKCk7Ci0gICAgICAgIHZp
cnR1YWwgdm9pZCBtYXJrQ3Jvc3NIZWFwRGVwZW5kZW50T2JqZWN0cygpOwogCiAgICAgICAgIHZp
cnR1YWwgYm9vbCBnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiwgY29uc3QgSWRlbnRpZmll
ciYsIFByb3BlcnR5U2xvdCYpOwogICAgICAgICB2aXJ0dWFsIGJvb2wgZ2V0T3duUHJvcGVydHlT
bG90KEV4ZWNTdGF0ZSosIGNvbnN0IElkZW50aWZpZXImLCBQcm9wZXJ0eVNsb3QmLCBib29sJiBz
bG90SXNXcml0ZWFibGUpOwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4NDQzKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAwOC0xMS0xNiAgQWxleGV5IFByb3Nr
dXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMjkwCisgICAgICAgIFJlbW92ZSBjcm9zcy1oZWFwIEdDIGFuZCBNZXNzYWdlUG9ydCBtdWx0
aS10aHJlYWRpbmcgc3VwcG9ydAorCisgICAgICAgIEl0IGlzIGJyb2tlbiAoYW5kIG1heSBub3Qg
YmUgaW1wbGVtZW50YWJsZSBhdCBhbGwpLCBhbmQgbm8gbG9uZ2VyIG5lZWRlZCwgYXMgd2UKKyAg
ICAgICAgZG9uJ3QgdXNlIE1lc3NhZ2VQb3J0cyBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIHdvcmtl
cnMgYW55IG1vcmUuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcuY3BwOgor
ICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5oOgorICAgICAgICAqIGJpbmRpbmdz
L2pzL0pTRE9NV2luZG93QmFzZS5jcHA6CisgICAgICAgICogYmluZGluZ3MvanMvSlNET01XaW5k
b3dCYXNlLmg6CisgICAgICAgIFJlbW92ZWQgY3Jvc3MtaGVhcCBHQyBpbXBsZW1lbnRhdGlvbi4K
KworICAgICAgICAqIGRvbS9NZXNzYWdlUG9ydC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZXNz
YWdlUG9ydDo6aGFzUGVuZGluZ0FjdGl2aXR5KToKKyAgICAgICAgKiBkb20vTWVzc2FnZVBvcnQu
aDoKKyAgICAgICAgTWFkZSBvYmplY3RzIFJlZkNvdW50ZWQgaW5zdGVhZCBvZyBUaHJlYWRTYWZl
U2hhcmVkLCBhZGRlZCBGSVhNRSBjb21tZW50cyBmb3IgY29kZSB0aGF0IGlzCisgICAgICAgIHVu
bmVjZXNzYXJpbHkgY29tcGxpY2F0ZWQgdG8gc2luZ2xlIHRocmVhZGVkIGNhc2UuCisKIDIwMDgt
MTEtMTQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IE1hY2llaiBTdGFjaG93aWFrLgpJbmRleDogV2ViQ29yZS9Db25maWd1cmF0aW9u
cy9XZWJDb3JlLnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ29uZmlndXJhdGlvbnMv
V2ViQ29yZS54Y2NvbmZpZwkocmV2aXNpb24gMzg0NDIpCisrKyBXZWJDb3JlL0NvbmZpZ3VyYXRp
b25zL1dlYkNvcmUueGNjb25maWcJKHdvcmtpbmcgY29weSkKQEAgLTE1LDcgKzE1LDcgQEAgUFJP
RFVDVF9OQU1FID0gV2ViQ29yZTsKIE9USEVSX0xERkxBR1MgPSAtbCQoU1FMSVRFM19MSUJSQVJZ
KSAtbG9iamMgLXN1Yl9saWJyYXJ5IGxpYm9iamMgLXVtYnJlbGxhIFdlYktpdDsKIAogLy8gVGhp
cyBuZWVkcyB0byBiZSBrZXB0IHNvcnRlZCwgYW5kIGluIHN5bmMgd2l0aCBGRUFUVVJFX0RFRklO
RVMgaW4gSmF2YVNjcmlwdENvcmUueGNjb25maWcsIFdlYktpdC54Y2NvbmZpZyBhbmQgdGhlIGRl
ZmF1bHQgc2V0dGluZ3Mgb2YgYnVpbGQtd2Via2l0LgotRkVBVFVSRV9ERUZJTkVTID0gRU5BQkxF
X0RBVEFCQVNFIEVOQUJMRV9ET01fU1RPUkFHRSBFTkFCTEVfSUNPTkRBVEFCQVNFIEVOQUJMRV9P
RkZMSU5FX1dFQl9BUFBMSUNBVElPTlMgRU5BQkxFX1NWRyBFTkFCTEVfU1ZHX0FOSU1BVElPTiBF
TkFCTEVfU1ZHX0FTX0lNQUdFIEVOQUJMRV9TVkdfRk9OVFMgRU5BQkxFX1NWR19GT1JFSUdOX09C
SkVDVCBFTkFCTEVfU1ZHX1VTRSBFTkFCTEVfVklERU8gRU5BQkxFX1hQQVRIIEVOQUJMRV9YU0xU
OworRkVBVFVSRV9ERUZJTkVTID0gRU5BQkxFX0RBVEFCQVNFIEVOQUJMRV9ET01fU1RPUkFHRSBF
TkFCTEVfSUNPTkRBVEFCQVNFIEVOQUJMRV9PRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMgRU5BQkxF
X1NWRyBFTkFCTEVfU1ZHX0FOSU1BVElPTiBFTkFCTEVfU1ZHX0FTX0lNQUdFIEVOQUJMRV9TVkdf
Rk9OVFMgRU5BQkxFX1NWR19GT1JFSUdOX09CSkVDVCBFTkFCTEVfU1ZHX1VTRSBFTkFCTEVfVklE
RU8gRU5BQkxFX1dPUktFUlMgRU5BQkxFX1hQQVRIIEVOQUJMRV9YU0xUOwogCiBTUUxJVEUzX0xJ
QlJBUlkgPSAkKFNRTElURTNfTElCUkFSWV8kKE1BQ19PU19YX1ZFUlNJT05fTUFKT1IpKTsKIFNR
TElURTNfTElCUkFSWV8gPSBXZWJDb3JlU1FMaXRlMzsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mv
anMvSlNET01CaW5kaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pT
RE9NQmluZGluZy5jcHAJKHJldmlzaW9uIDM4NDQyKQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0RPTUJpbmRpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMTYsMzUgKzMxNiw2IEBAIHZvaWQg
bWFya0FjdGl2ZU9iamVjdHNGb3JDb250ZXh0KEpTR2xvYmEKICAgICB9CiB9CiAKLXZvaWQgbWFy
a0Nyb3NzSGVhcERlcGVuZGVudE9iamVjdHNGb3JDb250ZXh0KEpTR2xvYmFsRGF0YSYgZ2xvYmFs
RGF0YSwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCkKLXsK
LSAgICBjb25zdCBIYXNoU2V0PE1lc3NhZ2VQb3J0Kj4mIG1lc3NhZ2VQb3J0cyA9IHNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQtPm1lc3NhZ2VQb3J0cygpOwotICAgIEhhc2hTZXQ8TWVzc2FnZVBvcnQq
Pjo6Y29uc3RfaXRlcmF0b3IgcG9ydHNFbmQgPSBtZXNzYWdlUG9ydHMuZW5kKCk7Ci0gICAgZm9y
IChIYXNoU2V0PE1lc3NhZ2VQb3J0Kj46OmNvbnN0X2l0ZXJhdG9yIGl0ZXIgPSBtZXNzYWdlUG9y
dHMuYmVnaW4oKTsgaXRlciAhPSBwb3J0c0VuZDsgKytpdGVyKSB7Ci0gICAgICAgIE1lc3NhZ2VQ
b3J0KiBwb3J0ID0gKml0ZXI7Ci0gICAgICAgIEFTU0VSVChwb3J0LT5zY3JpcHRFeGVjdXRpb25D
b250ZXh0KCkgPT0gc2NyaXB0RXhlY3V0aW9uQ29udGV4dCk7Ci0gICAgICAgIFJlZlB0cjxNZXNz
YWdlUG9ydD4gZW50YW5nbGVkUG9ydCA9IHBvcnQtPmVudGFuZ2xlZFBvcnQoKTsKLSAgICAgICAg
aWYgKGVudGFuZ2xlZFBvcnQpIHsKLSAgICAgICAgICAgIC8vIE5vIHdyYXBwZXIsIG9yIHdyYXBw
ZXIgaXMgYWxyZWFkeSBtYXJrZWQgLSBubyBuZWVkIHRvIGV4YW1pbmUgY3Jvc3MtaGVhcCBkZXBl
bmRlbmNpZXMuCi0gICAgICAgICAgICBET01PYmplY3QqIHdyYXBwZXIgPSBnZXRDYWNoZWRET01P
YmplY3RXcmFwcGVyKGdsb2JhbERhdGEsIHBvcnQpOwotICAgICAgICAgICAgaWYgKCF3cmFwcGVy
IHx8IHdyYXBwZXItPm1hcmtlZCgpKQotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAg
ICAgICAgICAvLyBEb24ndCB1c2UgY3Jvc3MtaGVhcCBtb2RlbCBvZiBtYXJraW5nIG9uIHNhbWUt
aGVhcCBwYWlycy4gT3RoZXJ3aXNlLCB0aGV5IHdpbGwgbmV2ZXIgYmUgZGVzdHJveWVkLCBiZWNh
dXNlIGEgcG9ydCB3aWxsIG1hcmsgaXRzIGVudGFuZ2xlZCBvbmUsCi0gICAgICAgICAgICAvLyBh
bmQgaXQgd2lsbCBuZXZlciBnZXQgYSBjaGFuY2UgdG8gYmUgbWFya2VkIGFzIGluYWNjZXNzaWJs
ZS4gU28sIHRoZSBwb3J0IHdpbGwga2VlcCBnZXR0aW5nIG1hcmtlZCBpbiB0aGlzIGZ1bmN0aW9u
LgotICAgICAgICAgICAgaWYgKChzY3JpcHRFeGVjdXRpb25Db250ZXh0ID09IGVudGFuZ2xlZFBv
cnQtPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkKLSAgICAgICAgICAgICAgICAgfHwgKHNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQtPmlzRG9jdW1lbnQoKSAmJiBlbnRhbmdsZWRQb3J0LT5zY3JpcHRF
eGVjdXRpb25Db250ZXh0KCkgJiYgZW50YW5nbGVkUG9ydC0+c2NyaXB0RXhlY3V0aW9uQ29udGV4
dCgpLT5pc0RvY3VtZW50KCkpKQotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAg
ICAgICAvLyBJZiB0aGUgcG9ydCBpcyBhY3RpdmUsIG1hcmsgaXQuCi0gICAgICAgICAgICAvLyBG
SVhNRTogVGhpcyBpcyBub3QgcXVpdGUgY29ycmVjdCwgYmVjYXVzZSBhIHBhaXIgb2YgaW5hY2Nl
c3NpYmxlIHBvcnRzIHdpbGwgbm90IGJlIGNvbGxlY3RlZCB1bnRpbCBtYW51YWxseSBjbG9zZWQs
IG9yIHVudGlsIGVpdGhlciBzY3JpcHQgZXhlY3V0aW9uIGNvbnRleHQgaXMgZGVzdHJveWVkLgot
ICAgICAgICAgICAgLy8gQWxzbywgdGhlcmUgaXMgYSByYWNlIGNvbmRpdGlvbjogaWYgYSBtZXNz
YWdlIGlzIHBvc3RlZCBhZnRlciBtYXJrQWN0aXZlT2JqZWN0c0ZvckNvbnRleHQsIGFuZCB0aGVu
IHBvcnRzIGdldCB1bmVudGFuZ2xlZCwgd2Ugd2lsbCBub3QgbWFyayByZWNlaXZpbmcgcG9ydCwg
d2hpY2ggd2lsbCByZXN1bHQgaW4gYSBjcmFzaC4KLSAgICAgICAgICAgIGlmIChlbnRhbmdsZWRQ
b3J0KQotICAgICAgICAgICAgICAgIHdyYXBwZXItPm1hcmsoKTsKLSAgICAgICAgfQotICAgIH0K
LX0KLQogdm9pZCB1cGRhdGVET01Ob2RlRG9jdW1lbnQoTm9kZSogbm9kZSwgRG9jdW1lbnQqIG9s
ZERvY3VtZW50LCBEb2N1bWVudCogbmV3RG9jdW1lbnQpCiB7CiAgICAgQVNTRVJUKG9sZERvY3Vt
ZW50ICE9IG5ld0RvY3VtZW50KTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5k
aW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcuaAko
cmV2aXNpb24gMzg0NDIpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5oCSh3
b3JraW5nIGNvcHkpCkBAIC03MSw3ICs3MSw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICB2
b2lkIG1hcmtET01Ob2Rlc0ZvckRvY3VtZW50KERvY3VtZW50Kik7CiAgICAgdm9pZCBtYXJrQWN0
aXZlT2JqZWN0c0ZvckNvbnRleHQoSlNDOjpKU0dsb2JhbERhdGEmLCBTY3JpcHRFeGVjdXRpb25D
b250ZXh0Kik7CiAgICAgdm9pZCBtYXJrRE9NT2JqZWN0V3JhcHBlcihKU0M6OkpTR2xvYmFsRGF0
YSYgZ2xvYmFsRGF0YSwgdm9pZCogb2JqZWN0KTsKLSAgICB2b2lkIG1hcmtDcm9zc0hlYXBEZXBl
bmRlbnRPYmplY3RzRm9yQ29udGV4dChKU0M6OkpTR2xvYmFsRGF0YSYsIFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqKTsKIAogICAgIEpTQzo6U3RydWN0dXJlKiBnZXRDYWNoZWRET01TdHJ1Y3R1cmUo
SlNDOjpFeGVjU3RhdGUqLCBjb25zdCBKU0M6OkNsYXNzSW5mbyopOwogICAgIEpTQzo6U3RydWN0
dXJlKiBjYWNoZURPTVN0cnVjdHVyZShKU0M6OkV4ZWNTdGF0ZSosIFBhc3NSZWZQdHI8SlNDOjpT
dHJ1Y3R1cmU+LCBjb25zdCBKU0M6OkNsYXNzSW5mbyopOwpJbmRleDogV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0RPTVdpbmRvd0Jhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3Mv
anMvSlNET01XaW5kb3dCYXNlLmNwcAkocmV2aXNpb24gMzg0NDMpCisrKyBXZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRE9NV2luZG93QmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5OSwxNSArNDk5
LDYgQEAgSlNWYWx1ZSogSlNET01XaW5kb3dCYXNlOjpuYW1lZEl0ZW1HZXR0ZQogICAgIHJldHVy
biB0b0pTKGV4ZWMsIGNvbGxlY3Rpb24uZ2V0KCkpOwogfQogCi12b2lkIEpTRE9NV2luZG93QmFz
ZTo6bWFya0Nyb3NzSGVhcERlcGVuZGVudE9iamVjdHMoKQotewotICAgIERvY3VtZW50KiBkb2N1
bWVudCA9IGltcGwoKS0+ZG9jdW1lbnQoKTsKLSAgICBpZiAoIWRvY3VtZW50KQotICAgICAgICBy
ZXR1cm47Ci0KLSAgICBtYXJrQ3Jvc3NIZWFwRGVwZW5kZW50T2JqZWN0c0ZvckNvbnRleHQoKmds
b2JhbERhdGEoKSwgZG9jdW1lbnQpOwotfQotCiBib29sIEpTRE9NV2luZG93QmFzZTo6Z2V0T3du
UHJvcGVydHlTbG90KEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlO
YW1lLCBQcm9wZXJ0eVNsb3QmIHNsb3QpCiB7CiAgICAgLy8gQ2hlY2sgZm9yIGNoaWxkIGZyYW1l
cyBieSBuYW1lIGJlZm9yZSBidWlsdC1pbiBwcm9wZXJ0aWVzIHRvCkluZGV4OiBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRE9NV2luZG93QmFzZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGlu
Z3MvanMvSlNET01XaW5kb3dCYXNlLmgJKHJldmlzaW9uIDM4NDQyKQorKysgV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTVdpbmRvd0Jhc2UuaAkod29ya2luZyBjb3B5KQpAQCAtNjIsOCArNjIsNiBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgdm9pZCBkaXNjb25uZWN0RnJhbWUoKTsK
IAotICAgICAgICB2aXJ0dWFsIHZvaWQgbWFya0Nyb3NzSGVhcERlcGVuZGVudE9iamVjdHMoKTsK
LQogICAgICAgICB2aXJ0dWFsIGJvb2wgZ2V0T3duUHJvcGVydHlTbG90KEpTQzo6RXhlY1N0YXRl
KiwgY29uc3QgSlNDOjpJZGVudGlmaWVyJiwgSlNDOjpQcm9wZXJ0eVNsb3QmKTsKICAgICAgICAg
dmlydHVhbCB2b2lkIHB1dChKU0M6OkV4ZWNTdGF0ZSosIGNvbnN0IEpTQzo6SWRlbnRpZmllciYg
cHJvcGVydHlOYW1lLCBKU0M6OkpTVmFsdWUqLCBKU0M6OlB1dFByb3BlcnR5U2xvdCYpOwogCklu
ZGV4OiBXZWJDb3JlL2RvbS9NZXNzYWdlUG9ydC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9k
b20vTWVzc2FnZVBvcnQuY3BwCShyZXZpc2lvbiAzODQ0MikKKysrIFdlYkNvcmUvZG9tL01lc3Nh
Z2VQb3J0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM4LDggKzMzOCw2IEBAIGJvb2wgTWVzc2Fn
ZVBvcnQ6OmRpc3BhdGNoRXZlbnQoUGFzc1JlZlAKIAogYm9vbCBNZXNzYWdlUG9ydDo6aGFzUGVu
ZGluZ0FjdGl2aXR5KCkKIHsKLSAgICAvLyBJbiBtdWx0aS10aHJlYWRlZCBjYXNlLCBtZXNzYWdl
cyBjYW4gYmUgYWRkZWQgdG8gdGhlIHF1ZXVlIGFzeW5jaHJvbm91c2x5LCBidXQgdGhpcyBjYW4g
b25seSBoYXBwZW4gaWYgdGhlcmUgaXMgYW4gYWNjZXNzaWJsZQotICAgIC8vIGVudGFuZ2xlZCBw
b3J0LCBpbiB3aGljaCBjYXNlIG1hcmtDcm9zc0hlYXBEZXBlbmRlbnRPYmplY3RzRm9yQ29udGV4
dCB3aWxsIHByZXZlbnQgY29sbGVjdGluZyB0aGUgcG9ydC4KICAgICByZXR1cm4gbV9wZW5kaW5n
Q2xvc2VFdmVudCB8fCAobV9xdWV1ZUlzT3BlbiAmJiAhbV9tZXNzYWdlUXVldWUuaXNFbXB0eSgp
KTsKIH0KIApJbmRleDogV2ViQ29yZS9kb20vTWVzc2FnZVBvcnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9NZXNzYWdlUG9ydC5oCShyZXZpc2lvbiAzODQ0MikKKysrIFdlYkNvcmUvZG9t
L01lc3NhZ2VQb3J0LmgJKHdvcmtpbmcgY29weSkKQEAgLTM1LDcgKzM1LDYgQEAKICNpbmNsdWRl
IDx3dGYvTWVzc2FnZVF1ZXVlLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNs
dWRlIDx3dGYvUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgogI2luY2x1ZGUg
PHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtNDcsNyArNDYsNyBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgU3RyaW5nOwogICAgIGNsYXNzIFdvcmtlckNv
bnRleHQ7CiAKLSAgICBjbGFzcyBNZXNzYWdlUG9ydCA6IHB1YmxpYyBUaHJlYWRTYWZlU2hhcmVk
PE1lc3NhZ2VQb3J0PiwgcHVibGljIEV2ZW50VGFyZ2V0IHsKKyAgICBjbGFzcyBNZXNzYWdlUG9y
dCA6IHB1YmxpYyBSZWZDb3VudGVkPE1lc3NhZ2VQb3J0PiwgcHVibGljIEV2ZW50VGFyZ2V0IHsK
ICAgICBwdWJsaWM6CiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPE1lc3NhZ2VQb3J0PiBjcmVh
dGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCkgeyByZXR1
cm4gYWRvcHRSZWYobmV3IE1lc3NhZ2VQb3J0KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpKTsgfQog
ICAgICAgICB+TWVzc2FnZVBvcnQoKTsKQEAgLTg0LDExICs4MywxMiBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgIHR5cGVkZWYgSGFzaE1hcDxBdG9taWNTdHJpbmcsIExpc3RlbmVyVmVj
dG9yPiBFdmVudExpc3RlbmVyc01hcDsKICAgICAgICAgRXZlbnRMaXN0ZW5lcnNNYXAmIGV2ZW50
TGlzdGVuZXJzKCkgeyByZXR1cm4gbV9ldmVudExpc3RlbmVyczsgfQogCi0gICAgICAgIHVzaW5n
IFRocmVhZFNhZmVTaGFyZWQ8TWVzc2FnZVBvcnQ+OjpyZWY7Ci0gICAgICAgIHVzaW5nIFRocmVh
ZFNhZmVTaGFyZWQ8TWVzc2FnZVBvcnQ+OjpkZXJlZjsKKyAgICAgICAgdXNpbmcgUmVmQ291bnRl
ZDxNZXNzYWdlUG9ydD46OnJlZjsKKyAgICAgICAgdXNpbmcgUmVmQ291bnRlZDxNZXNzYWdlUG9y
dD46OmRlcmVmOwogCiAgICAgICAgIGJvb2wgaGFzUGVuZGluZ0FjdGl2aXR5KCk7CiAKKyAgICAg
ICAgLy8gRklYTUU6IFBlciBjdXJyZW50IHNwZWMsIHNldHRpbmcgb25tZXNzYWdlIHNob3VsZCBh
dXRvbWFnaWNhbGx5IHN0YXJ0IHRoZSBwb3J0ICh1bmxpa2UgYWRkRXZlbnRMaXN0ZW5lcigibWVz
c2FnZSIsIC4uLikpLgogICAgICAgICB2b2lkIHNldE9ubWVzc2FnZShQYXNzUmVmUHRyPEV2ZW50
TGlzdGVuZXI+IGV2ZW50TGlzdGVuZXIpIHsgbV9vbk1lc3NhZ2VMaXN0ZW5lciA9IGV2ZW50TGlz
dGVuZXI7IH0KICAgICAgICAgRXZlbnRMaXN0ZW5lciogb25tZXNzYWdlKCkgY29uc3QgeyByZXR1
cm4gbV9vbk1lc3NhZ2VMaXN0ZW5lci5nZXQoKTsgfQogCkBAIC0xMDYsOCArMTA2LDkgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIGRpc3BhdGNoQ2xvc2VFdmVudCgpOwogCiAg
ICAgICAgIE1lc3NhZ2VQb3J0KiBtX2VudGFuZ2xlZFBvcnQ7Ci0gICAgICAgIAotICAgICAgICBz
dHJ1Y3QgRXZlbnREYXRhIDogcHVibGljIFRocmVhZFNhZmVTaGFyZWQ8RXZlbnREYXRhPiB7CisK
KyAgICAgICAgLy8gRklYTUU6IEV2ZW50RGF0YSBpcyBuZWNlc3NhcnkgdG8gcGFzcyBtZXNzYWdl
cyB0byBvdGhlciB0aHJlYWRzLiBJbiBzaW5nbGUgdGhyZWFkZWQgY2FzZSwgd2UgY2FuIGp1c3Qg
cXVldWUgYSBjcmVhdGVkIGV2ZW50LgorICAgICAgICBzdHJ1Y3QgRXZlbnREYXRhIDogcHVibGlj
IFJlZkNvdW50ZWQ8RXZlbnREYXRhPiB7CiAgICAgICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxF
dmVudERhdGE+IGNyZWF0ZShjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIFBhc3NSZWZQdHI8TWVzc2Fn
ZVBvcnQ+KTsKICAgICAgICAgICAgIH5FdmVudERhdGEoKTsKIApAQCAtMTE3LDcgKzExOCw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgcHJpdmF0ZToKICAgICAgICAgICAgIEV2ZW50
RGF0YShjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIFBhc3NSZWZQdHI8TWVzc2FnZVBvcnQ+KTsKICAg
ICAgICAgfTsKLSAgICAgICAgTWVzc2FnZVF1ZXVlPFJlZlB0cjxFdmVudERhdGE+ID4gbV9tZXNz
YWdlUXVldWU7CisgICAgICAgIE1lc3NhZ2VRdWV1ZTxSZWZQdHI8RXZlbnREYXRhPiA+IG1fbWVz
c2FnZVF1ZXVlOyAvLyBGSVhNRTogTm8gbmVlZCB0byB1c2UgTWVzc2FnZVF1ZXVlIGluIHNpbmds
ZSB0aHJlYWRlZCBjYXNlLgogICAgICAgICBib29sIG1fcXVldWVJc09wZW47CiAKICAgICAgICAg
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCogbV9zY3JpcHRFeGVjdXRpb25Db250ZXh0Owo=
</data>
<flag name="review"
          id="11631"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>