<?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>118112</bug_id>
          
          <creation_ts>2013-06-26 19:09:50 -0700</creation_ts>
          <short_desc>fourthTier: FTL should support hole/OOB PutByVal&apos;s</short_desc>
          <delta_ts>2013-06-26 20:36:30 -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>JavaScriptCore</component>
          <version>528+ (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>118077</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>904033</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-26 19:09:50 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904043</commentid>
    <comment_count>1</comment_count>
      <attachid>205556</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-26 20:22:37 -0700</bug_when>
    <thetext>Created attachment 205556
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904044</commentid>
    <comment_count>2</comment_count>
      <attachid>205556</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-06-26 20:29:11 -0700</bug_when>
    <thetext>Comment on attachment 205556
the patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:8
&gt; +        Added a common code generator the out-of-bounds case that is reused by all

&quot;for the&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904045</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-26 20:36:30 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/152076</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205556</attachid>
            <date>2013-06-26 20:22:37 -0700</date>
            <delta_ts>2013-06-26 20:29:11 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13035</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUyMDc1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDEzLTA2LTI2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogRlRMIHNob3VsZCBzdXBwb3J0IGhvbGUvT09CIFB1dEJ5VmFsJ3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODExMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgQWRkZWQg
YSBjb21tb24gY29kZSBnZW5lcmF0b3IgdGhlIG91dC1vZi1ib3VuZHMgY2FzZSB0aGF0IGlzIHJl
dXNlZCBieSBhbGwKKyAgICAgICAgY29udGlndW91cy1saWtlIGFycmF5cyAoSW50MzIsIERvdWJs
ZSwgQ29udGlndW91cykuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIHJlbGF0aXZlbHkgc3Ry
YWlnaHQtZm9yd2FyZCwgZXhjZXB0IHRoYXQgaXQncyB0aGUgZmlyc3QgdGltZSB0aGF0CisgICAg
ICAgIHRoZSBGVEwgaGFzIHRvIGNhbGwgREZHIG9wZXJhdGlvbnMgdGhhdCB0YWtlIG1vcmUgdGhh
biB0d28gYXJndW1lbnRzLgorCisgICAgICAgICogZnRsL0ZUTEFiYnJldmlhdGlvbnMuaDoKKyAg
ICAgICAgKEpTQzo6RlRMOjpmdW5jdGlvblR5cGUpOgorICAgICAgICAoSlNDOjpGVEw6OmJ1aWxk
Q2FsbCk6CisgICAgICAgICogZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaDoKKyAgICAg
ICAgKEZUTCk6CisgICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGllcy5jcHA6CisgICAgICAgIChK
U0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRv
cnkuaDoKKyAgICAgICAgKEZUTCk6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNw
cDoKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZVB1dEJ5VmFsKToK
KyAgICAgICAgKExvd2VyREZHVG9MTFZNKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1Rv
TExWTTo6Y29udGlndW91c1B1dEJ5VmFsT3V0T2ZCb3VuZHMpOgorICAgICAgICAoSlNDOjpGVEw6
Okxvd2VyREZHVG9MTFZNOjp2bUNhbGwpOgorICAgICAgICAqIGZ0bC9GVExPdXRwdXQuaDoKKyAg
ICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmNhbGwpOgorCiAyMDEzLTA2LTI2ICBGaWxpcCBQaXps
byAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgZm91cnRoVGllcjogRlRMOjpjYW5Db21w
aWxlKEdyYXBoJikgc2hvdWxkIG5vdCBjb25zaWRlciBub2RlcyB0aGF0IHdvbid0IGJlIGNvbXBp
bGVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFiYnJldmlhdGlvbnMuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFiYnJldmlhdGlvbnMu
aAkocmV2aXNpb24gMTUyMDY5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYmJy
ZXZpYXRpb25zLmgJKHdvcmtpbmcgY29weSkKQEAgLTk4LDYgKzk4LDE2IEBAIHN0YXRpYyBpbmxp
bmUgTFR5cGUgZnVuY3Rpb25UeXBlKExUeXBlIHIKICAgICBMVHlwZSBwYXJhbVR5cGVzW10gPSB7
IHBhcmFtMSwgcGFyYW0yIH07CiAgICAgcmV0dXJuIGZ1bmN0aW9uVHlwZShyZXR1cm5UeXBlLCBw
YXJhbVR5cGVzLCAyLCB2YXJpYWRpY2l0eSk7CiB9CitzdGF0aWMgaW5saW5lIExUeXBlIGZ1bmN0
aW9uVHlwZShMVHlwZSByZXR1cm5UeXBlLCBMVHlwZSBwYXJhbTEsIExUeXBlIHBhcmFtMiwgTFR5
cGUgcGFyYW0zLCBWYXJpYWRpY2l0eSB2YXJpYWRpY2l0eSA9IE5vdFZhcmlhZGljKQoreworICAg
IExUeXBlIHBhcmFtVHlwZXNbXSA9IHsgcGFyYW0xLCBwYXJhbTIsIHBhcmFtMyB9OworICAgIHJl
dHVybiBmdW5jdGlvblR5cGUocmV0dXJuVHlwZSwgcGFyYW1UeXBlcywgMywgdmFyaWFkaWNpdHkp
OworfQorc3RhdGljIGlubGluZSBMVHlwZSBmdW5jdGlvblR5cGUoTFR5cGUgcmV0dXJuVHlwZSwg
TFR5cGUgcGFyYW0xLCBMVHlwZSBwYXJhbTIsIExUeXBlIHBhcmFtMywgTFR5cGUgcGFyYW00LCBW
YXJpYWRpY2l0eSB2YXJpYWRpY2l0eSA9IE5vdFZhcmlhZGljKQoreworICAgIExUeXBlIHBhcmFt
VHlwZXNbXSA9IHsgcGFyYW0xLCBwYXJhbTIsIHBhcmFtMywgcGFyYW00IH07CisgICAgcmV0dXJu
IGZ1bmN0aW9uVHlwZShyZXR1cm5UeXBlLCBwYXJhbVR5cGVzLCA0LCB2YXJpYWRpY2l0eSk7Cit9
CiAKIHN0YXRpYyBpbmxpbmUgTFR5cGUgdHlwZU9mKExWYWx1ZSB2YWx1ZSkgeyByZXR1cm4gTExW
TVR5cGVPZih2YWx1ZSk7IH0KIApAQCAtMjIyLDYgKzIzMiwxNiBAQCBzdGF0aWMgaW5saW5lIExW
YWx1ZSBidWlsZENhbGwoTEJ1aWxkZXIgCiAgICAgTFZhbHVlIGFyZ3NbXSA9IHsgYXJnMSwgYXJn
MiB9OwogICAgIHJldHVybiBidWlsZENhbGwoYnVpbGRlciwgZnVuY3Rpb24sIGFyZ3MsIDIpOwog
fQorc3RhdGljIGlubGluZSBMVmFsdWUgYnVpbGRDYWxsKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1
ZSBmdW5jdGlvbiwgTFZhbHVlIGFyZzEsIExWYWx1ZSBhcmcyLCBMVmFsdWUgYXJnMykKK3sKKyAg
ICBMVmFsdWUgYXJnc1tdID0geyBhcmcxLCBhcmcyLCBhcmczIH07CisgICAgcmV0dXJuIGJ1aWxk
Q2FsbChidWlsZGVyLCBmdW5jdGlvbiwgYXJncywgMyk7Cit9CitzdGF0aWMgaW5saW5lIExWYWx1
ZSBidWlsZENhbGwoTEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVlIGZ1bmN0aW9uLCBMVmFsdWUgYXJn
MSwgTFZhbHVlIGFyZzIsIExWYWx1ZSBhcmczLCBMVmFsdWUgYXJnNCkKK3sKKyAgICBMVmFsdWUg
YXJnc1tdID0geyBhcmcxLCBhcmcyLCBhcmczLCBhcmc0IH07CisgICAgcmV0dXJuIGJ1aWxkQ2Fs
bChidWlsZGVyLCBmdW5jdGlvbiwgYXJncywgNCk7Cit9CiBlbnVtIFRhaWxDYWxsTW9kZSB7IElz
Tm90VGFpbENhbGwsIElzVGFpbENhbGwgfTsKIHN0YXRpYyBpbmxpbmUgdm9pZCBzZXRUYWlsQ2Fs
bChMVmFsdWUgY2FsbCwgVGFpbENhbGxNb2RlIG1vZGUpIHsgTExWTVNldFRhaWxDYWxsKGNhbGws
IG1vZGUgPT0gSXNUYWlsQ2FsbCk7IH0KIHN0YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkRXh0cmFj
dFZhbHVlKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSBhZ2dWYWwsIHVuc2lnbmVkIGluZGV4KSB7
IHJldHVybiBMTFZNQnVpbGRFeHRyYWN0VmFsdWUoYnVpbGRlciwgYWdnVmFsLCBpbmRleCwgIiIp
OyB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9z
aXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3Ry
YWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTUyMDY5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkKQEAg
LTQwLDYgKzQwLDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCiAjZGVmaW5l
IEZPUl9FQUNIX0FCU1RSQUNUX0ZJRUxEKG1hY3JvKSBcCiAgICAgbWFjcm8oQnV0dGVyZmx5X3B1
YmxpY0xlbmd0aCwgQnV0dGVyZmx5OjpvZmZzZXRPZlB1YmxpY0xlbmd0aCgpKSBcCisgICAgbWFj
cm8oQnV0dGVyZmx5X3ZlY3Rvckxlbmd0aCwgQnV0dGVyZmx5OjpvZmZzZXRPZlZlY3Rvckxlbmd0
aCgpKSBcCiAgICAgbWFjcm8oSlNDZWxsX3N0cnVjdHVyZSwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZz
ZXQoKSkgXAogICAgIG1hY3JvKEpTT2JqZWN0X2J1dHRlcmZseSwgSlNPYmplY3Q6OmJ1dHRlcmZs
eU9mZnNldCgpKSBcCiAgICAgbWFjcm8oSlNTdHJpbmdfbGVuZ3RoLCBKU1N0cmluZzo6b2Zmc2V0
T2ZMZW5ndGgoKSkgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmls
aXRpZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2Fw
YWJpbGl0aWVzLmNwcAkocmV2aXNpb24gMTUyMDY5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjUsMTMgKzEyNSw2
IEBAIGlubGluZSBib29sIGNhbkNvbXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgZGVmYXVsdDoK
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgfQotICAgICAgICBzd2l0Y2ggKG5v
ZGUtPmFycmF5TW9kZSgpLnNwZWN1bGF0aW9uKCkpIHsKLSAgICAgICAgY2FzZSBBcnJheTo6U2Fu
ZUNoYWluOgotICAgICAgICBjYXNlIEFycmF5OjpJbkJvdW5kczoKLSAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICB9
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ29tcGFyZUVxOgogICAgIGNhc2UgQ29tcGFyZVN0
cmljdEVxOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBv
c2l0b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRy
aW5zaWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE1MjA2OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw3
ICs0NCw5IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKIAogI2RlZmluZSBGT1Jf
RUFDSF9GVU5DVElPTl9UWVBFKG1hY3JvKSBcCiAgICAgbWFjcm8oSV9ERkdPcGVyYXRpb25fRUpz
cywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCi0gICAgbWFjcm8oUF9E
RkdPcGVyYXRpb25fRUMsIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50UHRyKSkKKyAg
ICBtYWNybyhQX0RGR09wZXJhdGlvbl9FQywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBp
bnRQdHIpKSBcCisgICAgbWFjcm8oVl9ERkdPcGVyYXRpb25fRU9aRCwgZnVuY3Rpb25UeXBlKHZv
aWRUeXBlLCBpbnRQdHIsIGludFB0ciwgaW50MzIsIGRvdWJsZVR5cGUpKSBcCisgICAgbWFjcm8o
Vl9ERkdPcGVyYXRpb25fRU9aSiwgZnVuY3Rpb25UeXBlKHZvaWRUeXBlLCBpbnRQdHIsIGludFB0
ciwgaW50MzIsIGludDY0KSkKIAogY2xhc3MgSW50cmluc2ljUmVwb3NpdG9yeSA6IHB1YmxpYyBD
b21tb25WYWx1ZXMgewogcHVibGljOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExMb3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE1MjA2OSkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMzExLDkgKzEzMTEsMTMgQEAgcHJpdmF0ZToKICAgICAgICAgRWRnZSBjaGlsZDMgPSBtX2dy
YXBoLnZhckFyZ0NoaWxkKG1fbm9kZSwgMik7CiAgICAgICAgIEVkZ2UgY2hpbGQ0ID0gbV9ncmFw
aC52YXJBcmdDaGlsZChtX25vZGUsIDMpOwogCisgICAgICAgIExWYWx1ZSBiYXNlID0gbG93Q2Vs
bChjaGlsZDEpOwogICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQzMihjaGlsZDIpOwogICAg
ICAgICBMVmFsdWUgc3RvcmFnZSA9IGxvd1N0b3JhZ2UoY2hpbGQ0KTsKICAgICAgICAgCisgICAg
ICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiUHV0
QnlWYWwgY29udGludWF0aW9uIikpOworICAgICAgICBMQmFzaWNCbG9jayBvdXRlckxhc3ROZXh0
ID0gbV9vdXQuYXBwZW5kVG8obV9vdXQubV9ibG9jaywgY29udGludWF0aW9uKTsKKyAgICAgICAg
ICAgIAogICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpKSB7CiAgICAg
ICAgIGNhc2UgQXJyYXk6OkludDMyOgogICAgICAgICBjYXNlIEFycmF5OjpDb250aWd1b3VzOiB7
CkBAIC0xMzMwLDIyICsxMzM0LDE3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAKICAgICAgICAg
ICAgIGlmIChtX25vZGUtPm9wKCkgPT0gUHV0QnlWYWxBbGlhcykgewogICAgICAgICAgICAgICAg
IG1fb3V0LnN0b3JlNjQodmFsdWUsIGVsZW1lbnRQb2ludGVyKTsKLSAgICAgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAKLSAgICAgICAgICAgIGlmIChtX25vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkgewot
ICAgICAgICAgICAgICAgIHNwZWN1bGF0ZSgKLSAgICAgICAgICAgICAgICAgICAgU3RvcmVUb0hv
bGVPck91dE9mQm91bmRzLCBub1ZhbHVlKCksIDAsCi0gICAgICAgICAgICAgICAgICAgIG1fb3V0
LmFib3ZlT3JFcXVhbCgKLSAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4LCBtX291dC5sb2Fk
MzIoc3RvcmFnZSwgbV9oZWFwcy5CdXR0ZXJmbHlfcHVibGljTGVuZ3RoKSkpOwotICAgICAgICAg
ICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogSW1wbGVtZW50IGhvbGUvT09C
IHN0b3JlcyBpbiB0aGUgRlRMLgotICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTgwNzcKLSAgICAgICAgICAgICAgICBSRUxFQVNFX0FT
U0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgfQorICAgICAgICAgICAgY29udGlndW91
c1B1dEJ5VmFsT3V0T2ZCb3VuZHMoCisgICAgICAgICAgICAgICAgY29kZUJsb2NrKCktPmlzU3Ry
aWN0TW9kZSgpCisgICAgICAgICAgICAgICAgICAgID8gb3BlcmF0aW9uUHV0QnlWYWxCZXlvbmRB
cnJheUJvdW5kc1N0cmljdAorICAgICAgICAgICAgICAgICAgICA6IG9wZXJhdGlvblB1dEJ5VmFs
QmV5b25kQXJyYXlCb3VuZHNOb25TdHJpY3QsCisgICAgICAgICAgICAgICAgYmFzZSwgc3RvcmFn
ZSwgaW5kZXgsIHZhbHVlLCBjb250aW51YXRpb24pOwogICAgICAgICAgICAgCiAgICAgICAgICAg
ICBtX291dC5zdG9yZTY0KHZhbHVlLCBlbGVtZW50UG9pbnRlcik7Ci0gICAgICAgICAgICByZXR1
cm47CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAg
IGNhc2UgQXJyYXk6OkRvdWJsZTogewpAQCAtMTM2MiwyOCArMTM2MSwyNiBAQCBwcml2YXRlOgog
CiAgICAgICAgICAgICBpZiAobV9ub2RlLT5vcCgpID09IFB1dEJ5VmFsQWxpYXMpIHsKICAgICAg
ICAgICAgICAgICBtX291dC5zdG9yZURvdWJsZSh2YWx1ZSwgZWxlbWVudFBvaW50ZXIpOwotICAg
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlNb2RlKCkuaXNJ
bkJvdW5kcygpKSB7Ci0gICAgICAgICAgICAgICAgc3BlY3VsYXRlKAotICAgICAgICAgICAgICAg
ICAgICBTdG9yZVRvSG9sZU9yT3V0T2ZCb3VuZHMsIG5vVmFsdWUoKSwgMCwKLSAgICAgICAgICAg
ICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKAotICAgICAgICAgICAgICAgICAgICAgICAgaW5k
ZXgsIG1fb3V0LmxvYWQzMihzdG9yYWdlLCBtX2hlYXBzLkJ1dHRlcmZseV9wdWJsaWNMZW5ndGgp
KSk7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBJbXBs
ZW1lbnQgaG9sZS9PT0Igc3RvcmVzIGluIHRoZSBGVEwuCi0gICAgICAgICAgICAgICAgLy8gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODA3NwotICAgICAgICAgICAg
ICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgICAgICB9CisgICAgICAg
ICAgICBjb250aWd1b3VzUHV0QnlWYWxPdXRPZkJvdW5kcygKKyAgICAgICAgICAgICAgICBjb2Rl
QmxvY2soKS0+aXNTdHJpY3RNb2RlKCkKKyAgICAgICAgICAgICAgICAgICAgPyBvcGVyYXRpb25Q
dXREb3VibGVCeVZhbEJleW9uZEFycmF5Qm91bmRzU3RyaWN0CisgICAgICAgICAgICAgICAgICAg
IDogb3BlcmF0aW9uUHV0RG91YmxlQnlWYWxCZXlvbmRBcnJheUJvdW5kc05vblN0cmljdCwKKyAg
ICAgICAgICAgICAgICBiYXNlLCBzdG9yYWdlLCBpbmRleCwgdmFsdWUsIGNvbnRpbnVhdGlvbik7
CiAgICAgICAgICAgICAKICAgICAgICAgICAgIG1fb3V0LnN0b3JlRG91YmxlKHZhbHVlLCBlbGVt
ZW50UG9pbnRlcik7Ci0gICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBSRUxF
QVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KKworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7
CisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgb3V0ZXJMYXN0TmV4dCk7CiAg
ICAgfQogICAgIAogICAgIHZvaWQgY29tcGlsZUdldEJ5T2Zmc2V0KCkKQEAgLTE4NjgsNiArMTg2
NSw1OSBAQCBwcml2YXRlOgogICAgICAgICByZXR1cm4gbV9vdXQucGhpKG1fb3V0LmJvb2xlYW4s
IHJlc3VsdHMpOwogICAgIH0KICAgICAKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBGdW5jdGlvblR5
cGU+CisgICAgdm9pZCBjb250aWd1b3VzUHV0QnlWYWxPdXRPZkJvdW5kcygKKyAgICAgICAgRnVu
Y3Rpb25UeXBlIHNsb3dQYXRoRnVuY3Rpb24sCisgICAgICAgIExWYWx1ZSBiYXNlLCBMVmFsdWUg
c3RvcmFnZSwgTFZhbHVlIGluZGV4LCBMVmFsdWUgdmFsdWUsCisgICAgICAgIExCYXNpY0Jsb2Nr
IGNvbnRpbnVhdGlvbikKKyAgICB7CisgICAgICAgIExWYWx1ZSBpc05vdEluQm91bmRzID0gbV9v
dXQuYWJvdmVPckVxdWFsKAorICAgICAgICAgICAgaW5kZXgsIG1fb3V0LmxvYWQzMihzdG9yYWdl
LCBtX2hlYXBzLkJ1dHRlcmZseV9wdWJsaWNMZW5ndGgpKTsKKyAgICAgICAgaWYgKG1fbm9kZS0+
YXJyYXlNb2RlKCkuaXNJbkJvdW5kcygpKQorICAgICAgICAgICAgc3BlY3VsYXRlKFN0b3JlVG9I
b2xlT3JPdXRPZkJvdW5kcywgbm9WYWx1ZSgpLCAwLCBpc05vdEluQm91bmRzKTsKKyAgICAgICAg
ZWxzZSB7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBub3RJbkJvdW5kc0Nhc2UgPQorICAgICAg
ICAgICAgICAgIEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiUHV0QnlWYWwgbm90IGluIGJvdW5kcyIp
KTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIHBlcmZvcm1TdG9yZSA9CisgICAgICAgICAgICAg
ICAgRlRMX05FV19CTE9DSyhtX291dCwgKCJQdXRCeVZhbCBwZXJmb3JtIHN0b3JlIikpOworICAg
ICAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYnJhbmNoKGlzTm90SW5Cb3VuZHMsIG5v
dEluQm91bmRzQ2FzZSwgcGVyZm9ybVN0b3JlKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAg
ICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8obm90SW5Cb3VuZHNDYXNl
LCBwZXJmb3JtU3RvcmUpOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgTFZhbHVlIGlz
T3V0T2ZCb3VuZHMgPSBtX291dC5hYm92ZU9yRXF1YWwoCisgICAgICAgICAgICAgICAgaW5kZXgs
IG1fb3V0LmxvYWQzMihzdG9yYWdlLCBtX2hlYXBzLkJ1dHRlcmZseV92ZWN0b3JMZW5ndGgpKTsK
KyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIGlmICghbV9ub2RlLT5hcnJheU1vZGUoKS5p
c091dE9mQm91bmRzKCkpCisgICAgICAgICAgICAgICAgc3BlY3VsYXRlKE91dE9mQm91bmRzLCBu
b1ZhbHVlKCksIDAsIGlzT3V0T2ZCb3VuZHMpOworICAgICAgICAgICAgZWxzZSB7CisgICAgICAg
ICAgICAgICAgTEJhc2ljQmxvY2sgb3V0T2ZCb3VuZHNDYXNlID0KKyAgICAgICAgICAgICAgICAg
ICAgRlRMX05FV19CTE9DSyhtX291dCwgKCJQdXRCeVZhbCBvdXQgb2YgYm91bmRzIikpOworICAg
ICAgICAgICAgICAgIExCYXNpY0Jsb2NrIGhvbGVDYXNlID0KKyAgICAgICAgICAgICAgICAgICAg
RlRMX05FV19CTE9DSyhtX291dCwgKCJQdXRCeVZhbCBob2xlIGNhc2UiKSk7CisgICAgICAgICAg
ICAgICAgICAgIAorICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaChpc091dE9mQm91bmRzLCBv
dXRPZkJvdW5kc0Nhc2UsIGhvbGVDYXNlKTsKKyAgICAgICAgICAgICAgICAgICAgCisgICAgICAg
ICAgICAgICAgTEJhc2ljQmxvY2sgaW5uZXJMYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRvKG91dE9m
Qm91bmRzQ2FzZSwgaG9sZUNhc2UpOworICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAg
ICAgICB2bUNhbGwoCisgICAgICAgICAgICAgICAgICAgIG1fb3V0Lm9wZXJhdGlvbihzbG93UGF0
aEZ1bmN0aW9uKSwKKyAgICAgICAgICAgICAgICAgICAgbV9jYWxsRnJhbWUsIGJhc2UsIGluZGV4
LCB2YWx1ZSk7CisgICAgICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIG1fb3V0Lmp1
bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAg
bV9vdXQuYXBwZW5kVG8oaG9sZUNhc2UsIGlubmVyTGFzdE5leHQpOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5zdG9yZTMyKAorICAgICAgICAgICAgICAg
IG1fb3V0LmFkZChpbmRleCwgbV9vdXQuaW50MzJPbmUpLAorICAgICAgICAgICAgICAgIHN0b3Jh
Z2UsIG1faGVhcHMuQnV0dGVyZmx5X3B1YmxpY0xlbmd0aCk7CisgICAgICAgICAgICAgICAgCisg
ICAgICAgICAgICBtX291dC5qdW1wKHBlcmZvcm1TdG9yZSk7CisgICAgICAgICAgICBtX291dC5h
cHBlbmRUbyhwZXJmb3JtU3RvcmUsIGxhc3ROZXh0KTsKKyAgICAgICAgfQorICAgIH0KKyAgICAK
ICAgICB2b2lkIGJ1aWxkU3dpdGNoKFN3aXRjaERhdGEqIGRhdGEsIExUeXBlIHR5cGUsIExWYWx1
ZSBzd2l0Y2hWYWx1ZSkKICAgICB7CiAgICAgICAgIFZlY3RvcjxTd2l0Y2hDYXNlPiBjYXNlczsK
QEAgLTIzMzEsNiArMjM4MSwyMCBAQCBwcml2YXRlOgogICAgICAgICBjYWxsQ2hlY2sobW9kZSk7
CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQorICAgIExWYWx1ZSB2bUNhbGwoTFZhbHVl
IGZ1bmN0aW9uLCBMVmFsdWUgYXJnMSwgTFZhbHVlIGFyZzIsIExWYWx1ZSBhcmczLCBFeGNlcHRp
b25DaGVja01vZGUgbW9kZSA9IENoZWNrRXhjZXB0aW9ucykKKyAgICB7CisgICAgICAgIGNhbGxQ
cmVmbGlnaHQoKTsKKyAgICAgICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LmNhbGwoZnVuY3Rpb24s
IGFyZzEsIGFyZzIsIGFyZzMpOworICAgICAgICBjYWxsQ2hlY2sobW9kZSk7CisgICAgICAgIHJl
dHVybiByZXN1bHQ7CisgICAgfQorICAgIExWYWx1ZSB2bUNhbGwoTFZhbHVlIGZ1bmN0aW9uLCBM
VmFsdWUgYXJnMSwgTFZhbHVlIGFyZzIsIExWYWx1ZSBhcmczLCBMVmFsdWUgYXJnNCwgRXhjZXB0
aW9uQ2hlY2tNb2RlIG1vZGUgPSBDaGVja0V4Y2VwdGlvbnMpCisgICAgeworICAgICAgICBjYWxs
UHJlZmxpZ2h0KCk7CisgICAgICAgIExWYWx1ZSByZXN1bHQgPSBtX291dC5jYWxsKGZ1bmN0aW9u
LCBhcmcxLCBhcmcyLCBhcmczLCBhcmc0KTsKKyAgICAgICAgY2FsbENoZWNrKG1vZGUpOworICAg
ICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KICAgICAKICAgICB2b2lkIGNhbGxQcmVmbGlnaHQo
Q29kZU9yaWdpbiBjb2RlT3JpZ2luKQogICAgIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMT3V0cHV0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExPdXRwdXQuaAkocmV2aXNpb24gMTUyMDY5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExPdXRwdXQuaAkod29ya2luZyBjb3B5KQpAQCAtMzI0LDYgKzMyNCw4IEBAIHB1Ymxp
YzoKICAgICBMVmFsdWUgY2FsbChMVmFsdWUgZnVuY3Rpb24pIHsgcmV0dXJuIGJ1aWxkQ2FsbCht
X2J1aWxkZXIsIGZ1bmN0aW9uKTsgfQogICAgIExWYWx1ZSBjYWxsKExWYWx1ZSBmdW5jdGlvbiwg
TFZhbHVlIGFyZzEpIHsgcmV0dXJuIGJ1aWxkQ2FsbChtX2J1aWxkZXIsIGZ1bmN0aW9uLCBhcmcx
KTsgfQogICAgIExWYWx1ZSBjYWxsKExWYWx1ZSBmdW5jdGlvbiwgTFZhbHVlIGFyZzEsIExWYWx1
ZSBhcmcyKSB7IHJldHVybiBidWlsZENhbGwobV9idWlsZGVyLCBmdW5jdGlvbiwgYXJnMSwgYXJn
Mik7IH0KKyAgICBMVmFsdWUgY2FsbChMVmFsdWUgZnVuY3Rpb24sIExWYWx1ZSBhcmcxLCBMVmFs
dWUgYXJnMiwgTFZhbHVlIGFyZzMpIHsgcmV0dXJuIGJ1aWxkQ2FsbChtX2J1aWxkZXIsIGZ1bmN0
aW9uLCBhcmcxLCBhcmcyLCBhcmczKTsgfQorICAgIExWYWx1ZSBjYWxsKExWYWx1ZSBmdW5jdGlv
biwgTFZhbHVlIGFyZzEsIExWYWx1ZSBhcmcyLCBMVmFsdWUgYXJnMywgTFZhbHVlIGFyZzQpIHsg
cmV0dXJuIGJ1aWxkQ2FsbChtX2J1aWxkZXIsIGZ1bmN0aW9uLCBhcmcxLCBhcmcyLCBhcmczLCBh
cmc0KTsgfQogICAgIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZ1bmN0aW9uVHlwZT4KICAgICBM
VmFsdWUgb3BlcmF0aW9uKEZ1bmN0aW9uVHlwZSBmdW5jdGlvbikK
</data>
<flag name="review"
          id="227109"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>