Per comment
https://bugs.launchpad.net/ubuntu/+source/geoclue-2.0/+bug/1875172/comments/8,
this should be fixed in version 2.5.7
Closing this bug then
** Also affects: geoclue-2.0 (Ubuntu Focal)
Importance: Undecided
Status: New
** Changed in: geoclue-2.0 (Ubuntu Focal)
Status: New => Confirmed
** Changed in: geoclue-2.0 (Ubuntu Focal)
Importance: Undecided => High
** Changed in: geoclue-2.0 (Ubuntu)
Status: Confirmed => Fix Released
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to geoclue-2.0 in Ubuntu.
https://bugs.launchpad.net/bugs/1875172
Title:
geoclue polls wpasupplicant SSID list too often, resulting in lag and
packet loss
Status in geoclue-2.0 package in Ubuntu:
Fix Released
Status in geoclue-2.0 source package in Focal:
Confirmed
Bug description:
Steps to reproduce:
1. Install GNOME Weather, or GNOME Clocks, or basically anything that
determines your location
2. In GNOME Control Center > Privacy, enable Location Services (note that I
am unsure about this part; it may not even be necessary)
3. Open the application requesting your location
4. Do something latency-sensitive on WiFi, like SSH or ping
Hypothesis:
When an application requesting your location is running in the
background and location services are enabled, it seems to tell geoclue
to use NetworkManager's D-Bus API for letting wpasupplicant scan for
surrounding networks very often. This causes lots of latency spikes
and visible lag.
Typing characters in an SSH session is rather laggy, and running
something as simple as mtr 192.168.1.1 will show that every ~20
seconds the latency is over 100ms and packet loss occurs, while it's
normally around 1.5ms with no packet loss. There are probably lots of
other issues caused by this as well.
When a WiFi adapter scans for SSID's, it has to switch channels,
delaying or dropping traffic in the meanwhile. This is what causes the
lag and packet loss.
On phones connected to LTE this may make sense, but on a laptop which
uses WiFi as its active network, this is detrimental to the
connection.
Changing /etc/geoclue/geoclue.conf to disable WiFi scanning, solves
this problem:
[wifi]
enable=false
On Ubuntu 18.04, this setting was the default. On Ubuntu 20.04, it has
changed to 'true'.
Expected behaviour:
Don't break WiFi for a location scan.
$ lsb_release -rd
Description: Ubuntu 20.04 LTS
Release: 20.04
$ apt-cache policy geoclue-2.0
geoclue-2.0:
Installed: 2.5.6-0ubuntu1
Candidate: 2.5.6-0ubuntu1
Version table:
*** 2.5.6-0ubuntu1 500
500 http://nl.archive.ubuntu.com/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/geoclue-2.0/+bug/1875172/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp