<?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>121132</bug_id>
          
          <creation_ts>2013-09-10 16:37:12 -0700</creation_ts>
          <short_desc>Propagate the Int48 stuff into the prediction propagator.</short_desc>
          <delta_ts>2013-09-10 21:34:39 -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>121064</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>gtk-ews</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>927586</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-10 16:37:12 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927587</commentid>
    <comment_count>1</comment_count>
      <attachid>211263</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-10 16:38:39 -0700</bug_when>
    <thetext>Created attachment 211263
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927590</commentid>
    <comment_count>2</comment_count>
      <attachid>211263</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-09-10 16:48:52 -0700</bug_when>
    <thetext>Comment on attachment 211263
the patch

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

r=me

&gt; Source/JavaScriptCore/dfg/DFGNodeFlags.h:101
&gt;      if (flags &amp; NodeMayOverflow)

Call helper.

&gt; Source/JavaScriptCore/dfg/DFGNodeFlags.h:112
&gt; +    if (flags &amp; NodeMayNegZero)

Call helper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927637</commentid>
    <comment_count>3</comment_count>
      <attachid>211263</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2013-09-10 21:30:55 -0700</bug_when>
    <thetext>Comment on attachment 211263
the patch

Attachment 211263 did not pass gtk-ews (gtk):
Output: http://webkit-queues.appspot.com/results/1742522</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927638</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-10 21:32:48 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 211263 [details])
&gt; Attachment 211263 [details] did not pass gtk-ews (gtk):
&gt; Output: http://webkit-queues.appspot.com/results/1742522

This fail is because GTK+ is applying this patch on top of http://trac.webkit.org/changeset/155497 without rebasing.  The patch I&apos;m about to land has been correctly rebased so it should work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927639</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-10 21:34:39 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/155499</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211263</attachid>
            <date>2013-09-10 16:38:39 -0700</date>
            <delta_ts>2013-09-10 21:30:54 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13498</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU1NDkxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDEzLTA5LTEwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UHJvcGFnYXRlIHRoZSBJbnQ0OCBzdHVmZiBpbnRvIHRoZSBwcmVkaWN0aW9uIHByb3BhZ2F0b3Iu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjExMzIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAg
IFRoaXMgc3RpbGwgaGFzIG5vIGVmZmVjdCBvbiBjb2RlZ2VuIHNpbmNlIEludDQ4IHN0aWxsIGxv
b2tzIGxpa2UgYSBEb3VibGUgcmlnaHQgbm93LgorCisgICAgICAgICogYnl0ZWNvZGUvRXhpdEtp
bmQuY3BwOgorICAgICAgICAoSlNDOjpleGl0S2luZFRvU3RyaW5nKToKKyAgICAgICAgKiBieXRl
Y29kZS9FeGl0S2luZC5oOgorICAgICAgICAqIGJ5dGVjb2RlL1NwZWN1bGF0ZWRUeXBlLmg6Cisg
ICAgICAgIChKU0M6OmlzTWFjaGluZUludFNwZWN1bGF0aW9uKToKKyAgICAgICAgKEpTQzo6aXNN
YWNoaW5lSW50U3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKToKKyAgICAgICAgKEpTQzo6aXNN
YWNoaW5lSW50U3BlY3VsYXRpb25Gb3JBcml0aG1ldGljKToKKyAgICAgICAgKiBkZmcvREZHR3Jh
cGguaDoKKyAgICAgICAgKEpTQzo6REZHOjpHcmFwaDo6YWRkU2hvdWxkU3BlY3VsYXRlTWFjaGlu
ZUludCk6CisgICAgICAgIChKU0M6OkRGRzo6R3JhcGg6Om11bFNob3VsZFNwZWN1bGF0ZUludDMy
KToKKyAgICAgICAgKEpTQzo6REZHOjpHcmFwaDo6bXVsU2hvdWxkU3BlY3VsYXRlTWFjaGluZUlu
dCk6CisgICAgICAgIChKU0M6OkRGRzo6R3JhcGg6Om5lZ2F0ZVNob3VsZFNwZWN1bGF0ZU1hY2hp
bmVJbnQpOgorICAgICAgICAoSlNDOjpERkc6OkdyYXBoOjpoYXNFeGl0U2l0ZSk6CisgICAgICAg
ICogZGZnL0RGR05vZGUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpOb2RlOjpzaG91bGRTcGVjdWxh
dGVNYWNoaW5lSW50KToKKyAgICAgICAgKEpTQzo6REZHOjpOb2RlOjpzaG91bGRTcGVjdWxhdGVN
YWNoaW5lSW50Rm9yQXJpdGhtZXRpYyk6CisgICAgICAgIChKU0M6OkRGRzo6Tm9kZTo6c2hvdWxk
U3BlY3VsYXRlTWFjaGluZUludEV4cGVjdGluZ0RlZmluZWQpOgorICAgICAgICAoSlNDOjpERkc6
Ok5vZGU6OmNhblNwZWN1bGF0ZUludDQ4KToKKyAgICAgICAgKiBkZmcvREZHTm9kZUZsYWdzLmg6
CisgICAgICAgIChKU0M6OkRGRzo6bm9kZU1heU5lZ1plcm8pOgorICAgICAgICAoSlNDOjpERkc6
Om5vZGVDYW5TcGVjdWxhdGVJbnQ0OCk6CisgICAgICAgICogZGZnL0RGR1ByZWRpY3Rpb25Qcm9w
YWdhdGlvblBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpQcmVkaWN0aW9uUHJvcGFnYXRp
b25QaGFzZTo6cHJvcGFnYXRlKToKKwogMjAxMy0wOS0xMCAgTWFyayBIYWhuZW5iZXJnICA8bWhh
aG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIE1hcERhdGEgaGFzIHNvbWUgaXNzdWVzCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvRXhpdEtpbmQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9FeGl0S2luZC5jcHAJKHJldmlz
aW9uIDE1NTQ4OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9FeGl0S2luZC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTUyLDYgKzUyLDggQEAgY29uc3QgY2hhciogZXhpdEtpbmRU
b1N0cmluZyhFeGl0S2luZCBraQogICAgICAgICByZXR1cm4gIk92ZXJmbG93IjsKICAgICBjYXNl
IE5lZ2F0aXZlWmVybzoKICAgICAgICAgcmV0dXJuICJOZWdhdGl2ZVplcm8iOworICAgIGNhc2Ug
SW50NDhPdmVyZmxvdzoKKyAgICAgICAgcmV0dXJuICJJbnQ0OE92ZXJmbG93IjsKICAgICBjYXNl
IFN0b3JlVG9Ib2xlOgogICAgICAgICByZXR1cm4gIlN0b3JlVG9Ib2xlIjsKICAgICBjYXNlIExv
YWRGcm9tSG9sZToKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9FeGl0S2lu
ZC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9FeGl0S2lu
ZC5oCShyZXZpc2lvbiAxNTU0ODgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
RXhpdEtpbmQuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBAQCBlbnVtIEV4aXRLaW5k
IHsKICAgICBCYWRJbmRleGluZ1R5cGUsIC8vIFdlIGV4aXRlZCBiZWNhdXNlIGFuIGluZGV4aW5n
IHR5cGUgd2FzIHdyb25nLgogICAgIE92ZXJmbG93LCAvLyBXZSBleGl0ZWQgYmVjYXVzZSBvZiBv
dmVyZmxvdy4KICAgICBOZWdhdGl2ZVplcm8sIC8vIFdlIGV4aXRlZCBiZWNhdXNlIHdlIGVuY291
bnRlcmVkIG5lZ2F0aXZlIHplcm8uCisgICAgSW50NDhPdmVyZmxvdywgLy8gV2UgZXhpdGVkIGJl
Y2F1c2Ugb2YgYW4gSW50NDggb3ZlcmZsb3cuCiAgICAgU3RvcmVUb0hvbGUsIC8vIFdlIGhhZCBh
IHN0b3JlIHRvIGEgaG9sZS4KICAgICBMb2FkRnJvbUhvbGUsIC8vIFdlIGhhZCBhIGxvYWQgZnJv
bSBhIGhvbGUuCiAgICAgT3V0T2ZCb3VuZHMsIC8vIFdlIGhhZCBhbiBvdXQtb2YtYm91bmRzIGFj
Y2VzcyB0byBhbiBhcnJheS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9T
cGVjdWxhdGVkVHlwZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9TcGVjdWxhdGVkVHlwZS5oCShyZXZpc2lvbiAxNTU0ODgpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvU3BlY3VsYXRlZFR5cGUuaAkod29ya2luZyBjb3B5KQpAQCAtNjMs
NiArNjMsNyBAQCBzdGF0aWMgY29uc3QgU3BlY3VsYXRlZFR5cGUgU3BlY0NlbGxPdGhlCiBzdGF0
aWMgY29uc3QgU3BlY3VsYXRlZFR5cGUgU3BlY0NlbGwgICAgICAgICAgICAgID0gMHgwMDA3ZmZm
ZjsgLy8gSXQncyBkZWZpbml0ZWx5IGEgSlNDZWxsLgogc3RhdGljIGNvbnN0IFNwZWN1bGF0ZWRU
eXBlIFNwZWNJbnQzMiAgICAgICAgICAgICA9IDB4MDA4MDAwMDA7IC8vIEl0J3MgZGVmaW5pdGVs
eSBhbiBJbnQzMi4KIHN0YXRpYyBjb25zdCBTcGVjdWxhdGVkVHlwZSBTcGVjSW50NDggICAgICAg
ICAgICAgPSAweDAxMDAwMDAwOyAvLyBJdCdzIGRlZmluaXRlbHkgYW4gSW50NDgsIGl0J3MgaW5z
aWRlIGEgZG91YmxlLCBidXQgaXQgZG9lc24ndCBuZWVkIHRvIGJlLgorc3RhdGljIGNvbnN0IFNw
ZWN1bGF0ZWRUeXBlIFNwZWNNYWNoaW5lSW50ICAgICAgICA9IDB4MDE4MDAwMDA7IC8vIEl0J3Mg
c29tZXRoaW5nIHRoYXQgd2UgY2FuIGRvIG1hY2hpbmUgaW50IGFyaXRobWV0aWMgb24uCiBzdGF0
aWMgY29uc3QgU3BlY3VsYXRlZFR5cGUgU3BlY0ludDQ4QXNEb3VibGUgICAgID0gMHgwMjAwMDAw
MDsgLy8gSXQncyBkZWZpbml0ZWx5IGFuIEludDQ4IGFuZCBpdCdzIGluc2lkZSBhIGRvdWJsZS4K
IHN0YXRpYyBjb25zdCBTcGVjdWxhdGVkVHlwZSBTcGVjSW50ZWdlciAgICAgICAgICAgPSAweDAz
ODAwMDAwOyAvLyBJdCdzIGRlZmluaXRlbHkgc29tZSBraW5kIG9mIGludGVnZXIuCiBzdGF0aWMg
Y29uc3QgU3BlY3VsYXRlZFR5cGUgU3BlY05vbkludEFzRG91YmxlICAgID0gMHgwNDAwMDAwMDsg
Ly8gSXQncyBkZWZpbml0ZWx5IG5vdCBhbiBJbnQ0OCBidXQgaXQncyBhIHJlYWwgbnVtYmVyIGFu
ZCBpdCdzIGEgZG91YmxlLgpAQCAtMjUyLDYgKzI1MywyMSBAQCBpbmxpbmUgYm9vbCBpc0ludDQ4
U3BlY3VsYXRpb24oU3BlY3VsYXRlCiAgICAgcmV0dXJuIHZhbHVlID09IFNwZWNJbnQ0ODsKIH0K
IAoraW5saW5lIGJvb2wgaXNNYWNoaW5lSW50U3BlY3VsYXRpb24oU3BlY3VsYXRlZFR5cGUgdmFs
dWUpCit7CisgICAgcmV0dXJuICEhdmFsdWUgJiYgKHZhbHVlICYgU3BlY01hY2hpbmVJbnQpID09
IHZhbHVlOworfQorCitpbmxpbmUgYm9vbCBpc01hY2hpbmVJbnRTcGVjdWxhdGlvbkV4cGVjdGlu
Z0RlZmluZWQoU3BlY3VsYXRlZFR5cGUgdmFsdWUpCit7CisgICAgcmV0dXJuIGlzTWFjaGluZUlu
dFNwZWN1bGF0aW9uKHZhbHVlICYgflNwZWNPdGhlcik7Cit9CisKK2lubGluZSBib29sIGlzTWFj
aGluZUludFNwZWN1bGF0aW9uRm9yQXJpdGhtZXRpYyhTcGVjdWxhdGVkVHlwZSB2YWx1ZSkKK3sK
KyAgICByZXR1cm4gISh2YWx1ZSAmIChTcGVjRG91YmxlICYgflNwZWNNYWNoaW5lSW50KSk7Cit9
CisKIGlubGluZSBib29sIGlzSW50NDhBc0RvdWJsZVNwZWN1bGF0aW9uKFNwZWN1bGF0ZWRUeXBl
IHZhbHVlKQogewogICAgIHJldHVybiB2YWx1ZSA9PSBTcGVjSW50NDhBc0RvdWJsZTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dyYXBoLmgJKHJldmlzaW9uIDE1NTQ4OCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguaAkod29ya2luZyBjb3B5KQpAQCAtMjI4
LDYgKzIyOCwyMCBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBhZGRTcGVjdWxhdGlvbk1vZGUo
YWRkKSAhPSBEb250U3BlY3VsYXRlSW50MzI7CiAgICAgfQogICAgIAorICAgIGJvb2wgYWRkU2hv
dWxkU3BlY3VsYXRlTWFjaGluZUludChOb2RlKiBhZGQpCisgICAgeworICAgICAgICBOb2RlKiBs
ZWZ0ID0gYWRkLT5jaGlsZDEoKS5ub2RlKCk7CisgICAgICAgIE5vZGUqIHJpZ2h0ID0gYWRkLT5j
aGlsZDIoKS5ub2RlKCk7CisKKyAgICAgICAgYm9vbCBzcGVjdWxhdGlvbjsKKyAgICAgICAgaWYg
KGFkZC0+b3AoKSA9PSBWYWx1ZUFkZCkKKyAgICAgICAgICAgIHNwZWN1bGF0aW9uID0gTm9kZTo6
c2hvdWxkU3BlY3VsYXRlTWFjaGluZUludEV4cGVjdGluZ0RlZmluZWQobGVmdCwgcmlnaHQpOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICBzcGVjdWxhdGlvbiA9IE5vZGU6OnNob3VsZFNwZWN1
bGF0ZU1hY2hpbmVJbnRGb3JBcml0aG1ldGljKGxlZnQsIHJpZ2h0KTsKKworICAgICAgICByZXR1
cm4gc3BlY3VsYXRpb24gJiYgIWhhc0V4aXRTaXRlKGFkZCwgSW50NDhPdmVyZmxvdyk7CisgICAg
fQorICAgIAogICAgIGJvb2wgbXVsU2hvdWxkU3BlY3VsYXRlSW50MzIoTm9kZSogbXVsKQogICAg
IHsKICAgICAgICAgQVNTRVJUKG11bC0+b3AoKSA9PSBBcml0aE11bCk7CkBAIC0yMzUsNyArMjQ5
LDIwIEBAIHB1YmxpYzoKICAgICAgICAgTm9kZSogbGVmdCA9IG11bC0+Y2hpbGQxKCkubm9kZSgp
OwogICAgICAgICBOb2RlKiByaWdodCA9IG11bC0+Y2hpbGQyKCkubm9kZSgpOwogICAgICAgICAK
LSAgICAgICAgcmV0dXJuIE5vZGU6OnNob3VsZFNwZWN1bGF0ZUludDMyRm9yQXJpdGhtZXRpYyhs
ZWZ0LCByaWdodCkgJiYgbXVsLT5jYW5TcGVjdWxhdGVJbnQzMigpOworICAgICAgICByZXR1cm4g
Tm9kZTo6c2hvdWxkU3BlY3VsYXRlSW50MzJGb3JBcml0aG1ldGljKGxlZnQsIHJpZ2h0KQorICAg
ICAgICAgICAgJiYgbXVsLT5jYW5TcGVjdWxhdGVJbnQzMigpOworICAgIH0KKyAgICAKKyAgICBi
b29sIG11bFNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQoTm9kZSogbXVsKQorICAgIHsKKyAgICAg
ICAgQVNTRVJUKG11bC0+b3AoKSA9PSBBcml0aE11bCk7CisgICAgICAgIAorICAgICAgICBOb2Rl
KiBsZWZ0ID0gbXVsLT5jaGlsZDEoKS5ub2RlKCk7CisgICAgICAgIE5vZGUqIHJpZ2h0ID0gbXVs
LT5jaGlsZDIoKS5ub2RlKCk7CisKKyAgICAgICAgcmV0dXJuIE5vZGU6OnNob3VsZFNwZWN1bGF0
ZU1hY2hpbmVJbnRGb3JBcml0aG1ldGljKGxlZnQsIHJpZ2h0KQorICAgICAgICAgICAgJiYgbXVs
LT5jYW5TcGVjdWxhdGVJbnQ0OCgpCisgICAgICAgICAgICAmJiAhaGFzRXhpdFNpdGUobXVsLCBJ
bnQ0OE92ZXJmbG93KTsKICAgICB9CiAgICAgCiAgICAgYm9vbCBuZWdhdGVTaG91bGRTcGVjdWxh
dGVJbnQzMihOb2RlKiBuZWdhdGUpCkBAIC0yNDQsNiArMjcxLDE0IEBAIHB1YmxpYzoKICAgICAg
ICAgcmV0dXJuIG5lZ2F0ZS0+Y2hpbGQxKCktPnNob3VsZFNwZWN1bGF0ZUludDMyRm9yQXJpdGht
ZXRpYygpICYmIG5lZ2F0ZS0+Y2FuU3BlY3VsYXRlSW50MzIoKTsKICAgICB9CiAgICAgCisgICAg
Ym9vbCBuZWdhdGVTaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50KE5vZGUqIG5lZ2F0ZSkKKyAgICB7
CisgICAgICAgIEFTU0VSVChuZWdhdGUtPm9wKCkgPT0gQXJpdGhOZWdhdGUpOworICAgICAgICBy
ZXR1cm4gbmVnYXRlLT5jaGlsZDEoKS0+c2hvdWxkU3BlY3VsYXRlTWFjaGluZUludEZvckFyaXRo
bWV0aWMoKQorICAgICAgICAgICAgJiYgIWhhc0V4aXRTaXRlKG5lZ2F0ZSwgSW50NDhPdmVyZmxv
dykKKyAgICAgICAgICAgICYmIG5lZ2F0ZS0+Y2FuU3BlY3VsYXRlSW50NDgoKTsKKyAgICB9Cisg
ICAgCiAgICAgLy8gSGVscGVyIG1ldGhvZHMgdG8gY2hlY2sgbm9kZXMgZm9yIGNvbnN0YW50cy4K
ICAgICBib29sIGlzQ29uc3RhbnQoTm9kZSogbm9kZSkKICAgICB7CkBAIC0zODAsNiArNDE1LDEx
IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIGJhc2VsaW5lQ29kZUJsb2NrRm9yKGNvZGVPcmln
aW4pLT5oYXNFeGl0U2l0ZShGcmVxdWVudEV4aXRTaXRlKGNvZGVPcmlnaW4uYnl0ZWNvZGVJbmRl
eCwgZXhpdEtpbmQpKTsKICAgICB9CiAgICAgCisgICAgYm9vbCBoYXNFeGl0U2l0ZShOb2RlKiBu
b2RlLCBFeGl0S2luZCBleGl0S2luZCkKKyAgICB7CisgICAgICAgIHJldHVybiBoYXNFeGl0U2l0
ZShub2RlLT5jb2RlT3JpZ2luLCBleGl0S2luZCk7CisgICAgfQorICAgIAogICAgIGludCBhcmd1
bWVudHNSZWdpc3RlckZvcihjb25zdCBDb2RlT3JpZ2luJiBjb2RlT3JpZ2luKQogICAgIHsKICAg
ICAgICAgaWYgKCFjb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZSkKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHTm9kZS5oCShyZXZpc2lvbiAxNTU0ODgpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR05vZGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTIxNCw2ICsxMjE0LDIxIEBA
IHN0cnVjdCBOb2RlIHsKICAgICAgICAgcmV0dXJuIGlzSW50MzJTcGVjdWxhdGlvbkV4cGVjdGlu
Z0RlZmluZWQocHJlZGljdGlvbigpKTsKICAgICB9CiAgICAgCisgICAgYm9vbCBzaG91bGRTcGVj
dWxhdGVNYWNoaW5lSW50KCkKKyAgICB7CisgICAgICAgIHJldHVybiBpc01hY2hpbmVJbnRTcGVj
dWxhdGlvbihwcmVkaWN0aW9uKCkpOworICAgIH0KKyAgICAKKyAgICBib29sIHNob3VsZFNwZWN1
bGF0ZU1hY2hpbmVJbnRGb3JBcml0aG1ldGljKCkKKyAgICB7CisgICAgICAgIHJldHVybiBpc01h
Y2hpbmVJbnRTcGVjdWxhdGlvbkZvckFyaXRobWV0aWMocHJlZGljdGlvbigpKTsKKyAgICB9Cisg
ICAgCisgICAgYm9vbCBzaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50RXhwZWN0aW5nRGVmaW5lZCgp
CisgICAgeworICAgICAgICByZXR1cm4gaXNNYWNoaW5lSW50U3BlY3VsYXRpb25FeHBlY3RpbmdE
ZWZpbmVkKHByZWRpY3Rpb24oKSk7CisgICAgfQorICAgIAogICAgIGJvb2wgc2hvdWxkU3BlY3Vs
YXRlRG91YmxlKCkKICAgICB7CiAgICAgICAgIHJldHVybiBpc0RvdWJsZVNwZWN1bGF0aW9uKHBy
ZWRpY3Rpb24oKSk7CkBAIC0xMzY0LDYgKzEzNzksMjEgQEAgc3RydWN0IE5vZGUgewogICAgICAg
ICByZXR1cm4gb3AxLT5zaG91bGRTcGVjdWxhdGVJbnQzMkV4cGVjdGluZ0RlZmluZWQoKSAmJiBv
cDItPnNob3VsZFNwZWN1bGF0ZUludDMyRXhwZWN0aW5nRGVmaW5lZCgpOwogICAgIH0KICAgICAK
KyAgICBzdGF0aWMgYm9vbCBzaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50KE5vZGUqIG9wMSwgTm9k
ZSogb3AyKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG9wMS0+c2hvdWxkU3BlY3VsYXRlTWFjaGlu
ZUludCgpICYmIG9wMi0+c2hvdWxkU3BlY3VsYXRlTWFjaGluZUludCgpOworICAgIH0KKyAgICAK
KyAgICBzdGF0aWMgYm9vbCBzaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50Rm9yQXJpdGhtZXRpYyhO
b2RlKiBvcDEsIE5vZGUqIG9wMikKKyAgICB7CisgICAgICAgIHJldHVybiBvcDEtPnNob3VsZFNw
ZWN1bGF0ZU1hY2hpbmVJbnRGb3JBcml0aG1ldGljKCkgJiYgb3AyLT5zaG91bGRTcGVjdWxhdGVN
YWNoaW5lSW50Rm9yQXJpdGhtZXRpYygpOworICAgIH0KKyAgICAKKyAgICBzdGF0aWMgYm9vbCBz
aG91bGRTcGVjdWxhdGVNYWNoaW5lSW50RXhwZWN0aW5nRGVmaW5lZChOb2RlKiBvcDEsIE5vZGUq
IG9wMikKKyAgICB7CisgICAgICAgIHJldHVybiBvcDEtPnNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJ
bnRFeHBlY3RpbmdEZWZpbmVkKCkgJiYgb3AyLT5zaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50RXhw
ZWN0aW5nRGVmaW5lZCgpOworICAgIH0KKyAgICAKICAgICBzdGF0aWMgYm9vbCBzaG91bGRTcGVj
dWxhdGVEb3VibGVGb3JBcml0aG1ldGljKE5vZGUqIG9wMSwgTm9kZSogb3AyKQogICAgIHsKICAg
ICAgICAgcmV0dXJuIG9wMS0+c2hvdWxkU3BlY3VsYXRlRG91YmxlRm9yQXJpdGhtZXRpYygpICYm
IG9wMi0+c2hvdWxkU3BlY3VsYXRlRG91YmxlRm9yQXJpdGhtZXRpYygpOwpAQCAtMTM5NCw2ICsx
NDI0LDExIEBAIHN0cnVjdCBOb2RlIHsKICAgICAgICAgcmV0dXJuIG5vZGVDYW5TcGVjdWxhdGVJ
bnQzMihhcml0aE5vZGVGbGFncygpKTsKICAgICB9CiAgICAgCisgICAgYm9vbCBjYW5TcGVjdWxh
dGVJbnQ0OCgpCisgICAgeworICAgICAgICByZXR1cm4gbm9kZUNhblNwZWN1bGF0ZUludDQ4KGFy
aXRoTm9kZUZsYWdzKCkpOworICAgIH0KKyAgICAKICAgICB2b2lkIGR1bXBDaGlsZHJlbihQcmlu
dFN0cmVhbSYgb3V0KQogICAgIHsKICAgICAgICAgaWYgKCFjaGlsZDEoKSkKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZUZsYWdzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlRmxhZ3MuaAkocmV2aXNpb24gMTU1NDg4KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlRmxhZ3MuaAkod29ya2luZyBjb3B5KQpA
QCAtOTEsNiArOTEsMTEgQEAgc3RhdGljIGlubGluZSBib29sIG5vZGVNYXlPdmVyZmxvdyhOb2Rl
RgogICAgIHJldHVybiAhIShmbGFncyAmIE5vZGVNYXlPdmVyZmxvdyk7CiB9CiAKK3N0YXRpYyBp
bmxpbmUgYm9vbCBub2RlTWF5TmVnWmVybyhOb2RlRmxhZ3MgZmxhZ3MpCit7CisgICAgcmV0dXJu
ICEhKGZsYWdzICYgTm9kZU1heU5lZ1plcm8pOworfQorCiBzdGF0aWMgaW5saW5lIGJvb2wgbm9k
ZUNhblNwZWN1bGF0ZUludDMyKE5vZGVGbGFncyBmbGFncykKIHsKICAgICBpZiAoZmxhZ3MgJiBO
b2RlTWF5T3ZlcmZsb3cpCkBAIC0xMDIsNiArMTA3LDE0IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBu
b2RlQ2FuU3BlY3VsYXRlSW50MzIKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorc3RhdGljIGlubGlu
ZSBib29sIG5vZGVDYW5TcGVjdWxhdGVJbnQ0OChOb2RlRmxhZ3MgZmxhZ3MpCit7CisgICAgaWYg
KGZsYWdzICYgTm9kZU1heU5lZ1plcm8pCisgICAgICAgIHJldHVybiBub2RlQ2FuSWdub3JlTmVn
YXRpdmVaZXJvKGZsYWdzKTsKKyAgICAKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogdm9pZCBkdW1w
Tm9kZUZsYWdzKFByaW50U3RyZWFtJiwgTm9kZUZsYWdzKTsKIE1BS0VfUFJJTlRfQURBUFRPUihO
b2RlRmxhZ3NEdW1wLCBOb2RlRmxhZ3MsIGR1bXBOb2RlRmxhZ3MpOwogCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdh
dGlvblBoYXNlLmNwcAkocmV2aXNpb24gMTU1NDg4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE0MSw3ICsxNDEsMTAgQEAgcHJpdmF0ZToKICAgICAgICAgc3dpdGNoIChvcCkgewogICAgICAg
ICBjYXNlIEpTQ29uc3RhbnQ6CiAgICAgICAgIGNhc2UgV2Vha0pTQ29uc3RhbnQ6IHsKLSAgICAg
ICAgICAgIGNoYW5nZWQgfD0gc2V0UHJlZGljdGlvbihzcGVjdWxhdGlvbkZyb21WYWx1ZShtX2dy
YXBoLnZhbHVlT2ZKU0NvbnN0YW50KG5vZGUpKSk7CisgICAgICAgICAgICBTcGVjdWxhdGVkVHlw
ZSB0eXBlID0gc3BlY3VsYXRpb25Gcm9tVmFsdWUobV9ncmFwaC52YWx1ZU9mSlNDb25zdGFudChu
b2RlKSk7CisgICAgICAgICAgICBpZiAodHlwZSA9PSBTcGVjSW50NDhBc0RvdWJsZSkKKyAgICAg
ICAgICAgICAgICB0eXBlID0gU3BlY0ludDQ4OworICAgICAgICAgICAgY2hhbmdlZCB8PSBzZXRQ
cmVkaWN0aW9uKHR5cGUpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAg
ICAgIApAQCAtMjEyLDYgKzIxNSw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgaWYgKGlz
TnVtYmVyU3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKGxlZnQpICYmIGlzTnVtYmVyU3BlY3Vs
YXRpb25FeHBlY3RpbmdEZWZpbmVkKHJpZ2h0KSkgewogICAgICAgICAgICAgICAgICAgICBpZiAo
bV9ncmFwaC5hZGRTcGVjdWxhdGlvbk1vZGUobm9kZSkgIT0gRG9udFNwZWN1bGF0ZUludDMyKQog
ICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0lu
dDMyKTsKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobV9ncmFwaC5hZGRTaG91bGRTcGVj
dWxhdGVNYWNoaW5lSW50KG5vZGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8
PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDQ4KTsKICAgICAgICAgICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oc3BlY3Vs
YXRlZERvdWJsZVR5cGVGb3JQcmVkaWN0aW9ucyhsZWZ0LCByaWdodCkpOwogICAgICAgICAgICAg
ICAgIH0gZWxzZSBpZiAoIShsZWZ0ICYgU3BlY051bWJlcikgfHwgIShyaWdodCAmIFNwZWNOdW1i
ZXIpKSB7CkBAIC0yMzAsNiArMjM1LDggQEAgcHJpdmF0ZToKICAgICAgICAgICAgIGlmIChsZWZ0
ICYmIHJpZ2h0KSB7CiAgICAgICAgICAgICAgICAgaWYgKG1fZ3JhcGguYWRkU3BlY3VsYXRpb25N
b2RlKG5vZGUpICE9IERvbnRTcGVjdWxhdGVJbnQzMikKICAgICAgICAgICAgICAgICAgICAgY2hh
bmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyKTsKKyAgICAgICAgICAgICAgICBlbHNl
IGlmIChtX2dyYXBoLmFkZFNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQobm9kZSkpCisgICAgICAg
ICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNJbnQ0OCk7CiAgICAg
ICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJl
ZGljdGlvbihzcGVjdWxhdGVkRG91YmxlVHlwZUZvclByZWRpY3Rpb25zKGxlZnQsIHJpZ2h0KSk7
CiAgICAgICAgICAgICB9CkBAIC0yNDMsNiArMjUwLDggQEAgcHJpdmF0ZToKICAgICAgICAgICAg
IGlmIChsZWZ0ICYmIHJpZ2h0KSB7CiAgICAgICAgICAgICAgICAgaWYgKG1fZ3JhcGguYWRkU3Bl
Y3VsYXRpb25Nb2RlKG5vZGUpICE9IERvbnRTcGVjdWxhdGVJbnQzMikKICAgICAgICAgICAgICAg
ICAgICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyKTsKKyAgICAgICAgICAg
ICAgICBlbHNlIGlmIChtX2dyYXBoLmFkZFNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQobm9kZSkp
CisgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNJbnQ0
OCk7CiAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9
IG1lcmdlUHJlZGljdGlvbihzcGVjdWxhdGVkRG91YmxlVHlwZUZvclByZWRpY3Rpb25zKGxlZnQs
IHJpZ2h0KSk7CiAgICAgICAgICAgICB9CkBAIC0yNTMsNiArMjYyLDggQEAgcHJpdmF0ZToKICAg
ICAgICAgICAgIGlmIChub2RlLT5jaGlsZDEoKS0+cHJlZGljdGlvbigpKSB7CiAgICAgICAgICAg
ICAgICAgaWYgKG1fZ3JhcGgubmVnYXRlU2hvdWxkU3BlY3VsYXRlSW50MzIobm9kZSkpCiAgICAg
ICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNJbnQzMik7Cisg
ICAgICAgICAgICAgICAgZWxzZSBpZiAobV9ncmFwaC5uZWdhdGVTaG91bGRTcGVjdWxhdGVNYWNo
aW5lSW50KG5vZGUpKQorICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGlj
dGlvbihTcGVjSW50NDgpOwogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAg
ICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oc3BlY3VsYXRlZERvdWJsZVR5cGVGb3JQcmVk
aWN0aW9uKG5vZGUtPmNoaWxkMSgpLT5wcmVkaWN0aW9uKCkpKTsKICAgICAgICAgICAgIH0KQEAg
LTI4MCw2ICsyOTEsOCBAQCBwcml2YXRlOgogICAgICAgICAgICAgaWYgKGxlZnQgJiYgcmlnaHQp
IHsKICAgICAgICAgICAgICAgICBpZiAobV9ncmFwaC5tdWxTaG91bGRTcGVjdWxhdGVJbnQzMihu
b2RlKSkKICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3Bl
Y0ludDMyKTsKKyAgICAgICAgICAgICAgICBlbHNlIGlmIChtX2dyYXBoLm11bFNob3VsZFNwZWN1
bGF0ZU1hY2hpbmVJbnQobm9kZSkpCisgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVy
Z2VQcmVkaWN0aW9uKFNwZWNJbnQ0OCk7CiAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihzcGVjdWxhdGVkRG91YmxlVHlw
ZUZvclByZWRpY3Rpb25zKGxlZnQsIHJpZ2h0KSk7CiAgICAgICAgICAgICB9Cg==
</data>
<flag name="review"
          id="233328"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
    <flag name="commit-queue"
          id="233345"
          type_id="3"
          status="-"
          setter="gtk-ews"
    />
          </attachment>
      

    </bug>

</bugzilla>