<?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>69646</bug_id>
          
          <creation_ts>2011-10-07 11:24:28 -0700</creation_ts>
          <short_desc>Support direct calls to intrinsic functions</short_desc>
          <delta_ts>2011-10-07 11:39:01 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>480155</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-10-07 11:24:28 -0700</bug_when>
    <thetext>Support direct calls to intrinsic functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>480160</commentid>
    <comment_count>1</comment_count>
      <attachid>110181</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-10-07 11:30:18 -0700</bug_when>
    <thetext>Created attachment 110181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>480168</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-10-07 11:39:01 -0700</bug_when>
    <thetext>Committed r96962: &lt;http://trac.webkit.org/changeset/96962&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110181</attachid>
            <date>2011-10-07 11:30:18 -0700</date>
            <delta_ts>2011-10-07 11:37:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69646-20111007113017.patch</filename>
            <type>text/plain</type>
            <size>14254</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTY5NTIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGJj
NTZkMmZjYTBlNTQ2YzRlNmQwNDcyYzhiYWY3OGUxNmZlYjFiZTguLmU1MWI2OWRhZjRiOTRmNTdh
NjRjNWVlMzU5NGE4MTdiMWZkYWYxMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDQ1IEBACisyMDExLTEwLTA3ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CisK
KyAgICAgICAgU3VwcG9ydCBkaXJlY3QgY2FsbHMgdG8gaW50cmluc2ljIGZ1bmN0aW9ucworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk2NDYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBm
b3Igb3B0aW1pc2luZyBub24tbWV0aG9kX2NoZWNrIGNhbGxzCisgICAgICAgIHRvIGludHJpbnNp
YyBmdW5jdGlvbnMgKGVnLiB3aGVuIE1hdGguYWJzLCBldGMgYXJlCisgICAgICAgIGNhY2hlZCBp
biBsb2NhbCB2YXJpYWJsZXMpLiAKKworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5oOgor
ICAgICAgICAoSlNDOjpnZXRDYWxsTGlua0luZm9CeXRlY29kZUluZGV4KToKKyAgICAgICAgICAg
IFN1cHBvcnQgc2VhcmNoaW5nIENhbGxMaW5rSW5mb3MgYnkgYnl0ZWNvZGUgaW5kZXgKKyAgICAg
ICAgKiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVD
b2RlUGFyc2VyOjpwYXJzZUJsb2NrKToKKyAgICAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBsaW5r
ZWQgY2FsbHMgaW4gYWRkaXRpb24gdG8gbWV0aG9kX2NoZWNrCisgICAgICAgICAgICB3aGVuIHNl
YXJjaGluZyBmb3IgaW50cmluc2ljcworICAgICAgICAqIGRmZy9ERkdOb2RlLmg6CisgICAgICAg
IChKU0M6OkRGRzo6Tm9kZTo6aGFzRnVuY3Rpb25DaGVja0RhdGEpOgorICAgICAgICAoSlNDOjpE
Rkc6Ok5vZGU6OmZ1bmN0aW9uKToKKyAgICAgICAgICAgIEFkZCBhYmlsaXR5IHRvIHN0b3JlIGEg
SlNGdW5jdGlvbiogaW4gYSBub2RlIC0gdGhpcyBpcyBzYWZlCisgICAgICAgICAgICBhcyB0aGUg
ZnVuY3Rpb24gd2lsbCBiZSBtYXJrZWQgYnkgdGhlIGNvZGVibG9jayB3ZSdyZSBjb21waWxpbmcK
KyAgICAgICAgKiBkZmcvREZHUHJvcGFnYXRvci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6UHJv
cGFnYXRvcjo6cHJvcGFnYXRlTm9kZVByZWRpY3Rpb25zKToKKyAgICAgICAgKEpTQzo6REZHOjpQ
cm9wYWdhdG9yOjpjaGVja0Z1bmN0aW9uRWxpbWluYXRpb24pOgorICAgICAgICAoSlNDOjpERkc6
OlByb3BhZ2F0b3I6OnBlcmZvcm1Ob2RlQ1NFKToKKyAgICAgICAgICAgIEFkZCBzdXBwb3J0IGZv
ciBuZXcgQ2hlY2tGdW5jdGlvbiBub2RlLCBhbmQgaW1wbGVtZW50IENTRSBwYXNzLgorICAgICAg
ICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklU
NjQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlKToKKyAg
ICAgICAgICAgIFJhdGhlciB0cml2aWFsIGltcGxlbWVudGF0aW9uIG9mIENoZWNrRnVuY3Rpb24K
KyAgICAgICAgKiBqaXQvSklULmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjpwcml2YXRlQ29tcGls
ZSk6CisgICAgICAgICogaml0L0pJVC5oOgorICAgICAgICAqIGppdC9KSVRDYWxsLmNwcDoKKyAg
ICAgICAgKEpTQzo6SklUOjpjb21waWxlT3BDYWxsKToKKyAgICAgICAgKiBqaXQvSklUQ2FsbDMy
XzY0LmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjpjb21waWxlT3BDYWxsKToKKyAgICAgICAgICAg
IE5lZWQgdG8gcHJvcGFnYXRlIGJ5dGVjb2RlIGluZGV4IGZvciBjYWxscyBub3cuCisKIDIwMTEt
MTAtMDcgIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtKU0NdIERpc2FibGUgVGhyZWFkUmVzdHJpY3Rpb25WZXJpZmllciBmb3IgSklUIEV4ZWN1dGFi
bGVNZW1vcnlIYW5kbGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvQ29kZUJsb2NrLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2Nr
LmgKaW5kZXggNzFjNTQ5MTY4ZDkxNTdiN2VmZjE1NWQ2NjMyZGM1YzExM2UxMzlkZS4uY2Q5Y2Qx
YTgyYzQwNzI3ZmVmYmQxNDkwYzI0MzUwNDJlZTAxZmU5NCAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaApAQCAtMTI0LDYgKzEyNCw3IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICBib29sIGhhc1NlZW5TaG91bGRSZXBhdGNoIDogMTsKICAgICAgICAgYm9v
bCBpc0NhbGwgOiAxOwogICAgICAgICBib29sIGlzREZHIDogMTsKKyAgICAgICAgdW5zaWduZWQg
Ynl0ZWNvZGVJbmRleDsKIAogICAgICAgICBib29sIGlzTGlua2VkKCkgeyByZXR1cm4gY2FsbGVl
OyB9CiAgICAgICAgIHZvaWQgdW5saW5rKEpTR2xvYmFsRGF0YSYsIFJlcGF0Y2hCdWZmZXImKTsK
QEAgLTIxMCw2ICsyMTEsMTEgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHJldHVybiBjYWxs
TGlua0luZm8tPmNhbGxSZXR1cm5Mb2NhdGlvbi5leGVjdXRhYmxlQWRkcmVzcygpOwogICAgIH0K
IAorICAgIGlubGluZSB1bnNpZ25lZCBnZXRDYWxsTGlua0luZm9CeXRlY29kZUluZGV4KENhbGxM
aW5rSW5mbyogY2FsbExpbmtJbmZvKQorICAgIHsKKyAgICAgICAgcmV0dXJuIGNhbGxMaW5rSW5m
by0+Ynl0ZWNvZGVJbmRleDsKKyAgICB9CisKICAgICBpbmxpbmUgdm9pZCogZ2V0TWV0aG9kQ2Fs
bExpbmtJbmZvUmV0dXJuTG9jYXRpb24oTWV0aG9kQ2FsbExpbmtJbmZvKiBtZXRob2RDYWxsTGlu
a0luZm8pCiAgICAgewogICAgICAgICByZXR1cm4gbWV0aG9kQ2FsbExpbmtJbmZvLT5jYWxsUmV0
dXJuTG9jYXRpb24uZXhlY3V0YWJsZUFkZHJlc3MoKTsKQEAgLTI5MCw2ICsyOTYsMTEgQEAgbmFt
ZXNwYWNlIEpTQyB7CiAgICAgICAgIHsKICAgICAgICAgICAgIHJldHVybiAqKGJpbmFyeVNlYXJj
aDxDYWxsTGlua0luZm8sIHZvaWQqLCBnZXRDYWxsTGlua0luZm9SZXR1cm5Mb2NhdGlvbj4obV9j
YWxsTGlua0luZm9zLmJlZ2luKCksIG1fY2FsbExpbmtJbmZvcy5zaXplKCksIHJldHVybkFkZHJl
c3MudmFsdWUoKSkpOwogICAgICAgICB9CisgICAgICAgIAorICAgICAgICBDYWxsTGlua0luZm8m
IGdldENhbGxMaW5rSW5mbyh1bnNpZ25lZCBieXRlY29kZUluZGV4KQorICAgICAgICB7CisgICAg
ICAgICAgICByZXR1cm4gKihiaW5hcnlTZWFyY2g8Q2FsbExpbmtJbmZvLCB1bnNpZ25lZCwgZ2V0
Q2FsbExpbmtJbmZvQnl0ZWNvZGVJbmRleD4obV9jYWxsTGlua0luZm9zLmJlZ2luKCksIG1fY2Fs
bExpbmtJbmZvcy5zaXplKCksIGJ5dGVjb2RlSW5kZXgpKTsKKyAgICAgICAgfQogCiAgICAgICAg
IE1ldGhvZENhbGxMaW5rSW5mbyYgZ2V0TWV0aG9kQ2FsbExpbmtJbmZvKFJldHVybkFkZHJlc3NQ
dHIgcmV0dXJuQWRkcmVzcykKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAppbmRleCA2NTI4MWM0ZWMwYWQ0OWNjYjllMmZjM2Ix
ZGU3ZWY1NTYyZWJiMmE0Li4xNzVlNmY5NWFhZDM2NWRhYzA4MjkyZDkyN2VkNGExOGRjY2VhNDZj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2Vy
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNw
cApAQCAtMTU0Myw3ICsxNTQzLDE1IEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6OnBhcnNlQmxvY2so
dW5zaWduZWQgbGltaXQpCiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBvcF9jYWxsOiB7CiAg
ICAgICAgICAgICBOb2RlSW5kZXggY2FsbFRhcmdldCA9IGdldChjdXJyZW50SW5zdHJ1Y3Rpb25b
MV0udS5vcGVyYW5kKTsKLSAgICAgICAgICAgIGlmIChtX2dyYXBoLmlzRnVuY3Rpb25Db25zdGFu
dChtX2NvZGVCbG9jaywgY2FsbFRhcmdldCkpIHsKKyAgICAgICAgICAgIGVudW0geyBDb25zdGFu
dEZ1bmN0aW9uLCBMaW5rZWRGdW5jdGlvbiwgVW5rbm93bkZ1bmN0aW9uIH0gY2FsbFR5cGU7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIGlmIChtX2dyYXBoLmlzRnVuY3Rpb25Db25zdGFudCht
X2NvZGVCbG9jaywgY2FsbFRhcmdldCkpCisgICAgICAgICAgICAgICAgY2FsbFR5cGUgPSBDb25z
dGFudEZ1bmN0aW9uOworICAgICAgICAgICAgZWxzZSBpZiAobV9wcm9maWxlZEJsb2NrLT5nZXRD
YWxsTGlua0luZm8obV9jdXJyZW50SW5kZXgpLmlzTGlua2VkKCkpCisgICAgICAgICAgICAgICAg
Y2FsbFR5cGUgPSBMaW5rZWRGdW5jdGlvbjsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICBjYWxsVHlwZSA9IFVua25vd25GdW5jdGlvbjsKKyAgICAgICAgICAgIGlmIChjYWxsVHlw
ZSAhPSBVbmtub3duRnVuY3Rpb24pIHsKICAgICAgICAgICAgICAgICBpbnQgYXJnQ291bnQgPSBj
dXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kOwogICAgICAgICAgICAgICAgIGludCByZWdp
c3Rlck9mZnNldCA9IGN1cnJlbnRJbnN0cnVjdGlvblszXS51Lm9wZXJhbmQ7CiAgICAgICAgICAg
ICAgICAgaW50IGZpcnN0QXJnID0gcmVnaXN0ZXJPZmZzZXQgLSBhcmdDb3VudCAtIFJlZ2lzdGVy
RmlsZTo6Q2FsbEZyYW1lSGVhZGVyU2l6ZTsKQEAgLTE1NTksOCArMTU2NywxNiBAQCBib29sIEJ5
dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKHVuc2lnbmVkIGxpbWl0KQogICAgICAgICAgICAgICAg
ICAgICB1c2VzUmVzdWx0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgcHJlZGljdGlvbiA9
IGdldFByZWRpY3Rpb24obV9ncmFwaC5zaXplKCksIG1fY3VycmVudEluZGV4ICsgT1BDT0RFX0xF
TkdUSChvcF9jYWxsKSk7CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIAotICAg
ICAgICAgICAgICAgIERGRzo6SW50cmluc2ljIGludHJpbnNpYyA9IG1fZ3JhcGgudmFsdWVPZkZ1
bmN0aW9uQ29uc3RhbnQobV9jb2RlQmxvY2ssIGNhbGxUYXJnZXQpLT5leGVjdXRhYmxlKCktPmlu
dHJpbnNpYygpOworICAgICAgICAgICAgICAgIERGRzo6SW50cmluc2ljIGludHJpbnNpYzsKKyAg
ICAgICAgICAgICAgICBpZiAoY2FsbFR5cGUgPT0gQ29uc3RhbnRGdW5jdGlvbikKKyAgICAgICAg
ICAgICAgICAgICAgaW50cmluc2ljID0gbV9ncmFwaC52YWx1ZU9mRnVuY3Rpb25Db25zdGFudCht
X2NvZGVCbG9jaywgY2FsbFRhcmdldCktPmV4ZWN1dGFibGUoKS0+aW50cmluc2ljKCk7CisgICAg
ICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChjYWxsVHlwZSA9
PSBMaW5rZWRGdW5jdGlvbik7CisgICAgICAgICAgICAgICAgICAgIEpTRnVuY3Rpb24qIGZ1bmN0
aW9uID0gbV9wcm9maWxlZEJsb2NrLT5nZXRDYWxsTGlua0luZm8obV9jdXJyZW50SW5kZXgpLmNh
bGxlZS5nZXQoKTsKKyAgICAgICAgICAgICAgICAgICAgaW50cmluc2ljID0gZnVuY3Rpb24tPmV4
ZWN1dGFibGUoKS0+aW50cmluc2ljKCk7CisgICAgICAgICAgICAgICAgICAgIGlmIChpbnRyaW5z
aWMgIT0gTm9JbnRyaW5zaWMpCisgICAgICAgICAgICAgICAgICAgICAgICBhZGRUb0dyYXBoKENo
ZWNrRnVuY3Rpb24sIE9wSW5mbyhmdW5jdGlvbiksIGNhbGxUYXJnZXQpOworICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBpZiAoaGFuZGxlSW50cmlu
c2ljKHVzZXNSZXN1bHQsIHJlc3VsdE9wZXJhbmQsIGludHJpbnNpYywgZmlyc3RBcmcsIGxhc3RB
cmcsIHByZWRpY3Rpb24pKSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIE5FWFRfT1BDT0RFKCkg
aGFzIHRvIGJlIGluc2lkZSBicmFjZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR05vZGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCmlu
ZGV4IDQxNDQ2ZjkwYjI0OGFiZWRmYzVjODYxODRlNTIxNzhkMzU1OTQ2MjcuLmQwMGFiYmU3ODgz
ZmZlMmUzODhmZTE4YmE5ZTA3NmExNmM2NDM3YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHTm9kZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
Tm9kZS5oCkBAIC0zNDEsNiArMzQxLDcgQEAgc3RhdGljIGlubGluZSBjb25zdCBjaGFyKiBhcml0
aE5vZGVGbGFnc0FzU3RyaW5nKEFyaXRoTm9kZUZsYWdzIGZsYWdzKQogICAgIG1hY3JvKFB1dFNj
b3BlZFZhciwgTm9kZU11c3RHZW5lcmF0ZSB8IE5vZGVDbG9iYmVyc1dvcmxkKSBcCiAgICAgbWFj
cm8oR2V0R2xvYmFsVmFyLCBOb2RlUmVzdWx0SlMgfCBOb2RlTXVzdEdlbmVyYXRlKSBcCiAgICAg
bWFjcm8oUHV0R2xvYmFsVmFyLCBOb2RlTXVzdEdlbmVyYXRlIHwgTm9kZUNsb2JiZXJzV29ybGQp
IFwKKyAgICBtYWNybyhDaGVja0Z1bmN0aW9uLCBOb2RlTXVzdEdlbmVyYXRlKSBcCiAgICAgXAog
ICAgIC8qIE9wdGltaXphdGlvbnMgZm9yIGFycmF5IG11dGF0aW9uLiAqL1wKICAgICBtYWNybyhB
cnJheVB1c2gsIE5vZGVSZXN1bHRKUyB8IE5vZGVNdXN0R2VuZXJhdGUgfCBOb2RlQ2xvYmJlcnNX
b3JsZCkgXApAQCAtODA3LDcgKzgwOCwxOCBAQCBzdHJ1Y3QgTm9kZSB7CiAgICAgICAgIEFTU0VS
VChoYXNNZXRob2RDaGVja0RhdGEoKSk7CiAgICAgICAgIHJldHVybiBtX29wSW5mbzI7CiAgICAg
fQotICAgIAorCisgICAgYm9vbCBoYXNGdW5jdGlvbkNoZWNrRGF0YSgpCisgICAgeworICAgICAg
ICByZXR1cm4gb3AgPT0gQ2hlY2tGdW5jdGlvbjsKKyAgICB9CisKKyAgICBKU0Z1bmN0aW9uKiBm
dW5jdGlvbigpCisgICAgeworICAgICAgICBBU1NFUlQoaGFzRnVuY3Rpb25DaGVja0RhdGEoKSk7
CisgICAgICAgIHJldHVybiByZWludGVycHJldF9jYXN0PEpTRnVuY3Rpb24qPihtX29wSW5mbyk7
CisgICAgfQorCiAgICAgYm9vbCBoYXNTdHJ1Y3R1cmVUcmFuc2l0aW9uRGF0YSgpCiAgICAgewog
ICAgICAgICByZXR1cm4gb3AgPT0gUHV0U3RydWN0dXJlOwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdQcm9wYWdhdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHUHJvcGFnYXRvci5jcHAKaW5kZXggNzFmYjI5YWU4MzQ4MTE0ZGFlZDA1OGIzOGQ4
Y2I4YWE0ZjA5NjVlNC4uMzVkODkzZjg0MzhhMWFkODkwZDFlNDUzZTkyZWFhZDk1YjRmYWFlMiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcm9wYWdhdG9yLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Byb3BhZ2F0b3IuY3BwCkBAIC01ODcs
NiArNTg3LDcgQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBQdXRCeUlkOgogICAgICAgICBjYXNl
IFB1dEJ5SWREaXJlY3Q6CiAgICAgICAgIGNhc2UgQ2hlY2tTdHJ1Y3R1cmU6CisgICAgICAgIGNh
c2UgQ2hlY2tGdW5jdGlvbjoKICAgICAgICAgY2FzZSBQdXRTdHJ1Y3R1cmU6CiAgICAgICAgIGNh
c2UgUHV0QnlPZmZzZXQ6CiAgICAgICAgICAgICBicmVhazsKQEAgLTk4NCw3ICs5ODUsNyBAQCBw
cml2YXRlOgogICAgICAgICB9CiAgICAgICAgIHJldHVybiBOb05vZGU7CiAgICAgfQotICAgIAor
CiAgICAgTm9kZUluZGV4IGdldE1ldGhvZExvYWRFbGltaW5hdGlvbihjb25zdCBNZXRob2RDaGVj
a0RhdGEmIG1ldGhvZENoZWNrRGF0YSwgdW5zaWduZWQgaWRlbnRpZmllck51bWJlciwgTm9kZUlu
ZGV4IGNoaWxkMSkKICAgICB7CiAgICAgICAgIE5vZGVJbmRleCBzdGFydCA9IHN0YXJ0SW5kZXhG
b3JDaGlsZHJlbihjaGlsZDEpOwpAQCAtMTAyMiw3ICsxMDIzLDI3IEBAIHByaXZhdGU6CiAgICAg
ICAgIH0KICAgICAgICAgcmV0dXJuIE5vTm9kZTsKICAgICB9Ci0gICAgCisKKyAgICBib29sIGNo
ZWNrRnVuY3Rpb25FbGltaW5hdGlvbihKU0Z1bmN0aW9uKiBmdW5jdGlvbiwgTm9kZUluZGV4IGNo
aWxkMSkKKyAgICB7CisgICAgICAgIE5vZGVJbmRleCBzdGFydCA9IHN0YXJ0SW5kZXhGb3JDaGls
ZHJlbihjaGlsZDEpOworICAgICAgICBmb3IgKE5vZGVJbmRleCBpbmRleCA9IG1fY29tcGlsZUlu
ZGV4OyBpbmRleC0tID4gc3RhcnQ7KSB7CisgICAgICAgICAgICBOb2RlJiBub2RlID0gbV9ncmFw
aFtpbmRleF07CisgICAgICAgICAgICBzd2l0Y2ggKG5vZGUub3ApIHsKKyAgICAgICAgICAgIGNh
c2UgQ2hlY2tGdW5jdGlvbjoKKyAgICAgICAgICAgICAgICBpZiAobm9kZS5jaGlsZDEoKSA9PSBj
aGlsZDEgJiYgbm9kZS5mdW5jdGlvbigpID09IGZ1bmN0aW9uKQorICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAK
KyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgaWYgKGNsb2JiZXJzV29ybGQo
aW5kZXgpKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIH0KKwogICAgIGJvb2wgY2hlY2tTdHJ1Y3R1cmVMb2FkRWxpbWluYXRpb24oY29uc3Qg
U3RydWN0dXJlU2V0JiBzdHJ1Y3R1cmVTZXQsIE5vZGVJbmRleCBjaGlsZDEpCiAgICAgewogICAg
ICAgICBOb2RlSW5kZXggc3RhcnQgPSBzdGFydEluZGV4Rm9yQ2hpbGRyZW4oY2hpbGQxKTsKQEAg
LTEzMDgsNyArMTMyOSwxMiBAQCBwcml2YXRlOgogICAgICAgICAgICAgaWYgKGNoZWNrU3RydWN0
dXJlTG9hZEVsaW1pbmF0aW9uKG5vZGUuc3RydWN0dXJlU2V0KCksIG5vZGUuY2hpbGQxKCkpKQog
ICAgICAgICAgICAgICAgIGVsaW1pbmF0ZSgpOwogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
ICAgICAKKworICAgICAgICBjYXNlIENoZWNrRnVuY3Rpb246CisgICAgICAgICAgICBpZiAoY2hl
Y2tGdW5jdGlvbkVsaW1pbmF0aW9uKG5vZGUuZnVuY3Rpb24oKSwgbm9kZS5jaGlsZDEoKSkpCisg
ICAgICAgICAgICAgICAgZWxpbWluYXRlKCk7CisgICAgICAgICAgICBicmVhazsKKwogICAgICAg
ICBjYXNlIEdldFByb3BlcnR5U3RvcmFnZToKICAgICAgICAgICAgIHNldFJlcGxhY2VtZW50KGdl
dFByb3BlcnR5U3RvcmFnZUxvYWRFbGltaW5hdGlvbihub2RlLmNoaWxkMSgpKSk7CiAgICAgICAg
ICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQzMl82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklUMzJfNjQuY3BwCmluZGV4IGMzZDdkNTBlOWM4OWNhNWI0N2QwZDE4OTIzMzY4NDNj
NWJiYmMxYzEuLjYxMDM2MjQ1MzUyMjdlMjhmMTE5MTQzMzdiYmM0MWJjZWE0MWI0YjggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0
LmNwcApAQCAtMTk0Myw2ICsxOTQzLDEzIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUo
Tm9kZSYgbm9kZSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogCisgICAgY2FzZSBDaGVja0Z1bmN0
aW9uOiB7CisgICAgICAgIFNwZWN1bGF0ZUNlbGxPcGVyYW5kIGZ1bmN0aW9uKHRoaXMsIG5vZGUu
Y2hpbGQxKCkpOworICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKG1faml0LmJyYW5jaFB0cihKSVRD
b21waWxlcjo6Tm90RXF1YWwsIGZ1bmN0aW9uLmdwcigpLCBKSVRDb21waWxlcjo6VHJ1c3RlZElt
bVB0cihub2RlLmZ1bmN0aW9uKCkpKSk7CisgICAgICAgIG5vUmVzdWx0KG1fY29tcGlsZUluZGV4
KTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCiAgICAgY2FzZSBDaGVja1N0cnVjdHVyZTogewog
ICAgICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBiYXNlKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwog
ICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQ2NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZl
SklUNjQuY3BwCmluZGV4IGY3MzY4NDI0YzQzZDA3Y2QwZmUzZDkwZjk4ZWFhMTY0ZDQ5OTg4MjEu
Ljk2ZWU1MTdlZmRjNjk0YWE1ZDk3YzI5MjBlNDRiMGQ1ZjY3MTYxZTUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcApAQCAtMjAwNyw3
ICsyMDA3LDEyIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYgbm9kZSkKICAg
ICAgICAgaW50ZWdlclJlc3VsdChyZXN1bHRHUFIsIG1fY29tcGlsZUluZGV4KTsKICAgICAgICAg
YnJlYWs7CiAgICAgfQotCisgICAgY2FzZSBDaGVja0Z1bmN0aW9uOiB7CisgICAgICAgIFNwZWN1
bGF0ZUNlbGxPcGVyYW5kIGZ1bmN0aW9uKHRoaXMsIG5vZGUuY2hpbGQxKCkpOworICAgICAgICBz
cGVjdWxhdGlvbkNoZWNrKG1faml0LmJyYW5jaFB0cihKSVRDb21waWxlcjo6Tm90RXF1YWwsIGZ1
bmN0aW9uLmdwcigpLCBKSVRDb21waWxlcjo6VHJ1c3RlZEltbVB0cihub2RlLmZ1bmN0aW9uKCkp
KSk7CisgICAgICAgIG5vUmVzdWx0KG1fY29tcGlsZUluZGV4KTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgfQogICAgIGNhc2UgQ2hlY2tTdHJ1Y3R1cmU6IHsKICAgICAgICAgU3BlY3VsYXRlQ2VsbE9w
ZXJhbmQgYmFzZSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKICAgICAgICAgCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVC5jcHAKaW5kZXggYmM1YjE0NWU0MjUxMjcxNGUxYWU4NGIzZDc0NjJhOWVlMTA3MjJj
MS4uMTA4NjI3MzNmNjU1NzQ4MTE5Zjg5MzM3YmQ5NGY1MDFjY2ZiMzEzNiAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklULmNwcApAQCAtNjc4LDYgKzY3OCw3IEBAIEpJVENvZGUgSklUOjpwcml2YXRl
Q29tcGlsZShDb2RlUHRyKiBmdW5jdGlvbkVudHJ5QXJpdHlDaGVjaykKICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgbV9jb2RlQmxvY2stPm51bWJlck9mQ2FsbExpbmtJbmZvcygpOyArK2kp
IHsKICAgICAgICAgQ2FsbExpbmtJbmZvJiBpbmZvID0gbV9jb2RlQmxvY2stPmNhbGxMaW5rSW5m
byhpKTsKICAgICAgICAgaW5mby5pc0NhbGwgPSBtX2NhbGxTdHJ1Y3R1cmVTdHViQ29tcGlsYXRp
b25JbmZvW2ldLmlzQ2FsbDsKKyAgICAgICAgaW5mby5ieXRlY29kZUluZGV4ID0gbV9jYWxsU3Ry
dWN0dXJlU3R1YkNvbXBpbGF0aW9uSW5mb1tpXS5ieXRlY29kZUluZGV4OwogICAgICAgICBpbmZv
LmNhbGxSZXR1cm5Mb2NhdGlvbiA9IENvZGVMb2NhdGlvbkxhYmVsKHBhdGNoQnVmZmVyLmxvY2F0
aW9uT2ZOZWFyQ2FsbChtX2NhbGxTdHJ1Y3R1cmVTdHViQ29tcGlsYXRpb25JbmZvW2ldLmNhbGxS
ZXR1cm5Mb2NhdGlvbikpOwogICAgICAgICBpbmZvLmhvdFBhdGhCZWdpbiA9IHBhdGNoQnVmZmVy
LmxvY2F0aW9uT2YobV9jYWxsU3RydWN0dXJlU3R1YkNvbXBpbGF0aW9uSW5mb1tpXS5ob3RQYXRo
QmVnaW4pOwogICAgICAgICBpbmZvLmhvdFBhdGhPdGhlciA9IHBhdGNoQnVmZmVyLmxvY2F0aW9u
T2ZOZWFyQ2FsbChtX2NhbGxTdHJ1Y3R1cmVTdHViQ29tcGlsYXRpb25JbmZvW2ldLmhvdFBhdGhP
dGhlcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuaAppbmRleCBmYzhmNmQzNDc1YjA0NjMyMzE5MmU1
NmJlMDNkM2NkNDk2NzYyMzcyLi45NWY3YjljY2Y3ODE2ZDY2OTY2MGFkYWQ3YjBjYjQ0ZmJjOTY1
ZGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmgKQEAgLTE2NSw2ICsxNjUsNyBAQCBuYW1lc3Bh
Y2UgSlNDIHsKICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6OkNhbGwgaG90UGF0aE90aGVyOwogICAg
ICAgICBNYWNyb0Fzc2VtYmxlcjo6Q2FsbCBjYWxsUmV0dXJuTG9jYXRpb247CiAgICAgICAgIGJv
b2wgaXNDYWxsOworICAgICAgICB1bnNpZ25lZCBieXRlY29kZUluZGV4OwogICAgIH07CiAKICAg
ICBzdHJ1Y3QgTWV0aG9kQ2FsbENvbXBpbGF0aW9uSW5mbyB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0pJVENhbGwuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9KSVRDYWxsLmNwcAppbmRleCA3ZjdmY2Q1MThkZDllNzUxODBlNmIyNTQ5NThmNjNkYTVlNWNh
MWQ3Li5jODhiNTJlZDhmNjg2MmQ3ZTczZjVmYTVkMjc5NmQ1N2QwMDBiYjhkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVENhbGwuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvSklUQ2FsbC5jcHAKQEAgLTEzOCw2ICsxMzgsNyBAQCB2b2lkIEpJVDo6
Y29tcGlsZU9wQ2FsbChPcGNvZGVJRCBvcGNvZGVJRCwgSW5zdHJ1Y3Rpb24qIGluc3RydWN0aW9u
LCB1bnNpZ25lZCBjYQogICAgIG1fY2FsbFN0cnVjdHVyZVN0dWJDb21waWxhdGlvbkluZm8uYXBw
ZW5kKFN0cnVjdHVyZVN0dWJDb21waWxhdGlvbkluZm8oKSk7CiAgICAgbV9jYWxsU3RydWN0dXJl
U3R1YkNvbXBpbGF0aW9uSW5mb1tjYWxsTGlua0luZm9JbmRleF0uaG90UGF0aEJlZ2luID0gYWRk
cmVzc09mTGlua2VkRnVuY3Rpb25DaGVjazsKICAgICBtX2NhbGxTdHJ1Y3R1cmVTdHViQ29tcGls
YXRpb25JbmZvW2NhbGxMaW5rSW5mb0luZGV4XS5pc0NhbGwgPSBvcGNvZGVJRCAhPSBvcF9jb25z
dHJ1Y3Q7CisgICAgbV9jYWxsU3RydWN0dXJlU3R1YkNvbXBpbGF0aW9uSW5mb1tjYWxsTGlua0lu
Zm9JbmRleF0uYnl0ZWNvZGVJbmRleCA9IG1fYnl0ZWNvZGVPZmZzZXQ7CiAKICAgICAvLyBUaGUg
Zm9sbG93aW5nIGlzIHRoZSBmYXN0IGNhc2UsIG9ubHkgdXNlZCB3aGFuIGEgY2FsbGVlIGNhbiBi
ZSBsaW5rZWQuCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQ2Fs
bDMyXzY0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQ2FsbDMyXzY0LmNwcApp
bmRleCA0YTVjZTcyN2JkM2I4N2EwMjc0ZWViZDMwZWUyYWU5YTFlNTdhM2JiLi5hZDM0YWEzN2Y4
ZTQ3NzBlOTVkOGNhMjIyNDczMzczM2Y5NTI5MzlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0pJVENhbGwzMl82NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9KSVRDYWxsMzJfNjQuY3BwCkBAIC0yMjMsNiArMjIzLDcgQEAgdm9pZCBKSVQ6OmNvbXBp
bGVPcENhbGwoT3Bjb2RlSUQgb3Bjb2RlSUQsIEluc3RydWN0aW9uKiBpbnN0cnVjdGlvbiwgdW5z
aWduZWQgY2EKICAgICBtX2NhbGxTdHJ1Y3R1cmVTdHViQ29tcGlsYXRpb25JbmZvLmFwcGVuZChT
dHJ1Y3R1cmVTdHViQ29tcGlsYXRpb25JbmZvKCkpOwogICAgIG1fY2FsbFN0cnVjdHVyZVN0dWJD
b21waWxhdGlvbkluZm9bY2FsbExpbmtJbmZvSW5kZXhdLmhvdFBhdGhCZWdpbiA9IGFkZHJlc3NP
ZkxpbmtlZEZ1bmN0aW9uQ2hlY2s7CiAgICAgbV9jYWxsU3RydWN0dXJlU3R1YkNvbXBpbGF0aW9u
SW5mb1tjYWxsTGlua0luZm9JbmRleF0uaXNDYWxsID0gb3Bjb2RlSUQgIT0gb3BfY29uc3RydWN0
OworICAgIG1fY2FsbFN0cnVjdHVyZVN0dWJDb21waWxhdGlvbkluZm9bY2FsbExpbmtJbmZvSW5k
ZXhdLmJ5dGVjb2RlSW5kZXggPSBtX2J5dGVjb2RlSW5kZXg7CiAKICAgICBhZGRTbG93Q2FzZShi
cmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIFRydXN0ZWRJbW0zMihKU1ZhbHVlOjpDZWxsVGFnKSkp
OwogCg==
</data>
<flag name="review"
          id="107618"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>