<?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>155063</bug_id>
          
          <creation_ts>2016-03-05 02:31:56 -0800</creation_ts>
          <short_desc>[JSC] Simplify the overflow check of ArithAbs</short_desc>
          <delta_ts>2016-03-07 10:30:25 -0800</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>WebKit 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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1171199</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-03-05 02:31:56 -0800</bug_when>
    <thetext>[JSC] Simplify the overflow check of ArithAbs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171200</commentid>
    <comment_count>1</comment_count>
      <attachid>273080</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-03-05 02:34:52 -0800</bug_when>
    <thetext>Created attachment 273080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171514</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-03-06 20:23:46 -0800</bug_when>
    <thetext>On Haswell:

SunSpider:
   3d-cube                                    4.7856+-0.0548     ?      4.8207+-0.1310        ?
   3d-morph                                   5.3725+-0.1251            5.2825+-0.0559          might be 1.0171x faster
   3d-raytrace                                5.7417+-0.1170            5.6902+-0.0454        
   access-binary-trees                        2.1692+-0.0313     ?      2.2476+-0.1125        ? might be 1.0361x slower
   access-fannkuch                            6.0703+-0.0753            5.9986+-0.1603          might be 1.0119x faster
   access-nbody                               2.6806+-0.0763            2.6597+-0.0260        
   access-nsieve                              3.0471+-0.0565     ?      3.0496+-0.0470        ?
   bitops-3bit-bits-in-byte                   1.1901+-0.0186            1.1871+-0.0236        
   bitops-bits-in-byte                        3.3331+-0.0262     ?      3.3533+-0.0543        ?
   bitops-bitwise-and                         2.0959+-0.0902            2.0381+-0.0350          might be 1.0283x faster
   bitops-nsieve-bits                         3.1103+-0.1510            3.0497+-0.0304          might be 1.0199x faster
   controlflow-recursive                      2.3931+-0.0362            2.3655+-0.0208          might be 1.0117x faster
   crypto-aes                                 4.0649+-0.0620            4.0557+-0.0441        
   crypto-md5                                 2.5895+-0.0159     ?      2.6721+-0.1192        ? might be 1.0319x slower
   crypto-sha1                                2.4031+-0.1327            2.3903+-0.0747        
   date-format-tofte                          7.1285+-0.2289            6.8601+-0.0953          might be 1.0391x faster
   date-format-xparb                          4.9558+-0.0749     ?      4.9838+-0.1390        ?
   math-cordic                                2.9353+-0.0206            2.9150+-0.0134        
   math-partial-sums                          4.9730+-0.1306            4.9600+-0.1150        
   math-spectral-norm                         2.0278+-0.0187     ?      2.0440+-0.0279        ?
   regexp-dna                                 6.2013+-0.3193            6.1352+-0.2132          might be 1.0108x faster
   string-base64                              4.4610+-0.0545     ?      4.5683+-0.2109        ? might be 1.0240x slower
   string-fasta                               6.0016+-0.1293            6.0001+-0.1553        
   string-tagcloud                            8.4228+-0.3017            8.1113+-0.0398          might be 1.0384x faster
   string-unpack-code                        19.3553+-0.7232           19.1201+-0.6404          might be 1.0123x faster
   string-validate-input                      4.3465+-0.0912            4.2759+-0.0546          might be 1.0165x faster

   &lt;arithmetic&gt;                               4.6868+-0.0315            4.6475+-0.0336          might be 1.0085x faster

                                                  Conf#1                    Conf#2                                      
Octane:
   encrypt                                   0.15923+-0.00174          0.15882+-0.00169       
   decrypt                                   2.83926+-0.00583    ?     2.85139+-0.01125       ?
   deltablue                        x2       0.13966+-0.00679          0.13850+-0.00345       
   earley                                    0.28578+-0.00179          0.28479+-0.00109       
   boyer                                     4.87358+-0.08566    ?     4.93210+-0.05304       ? might be 1.0120x slower
   navier-stokes                    x2       4.93811+-0.01302          4.93421+-0.01598       
   raytrace                         x2       0.89026+-0.00184    ?     0.89479+-0.00431       ?
   richards                         x2       0.08302+-0.00083          0.08239+-0.00068       
   splay                            x2       0.34890+-0.00197          0.34773+-0.00159       
   regexp                           x2      19.87283+-0.25684         19.83057+-0.21000       
   pdfjs                            x2      39.46175+-0.47671         39.27575+-0.41332       
   mandreel                         x2      42.72600+-0.13902         42.50807+-0.15921       
   gbemu                            x2      24.78756+-0.19688         24.70680+-0.05377       
   closure                                   0.56833+-0.00198    ?     0.56959+-0.00162       ?
   jquery                                    7.43524+-0.03975    ?     7.46962+-0.04667       ?
   box2d                            x2       9.39669+-0.04391    ?     9.41259+-0.15368       ?
   zlib                             x2     386.84209+-5.70594        381.17715+-8.88199         might be 1.0149x faster
   typescript                       x2     663.35127+-4.82876        661.21490+-4.90204       

   &lt;geometric&gt;                               5.21782+-0.00943          5.20512+-0.00816         might be 1.0024x faster

                                                  Conf#1                    Conf#2                                      
Kraken:
   ai-astar                                   97.569+-1.075             97.545+-2.078         
   audio-beat-detection                       47.329+-0.392      ?      47.369+-0.366         ?
   audio-dft                                  96.693+-0.368      ?      97.978+-1.076         ? might be 1.0133x slower
   audio-fft                                  35.942+-0.479             35.689+-0.024         
   audio-oscillator                           48.481+-0.169      ?      49.083+-0.980         ? might be 1.0124x slower
   imaging-darkroom                           60.152+-0.129      ?      60.477+-0.766         ?
   imaging-desaturate                         44.467+-0.188             44.348+-0.210         
   imaging-gaussian-blur                      67.439+-1.491             66.710+-1.425           might be 1.0109x faster
   json-parse-financial                       37.286+-1.077      ?      38.065+-2.346         ? might be 1.0209x slower
   json-stringify-tinderbox                   24.492+-0.751             23.682+-0.415           might be 1.0342x faster
   stanford-crypto-aes                        40.248+-0.855      ?      40.647+-1.063         ?
   stanford-crypto-ccm                        36.224+-0.363      ?      36.677+-0.993         ? might be 1.0125x slower
   stanford-crypto-pbkdf2                    101.551+-0.869            101.488+-0.971         
   stanford-crypto-sha256-iterative           38.680+-0.147      ?      38.882+-0.301         ?

   &lt;arithmetic&gt;                               55.468+-0.213      ?      55.617+-0.285         ? might be 1.0027x slower

                                                  Conf#1                    Conf#2                                      
AsmBench:
   bigfib.cpp                               436.2413+-4.1508     ?    438.4149+-5.2125        ?
   cray.c                                   365.9619+-1.8848          365.8913+-2.3726        
   dry.c                                    451.3673+-29.6051         441.5889+-30.9445         might be 1.0221x faster
   FloatMM.c                                709.3479+-3.4799          708.3343+-3.6155        
   gcc-loops.cpp                           3672.0742+-8.8953     ?   3684.8484+-16.3618       ?
   n-body.c                                 808.3586+-1.3298     ?    810.3794+-2.4229        ?
   Quicksort.c                              395.0697+-1.4128     ?    395.1814+-1.5932        ?
   stepanov_container.cpp                  3289.6397+-13.2463        3277.0521+-14.6003       
   Towers.c                                 268.9848+-1.2906     ?    269.0375+-1.3590        ?

   &lt;geometric&gt;                              721.1718+-4.7547          719.8552+-5.2612          might be 1.0018x faster

                                                  Conf#1                    Conf#2                                      
Geomean of preferred means:
   &lt;scaled-result&gt;                           31.4483+-0.0698           31.3699+-0.1122          might be 1.0025x faster</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171613</commentid>
    <comment_count>3</comment_count>
      <attachid>273080</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-03-07 09:29:25 -0800</bug_when>
    <thetext>Comment on attachment 273080
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171648</commentid>
    <comment_count>4</comment_count>
      <attachid>273080</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-07 10:30:21 -0800</bug_when>
    <thetext>Comment on attachment 273080
Patch

Clearing flags on attachment: 273080

Committed r197688: &lt;http://trac.webkit.org/changeset/197688&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171649</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-07 10:30:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273080</attachid>
            <date>2016-03-05 02:34:52 -0800</date>
            <delta_ts>2016-03-07 10:30:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-155063-20160305023437.patch</filename>
            <type>text/plain</type>
            <size>5990</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3NjA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
OTdiN2NhODRhZmE4NjI0NGE0YzA5NDM2MTdlNGIzNDM3N2Q2MmFkLi42MzY2MjUzYTJmOTI5ZTIx
NzFhYzQ0MGQ5MWM0NmY2NDUyZWQ5MTBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAxNi0wMy0wNSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgW0pTQ10gU2ltcGxpZnkgdGhlIG92ZXJmbG93IGNoZWNrIG9mIEFy
aXRoQWJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTUwNjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGUgb25seSBpbnRlZ2VyIHRoYXQgb3ZlcmZsb3cgYWJzKGludDMyKSBpcyBJTlRfTUlOLgorICAg
ICAgICBGb3Igc29tZSByZWFzb24sIG91ciBjb2RlIHRlc3RpbmcgZm9yIHRoYXQgY2FzZQorICAg
ICAgICB3YXMgY2hlY2tpbmcgdGhlIHRvcCBiaXQgb2YgdGhlIHJlc3VsdCBzcGVjaWZpY2FsbHku
CisKKyAgICAgICAgVGhlIGNvZGUgcmVxdWlyZWQgYSBsYXJnZSBpbW1lZGlhdGUgb24geDg2IGFu
ZCBhbiBleHRyYQorICAgICAgICByZWdpc3RlciBvbiBBUk02NC4KKworICAgICAgICBUaGlzIHBh
dGNoIHR1cm5zIHRoZSBvdmVyZmxvdyBjaGVjayBpbnRvIGEgYnJhbmNoIG9uCisgICAgICAgIHRo
ZSBzaWduIG9mIHRoZSByZXN1bHQuCisKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQz
Ml82NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgor
ICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9C
My5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNvbXBpbGVBcml0
aEFicyk6CisgICAgICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAgICAgIChKU0M6
OmFic1RodW5rR2VuZXJhdG9yKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvYXJpdGgtYWJzLW92
ZXJmbG93LmpzOiBBZGRlZC4KKyAgICAgICAgKG9wYXF1ZUFicyk6CisKIDIwMTYtMDMtMDQgIEFu
ZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFRocm93IGF3
YXkgY29tcGlsZWQgUmVnRXhwIGNvZGUgd2hlbiBuYXZpZ2F0aW5nIHRvIGEgbmV3IHBhZ2UuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJf
NjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0
LmNwcAppbmRleCAyNDkxZGNhMWI3YjM0MmQ0NWZlZDIzMzEyZGFhOGJjZmMyZDI5ZTMwLi4zMzZl
ZjNkM2ExZDExM2EwMGI5MjI0YjljN2Y5ZDM1MDRlOGI5NWM2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAKQEAgLTIxNzks
NyArMjE3OSw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSogbm9kZSkKICAg
ICAgICAgICAgIG1faml0LnJzaGlmdDMyKHJlc3VsdC5ncHIoKSwgTWFjcm9Bc3NlbWJsZXI6OlRy
dXN0ZWRJbW0zMigzMSksIHNjcmF0Y2guZ3ByKCkpOwogICAgICAgICAgICAgbV9qaXQuYWRkMzIo
c2NyYXRjaC5ncHIoKSwgcmVzdWx0LmdwcigpKTsKICAgICAgICAgICAgIG1faml0LnhvcjMyKHNj
cmF0Y2guZ3ByKCksIHJlc3VsdC5ncHIoKSk7Ci0gICAgICAgICAgICBzcGVjdWxhdGlvbkNoZWNr
KE92ZXJmbG93LCBKU1ZhbHVlUmVncygpLCAwLCBtX2ppdC5icmFuY2gzMihNYWNyb0Fzc2VtYmxl
cjo6RXF1YWwsIHJlc3VsdC5ncHIoKSwgTWFjcm9Bc3NlbWJsZXI6OlRydXN0ZWRJbW0zMigxIDw8
IDMxKSkpOworICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhPdmVyZmxvdywgSlNWYWx1ZVJl
Z3MoKSwgMCwgbV9qaXQuYnJhbmNoVGVzdDMyKE1hY3JvQXNzZW1ibGVyOjpTaWduZWQsIHJlc3Vs
dC5ncHIoKSkpOwogICAgICAgICAgICAgaW50MzJSZXN1bHQocmVzdWx0LmdwcigpLCBub2RlKTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAppbmRleCA5N2U3MjE3MjE2YTI1MTc3MWE5
ZDUwMzVhYTQyZTQzYzkwYzZhOGQ1Li44YWIyNWYzZTc4MDQxNDE1MjczNTQ5MmJkN2YxYjQ3ZTk0
Zjg2ZTkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0
aXZlSklUNjQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRp
dmVKSVQ2NC5jcHAKQEAgLTIzMDQsNyArMjMwNCw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNv
bXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgICAgIG1faml0LmFkZDMyKHNjcmF0Y2guZ3ByKCks
IHJlc3VsdC5ncHIoKSk7CiAgICAgICAgICAgICBtX2ppdC54b3IzMihzY3JhdGNoLmdwcigpLCBy
ZXN1bHQuZ3ByKCkpOwogICAgICAgICAgICAgaWYgKHNob3VsZENoZWNrT3ZlcmZsb3cobm9kZS0+
YXJpdGhNb2RlKCkpKQotICAgICAgICAgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3cs
IEpTVmFsdWVSZWdzKCksIDAsIG1faml0LmJyYW5jaDMyKE1hY3JvQXNzZW1ibGVyOjpFcXVhbCwg
cmVzdWx0LmdwcigpLCBNYWNyb0Fzc2VtYmxlcjo6VHJ1c3RlZEltbTMyKDEgPDwgMzEpKSk7Cisg
ICAgICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhPdmVyZmxvdywgSlNWYWx1ZVJlZ3MoKSwg
MCwgbV9qaXQuYnJhbmNoVGVzdDMyKE1hY3JvQXNzZW1ibGVyOjpTaWduZWQsIHJlc3VsdC5ncHIo
KSkpOwogICAgICAgICAgICAgaW50MzJSZXN1bHQocmVzdWx0LmdwcigpLCBub2RlKTsKICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TExvd2VyREZHVG9CMy5jcHAKaW5kZXggZmQyZTk1YTIwZGY2OGY3MjYwZTc4Y2QxZjZhZDZjZGQ5
M2RkMmQ1My4uNTAyMTNlYTQ0MzAwMmZmYjliMzRhMzBlNGYxNWY0OGJlYTVmNDdmOSAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcApAQCAtMTc3MSw3
ICsxNzcxLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIExWYWx1ZSByZXN1bHQgPSBtX291dC5i
aXRYb3IobWFzaywgbV9vdXQuYWRkKG1hc2ssIHZhbHVlKSk7CiAKICAgICAgICAgICAgIGlmIChz
aG91bGRDaGVja092ZXJmbG93KG1fbm9kZS0+YXJpdGhNb2RlKCkpKQotICAgICAgICAgICAgICAg
IHNwZWN1bGF0ZShPdmVyZmxvdywgbm9WYWx1ZSgpLCAwLCBtX291dC5lcXVhbChyZXN1bHQsIG1f
b3V0LmNvbnN0SW50MzIoMSA8PCAzMSkpKTsKKyAgICAgICAgICAgICAgICBzcGVjdWxhdGUoT3Zl
cmZsb3csIG5vVmFsdWUoKSwgMCwgbV9vdXQubGVzc1RoYW4ocmVzdWx0LCBtX291dC5pbnQzMlpl
cm8pKTsKIAogICAgICAgICAgICAgc2V0SW50MzIocmVzdWx0KTsKICAgICAgICAgICAgIGJyZWFr
OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMuY3BwCmluZGV4
IDVjMDNkNzBhNDdhYzcwNzg4NTViYzYyNjI0YTIyY2VkM2YzMzlkMjQuLjhiZjRmZmE1NzNmN2Zl
ZjBmYjdmNmRjNmFhNmJmNTgzYjU3MjUwOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvVGh1bmtHZW5lcmF0b3JzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L1RodW5rR2VuZXJhdG9ycy5jcHAKQEAgLTkxMSw3ICs5MTEsNyBAQCBNYWNyb0Fzc2VtYmxl
ckNvZGVSZWYgYWJzVGh1bmtHZW5lcmF0b3IoVk0qIHZtKQogICAgIGppdC5yc2hpZnQzMihTcGVj
aWFsaXplZFRodW5rSklUOjpyZWdUMCwgTWFjcm9Bc3NlbWJsZXI6OlRydXN0ZWRJbW0zMigzMSks
IFNwZWNpYWxpemVkVGh1bmtKSVQ6OnJlZ1QxKTsKICAgICBqaXQuYWRkMzIoU3BlY2lhbGl6ZWRU
aHVua0pJVDo6cmVnVDEsIFNwZWNpYWxpemVkVGh1bmtKSVQ6OnJlZ1QwKTsKICAgICBqaXQueG9y
MzIoU3BlY2lhbGl6ZWRUaHVua0pJVDo6cmVnVDEsIFNwZWNpYWxpemVkVGh1bmtKSVQ6OnJlZ1Qw
KTsKLSAgICBqaXQuYXBwZW5kRmFpbHVyZShqaXQuYnJhbmNoMzIoTWFjcm9Bc3NlbWJsZXI6OkVx
dWFsLCBTcGVjaWFsaXplZFRodW5rSklUOjpyZWdUMCwgTWFjcm9Bc3NlbWJsZXI6OlRydXN0ZWRJ
bW0zMigxIDw8IDMxKSkpOworICAgIGppdC5hcHBlbmRGYWlsdXJlKGppdC5icmFuY2hUZXN0MzIo
TWFjcm9Bc3NlbWJsZXI6OlNpZ25lZCwgU3BlY2lhbGl6ZWRUaHVua0pJVDo6cmVnVDApKTsKICAg
ICBqaXQucmV0dXJuSW50MzIoU3BlY2lhbGl6ZWRUaHVua0pJVDo6cmVnVDApOwogICAgIG5vbklu
dEp1bXAubGluaygmaml0KTsKICAgICAvLyBTaGFtZSBhYm91dCB0aGUgZG91YmxlIGludCBjb252
ZXJzaW9uIGhlcmUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2FyaXRoLWFicy1vdmVyZmxvdy5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvYXJpdGgtYWJzLW92ZXJmbG93LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJhMmFkMjhmNjAxMTMyYzhh
OGJjZGNjOWE0NTNmMTNkYTI3YjYwNjIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvc3RyZXNzL2FyaXRoLWFicy1vdmVyZmxvdy5qcwpAQCAtMCwwICsxLDIy
IEBACitmdW5jdGlvbiBvcGFxdWVBYnModmFsdWUpCit7CisgICAgcmV0dXJuIE1hdGguYWJzKHZh
bHVlKTsKK30KK25vSW5saW5lKG9wYXF1ZUFicyk7CisKKy8vIFdhcm11cC4KK2ZvciAobGV0IGkg
PSAwOyBpIDwgMWU0OyArK2kpIHsKKyAgICB2YXIgcG9zaXRpdmVSZXN1bHQgPSBvcGFxdWVBYnMo
aSk7CisgICAgaWYgKHBvc2l0aXZlUmVzdWx0ICE9PSBpKQorICAgICAgICB0aHJvdyAiSW5jb3Jy
ZWN0IHBvc2l0aXZlIHJlc3VsdCBhdCBpID0gIiArIGkgKyAiIHJlc3VsdCA9ICIgKyBwb3NpdGl2
ZVJlc3VsdDsKKyAgICB2YXIgbmVnYXRpdmVSZXN1bHQgPSBvcGFxdWVBYnMoLWkpOworICAgIGlm
IChuZWdhdGl2ZVJlc3VsdCAhPT0gaSkKKyAgICAgICAgdGhyb3cgIkluY29ycmVjdCBuZWdhdGl2
ZSByZXN1bHQgYXQgLWkgPSAiICsgLWkgKyAiIHJlc3VsdCA9ICIgKyBuZWdhdGl2ZVJlc3VsdDsK
K30KKworLy8gT3ZlcmZsb3cuCitmb3IgKGxldCBpID0gMDsgaSA8IDFlNDsgKytpKSB7CisgICAg
dmFyIG92ZXJmbG93UmVzdWx0ID0gb3BhcXVlQWJzKC0yMTQ3NDgzNjQ4KTsKKyAgICBpZiAob3Zl
cmZsb3dSZXN1bHQgIT09IDIxNDc0ODM2NDgpCisgICAgICAgIHRocm93ICJJbmNvcnJlY3Qgb3Zl
cmZsb3cgcmVzdWx0IGF0IGkgPSAiICsgaSArICIgcmVzdWx0ID0gIiArIG92ZXJmbG93UmVzdWx0
OworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>