<?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>165643</bug_id>
          
          <creation_ts>2016-12-08 18:44:45 -0800</creation_ts>
          <short_desc>Enable concurrent GC on ARM64</short_desc>
          <delta_ts>2016-12-08 19:30:52 -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>JavaScriptCore</component>
          <version>WebKit 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>
          
          <blocked>149432</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1258000</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-12-08 18:44:45 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258001</commentid>
    <comment_count>1</comment_count>
      <attachid>296610</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-12-08 18:46:05 -0800</bug_when>
    <thetext>Created attachment 296610
tbe patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258002</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-08 18:49:04 -0800</bug_when>
    <thetext>Attachment 296610 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:7414:  Multi line control clauses should use braces.  [whitespace/braces] [4]
Total errors found: 1 in 6 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>1258030</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-12-08 19:30:52 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/209594</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296610</attachid>
            <date>2016-12-08 18:46:05 -0800</date>
            <delta_ts>2016-12-08 18:49:12 -0800</delta_ts>
            <desc>tbe patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>11629</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjA5NTkyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDE2LTEyLTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RW5hYmxlIGNvbmN1cnJlbnQgR0Mgb24gQVJNNjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTY0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEl0IGxvb2tzIHN0YWJsZSBlbm91Z2ggdG8gZW5hYmxlLgor
CisgICAgICAgICogYXNzZW1ibGVyL0NQVS5oOgorICAgICAgICAoSlNDOjp1c2VHQ0ZlbmNlcyk6
IERlbGV0ZWQuCisgICAgICAgICogYnl0ZWNvZGUvUG9seW1vcnBoaWNBY2Nlc3MuY3BwOgorICAg
ICAgICAoSlNDOjpBY2Nlc3NDYXNlOjpnZW5lcmF0ZUltcGwpOgorICAgICAgICAqIGRmZy9ERkdT
cGVjdWxhdGl2ZUpJVC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNv
bXBpbGVBbGxvY2F0ZVByb3BlcnR5U3RvcmFnZSk6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3Vs
YXRpdmVKSVQ6OmNvbXBpbGVSZWFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKToKKyAgICAgICAgKiBm
dGwvRlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZH
VG9CMzo6Y29tcGlsZU1hdGVyaWFsaXplTmV3T2JqZWN0KToKKyAgICAgICAgKEpTQzo6RlRMOjpE
Rkc6Okxvd2VyREZHVG9CMzo6YWxsb2NhdGVQcm9wZXJ0eVN0b3JhZ2UpOgorICAgICAgICAoSlND
OjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpyZWFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9CMzo6YWxsb2NhdGVPYmplY3QpOgorICAg
ICAgICAqIGppdC9Bc3NlbWJseUhlbHBlcnMuaDoKKyAgICAgICAgKEpTQzo6QXNzZW1ibHlIZWxw
ZXJzOjptdXRhdG9yRmVuY2UpOgorICAgICAgICAoSlNDOjpBc3NlbWJseUhlbHBlcnM6OnN0b3Jl
QnV0dGVyZmx5KToKKyAgICAgICAgKEpTQzo6QXNzZW1ibHlIZWxwZXJzOjpudWtlU3RydWN0dXJl
QW5kU3RvcmVCdXR0ZXJmbHkpOgorICAgICAgICAoSlNDOjpBc3NlbWJseUhlbHBlcnM6OmVtaXRJ
bml0aWFsaXplSW5saW5lU3RvcmFnZSk6CisgICAgICAgIChKU0M6OkFzc2VtYmx5SGVscGVyczo6
ZW1pdEluaXRpYWxpemVPdXRPZkxpbmVTdG9yYWdlKToKKyAgICAgICAgKiBydW50aW1lL09wdGlv
bnMuY3BwOgorICAgICAgICAoSlNDOjpyZWNvbXB1dGVEZXBlbmRlbnRPcHRpb25zKToKKwogMjAx
Ni0xMi0wOCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIERpc2Fi
bGUgY29sbGVjdENvbnRpbnVvdXNseSBpZiBub3QgdXNlQ29uY3VycmVudEdDCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0NQVS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQ1BVLmgJKHJldmlzaW9uIDIwOTU4NSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQ1BVLmgJKHdvcmtpbmcgY29weSkKQEAgLTg1LDEw
ICs4NSw1IEBAIGlubGluZSBib29sIG9wdGltaXplRm9yWDg2XzY0KCkKICAgICByZXR1cm4gaXNY
ODZfNjQoKSAmJiBPcHRpb25zOjp1c2VBcmNoaXRlY3R1cmVTcGVjaWZpY09wdGltaXphdGlvbnMo
KTsKIH0KIAotaW5saW5lIGJvb2wgdXNlR0NGZW5jZXMoKQotewotICAgIHJldHVybiBpc1g4Nigp
OwotfQotCiB9IC8vIG5hbWVzcGFjZSBKU0MKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL1BvbHltb3JwaGljQWNjZXNzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvUG9seW1vcnBoaWNBY2Nlc3MuY3BwCShyZXZpc2lvbiAyMDk1
ODUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUG9seW1vcnBoaWNBY2Nlc3Mu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzAxLDEwICsxMzAxLDggQEAgdm9pZCBBY2Nlc3NDYXNl
OjpnZW5lcmF0ZUltcGwoQWNjZXNzR2VuZQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIGlmICh1c2VHQ0Zl
bmNlcygpKSB7Ci0gICAgICAgICAgICAgICAgICAgIGZvciAoc2l6ZV90IG9mZnNldCA9IG9sZFNp
emU7IG9mZnNldCA8IG5ld1NpemU7IG9mZnNldCArPSBzaXplb2Yodm9pZCopKQotICAgICAgICAg
ICAgICAgICAgICAgICAgaml0LnN0b3JlUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbVB0cigw
KSwgQ0NhbGxIZWxwZXJzOjpBZGRyZXNzKHNjcmF0Y2hHUFIsIC1zdGF0aWNfY2FzdDxwdHJkaWZm
X3Q+KG9mZnNldCArIHNpemVvZihKU1ZhbHVlKSArIHNpemVvZih2b2lkKikpKSk7Ci0gICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIGZvciAoc2l6ZV90IG9mZnNldCA9IG9sZFNpemU7
IG9mZnNldCA8IG5ld1NpemU7IG9mZnNldCArPSBzaXplb2Yodm9pZCopKQorICAgICAgICAgICAg
ICAgICAgICBqaXQuc3RvcmVQdHIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tUHRyKDApLCBDQ2Fs
bEhlbHBlcnM6OkFkZHJlc3Moc2NyYXRjaEdQUiwgLXN0YXRpY19jYXN0PHB0cmRpZmZfdD4ob2Zm
c2V0ICsgc2l6ZW9mKEpTVmFsdWUpICsgc2l6ZW9mKHZvaWQqKSkpKTsKICAgICAgICAgICAgIH0g
ZWxzZSB7CiAgICAgICAgICAgICAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIHdoZXJlIHdlIGFyZSBh
bGxvY2F0aW5nIG91dC1vZi1saW5lIHVzaW5nIGFuIG9wZXJhdGlvbi4KICAgICAgICAgICAgICAg
ICBSZWdpc3RlclNldCBleHRyYVJlZ2lzdGVyc1RvUHJlc2VydmU7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkocmV2aXNpb24gMjA5
NTg1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTc0MTEsMjEgKzc0MTEsMTQgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6Y29tcGlsZUFsbG9jYXRlUHJvcAogICAgIG1faml0LmVtaXRBbGxvY2F0ZShzY3JhdGNoR1BS
MSwgYWxsb2NhdG9yLCBzY3JhdGNoR1BSMiwgc2NyYXRjaEdQUjMsIHNsb3dQYXRoKTsKICAgICBt
X2ppdC5hZGRQdHIoSklUQ29tcGlsZXI6OlRydXN0ZWRJbW0zMihzaXplICsgc2l6ZW9mKEluZGV4
aW5nSGVhZGVyKSksIHNjcmF0Y2hHUFIxKTsKICAgICAKLSAgICBpZiAodXNlR0NGZW5jZXMoKSkg
ewotICAgICAgICBmb3IgKHB0cmRpZmZfdCBvZmZzZXQgPSAwOyBvZmZzZXQgPCBzdGF0aWNfY2Fz
dDxwdHJkaWZmX3Q+KHNpemUpOyBvZmZzZXQgKz0gc2l6ZW9mKHZvaWQqKSkKLSAgICAgICAgICAg
IG1faml0LnN0b3JlUHRyKFRydXN0ZWRJbW1QdHIoMCksIEpJVENvbXBpbGVyOjpBZGRyZXNzKHNj
cmF0Y2hHUFIxLCAtKG9mZnNldCArIHNpemVvZihKU1ZhbHVlKSArIHNpemVvZih2b2lkKikpKSk7
Ci0gICAgfQorICAgIGZvciAocHRyZGlmZl90IG9mZnNldCA9IDA7IG9mZnNldCA8IHN0YXRpY19j
YXN0PHB0cmRpZmZfdD4oc2l6ZSk7IG9mZnNldCArPSBzaXplb2Yodm9pZCopKQorICAgICAgICBt
X2ppdC5zdG9yZVB0cihUcnVzdGVkSW1tUHRyKDApLCBKSVRDb21waWxlcjo6QWRkcmVzcyhzY3Jh
dGNoR1BSMSwgLShvZmZzZXQgKyBzaXplb2YoSlNWYWx1ZSkgKyBzaXplb2Yodm9pZCopKSkpOwog
ICAgICAgICAKICAgICBhZGRTbG93UGF0aEdlbmVyYXRvcigKICAgICAgICAgc2xvd1BhdGhDYWxs
KHNsb3dQYXRoLCB0aGlzLCBvcGVyYXRpb25BbGxvY2F0ZVByb3BlcnR5U3RvcmFnZVdpdGhJbml0
aWFsQ2FwYWNpdHksIHNjcmF0Y2hHUFIxKSk7CiAKLSAgICBpZiAodXNlR0NGZW5jZXMoKSkgewot
ICAgICAgICBtX2ppdC5zdG9yZTMyKFRydXN0ZWRJbW0zMigwKSwgSklUQ29tcGlsZXI6OkFkZHJl
c3MoYmFzZUdQUiwgSlNDZWxsOjpzdHJ1Y3R1cmVJRE9mZnNldCgpKSk7Ci0gICAgICAgIG1faml0
Lm11dGF0b3JGZW5jZSgpOwotICAgIH0KLQotICAgIG1faml0LnN0b3JlUHRyKHNjcmF0Y2hHUFIx
LCBKSVRDb21waWxlcjo6QWRkcmVzcyhiYXNlR1BSLCBKU09iamVjdDo6YnV0dGVyZmx5T2Zmc2V0
KCkpKTsKLSAgICBtX2ppdC5tdXRhdG9yRmVuY2UoKTsKKyAgICBtX2ppdC5zdG9yZTMyKFRydXN0
ZWRJbW0zMigwKSwgSklUQ29tcGlsZXI6OkFkZHJlc3MoYmFzZUdQUiwgSlNDZWxsOjpzdHJ1Y3R1
cmVJRE9mZnNldCgpKSk7CisgICAgbV9qaXQuc3RvcmVCdXR0ZXJmbHkoc2NyYXRjaEdQUjEsIGJh
c2VHUFIpOwogCiAgICAgc3RvcmFnZVJlc3VsdChzY3JhdGNoR1BSMSwgbm9kZSk7CiB9CkBAIC03
NDcxLDEwICs3NDY0LDggQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVJlYWxsb2NhdGVQ
cgogICAgIAogICAgIG1faml0LmFkZFB0cihKSVRDb21waWxlcjo6VHJ1c3RlZEltbTMyKG5ld1Np
emUgKyBzaXplb2YoSW5kZXhpbmdIZWFkZXIpKSwgc2NyYXRjaEdQUjEpOwogICAgICAgICAKLSAg
ICBpZiAodXNlR0NGZW5jZXMoKSkgewotICAgICAgICBmb3IgKHB0cmRpZmZfdCBvZmZzZXQgPSBv
bGRTaXplOyBvZmZzZXQgPCBzdGF0aWNfY2FzdDxwdHJkaWZmX3Q+KG5ld1NpemUpOyBvZmZzZXQg
Kz0gc2l6ZW9mKHZvaWQqKSkKLSAgICAgICAgICAgIG1faml0LnN0b3JlUHRyKFRydXN0ZWRJbW1Q
dHIoMCksIEpJVENvbXBpbGVyOjpBZGRyZXNzKHNjcmF0Y2hHUFIxLCAtKG9mZnNldCArIHNpemVv
ZihKU1ZhbHVlKSArIHNpemVvZih2b2lkKikpKSk7Ci0gICAgfQorICAgIGZvciAocHRyZGlmZl90
IG9mZnNldCA9IG9sZFNpemU7IG9mZnNldCA8IHN0YXRpY19jYXN0PHB0cmRpZmZfdD4obmV3U2l6
ZSk7IG9mZnNldCArPSBzaXplb2Yodm9pZCopKQorICAgICAgICBtX2ppdC5zdG9yZVB0cihUcnVz
dGVkSW1tUHRyKDApLCBKSVRDb21waWxlcjo6QWRkcmVzcyhzY3JhdGNoR1BSMSwgLShvZmZzZXQg
KyBzaXplb2YoSlNWYWx1ZSkgKyBzaXplb2Yodm9pZCopKSkpOwogCiAgICAgYWRkU2xvd1BhdGhH
ZW5lcmF0b3IoCiAgICAgICAgIHNsb3dQYXRoQ2FsbChzbG93UGF0aCwgdGhpcywgb3BlcmF0aW9u
QWxsb2NhdGVQcm9wZXJ0eVN0b3JhZ2UsIHNjcmF0Y2hHUFIxLCBuZXdTaXplIC8gc2l6ZW9mKEpT
VmFsdWUpKSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9C
My5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRG
R1RvQjMuY3BwCShyZXZpc2lvbiAyMDk1ODUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTExvd2VyREZHVG9CMy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg2MDMsMTMgKzg2MDMsMTEg
QEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBWYWx1ZUZyb21C
bG9jayBoYXZlQnV0dGVyZmx5ID0gbV9vdXQuYW5jaG9yKGZhc3RCdXR0ZXJmbHlWYWx1ZSk7CiAg
ICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgaWYgKHVzZUdDRmVuY2VzKCkpIHsKLSAg
ICAgICAgICAgICAgICAgICAgc3BsYXRXb3JkcygKLSAgICAgICAgICAgICAgICAgICAgICAgIGZh
c3RCdXR0ZXJmbHlWYWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50
MzIoLXN0cnVjdHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSAtIDEpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgbV9vdXQuY29uc3RJbnQzMigtMSksCi0gICAgICAgICAgICAgICAgICAgICAgICBt
X291dC5pbnQ2NFplcm8sIG1faGVhcHMucHJvcGVydGllcy5hdEFueU51bWJlcigpKTsKLSAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgc3BsYXRXb3JkcygKKyAgICAgICAgICAgICAg
ICAgICAgZmFzdEJ1dHRlcmZseVZhbHVlLAorICAgICAgICAgICAgICAgICAgICBtX291dC5jb25z
dEludDMyKC1zdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFjaXR5KCkgLSAxKSwKKyAgICAgICAgICAg
ICAgICAgICAgbV9vdXQuY29uc3RJbnQzMigtMSksCisgICAgICAgICAgICAgICAgICAgIG1fb3V0
LmludDY0WmVybywgbV9oZWFwcy5wcm9wZXJ0aWVzLmF0QW55TnVtYmVyKCkpOwogCiAgICAgICAg
ICAgICAgICAgbV9vdXQuc3RvcmUzMih2ZWN0b3JMZW5ndGgsIGZhc3RCdXR0ZXJmbHlWYWx1ZSwg
bV9oZWFwcy5CdXR0ZXJmbHlfdmVjdG9yTGVuZ3RoKTsKICAgICAgICAgICAgICAgICAKQEAgLTk0
ODQsMTIgKzk0ODIsMTAgQEAgcHJpdmF0ZToKICAgICAgICAgCiAgICAgICAgIExWYWx1ZSByZXN1
bHQgPSBhbGxvY2F0ZVByb3BlcnR5U3RvcmFnZVdpdGhTaXplSW1wbChpbml0aWFsT3V0T2ZMaW5l
Q2FwYWNpdHkpOwogCi0gICAgICAgIGlmICh1c2VHQ0ZlbmNlcygpKSB7Ci0gICAgICAgICAgICBz
cGxhdFdvcmRzKAotICAgICAgICAgICAgICAgIHJlc3VsdCwKLSAgICAgICAgICAgICAgICBtX291
dC5jb25zdEludDMyKC1pbml0aWFsT3V0T2ZMaW5lQ2FwYWNpdHkgLSAxKSwgbV9vdXQuY29uc3RJ
bnQzMigtMSksCi0gICAgICAgICAgICAgICAgbV9vdXQuaW50NjRaZXJvLCBtX2hlYXBzLnByb3Bl
cnRpZXMuYXRBbnlOdW1iZXIoKSk7Ci0gICAgICAgIH0KKyAgICAgICAgc3BsYXRXb3JkcygKKyAg
ICAgICAgICAgIHJlc3VsdCwKKyAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoLWluaXRpYWxP
dXRPZkxpbmVDYXBhY2l0eSAtIDEpLCBtX291dC5jb25zdEludDMyKC0xKSwKKyAgICAgICAgICAg
IG1fb3V0LmludDY0WmVybywgbV9oZWFwcy5wcm9wZXJ0aWVzLmF0QW55TnVtYmVyKCkpOwogICAg
ICAgICAKICAgICAgICAgbnVrZVN0cnVjdHVyZUFuZFNldEJ1dHRlcmZseShyZXN1bHQsIG9iamVj
dCk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CkBAIC05NTE5LDEyICs5NTE1LDEwIEBAIHByaXZh
dGU6CiAgICAgICAgICAgICBtX291dC5zdG9yZVB0cihsb2FkZWQsIG1fb3V0LmFkZHJlc3MobV9o
ZWFwcy5wcm9wZXJ0aWVzLmF0QW55TnVtYmVyKCksIHJlc3VsdCwgb2Zmc2V0KSk7CiAgICAgICAg
IH0KICAgICAgICAgCi0gICAgICAgIGlmICh1c2VHQ0ZlbmNlcygpKSB7Ci0gICAgICAgICAgICBz
cGxhdFdvcmRzKAotICAgICAgICAgICAgICAgIHJlc3VsdCwKLSAgICAgICAgICAgICAgICBtX291
dC5jb25zdEludDMyKC1uZXdTaXplIC0gMSksIG1fb3V0LmNvbnN0SW50MzIoLW9sZFNpemUgLSAx
KSwKLSAgICAgICAgICAgICAgICBtX291dC5pbnQ2NFplcm8sIG1faGVhcHMucHJvcGVydGllcy5h
dEFueU51bWJlcigpKTsKLSAgICAgICAgfQorICAgICAgICBzcGxhdFdvcmRzKAorICAgICAgICAg
ICAgcmVzdWx0LAorICAgICAgICAgICAgbV9vdXQuY29uc3RJbnQzMigtbmV3U2l6ZSAtIDEpLCBt
X291dC5jb25zdEludDMyKC1vbGRTaXplIC0gMSksCisgICAgICAgICAgICBtX291dC5pbnQ2NFpl
cm8sIG1faGVhcHMucHJvcGVydGllcy5hdEFueU51bWJlcigpKTsKICAgICAgICAgCiAgICAgICAg
IG51a2VTdHJ1Y3R1cmVBbmRTZXRCdXR0ZXJmbHkocmVzdWx0LCBvYmplY3QpOwogICAgICAgICAK
QEAgLTEwNDAxLDE0ICsxMDM5NSwxMiBAQCBwcml2YXRlOgogICAgICAgICBMVmFsdWUgYWxsb2Nh
dG9yLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgTFZhbHVlIGJ1dHRlcmZseSwgTEJhc2ljQmxvY2sg
c2xvd1BhdGgpCiAgICAgewogICAgICAgICBMVmFsdWUgcmVzdWx0ID0gYWxsb2NhdGVDZWxsKGFs
bG9jYXRvciwgc3RydWN0dXJlLCBzbG93UGF0aCk7Ci0gICAgICAgIGlmICh1c2VHQ0ZlbmNlcygp
KSB7Ci0gICAgICAgICAgICBzcGxhdFdvcmRzKAotICAgICAgICAgICAgICAgIHJlc3VsdCwKLSAg
ICAgICAgICAgICAgICBtX291dC5jb25zdEludDMyKEpTRmluYWxPYmplY3Q6Om9mZnNldE9mSW5s
aW5lU3RvcmFnZSgpIC8gOCksCi0gICAgICAgICAgICAgICAgbV9vdXQuY29uc3RJbnQzMihKU0Zp
bmFsT2JqZWN0OjpvZmZzZXRPZklubGluZVN0b3JhZ2UoKSAvIDggKyBzdHJ1Y3R1cmUtPmlubGlu
ZUNhcGFjaXR5KCkpLAotICAgICAgICAgICAgICAgIG1fb3V0LmludDY0WmVybywKLSAgICAgICAg
ICAgICAgICBtX2hlYXBzLnByb3BlcnRpZXMuYXRBbnlOdW1iZXIoKSk7Ci0gICAgICAgIH0KKyAg
ICAgICAgc3BsYXRXb3JkcygKKyAgICAgICAgICAgIHJlc3VsdCwKKyAgICAgICAgICAgIG1fb3V0
LmNvbnN0SW50MzIoSlNGaW5hbE9iamVjdDo6b2Zmc2V0T2ZJbmxpbmVTdG9yYWdlKCkgLyA4KSwK
KyAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoSlNGaW5hbE9iamVjdDo6b2Zmc2V0T2ZJbmxp
bmVTdG9yYWdlKCkgLyA4ICsgc3RydWN0dXJlLT5pbmxpbmVDYXBhY2l0eSgpKSwKKyAgICAgICAg
ICAgIG1fb3V0LmludDY0WmVybywKKyAgICAgICAgICAgIG1faGVhcHMucHJvcGVydGllcy5hdEFu
eU51bWJlcigpKTsKICAgICAgICAgbV9vdXQuc3RvcmVQdHIoYnV0dGVyZmx5LCByZXN1bHQsIG1f
aGVhcHMuSlNPYmplY3RfYnV0dGVyZmx5KTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0Fzc2VtYmx5SGVscGVycy5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmgJKHJl
dmlzaW9uIDIwOTU4NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxw
ZXJzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEzNjMsNyArMTM2Myw3IEBAIHB1YmxpYzoKICAgICAK
ICAgICB2b2lkIG11dGF0b3JGZW5jZSgpCiAgICAgewotICAgICAgICBpZiAoaXNYODYoKSB8fCAh
dXNlR0NGZW5jZXMoKSkKKyAgICAgICAgaWYgKGlzWDg2KCkpCiAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgIEp1bXAgb2sgPSBqdW1wSWZNdXRhdG9yRmVuY2VOb3ROZWVkZWQoKTsKICAgICAg
ICAgc3RvcmVGZW5jZSgpOwpAQCAtMTM3Miw3ICsxMzcyLDcgQEAgcHVibGljOgogICAgIAogICAg
IHZvaWQgc3RvcmVCdXR0ZXJmbHkoR1BSUmVnIGJ1dHRlcmZseSwgR1BSUmVnIG9iamVjdCkKICAg
ICB7Ci0gICAgICAgIGlmIChpc1g4NigpIHx8ICF1c2VHQ0ZlbmNlcygpKSB7CisgICAgICAgIGlm
IChpc1g4NigpKSB7CiAgICAgICAgICAgICBzdG9yZVB0cihidXR0ZXJmbHksIEFkZHJlc3Mob2Jq
ZWN0LCBKU09iamVjdDo6YnV0dGVyZmx5T2Zmc2V0KCkpKTsKICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgfQpAQCAtMTM4OSw3ICsxMzg5LDcgQEAgcHVibGljOgogICAgIAogICAgIHZvaWQg
bnVrZVN0cnVjdHVyZUFuZFN0b3JlQnV0dGVyZmx5KEdQUlJlZyBidXR0ZXJmbHksIEdQUlJlZyBv
YmplY3QpCiAgICAgewotICAgICAgICBpZiAoaXNYODYoKSB8fCAhdXNlR0NGZW5jZXMoKSkgewor
ICAgICAgICBpZiAoaXNYODYoKSkgewogICAgICAgICAgICAgb3IzMihUcnVzdGVkSW1tMzIoYml0
d2lzZV9jYXN0PGludDMyX3Q+KG51a2VkU3RydWN0dXJlSURCaXQoKSkpLCBBZGRyZXNzKG9iamVj
dCwgSlNDZWxsOjpzdHJ1Y3R1cmVJRE9mZnNldCgpKSk7CiAgICAgICAgICAgICBzdG9yZVB0cihi
dXR0ZXJmbHksIEFkZHJlc3Mob2JqZWN0LCBKU09iamVjdDo6YnV0dGVyZmx5T2Zmc2V0KCkpKTsK
ICAgICAgICAgICAgIHJldHVybjsKQEAgLTE2MzcsMTYgKzE2MzcsMTIgQEAgcHVibGljOgogICAg
IAogICAgIHZvaWQgZW1pdEluaXRpYWxpemVJbmxpbmVTdG9yYWdlKEdQUlJlZyBiYXNlR1BSLCB1
bnNpZ25lZCBpbmxpbmVDYXBhY2l0eSkKICAgICB7Ci0gICAgICAgIGlmICghdXNlR0NGZW5jZXMo
KSkKLSAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8
IGlubGluZUNhcGFjaXR5OyArK2kpCiAgICAgICAgICAgICBzdG9yZVRydXN0ZWRWYWx1ZShKU1Zh
bHVlKCksIEFkZHJlc3MoYmFzZUdQUiwgSlNPYmplY3Q6Om9mZnNldE9mSW5saW5lU3RvcmFnZSgp
ICsgaSAqIHNpemVvZihFbmNvZGVkSlNWYWx1ZSkpKTsKICAgICB9CiAKICAgICB2b2lkIGVtaXRJ
bml0aWFsaXplSW5saW5lU3RvcmFnZShHUFJSZWcgYmFzZUdQUiwgR1BSUmVnIGlubGluZUNhcGFj
aXR5KQogICAgIHsKLSAgICAgICAgaWYgKCF1c2VHQ0ZlbmNlcygpKQotICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgICBKdW1wIGVtcHR5ID0gYnJhbmNoVGVzdDMyKFplcm8sIGlubGluZUNhcGFj
aXR5KTsKICAgICAgICAgTGFiZWwgbG9vcCA9IGxhYmVsKCk7CiAgICAgICAgIHN1YjMyKFRydXN0
ZWRJbW0zMigxKSwgaW5saW5lQ2FwYWNpdHkpOwpAQCAtMTY1Nyw4ICsxNjUzLDYgQEAgcHVibGlj
OgogCiAgICAgdm9pZCBlbWl0SW5pdGlhbGl6ZU91dE9mTGluZVN0b3JhZ2UoR1BSUmVnIGJ1dHRl
cmZseUdQUiwgdW5zaWduZWQgb3V0T2ZMaW5lQ2FwYWNpdHkpCiAgICAgewotICAgICAgICBpZiAo
IXVzZUdDRmVuY2VzKCkpCi0gICAgICAgICAgICByZXR1cm47CiAgICAgICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBvdXRPZkxpbmVDYXBhY2l0eTsgKytpKQogICAgICAgICAgICAgc3RvcmVU
cnVzdGVkVmFsdWUoSlNWYWx1ZSgpLCBBZGRyZXNzKGJ1dHRlcmZseUdQUiwgLXNpemVvZihJbmRl
eGluZ0hlYWRlcikgLSAoaSArIDEpICogc2l6ZW9mKEVuY29kZWRKU1ZhbHVlKSkpOwogICAgIH0K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCShyZXZpc2lv
biAyMDk1ODUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzMyLDcgKzMzMiw3IEBAIHN0YXRpYyB2b2lkIHJlY29tcHV0ZURl
cGVuZGVudE9wdGlvbnMoKQogICAgIE9wdGlvbnM6OnVzZUZUTEpJVCgpID0gZmFsc2U7CiAjZW5k
aWYKICAgICAKLSNpZiAhQ1BVKFg4Nl82NCkKKyNpZiAhQ1BVKFg4Nl82NCkgJiYgIUNQVShBUk02
NCkKICAgICBPcHRpb25zOjp1c2VDb25jdXJyZW50R0MoKSA9IGZhbHNlOwogI2VuZGlmCiAgICAg
Cg==
</data>
<flag name="review"
          id="319037"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>