Public bug reported:

I've been running a locust[1]-based web load test on my Ubuntu machine
running GNOME Shell (wayland). When starting a new test with a client
spawn rate of ~500/s, it issues a huge amount of getaddrinfo() calls.
When using libnss-resolve, this causes a huge number of NameOwnerChanged
events on the system bus:


signal time=1506335482.865950 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=227290 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.190697"
   string ""
   string ":1.190697"
signal time=1506335482.868601 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=227291 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.190697"
   string ":1.190697"
   string ""
signal time=1506335483.305614 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=227292 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.190698"
   string ""
   string ":1.190698"
signal time=1506335483.310873 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=227293 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.190698"
   string ":1.190698"
   string ""

This in turn causes gnome-shell to spend a huge amount of CPU churning
through these events, and if sufficiently starved of CPU (those load
testing scripts also consume quite a bit) when interacting with Google
Chome, it goes into key repeat runaway (similar to [2]).

I'm not completely certain, but there were quite a number of other
processes affected by this, and all of them start fighting over CPU time
to handle these NameOnwerChanged events.

As a workaround, disabling libnss-resolve in /etc/nsswitch.conf and just
using the stub resolver fixes things.


[1] https://locust.io
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1459692

** Affects: systemd (Ubuntu)
     Importance: Undecided
         Status: New

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

Title:
  libnss-resolve causes gnome-shell to hang when there's a high rate of
  getaddrinfo() calls

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

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to