[Bug 1797335] Re: strstr() on ubuntu18.04 8 times slower than on ubuntu16

Adam Conrad adconrad at 0c3.net
Thu Nov 29 22:43:07 UTC 2018


I can't reproduce this here.  I'll note that I'm testing on a Broadwell
and you're on a Haswell, but I'd hope that doesn't make a huge
difference, unless H.J. Lu's latest round of CPU detection stuff has
gone amok.

model name      : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz

(xenial-amd64)adconrad at nosferatu:~/Downloads$ /lib/x86_64-linux-gnu/libc.so.6 | head -n1
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu10) stable release version 2.23, by Roland McGrath et al.
(xenial-amd64)adconrad at nosferatu:~/Downloads$ time ./strstr aa
matches = 3000000

real	0m0.559s
user	0m0.556s
sys	0m0.001s

(bionic-amd64)adconrad at nosferatu:~/Downloads$ /lib/x86_64-linux-gnu/libc.so.6 | head -n1
GNU C Library (Ubuntu GLIBC 2.27-3ubuntu1) stable release version 2.27.
(bionic-amd64)adconrad at nosferatu:~/Downloads$ time ./strstr aa
matches = 3000000

real	0m0.527s
user	0m0.522s
sys	0m0.001s

(base)adconrad at nosferatu:~/Downloads$ /lib/x86_64-linux-gnu/libc.so.6 | head -n1
GNU C Library (Ubuntu GLIBC 2.28-0ubuntu1) stable release version 2.28.
(base)adconrad at nosferatu:~/Downloads$ time ./strstr aa
matches = 3000000

real	0m0.528s
user	0m0.525s
sys	0m0.002s

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to glibc in Ubuntu.
https://bugs.launchpad.net/bugs/1797335

Title:
  strstr() on ubuntu18.04 8 times slower than on ubuntu16

Status in glibc package in Ubuntu:
  New

Bug description:
  strstr() from glibc is up to 8 times slower than it was on ubuntu16.
  Looks like the sse2 optimized code is not used. To reproduce compile
  attached file (strstr.c) :

  $ gcc -o strstr strstr.c

  and then run on the 2 platforms :

  $ vagrant init ubuntu/bionic64
  $ vagrant up
  $ vagrant ssh
  Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-36-generic x86_64)

   * Documentation:  https://help.ubuntu.com
   * Management:     https://landscape.canonical.com
   * Support:        https://ubuntu.com/advantage

    System information as of Thu Oct 11 09:02:46 UTC 2018

    System load:  0.0              Processes:             97
    Usage of /:   9.8% of 9.63GB   Users logged in:       0
    Memory usage: 12%              IP address for enp0s3: 10.0.2.15
    Swap usage:   0%

   * Security certifications for Ubuntu!
     We now have FIPS, STIG, CC and a CIS Benchmark.

     - http://bit.ly/Security_Certification

   * Want to make a highly secure kiosk, smart display or touchscreen?
     Here's a step-by-step tutorial for a rainy weekend, or a startup.

     - https://bit.ly/secure-kiosk

    Get cloud support with Ubuntu Advantage Cloud Guest:
      http://www.ubuntu.com/business/services/cloud

  0 packages can be updated.
  0 updates are security updates.

  Last login: Thu Oct 11 09:02:17 2018 from 10.0.2.2
  vagrant at ubuntu-bionic:~$ cd /vagrant
  vagrant at ubuntu-bionic:/vagrant$ time ./strstr aa
  matches = 3000000

  real	0m4.877s
  user	0m4.852s
  sys	0m0.012s
  vagrant at ubuntu-bionic:/vagrant$

  Same machine :

  $ vagrant init ubuntu/xenial64
  $ vagrant up
  $ vagrant ssh
  Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-135-generic x86_64)

   * Documentation:  https://help.ubuntu.com
   * Management:     https://landscape.canonical.com
   * Support:        https://ubuntu.com/advantage

    Get cloud support with Ubuntu Advantage Cloud Guest:
      http://www.ubuntu.com/business/services/cloud

  0 packages can be updated.
  0 updates are security updates.

  New release '18.04.1 LTS' available.
  Run 'do-release-upgrade' to upgrade to it.

  Last login: Thu Oct 11 08:22:26 2018 from 10.0.2.2
  vagrant at ubuntu-xenial:~$ cd /vagrant
  vagrant at ubuntu-xenial:/vagrant$ time ./strstr aa
  matches = 3000000

  real	0m0.525s
  user	0m0.508s
  sys	0m0.000s
  vagrant at ubuntu-xenial:/vagrant$
  vagrant at ubuntu-xenial:/vagrant$ time ./strstr aa
  matches = 3000000

  real	0m0.525s
  user	0m0.508s
  sys	0m0.000s
  vagrant at ubuntu-xenial:/vagrant$

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1797335/+subscriptions



More information about the foundations-bugs mailing list