<?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>125704</bug_id>
          
          <creation_ts>2013-12-13 13:01:57 -0800</creation_ts>
          <short_desc>UInt32ToNumber should have an Int52 path</short_desc>
          <delta_ts>2016-04-08 11:07:32 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>959642</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-12-13 13:01:57 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182109</commentid>
    <comment_count>1</comment_count>
      <attachid>275985</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-04-08 01:58:30 -0700</bug_when>
    <thetext>Created attachment 275985
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182110</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-04-08 02:00:48 -0700</bug_when>
    <thetext>Neutral...but we don&apos;t really have coverage of unsigned with ASM.js.


                                                  Conf#1                    Conf#2                                      
SunSpider:
   3d-cube                                    5.0398+-0.0853     ?      5.2331+-0.1937        ? might be 1.0384x slower
   3d-morph                                   5.2203+-0.0881     ?      5.2363+-0.1236        ?
   3d-raytrace                                5.5372+-0.0485     ?      5.5673+-0.1024        ?
   access-binary-trees                        2.1020+-0.0425     ?      2.1132+-0.0240        ?
   access-fannkuch                            5.8211+-0.1565     ?      6.0523+-0.1606        ? might be 1.0397x slower
   access-nbody                               2.5650+-0.0395     ?      2.6356+-0.0906        ? might be 1.0275x slower
   access-nsieve                              3.1195+-0.1069            3.1097+-0.1112        
   bitops-3bit-bits-in-byte                   1.2264+-0.1910            1.1183+-0.0117          might be 1.0967x faster
   bitops-bits-in-byte                        2.8386+-0.1001            2.8110+-0.0440        
   bitops-bitwise-and                         2.0770+-0.0466            2.0703+-0.0430        
   bitops-nsieve-bits                         3.1347+-0.0594            3.1024+-0.0334          might be 1.0104x faster
   controlflow-recursive                      2.4216+-0.0644            2.3548+-0.0179          might be 1.0284x faster
   crypto-aes                                 3.9739+-0.0442            3.9571+-0.0217        
   crypto-md5                                 2.4937+-0.0743     ?      2.4945+-0.0500        ?
   crypto-sha1                                2.4166+-0.1056            2.3822+-0.0448          might be 1.0144x faster
   date-format-tofte                          6.3752+-0.1836     ?      6.5273+-0.3012        ? might be 1.0239x slower
   date-format-xparb                          4.8274+-0.1945            4.6716+-0.0572          might be 1.0333x faster
   math-cordic                                2.8879+-0.0318     ?      2.9421+-0.0743        ? might be 1.0188x slower
   math-partial-sums                          4.9552+-0.1767            4.8119+-0.1083          might be 1.0298x faster
   math-spectral-norm                         2.0047+-0.0393            1.9810+-0.0150          might be 1.0120x faster
   regexp-dna                                 6.3292+-0.1409     ?      6.4438+-0.2396        ? might be 1.0181x slower
   string-base64                              4.4503+-0.0622            4.4142+-0.0599        
   string-fasta                               5.7780+-0.0605            5.7738+-0.0345        
   string-tagcloud                            8.2861+-0.1922            8.1985+-0.1447          might be 1.0107x faster
   string-unpack-code                        19.5598+-0.5401     ?     19.7490+-0.5318        ?
   string-validate-input                      4.3089+-0.0703     ?      4.3731+-0.1414        ? might be 1.0149x slower

   &lt;arithmetic&gt;                               4.6058+-0.0287     ?      4.6202+-0.0296        ? might be 1.0031x slower

                                                  Conf#1                    Conf#2                                      
Octane:
   encrypt                                   0.16431+-0.00117          0.16425+-0.00086       
   decrypt                                   2.83950+-0.00409    ?     2.85146+-0.00950       ?
   deltablue                        x2       0.13901+-0.00107    ?     0.13903+-0.00162       ?
   earley                                    0.28678+-0.00132          0.28579+-0.00109       
   boyer                                     5.05824+-0.01189          5.05701+-0.00668       
   navier-stokes                    x2       4.99127+-0.00651    ?     4.99667+-0.01199       ?
   raytrace                         x2       0.79830+-0.00308          0.79818+-0.00355       
   richards                         x2       0.08350+-0.00056    ?     0.08371+-0.00072       ?
   splay                            x2       0.34286+-0.00163          0.34111+-0.00181       
   regexp                           x2      15.84318+-0.18109         15.79329+-0.14547       
   pdfjs                            x2      38.63328+-0.17749         38.60572+-0.24659       
   mandreel                         x2      42.58114+-0.12890    ?    42.71172+-0.28116       ?
   gbemu                            x2      24.09101+-0.21864    ?    24.14812+-0.13786       ?
   closure                                   0.52789+-0.00118          0.52642+-0.00174       
   jquery                                    6.81988+-0.01533    ?     6.84799+-0.02072       ?
   box2d                            x2       9.20683+-0.03968          9.15287+-0.02440       
   zlib                             x2     359.01078+-3.72784        355.60043+-4.36117       
   typescript                       x2     632.28019+-1.94535        629.15925+-2.28924       

   &lt;geometric&gt;                               5.02056+-0.00562          5.01395+-0.00825         might be 1.0013x faster

                                                  Conf#1                    Conf#2                                      
Kraken:
   ai-astar                                   88.588+-0.867      ?      88.781+-1.160         ?
   audio-beat-detection                       42.101+-0.240      ?      42.421+-0.393         ?
   audio-dft                                 100.074+-1.291             99.372+-0.880         
   audio-fft                                  32.772+-0.084      ?      32.983+-0.309         ?
   audio-oscillator                           48.385+-0.618             47.969+-0.372         
   imaging-darkroom                           60.157+-0.036      ?      60.755+-1.019         ?
   imaging-desaturate                         45.279+-0.180      ?      45.449+-0.336         ?
   imaging-gaussian-blur                      61.186+-1.310      ?      62.595+-0.556         ? might be 1.0230x slower
   json-parse-financial                       37.900+-0.395             37.767+-0.179         
   json-stringify-tinderbox                   24.221+-0.777      ?      24.369+-0.500         ?
   stanford-crypto-aes                        39.150+-0.105             39.114+-0.163         
   stanford-crypto-ccm                        33.602+-1.129             32.678+-1.242           might be 1.0283x faster
   stanford-crypto-pbkdf2                     97.627+-0.486             97.520+-0.380         
   stanford-crypto-sha256-iterative           36.748+-0.062             36.740+-0.073         

   &lt;arithmetic&gt;                               53.414+-0.222      ?      53.465+-0.140         ? might be 1.0010x slower

                                                  Conf#1                    Conf#2                                      
AsmBench:
   bigfib.cpp                               442.2818+-1.1866     ?    442.9089+-1.8647        ?
   cray.c                                   354.7595+-1.0519     ?    354.9053+-0.9481        ?
   dry.c                                    444.2202+-26.7712    ?    451.2143+-28.1737       ? might be 1.0157x slower
   FloatMM.c                                727.6443+-3.5599     ?    728.1292+-4.1959        ?
   gcc-loops.cpp                           3710.2041+-4.7124     ?   3726.3411+-17.9005       ?
   n-body.c                                 808.9163+-2.5508          807.7940+-1.4961        
   Quicksort.c                              396.3946+-2.0744     ?    397.2640+-1.7607        ?
   stepanov_container.cpp                  3305.2563+-15.1576    ?   3308.8421+-12.7612       ?
   Towers.c                                 272.1929+-0.7936     ?    273.3359+-1.6526        ?

   &lt;geometric&gt;                              723.1137+-4.5991     ?    725.3627+-4.5310        ? might be 1.0031x slower

                                                  Conf#1                    Conf#2                                      
Geomean of preferred means:
   &lt;scaled-result&gt;                           30.7410+-0.0826     ?     30.7862+-0.0800        ? might be 1.0015x slower</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182111</commentid>
    <comment_count>3</comment_count>
      <attachid>275986</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-04-08 02:02:25 -0700</bug_when>
    <thetext>Created attachment 275986
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182214</commentid>
    <comment_count>4</comment_count>
      <attachid>275986</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-08 11:07:26 -0700</bug_when>
    <thetext>Comment on attachment 275986
Patch

Clearing flags on attachment: 275986

Committed r199235: &lt;http://trac.webkit.org/changeset/199235&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182215</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-08 11:07:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275985</attachid>
            <date>2016-04-08 01:58:30 -0700</date>
            <delta_ts>2016-04-08 02:02:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125704-20160408015834.patch</filename>
            <type>text/plain</type>
            <size>5640</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MjIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
Mzg1NDQxZTk2OGI2MDE1MGU1MGZlNzhhYzZmZDFlZTJkOTU5ZjcwLi5hYjE0MDlhMWViNzBiNTc5
MTlmOGNjNGI4MWI4NTA5ODg4NTgxMGMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxNi0wNC0wOCAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBVSW50MzJUb051bWJlciBzaG91bGQgaGF2ZSBhbiBJbnQ1MiBwYXRo
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU3MDQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGRl
YWxpbmcgd2l0aCBiaWcgbnVtYmVycywgZmFsbCBiYWNrIHRvIEludDUyIGluc3RlYWQKKyAgICAg
ICAgb2YgZG91YmxlIHdoZW4gcG9zc2libGUuCisKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RJ
bnRlcnByZXRlcklubGluZXMuaDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdEludGVycHJl
dGVyPEFic3RyYWN0U3RhdGVUeXBlPjo6ZXhlY3V0ZUVmZmVjdHMpOgorICAgICAgICAqIGRmZy9E
RkdGaXh1cFBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5v
ZGUpOgorICAgICAgICAqIGRmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHA6Cisg
ICAgICAgIChKU0M6OkRGRzo6UHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2U6OnByb3BhZ2F0ZSk6
CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVVJbnQzMlRvTnVtYmVyKToKKyAgICAgICAgKiBmdGwv
RlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9C
Mzo6Y29tcGlsZVVJbnQzMlRvTnVtYmVyKToKKwogMjAxNi0wNC0wOCAgQnJpYW4gQnVyZyAgPGJi
dXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBwcm90b2NvbCBnZW5lcmF0
b3Igc2hvdWxkIGVtaXQgYW4gZXJyb3Igd2hlbiAndHlwZScgaXMgdXNlZCBpbnN0ZWFkIG9mICck
cmVmJwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdElu
dGVycHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFj
dEludGVycHJldGVySW5saW5lcy5oCmluZGV4IDdjYTZiYmMxZGI3N2E0MjQwNDdkMzZkODI3ZWQ3
NDM5NjkyMzJhN2EuLjM5MGIzODA3NTUxYWRhZTdmYWFmMzY4ZjRlNWIxZjM0YzI4ZGFmZjAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRl
cklubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50
ZXJwcmV0ZXJJbmxpbmVzLmgKQEAgLTI5OSw2ICsyOTksMTQgQEAgYm9vbCBBYnN0cmFjdEludGVy
cHJldGVyPEFic3RyYWN0U3RhdGVUeXBlPjo6ZXhlY3V0ZUVmZmVjdHModW5zaWduZWQgY2xvYmJl
ckxpbWkKICAgICBjYXNlIFVJbnQzMlRvTnVtYmVyOiB7CiAgICAgICAgIEpTVmFsdWUgY2hpbGQg
PSBmb3JOb2RlKG5vZGUtPmNoaWxkMSgpKS52YWx1ZSgpOwogICAgICAgICBpZiAoZG9lc092ZXJm
bG93KG5vZGUtPmFyaXRoTW9kZSgpKSkgeworICAgICAgICAgICAgaWYgKGVuYWJsZUludDUyKCkp
IHsKKyAgICAgICAgICAgICAgICBpZiAoY2hpbGQgJiYgY2hpbGQuaXNNYWNoaW5lSW50KCkpIHsK
KyAgICAgICAgICAgICAgICAgICAgc2V0Q29uc3RhbnQobm9kZSwganNOdW1iZXIoY2hpbGQuYXNN
YWNoaW5lSW50KCkpKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgIGZvck5vZGUobm9kZSkuc2V0VHlwZShTcGVjTWFjaGluZUlu
dCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBp
ZiAoY2hpbGQgJiYgY2hpbGQuaXNJbnQzMigpKSB7CiAgICAgICAgICAgICAgICAgdWludDMyX3Qg
dmFsdWUgPSBjaGlsZC5hc0ludDMyKCk7CiAgICAgICAgICAgICAgICAgc2V0Q29uc3RhbnQobm9k
ZSwganNOdW1iZXIodmFsdWUpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHRml4dXBQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVw
UGhhc2UuY3BwCmluZGV4IDA1Y2QyZGE3NDFlYWM4ODMxM2JmYWYyMmZjZTNjMzJlZmY5NWNhYjEu
LjcxZTY4MDk5MjgzNGQzYmQ1Nzg4YTA5ODQ2NDY5NmM2M2FmMTJlMjcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcApAQCAtMTQwLDggKzE0MCw4IEBAIHBy
aXZhdGU6CiAgICAgICAgICAgICAgICAgbm9kZS0+c2V0QXJpdGhNb2RlKEFyaXRoOjpDaGVja092
ZXJmbG93KTsKICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgIG5vZGUtPnNldEFy
aXRoTW9kZShBcml0aDo6RG9PdmVyZmxvdyk7Ci0gICAgICAgICAgICAgICAgbm9kZS0+c2V0UmVz
dWx0KE5vZGVSZXN1bHREb3VibGUpOwogICAgICAgICAgICAgICAgIG5vZGUtPmNsZWFyRmxhZ3Mo
Tm9kZU11c3RHZW5lcmF0ZSk7CisgICAgICAgICAgICAgICAgbm9kZS0+c2V0UmVzdWx0KGVuYWJs
ZUludDUyKCkgPyBOb2RlUmVzdWx0SW50NTIgOiBOb2RlUmVzdWx0RG91YmxlKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3Bw
CmluZGV4IGI0OTg4MzczMjQ5OWZiZjIwYWY3NDg1MzcyOTVkYzZjMmRkODVmYWEuLjg3MjQ3ZDBj
M2RiNmFlM2Q3NDQ4NGMyYjJkYjIzYzVmMDI3NWYzOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3Bw
CkBAIC0yMzgsMTAgKzIzOCwxMCBAQCBwcml2YXRlOgogICAgICAgICB9CiAKICAgICAgICAgY2Fz
ZSBVSW50MzJUb051bWJlcjogewotICAgICAgICAgICAgLy8gRklYTUU6IFN1cHBvcnQgSW50NTIu
Ci0gICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTI1NzA0CiAgICAgICAgICAgICBpZiAobm9kZS0+Y2FuU3BlY3VsYXRlSW50MzIobV9wYXNzKSkK
ICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihTcGVjSW50MzIpOwor
ICAgICAgICAgICAgZWxzZSBpZiAoZW5hYmxlSW50NTIoKSkKKyAgICAgICAgICAgICAgICBjaGFu
Z2VkIHw9IG1lcmdlUHJlZGljdGlvbihTcGVjTWFjaGluZUludCk7CiAgICAgICAgICAgICBlbHNl
CiAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0J5dGVjb2Rl
TnVtYmVyKTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAppbmRleCA3YjI5N2Y1NDE1NGY0MTM1ZjMzNjRkZjNh
MWIwZGQ1ZDE4ZjE0ZGRiLi5hOTNiZTlmZDcwZGYyYzYyNDM0MjI1M2JiNWQwZGM3MjQ2MmQxN2Ix
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNw
cApAQCAtMjEzMCw5ICsyMTMwLDEzIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVWYWx1
ZVRvSW50MzIoTm9kZSogbm9kZSkKIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVVSW50MzJU
b051bWJlcihOb2RlKiBub2RlKQogewogICAgIGlmIChkb2VzT3ZlcmZsb3cobm9kZS0+YXJpdGhN
b2RlKCkpKSB7Ci0gICAgICAgIC8vIFdlIGtub3cgdGhhdCB0aGlzIHNvbWV0aW1lcyBwcm9kdWNl
cyBkb3VibGVzLiBTbyBwcm9kdWNlIGEgZG91YmxlIGV2ZXJ5Ci0gICAgICAgIC8vIHRpbWUuIFRo
aXMgYXQgbGVhc3QgYWxsb3dzIHN1YnNlcXVlbnQgY29kZSB0byBub3QgaGF2ZSB3ZWlyZCBjb25k
aXRpb25hbHMuCi0gICAgICAgICAgICAKKyAgICAgICAgaWYgKGVuYWJsZUludDUyKCkpIHsKKyAg
ICAgICAgICAgIFNwZWN1bGF0ZUludDMyT3BlcmFuZCBvcDEodGhpcywgbm9kZS0+Y2hpbGQxKCkp
OworICAgICAgICAgICAgR1BSVGVtcG9yYXJ5IHJlc3VsdCh0aGlzLCBSZXVzZSwgb3AxKTsKKyAg
ICAgICAgICAgIG1faml0Lnplcm9FeHRlbmQzMlRvUHRyKG9wMS5ncHIoKSwgcmVzdWx0Lmdwcigp
KTsKKyAgICAgICAgICAgIHN0cmljdEludDUyUmVzdWx0KHJlc3VsdC5ncHIoKSwgbm9kZSk7Cisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgU3BlY3VsYXRlSW50MzJPcGVy
YW5kIG9wMSh0aGlzLCBub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgIEZQUlRlbXBvcmFyeSByZXN1
bHQodGhpcyk7CiAgICAgICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
TG93ZXJERkdUb0IzLmNwcAppbmRleCA2MGRhYTdiNjAzNjEzYjkyNDI5MWQ2YzBjZTRlYzMyMzBi
ZDcxODRkLi4zOTVjYjAwNWI3OGZjMWUwZDFhNWRmZjFlOTU2NDIwMWY0MmZlNjBjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC0yMTI1LDEw
ICsyMTI1LDEwIEBAIHByaXZhdGU6CiAgICAgICAgIExWYWx1ZSB2YWx1ZSA9IGxvd0ludDMyKG1f
bm9kZS0+Y2hpbGQxKCkpOwogCiAgICAgICAgIGlmIChkb2VzT3ZlcmZsb3cobV9ub2RlLT5hcml0
aE1vZGUoKSkpIHsKLSAgICAgICAgICAgIHNldERvdWJsZShtX291dC51bnNpZ25lZFRvRG91Ymxl
KHZhbHVlKSk7CisgICAgICAgICAgICBzZXRTdHJpY3RJbnQ1MihtX291dC56ZXJvRXh0UHRyKHZh
bHVlKSk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAgICAgICAgCisKICAgICAg
ICAgc3BlY3VsYXRlKE92ZXJmbG93LCBub1ZhbHVlKCksIDAsIG1fb3V0Lmxlc3NUaGFuKHZhbHVl
LCBtX291dC5pbnQzMlplcm8pKTsKICAgICAgICAgc2V0SW50MzIodmFsdWUpOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275986</attachid>
            <date>2016-04-08 02:02:25 -0700</date>
            <delta_ts>2016-04-08 11:07:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125704-20160408020228.patch</filename>
            <type>text/plain</type>
            <size>7626</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MjIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
Mzg1NDQxZTk2OGI2MDE1MGU1MGZlNzhhYzZmZDFlZTJkOTU5ZjcwLi5hYjE0MDlhMWViNzBiNTc5
MTlmOGNjNGI4MWI4NTA5ODg4NTgxMGMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxNi0wNC0wOCAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBVSW50MzJUb051bWJlciBzaG91bGQgaGF2ZSBhbiBJbnQ1MiBwYXRo
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU3MDQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGRl
YWxpbmcgd2l0aCBiaWcgbnVtYmVycywgZmFsbCBiYWNrIHRvIEludDUyIGluc3RlYWQKKyAgICAg
ICAgb2YgZG91YmxlIHdoZW4gcG9zc2libGUuCisKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RJ
bnRlcnByZXRlcklubGluZXMuaDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdEludGVycHJl
dGVyPEFic3RyYWN0U3RhdGVUeXBlPjo6ZXhlY3V0ZUVmZmVjdHMpOgorICAgICAgICAqIGRmZy9E
RkdGaXh1cFBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5v
ZGUpOgorICAgICAgICAqIGRmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHA6Cisg
ICAgICAgIChKU0M6OkRGRzo6UHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2U6OnByb3BhZ2F0ZSk6
CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVVJbnQzMlRvTnVtYmVyKToKKyAgICAgICAgKiBmdGwv
RlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9C
Mzo6Y29tcGlsZVVJbnQzMlRvTnVtYmVyKToKKwogMjAxNi0wNC0wOCAgQnJpYW4gQnVyZyAgPGJi
dXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBwcm90b2NvbCBnZW5lcmF0
b3Igc2hvdWxkIGVtaXQgYW4gZXJyb3Igd2hlbiAndHlwZScgaXMgdXNlZCBpbnN0ZWFkIG9mICck
cmVmJwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdElu
dGVycHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFj
dEludGVycHJldGVySW5saW5lcy5oCmluZGV4IDdjYTZiYmMxZGI3N2E0MjQwNDdkMzZkODI3ZWQ3
NDM5NjkyMzJhN2EuLjM5MGIzODA3NTUxYWRhZTdmYWFmMzY4ZjRlNWIxZjM0YzI4ZGFmZjAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRl
cklubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50
ZXJwcmV0ZXJJbmxpbmVzLmgKQEAgLTI5OSw2ICsyOTksMTQgQEAgYm9vbCBBYnN0cmFjdEludGVy
cHJldGVyPEFic3RyYWN0U3RhdGVUeXBlPjo6ZXhlY3V0ZUVmZmVjdHModW5zaWduZWQgY2xvYmJl
ckxpbWkKICAgICBjYXNlIFVJbnQzMlRvTnVtYmVyOiB7CiAgICAgICAgIEpTVmFsdWUgY2hpbGQg
PSBmb3JOb2RlKG5vZGUtPmNoaWxkMSgpKS52YWx1ZSgpOwogICAgICAgICBpZiAoZG9lc092ZXJm
bG93KG5vZGUtPmFyaXRoTW9kZSgpKSkgeworICAgICAgICAgICAgaWYgKGVuYWJsZUludDUyKCkp
IHsKKyAgICAgICAgICAgICAgICBpZiAoY2hpbGQgJiYgY2hpbGQuaXNNYWNoaW5lSW50KCkpIHsK
KyAgICAgICAgICAgICAgICAgICAgc2V0Q29uc3RhbnQobm9kZSwganNOdW1iZXIoY2hpbGQuYXNN
YWNoaW5lSW50KCkpKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgIGZvck5vZGUobm9kZSkuc2V0VHlwZShTcGVjTWFjaGluZUlu
dCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBp
ZiAoY2hpbGQgJiYgY2hpbGQuaXNJbnQzMigpKSB7CiAgICAgICAgICAgICAgICAgdWludDMyX3Qg
dmFsdWUgPSBjaGlsZC5hc0ludDMyKCk7CiAgICAgICAgICAgICAgICAgc2V0Q29uc3RhbnQobm9k
ZSwganNOdW1iZXIodmFsdWUpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHRml4dXBQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVw
UGhhc2UuY3BwCmluZGV4IDA1Y2QyZGE3NDFlYWM4ODMxM2JmYWYyMmZjZTNjMzJlZmY5NWNhYjEu
LjcxZTY4MDk5MjgzNGQzYmQ1Nzg4YTA5ODQ2NDY5NmM2M2FmMTJlMjcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcApAQCAtMTQwLDggKzE0MCw4IEBAIHBy
aXZhdGU6CiAgICAgICAgICAgICAgICAgbm9kZS0+c2V0QXJpdGhNb2RlKEFyaXRoOjpDaGVja092
ZXJmbG93KTsKICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgIG5vZGUtPnNldEFy
aXRoTW9kZShBcml0aDo6RG9PdmVyZmxvdyk7Ci0gICAgICAgICAgICAgICAgbm9kZS0+c2V0UmVz
dWx0KE5vZGVSZXN1bHREb3VibGUpOwogICAgICAgICAgICAgICAgIG5vZGUtPmNsZWFyRmxhZ3Mo
Tm9kZU11c3RHZW5lcmF0ZSk7CisgICAgICAgICAgICAgICAgbm9kZS0+c2V0UmVzdWx0KGVuYWJs
ZUludDUyKCkgPyBOb2RlUmVzdWx0SW50NTIgOiBOb2RlUmVzdWx0RG91YmxlKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3Bw
CmluZGV4IGI0OTg4MzczMjQ5OWZiZjIwYWY3NDg1MzcyOTVkYzZjMmRkODVmYWEuLjg3MjQ3ZDBj
M2RiNmFlM2Q3NDQ4NGMyYjJkYjIzYzVmMDI3NWYzOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3Bw
CkBAIC0yMzgsMTAgKzIzOCwxMCBAQCBwcml2YXRlOgogICAgICAgICB9CiAKICAgICAgICAgY2Fz
ZSBVSW50MzJUb051bWJlcjogewotICAgICAgICAgICAgLy8gRklYTUU6IFN1cHBvcnQgSW50NTIu
Ci0gICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTI1NzA0CiAgICAgICAgICAgICBpZiAobm9kZS0+Y2FuU3BlY3VsYXRlSW50MzIobV9wYXNzKSkK
ICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihTcGVjSW50MzIpOwor
ICAgICAgICAgICAgZWxzZSBpZiAoZW5hYmxlSW50NTIoKSkKKyAgICAgICAgICAgICAgICBjaGFu
Z2VkIHw9IG1lcmdlUHJlZGljdGlvbihTcGVjTWFjaGluZUludCk7CiAgICAgICAgICAgICBlbHNl
CiAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0J5dGVjb2Rl
TnVtYmVyKTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAppbmRleCA3YjI5N2Y1NDE1NGY0MTM1ZjMzNjRkZjNh
MWIwZGQ1ZDE4ZjE0ZGRiLi5hOTNiZTlmZDcwZGYyYzYyNDM0MjI1M2JiNWQwZGM3MjQ2MmQxN2Ix
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNw
cApAQCAtMjEzMCw5ICsyMTMwLDEzIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVWYWx1
ZVRvSW50MzIoTm9kZSogbm9kZSkKIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVVSW50MzJU
b051bWJlcihOb2RlKiBub2RlKQogewogICAgIGlmIChkb2VzT3ZlcmZsb3cobm9kZS0+YXJpdGhN
b2RlKCkpKSB7Ci0gICAgICAgIC8vIFdlIGtub3cgdGhhdCB0aGlzIHNvbWV0aW1lcyBwcm9kdWNl
cyBkb3VibGVzLiBTbyBwcm9kdWNlIGEgZG91YmxlIGV2ZXJ5Ci0gICAgICAgIC8vIHRpbWUuIFRo
aXMgYXQgbGVhc3QgYWxsb3dzIHN1YnNlcXVlbnQgY29kZSB0byBub3QgaGF2ZSB3ZWlyZCBjb25k
aXRpb25hbHMuCi0gICAgICAgICAgICAKKyAgICAgICAgaWYgKGVuYWJsZUludDUyKCkpIHsKKyAg
ICAgICAgICAgIFNwZWN1bGF0ZUludDMyT3BlcmFuZCBvcDEodGhpcywgbm9kZS0+Y2hpbGQxKCkp
OworICAgICAgICAgICAgR1BSVGVtcG9yYXJ5IHJlc3VsdCh0aGlzLCBSZXVzZSwgb3AxKTsKKyAg
ICAgICAgICAgIG1faml0Lnplcm9FeHRlbmQzMlRvUHRyKG9wMS5ncHIoKSwgcmVzdWx0Lmdwcigp
KTsKKyAgICAgICAgICAgIHN0cmljdEludDUyUmVzdWx0KHJlc3VsdC5ncHIoKSwgbm9kZSk7Cisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgU3BlY3VsYXRlSW50MzJPcGVy
YW5kIG9wMSh0aGlzLCBub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgIEZQUlRlbXBvcmFyeSByZXN1
bHQodGhpcyk7CiAgICAgICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
TG93ZXJERkdUb0IzLmNwcAppbmRleCA2MGRhYTdiNjAzNjEzYjkyNDI5MWQ2YzBjZTRlYzMyMzBi
ZDcxODRkLi4zOTVjYjAwNWI3OGZjMWUwZDFhNWRmZjFlOTU2NDIwMWY0MmZlNjBjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC0yMTI1LDEw
ICsyMTI1LDEwIEBAIHByaXZhdGU6CiAgICAgICAgIExWYWx1ZSB2YWx1ZSA9IGxvd0ludDMyKG1f
bm9kZS0+Y2hpbGQxKCkpOwogCiAgICAgICAgIGlmIChkb2VzT3ZlcmZsb3cobV9ub2RlLT5hcml0
aE1vZGUoKSkpIHsKLSAgICAgICAgICAgIHNldERvdWJsZShtX291dC51bnNpZ25lZFRvRG91Ymxl
KHZhbHVlKSk7CisgICAgICAgICAgICBzZXRTdHJpY3RJbnQ1MihtX291dC56ZXJvRXh0UHRyKHZh
bHVlKSk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAgICAgICAgCisKICAgICAg
ICAgc3BlY3VsYXRlKE92ZXJmbG93LCBub1ZhbHVlKCksIDAsIG1fb3V0Lmxlc3NUaGFuKHZhbHVl
LCBtX291dC5pbnQzMlplcm8pKTsKICAgICAgICAgc2V0SW50MzIodmFsdWUpOwogICAgIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdWludDMyLXRvLW51
bWJlci1vdmVyZmxvd3MtdG8tdWludDUyLmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy91aW50MzItdG8tbnVtYmVyLW92ZXJmbG93cy10by11aW50NTIuanMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDg4NWRkODU4MDU2ZjYxMjVhNmUzMjhhNmYyMmNiZTU1YmMxOWY1MAotLS0gL2Rldi9udWxs
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdWludDMyLXRvLW51bWJl
ci1vdmVyZmxvd3MtdG8tdWludDUyLmpzCkBAIC0wLDAgKzEsNTAgQEAKK2Z1bmN0aW9uIHNpbXBs
ZUFyaXRoKG51bWJlcikKK3sKKyAgICByZXR1cm4gKG51bWJlciA+Pj4gMCkgKyAxOworfQorbm9J
bmxpbmUoc2ltcGxlQXJpdGgpOworCitmb3IgKGxldCBpID0gMDsgaSA8IDFlNjsgKytpKSB7Cisg
ICAgbGV0IHNpbXBsZUFyaXRoUmVzdWx0ID0gc2ltcGxlQXJpdGgoaSk7CisgICAgaWYgKHNpbXBs
ZUFyaXRoUmVzdWx0ICE9PSBpICsgMSkKKyAgICAgICAgdGhyb3cgIkZhaWxlZCBzaW1wbGVBcml0
aChpKSBhdCBpID0gIiArIGk7CisKKyAgICBzaW1wbGVBcml0aFJlc3VsdCA9IHNpbXBsZUFyaXRo
KDIxNDc0ODM2NDcpOworICAgIGlmIChzaW1wbGVBcml0aFJlc3VsdCAhPT0gMjE0NzQ4MzY0OCkK
KyAgICAgICAgdGhyb3cgIkZhaWxlZCBzaW1wbGVBcml0aCgyMTQ3NDgzNjQ3KSI7CisKKyAgICBz
aW1wbGVBcml0aFJlc3VsdCA9IHNpbXBsZUFyaXRoKC0xKTsKKyAgICBpZiAoc2ltcGxlQXJpdGhS
ZXN1bHQgIT09IDQyOTQ5NjcyOTYpCisgICAgICAgIHRocm93ICJGYWlsZWQgc2ltcGxlQXJpdGgo
LTEpIGF0IGkgPSAiICsgaTsKK30KKworLy8gTWFrZSBpdCBPU1IgRXhpdC4KK2lmIChzaW1wbGVB
cml0aCh7IHZhbHVlT2Y6IGZ1bmN0aW9uKCkgeyByZXR1cm4gNTsgfX0pICE9PSA2KQorICAgIHRo
cm93ICJGYWlsZWQgc2ltcGxlQXJpdGgoeyB0b1ZhbHVlOiBmdW5jdGlvbigpIHsgcmV0dXJuIDU7
IH19IjsKK2lmIChzaW1wbGVBcml0aCgiV2ViS2l0ISIpICE9PSAxKQorICAgIHRocm93ICJGYWls
ZWQgc2ltcGxlQXJpdGgoeyB0b1ZhbHVlOiBmdW5jdGlvbigpIHsgcmV0dXJuIDU7IH19IjsKKwor
CitmdW5jdGlvbiBjb21wYXJlVG9MYXJnZU51bWJlcih2YWx1ZSkKK3sKKyAgICByZXR1cm4gKHZh
bHVlID4+PiAwKSA8IDQyOTQ5NjcyOTQ7Cit9Citub0lubGluZShjb21wYXJlVG9MYXJnZU51bWJl
cik7CisKK2ZvciAobGV0IGkgPSAwOyBpIDwgMWU2OyArK2kpIHsKKyAgICBsZXQgY29tcGFyZVJl
c3VsdCA9IGNvbXBhcmVUb0xhcmdlTnVtYmVyKGkpOworICAgIGlmIChjb21wYXJlUmVzdWx0ICE9
PSB0cnVlKQorICAgICAgICB0aHJvdyAiRmFpbGVkIGNvbXBhcmVUb0xhcmdlTnVtYmVyKGkpIGF0
IGkgPSAiICsgaTsKKworICAgIGNvbXBhcmVSZXN1bHQgPSBjb21wYXJlVG9MYXJnZU51bWJlcigt
Myk7CisgICAgaWYgKGNvbXBhcmVSZXN1bHQgIT09IHRydWUpCisgICAgICAgIHRocm93ICJGYWls
ZWQgY29tcGFyZVRvTGFyZ2VOdW1iZXIoNDI5NDk2NzI5MykgYXQgaSA9ICIgKyBpOworCisgICAg
Y29tcGFyZVJlc3VsdCA9IGNvbXBhcmVUb0xhcmdlTnVtYmVyKC0yKTsKKyAgICBpZiAoY29tcGFy
ZVJlc3VsdCAhPT0gZmFsc2UpCisgICAgICAgIHRocm93ICJGYWlsZWQgY29tcGFyZVRvTGFyZ2VO
dW1iZXIoNDI5NDk2NzI5NCkgYXQgaSA9ICIgKyBpOworCisgICAgY29tcGFyZVJlc3VsdCA9IGNv
bXBhcmVUb0xhcmdlTnVtYmVyKC0xKTsKKyAgICBpZiAoY29tcGFyZVJlc3VsdCAhPT0gZmFsc2Up
CisgICAgICAgIHRocm93ICJGYWlsZWQgY29tcGFyZVRvTGFyZ2VOdW1iZXIoNDI5NDk2NzI5NSkg
YXQgaSA9ICIgKyBpOworfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>