<?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>116771</bug_id>
          
          <creation_ts>2013-05-25 16:10:33 -0700</creation_ts>
          <short_desc>fourthTier: FTL should support ArithDiv</short_desc>
          <delta_ts>2013-05-25 20:35:15 -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>112840</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>893649</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-25 16:10:33 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893650</commentid>
    <comment_count>1</comment_count>
      <attachid>202896</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-25 16:11:36 -0700</bug_when>
    <thetext>Created attachment 202896
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893691</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-25 20:35:15 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/150703</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202896</attachid>
            <date>2013-05-25 16:11:36 -0700</date>
            <delta_ts>2013-05-25 20:08:11 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>11792</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUwNjkyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDEzLTA1LTI1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogRlRMIHNob3VsZCBzdXBwb3J0IEFyaXRoRGl2CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY3NzEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZ0bC9GVExBYmJyZXZpYXRpb25zLmg6
CisgICAgICAgIChKU0M6OkZUTDo6YnVpbGREaXYpOgorICAgICAgICAoSlNDOjpGVEw6OmJ1aWxk
UmVtKToKKyAgICAgICAgKEpTQzo6RlRMOjpidWlsZEZEaXYpOgorICAgICAgICAqIGZ0bC9GVExD
YXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAg
ICAqIGZ0bC9GVExDb21tb25WYWx1ZXMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OkNvbW1vblZh
bHVlczo6Q29tbW9uVmFsdWVzKToKKyAgICAgICAgKiBmdGwvRlRMQ29tbW9uVmFsdWVzLmg6Cisg
ICAgICAgIChDb21tb25WYWx1ZXMpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5j
cHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUFyaXRoTXVsKToKKyAgICAg
ICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUFyaXRoRGl2KToKKyAgICAgICAg
KExvd2VyREZHVG9MTFZNKToKKyAgICAgICAgKiBmdGwvRlRMT3V0cHV0Lmg6CisgICAgICAgIChK
U0M6OkZUTDo6T3V0cHV0OjpkaXYpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6cmVtKToK
KyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmRvdWJsZURpdik6CisKIDIwMTMtMDUtMjUgIE1h
cmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBJbnRlcnByZXRl
cjo6cmV0cmlldmVMYXN0Q2FsbGVyKCkuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEFiYnJldmlhdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTEFiYnJldmlhdGlvbnMuaAkocmV2aXNpb24gMTUwNjg4KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExBYmJyZXZpYXRpb25zLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3MCwx
MCArMTcwLDEzIEBAIHN0YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkQWxsb2NhKExCdWlsZGUKIHN0
YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkQWRkKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSBsZWZ0
LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJuIExMVk1CdWlsZEFkZChidWlsZGVyLCBsZWZ0LCByaWdo
dCwgIiIpOyB9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWlsZFN1YihMQnVpbGRlciBidWlsZGVy
LCBMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJldHVybiBMTFZNQnVpbGRTdWIoYnVpbGRl
ciwgbGVmdCwgcmlnaHQsICIiKTsgfQogc3RhdGljIGlubGluZSBMVmFsdWUgYnVpbGRNdWwoTEJ1
aWxkZXIgYnVpbGRlciwgTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1cm4gTExWTUJ1
aWxkTXVsKGJ1aWxkZXIsIGxlZnQsIHJpZ2h0LCAiIik7IH0KK3N0YXRpYyBpbmxpbmUgTFZhbHVl
IGJ1aWxkRGl2KExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsg
cmV0dXJuIExMVk1CdWlsZFNEaXYoYnVpbGRlciwgbGVmdCwgcmlnaHQsICIiKTsgfQorc3RhdGlj
IGlubGluZSBMVmFsdWUgYnVpbGRSZW0oTEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVlIGxlZnQsIExW
YWx1ZSByaWdodCkgeyByZXR1cm4gTExWTUJ1aWxkU1JlbShidWlsZGVyLCBsZWZ0LCByaWdodCwg
IiIpOyB9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWlsZE5lZyhMQnVpbGRlciBidWlsZGVyLCBM
VmFsdWUgdmFsdWUpIHsgcmV0dXJuIExMVk1CdWlsZE5lZyhidWlsZGVyLCB2YWx1ZSwgIiIpOyB9
CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWlsZEZBZGQoTEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVl
IGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1cm4gTExWTUJ1aWxkRkFkZChidWlsZGVyLCBsZWZ0
LCByaWdodCwgIiIpOyB9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWlsZEZTdWIoTEJ1aWxkZXIg
YnVpbGRlciwgTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1cm4gTExWTUJ1aWxkRlN1
YihidWlsZGVyLCBsZWZ0LCByaWdodCwgIiIpOyB9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWls
ZEZNdWwoTEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1
cm4gTExWTUJ1aWxkRk11bChidWlsZGVyLCBsZWZ0LCByaWdodCwgIiIpOyB9CitzdGF0aWMgaW5s
aW5lIExWYWx1ZSBidWlsZEZEaXYoTEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVlIGxlZnQsIExWYWx1
ZSByaWdodCkgeyByZXR1cm4gTExWTUJ1aWxkRkRpdihidWlsZGVyLCBsZWZ0LCByaWdodCwgIiIp
OyB9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWlsZEZOZWcoTEJ1aWxkZXIgYnVpbGRlciwgTFZh
bHVlIHZhbHVlKSB7IHJldHVybiBMTFZNQnVpbGRGTmVnKGJ1aWxkZXIsIHZhbHVlLCAiIik7IH0K
IHN0YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkQW5kKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSBs
ZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJuIExMVk1CdWlsZEFuZChidWlsZGVyLCBsZWZ0LCBy
aWdodCwgIiIpOyB9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBidWlsZE9yKExCdWlsZGVyIGJ1aWxk
ZXIsIExWYWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJuIExMVk1CdWlsZE9yKGJ1aWxk
ZXIsIGxlZnQsIHJpZ2h0LCAiIik7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE1MDY4OCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjYs
NiArNjYsNyBAQCBpbmxpbmUgYm9vbCBjYW5Db21waWxlKE5vZGUqIG5vZGUpCiAgICAgY2FzZSBB
cml0aEFkZDoKICAgICBjYXNlIEFyaXRoU3ViOgogICAgIGNhc2UgQXJpdGhNdWw6CisgICAgY2Fz
ZSBBcml0aERpdjoKICAgICBjYXNlIEFyaXRoTmVnYXRlOgogICAgIGNhc2UgVUludDMyVG9OdW1i
ZXI6CiAgICAgY2FzZSBJbnQzMlRvRG91YmxlOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExDb21tb25WYWx1ZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMQ29tbW9uVmFsdWVzLmNwcAkocmV2aXNpb24gMTUwNjg4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21tb25WYWx1ZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00Nyw2ICs0Nyw3IEBAIENvbW1vblZhbHVlczo6Q29tbW9uVmFsdWVzKExDb250ZXh0IGNvbnQK
ICAgICAsIGJvb2xlYW5GYWxzZShjb25zdEludChib29sZWFuLCBmYWxzZSwgWmVyb0V4dGVuZCkp
CiAgICAgLCBpbnQ4WmVybyhjb25zdEludChpbnQ4LCAwLCBTaWduRXh0ZW5kKSkKICAgICAsIGlu
dDMyWmVybyhjb25zdEludChpbnQzMiwgMCwgU2lnbkV4dGVuZCkpCisgICAgLCBpbnQzMk9uZShj
b25zdEludChpbnQzMiwgMSwgU2lnbkV4dGVuZCkpCiAgICAgLCBpbnQ2NFplcm8oY29uc3RJbnQo
aW50NjQsIDAsIFNpZ25FeHRlbmQpKQogICAgICwgaW50UHRyWmVybyhjb25zdEludChpbnRQdHIs
IDAsIFNpZ25FeHRlbmQpKQogICAgICwgaW50UHRyT25lKGNvbnN0SW50KGludFB0ciwgMSwgU2ln
bkV4dGVuZCkpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbW1vblZhbHVl
cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tbW9uVmFs
dWVzLmgJKHJldmlzaW9uIDE1MDY4OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
Q29tbW9uVmFsdWVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTU5LDYgKzU5LDcgQEAgcHVibGljOgog
ICAgIGNvbnN0IExWYWx1ZSBib29sZWFuRmFsc2U7CiAgICAgY29uc3QgTFZhbHVlIGludDhaZXJv
OwogICAgIGNvbnN0IExWYWx1ZSBpbnQzMlplcm87CisgICAgY29uc3QgTFZhbHVlIGludDMyT25l
OwogICAgIGNvbnN0IExWYWx1ZSBpbnQ2NFplcm87CiAgICAgY29uc3QgTFZhbHVlIGludFB0clpl
cm87CiAgICAgY29uc3QgTFZhbHVlIGludFB0ck9uZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNTA2ODgpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzA4LDYgKzMwOCw5IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgQXJpdGhN
dWw6CiAgICAgICAgICAgICBjb21waWxlQXJpdGhNdWwoKTsKICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIEFyaXRoRGl2OgorICAgICAgICAgICAgY29tcGlsZUFyaXRoRGl2KCk7Cisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBcml0aE5lZ2F0ZToKICAgICAgICAgICAg
IGNvbXBpbGVBcml0aE5lZ2F0ZSgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC02NTksNiArNjYy
LDggQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICBMQmFzaWNCbG9jayBzbG93Q2FzZSA9IEZU
TF9ORVdfQkxPQ0sobV9vdXQsICgiQXJpdGhNdWwgc2xvdyBjYXNlIikpOwogICAgICAgICAgICAg
ICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJp
dGhNdWwgY29udGludWF0aW9uIikpOwogICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAg
IG1fb3V0LmJyYW5jaChtX291dC5ub3RaZXJvMzIocmVzdWx0KSwgY29udGludWF0aW9uLCBzbG93
Q2FzZSk7CisgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgTEJhc2ljQmxvY2sgbGFz
dE5leHQgPSBtX291dC5hcHBlbmRUbyhzbG93Q2FzZSwgY29udGludWF0aW9uKTsKICAgICAgICAg
ICAgICAgICBzcGVjdWxhdGUoTmVnYXRpdmVaZXJvLCBub1ZhbHVlKCksIDAsIG1fb3V0Lmxlc3NU
aGFuKGxlZnQsIG1fb3V0LmludDMyWmVybykpOwogICAgICAgICAgICAgICAgIHNwZWN1bGF0ZShO
ZWdhdGl2ZVplcm8sIG5vVmFsdWUoKSwgMCwgbV9vdXQubGVzc1RoYW4ocmlnaHQsIG1fb3V0Lmlu
dDMyWmVybykpOwpAQCAtNjgzLDYgKzY4OCwxMDIgQEAgcHJpdmF0ZToKICAgICAgICAgfQogICAg
IH0KICAgICAKKyAgICB2b2lkIGNvbXBpbGVBcml0aERpdigpCisgICAgeworICAgICAgICBzd2l0
Y2ggKG1fbm9kZS0+YmluYXJ5VXNlS2luZCgpKSB7CisgICAgICAgIGNhc2UgSW50MzJVc2U6IHsK
KyAgICAgICAgICAgIExWYWx1ZSBudW1lcmF0b3IgPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMSgp
KTsKKyAgICAgICAgICAgIExWYWx1ZSBkZW5vbWluYXRvciA9IGxvd0ludDMyKG1fbm9kZS0+Y2hp
bGQyKCkpOworICAgICAgICAgICAgCisgICAgICAgICAgICBMQmFzaWNCbG9jayB1bnNhZmVEZW5v
bWluYXRvciA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJpdGhEaXYgdW5zYWZlIGRlbm9taW5h
dG9yIikpOworICAgICAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19C
TE9DSyhtX291dCwgKCJBcml0aERpdiBjb250aW51YXRpb24iKSk7CisgICAgICAgICAgICBMQmFz
aWNCbG9jayBkb25lID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJBcml0aERpdiBkb25lIikpOwor
ICAgICAgICAgICAgCisgICAgICAgICAgICBWZWN0b3I8VmFsdWVGcm9tQmxvY2ssIDI+IHJlc3Vs
dHM7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIExWYWx1ZSBhZGp1c3RlZERlbm9taW5hdG9y
ID0gbV9vdXQuYWRkKGRlbm9taW5hdG9yLCBtX291dC5pbnQzMk9uZSk7CisgICAgICAgICAgICAK
KyAgICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5hYm92ZShhZGp1c3RlZERlbm9taW5hdG9y
LCBtX291dC5pbnQzMk9uZSksIGNvbnRpbnVhdGlvbiwgdW5zYWZlRGVub21pbmF0b3IpOworICAg
ICAgICAgICAgCisgICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVu
ZFRvKHVuc2FmZURlbm9taW5hdG9yLCBjb250aW51YXRpb24pOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBMVmFsdWUgbmVnMlRvVGhlMzEgPSBtX291dC5jb25zdEludDMyKC0yMTQ3NDgzNjQ3
LTEpOworICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAobm9kZVVzZWRBc051bWJlcihtX25v
ZGUtPmFyaXRoTm9kZUZsYWdzKCkpKSB7CisgICAgICAgICAgICAgICAgc3BlY3VsYXRlKE92ZXJm
bG93LCBub1ZhbHVlKCksIDAsIG1fb3V0LmlzWmVybzMyKGRlbm9taW5hdG9yKSk7CisgICAgICAg
ICAgICAgICAgc3BlY3VsYXRlKE92ZXJmbG93LCBub1ZhbHVlKCksIDAsIG1fb3V0LmVxdWFsKG51
bWVyYXRvciwgbmVnMlRvVGhlMzEpKTsKKyAgICAgICAgICAgICAgICBtX291dC5qdW1wKGNvbnRp
bnVhdGlvbik7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIC8vIFRoaXMg
aXMgdGhlIGNhc2Ugd2hlcmUgd2UgY29udmVydCB0aGUgcmVzdWx0IHRvIGFuIGludCBhZnRlciB3
ZSdyZSBkb25lLiBTbywKKyAgICAgICAgICAgICAgICAvLyBpZiB0aGUgZGVub21pbmF0b3IgaXMg
emVybywgdGhlbiB0aGUgcmVzdWx0IHNob3VsZCBiZSByZXN1bHQgc2hvdWxkIGJlIHplcm8uCisg
ICAgICAgICAgICAgICAgLy8gSWYgdGhlIGRlbm9taW5hdG9yIGlzIG5vdCB6ZXJvIChpLmUuIGl0
J3MgLTEgYmVjYXVzZSB3ZSdyZSBndWFyZGVkIGJ5IHRoZQorICAgICAgICAgICAgICAgIC8vIGNo
ZWNrIGFib3ZlKSBhbmQgdGhlIG51bWVyYXRvciBpcyAtMl4zMSB0aGVuIHRoZSByZXN1bHQgc2hv
dWxkIGJlIC0yXjMxLgorICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIExCYXNpY0Js
b2NrIGRpdkJ5WmVybyA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJpdGhEaXYgZGl2aWRlIGJ5
IHplcm8iKSk7CisgICAgICAgICAgICAgICAgTEJhc2ljQmxvY2sgbm90RGl2QnlaZXJvID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJBcml0aERpdiBub3QgZGl2aWRlIGJ5IHplcm8iKSk7CisgICAg
ICAgICAgICAgICAgTEJhc2ljQmxvY2sgbmVnMlRvVGhlMzFCeU5lZzEgPSBGVExfTkVXX0JMT0NL
KG1fb3V0LCAoIkFyaXRoRGl2IC0yXjMxLy0xIikpOworICAgICAgICAgICAgICAgIAorICAgICAg
ICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5pc1plcm8zMihkZW5vbWluYXRvciksIGRpdkJ5
WmVybywgbm90RGl2QnlaZXJvKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBt
X291dC5hcHBlbmRUbyhkaXZCeVplcm8sIG5vdERpdkJ5WmVybyk7CisgICAgICAgICAgICAgICAg
cmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKG1fb3V0LmludDMyWmVybykpOworICAgICAgICAg
ICAgICAgIG1fb3V0Lmp1bXAoZG9uZSk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAg
ICAgbV9vdXQuYXBwZW5kVG8obm90RGl2QnlaZXJvLCBuZWcyVG9UaGUzMUJ5TmVnMSk7CisgICAg
ICAgICAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0LmVxdWFsKG51bWVyYXRvciwgbmVnMlRvVGhl
MzEpLCBuZWcyVG9UaGUzMUJ5TmVnMSwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgICAgICAK
KyAgICAgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhuZWcyVG9UaGUzMUJ5TmVnMSwgY29udGlu
dWF0aW9uKTsKKyAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3IobmVn
MlRvVGhlMzEpKTsKKyAgICAgICAgICAgICAgICBtX291dC5qdW1wKGRvbmUpOworICAgICAgICAg
ICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRp
b24sIGRvbmUpOworICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAoIW5vZGVDYW5JZ25vcmVO
ZWdhdGl2ZVplcm8obV9ub2RlLT5hcml0aE5vZGVGbGFncygpKSkgeworICAgICAgICAgICAgICAg
IExCYXNpY0Jsb2NrIHplcm9OdW1lcmF0b3IgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkFyaXRo
RGl2IHplcm8gbnVtZXJhdG9yIikpOworICAgICAgICAgICAgICAgIExCYXNpY0Jsb2NrIG51bWVy
YXRvckNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJpdGhEaXYgbnVtZXJh
dG9yIGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBt
X291dC5icmFuY2gobV9vdXQuaXNaZXJvMzIobnVtZXJhdG9yKSwgemVyb051bWVyYXRvciwgbnVt
ZXJhdG9yQ29udGludWF0aW9uKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBM
QmFzaWNCbG9jayBpbm5lckxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oemVyb051bWVyYXRvciwg
bnVtZXJhdG9yQ29udGludWF0aW9uKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAg
ICBzcGVjdWxhdGUoCisgICAgICAgICAgICAgICAgICAgIE5lZ2F0aXZlWmVybywgbm9WYWx1ZSgp
LCAwLCBtX291dC5sZXNzVGhhbihkZW5vbWluYXRvciwgbV9vdXQuaW50MzJaZXJvKSk7CisgICAg
ICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgbV9vdXQuanVtcChudW1lcmF0b3JDb250aW51
YXRpb24pOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRv
KG51bWVyYXRvckNvbnRpbnVhdGlvbiwgaW5uZXJMYXN0TmV4dCk7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIExWYWx1ZSBkaXZpc2lvblJlc3VsdCA9IG1fb3V0LmRp
dihudW1lcmF0b3IsIGRlbm9taW5hdG9yKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgaWYg
KG5vZGVVc2VkQXNOdW1iZXIobV9ub2RlLT5hcml0aE5vZGVGbGFncygpKSkgeworICAgICAgICAg
ICAgICAgIHNwZWN1bGF0ZSgKKyAgICAgICAgICAgICAgICAgICAgT3ZlcmZsb3csIG5vVmFsdWUo
KSwgMCwgbV9vdXQubm90WmVybzMyKG1fb3V0LnJlbShudW1lcmF0b3IsIGRlbm9taW5hdG9yKSkp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICByZXN1bHRzLmFwcGVu
ZChtX291dC5hbmNob3IoZGl2aXNpb25SZXN1bHQpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAo
ZG9uZSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGRvbmUsIGxh
c3ROZXh0KTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9pbnQzMlZhbHVlcy5hZGQobV9u
b2RlLCBtX291dC5waGkobV9vdXQuaW50MzIsIHJlc3VsdHMpKTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBOdW1iZXJVc2U6IHsKKyAg
ICAgICAgICAgIG1fZG91YmxlVmFsdWVzLmFkZCgKKyAgICAgICAgICAgICAgICBtX25vZGUsCisg
ICAgICAgICAgICAgICAgbV9vdXQuZG91YmxlRGl2KGxvd0RvdWJsZShtX25vZGUtPmNoaWxkMSgp
KSwgbG93RG91YmxlKG1fbm9kZS0+Y2hpbGQyKCkpKSk7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBSRUxF
QVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICB9CisgICAgCiAgICAgdm9pZCBjb21waWxlQXJpdGhOZWdhdGUoKQogICAgIHsKICAgICAg
ICAgc3dpdGNoIChtX25vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSkgewpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTE91dHB1dC5oCShyZXZpc2lvbiAxNTA2ODgpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTE91dHB1dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsMTEgKzEz
MywxNCBAQCBwdWJsaWM6CiAgICAgTFZhbHVlIGFkZChMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0
KSB7IHJldHVybiBidWlsZEFkZChtX2J1aWxkZXIsIGxlZnQsIHJpZ2h0KTsgfQogICAgIExWYWx1
ZSBzdWIoTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1cm4gYnVpbGRTdWIobV9idWls
ZGVyLCBsZWZ0LCByaWdodCk7IH0KICAgICBMVmFsdWUgbXVsKExWYWx1ZSBsZWZ0LCBMVmFsdWUg
cmlnaHQpIHsgcmV0dXJuIGJ1aWxkTXVsKG1fYnVpbGRlciwgbGVmdCwgcmlnaHQpOyB9CisgICAg
TFZhbHVlIGRpdihMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJldHVybiBidWlsZERpdiht
X2J1aWxkZXIsIGxlZnQsIHJpZ2h0KTsgfQorICAgIExWYWx1ZSByZW0oTFZhbHVlIGxlZnQsIExW
YWx1ZSByaWdodCkgeyByZXR1cm4gYnVpbGRSZW0obV9idWlsZGVyLCBsZWZ0LCByaWdodCk7IH0K
ICAgICBMVmFsdWUgbmVnKExWYWx1ZSB2YWx1ZSkgeyByZXR1cm4gYnVpbGROZWcobV9idWlsZGVy
LCB2YWx1ZSk7IH0KIAogICAgIExWYWx1ZSBkb3VibGVBZGQoTFZhbHVlIGxlZnQsIExWYWx1ZSBy
aWdodCkgeyByZXR1cm4gYnVpbGRGQWRkKG1fYnVpbGRlciwgbGVmdCwgcmlnaHQpOyB9CiAgICAg
TFZhbHVlIGRvdWJsZVN1YihMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJldHVybiBidWls
ZEZTdWIobV9idWlsZGVyLCBsZWZ0LCByaWdodCk7IH0KICAgICBMVmFsdWUgZG91YmxlTXVsKExW
YWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJuIGJ1aWxkRk11bChtX2J1aWxkZXIsIGxl
ZnQsIHJpZ2h0KTsgfQorICAgIExWYWx1ZSBkb3VibGVEaXYoTFZhbHVlIGxlZnQsIExWYWx1ZSBy
aWdodCkgeyByZXR1cm4gYnVpbGRGRGl2KG1fYnVpbGRlciwgbGVmdCwgcmlnaHQpOyB9CiAgICAg
TFZhbHVlIGRvdWJsZU5lZyhMVmFsdWUgdmFsdWUpIHsgcmV0dXJuIGJ1aWxkRk5lZyhtX2J1aWxk
ZXIsIHZhbHVlKTsgfQogCiAgICAgTFZhbHVlIGJpdEFuZChMVmFsdWUgbGVmdCwgTFZhbHVlIHJp
Z2h0KSB7IHJldHVybiBidWlsZEFuZChtX2J1aWxkZXIsIGxlZnQsIHJpZ2h0KTsgfQo=
</data>
<flag name="review"
          id="224316"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>