Hi everyone, below you will find the updates from the Desktop team from the last week.
If you’re interested in discussing a topic please start a thread in the Desktop area of the Community Hub (this site).
We also have our weekly meeting on IRC. We meet on Tuesday at 13:30 UTC in #ubuntu-desktop on Freenode. There will be an “Any Other Business” section at the end where you are welcome to raise topics. These topics might be discussed during the meeting, or afterwards depending on the time, depth of conversation, topic and so on.
NetworkManager IPv6 DAD lifetime behavior introduce security risk: I asked to upstream to release new version of nm 1.12
gnome session: Must ask twice to lock the screen: Fix committed upstream, I need to release it for disco and SRU it to cosmic and bionic
[SRU][regression] mozjs60 crashes with SIGSEGV on gnome-shell exit, in GetPropertyOperation() from Interpret() from js::RunScript(): @laney is taking care of SRUing gjs and mutter to cosmic
Merged/Uploaded
Under review
Waiting for review
Rejected
Switched tracker & tracker-miners to build with meson. tracker-miners doesn’t have as many meson options as it did for autotools. Previously, we were able to build-depend on universe libraries and disable the universe features in debian/rules. So for now, I’ve gone back to disabling the Build-Depends. It would be nice to add the options we need to the meson options so that we could sync tracker-miners from Debian again.
Poked at LP: #1740637 Maybe Seb can make a decision here on whether to go forward with removing python-appindicator and gir1.2-appindicator-0.1
Helped with package transitions
Spent time trying to fix up Debian’s ndctl package so that it could be used by a new libblockdev plugin (in Debian NEW queue).
Lots more work cleaning up libgnome and rarian reverse dependencies. There are only a handful left. I’ll post a Debian list soon.
Uploaded recent librsvg to Debian Unstable (& Disco), making some people upset with the impact on unofficial Debian architectures. I worked on a proposed solution but I need a ports person to prepare the initial upload for it. The librsvg packaging work was mostly done by Tim Lunn & Simon McVittie. I just did the part that involved upsetting people and trying to make those people less upset.
Reworked the geometric picking optimization that lowers CPU/GPU usage of all mouse movements. Fixed conflicts, added more error checking, documented some fresh performance figures.
Started stress testing with a 1000Hz mouse. Because upstream some performance testers are also using them. Such devices are common enough that we can’t ignore them. You often can’t even know in advance if you have one so we just have to expect and handle them…
The existing mouse optimizations (1, 2) work at 1000Hz, but it’s a case of you don’t get back any CPU cycles from optimizing. Instead you get increased event resolution (less are dropped now?), if enabled.
Make it even more generic and compatible with current ubuntu-server-live image based on MP’s feedback. (chroot hooks and include hooks per PASS, switch ubuntu-desktop to current IMAGE layer, introduces PASSES instead of IMAGEFORMAT…)
A lot of testing of various local build of rootfs and ISOs : ubuntu-desktop layered, ubuntu-desktop classic, ubuntu-desktop ubiquity-ng, ubuntu mate, lubuntu, ubuntu-server live to ensure we don’t regress other projects.
Fixed the build failures when updating nautilus, will upload to a PPA tomorrow (currently pushed to wip/ubuntu/3.30 branch, will be rebased until merged into ubuntu/master)
@khurshid-alam pinged me today about some of the dropped unity patches. They will propose a patch to fix up some of them.
cups-filters: Released version 1.24.4, mainly to prevent cupsd taking all CPU when cups-browsed is hammering on it, by correcting cups-browsed’s way to handle timeouts. Fixes in pdftopdf and the PPD generator for driverless printing to avoid duplicate application of multiple copies options by both the filter and the printer. Code updates to build with newest versions of Poppler.
cups-filters: Further code fix to make it build with Poppler 0.71.0.
cups-filters: Tests for correct multiple-copy printing.
OpenPrinting web site: Continued coordination of web site renovation.
Changed the way we compute supported scaling values in X11, so that it works even before changing an output scaling, and in the way we can share the main code between X11 and wayland
Various refactoring neeeded to support native output scaling
Added settings for supporting fractional scaling in X
updated chromium-ffmpeg snap for chromium 70 support and updated documentation
ported core18 changes to beta and dev branches of the snap, and updated to the latest versions
libreoffice
pushed 1:6.1.3-0ubuntu6 to disco with twopatches to fix build issues caused by the new poppler version, but some unit tests are failing
rebuilt libreoffice snap against core18, tested on all supported Ubuntu releases, Debian testing and Fedora 28, published to the candidate channel and issued a call for testing
snaps
looked into snapcraft desktop helpers issue #167 (HOME bookmark in file open/save dialogs)
rls-bb-tracking bugs
bug #1754671 in network-manager: prepared a test PPA with 1.10.14 for bionic, need to discuss with the team whether it is desirable/safe to SRU an entirely new version
bug #1795169 in firefox: fixed in gnome-shell 3.31.2, need backporting
bug #1799230 in libreoffice: sat for too long in unapproved queue, and now it’s failing to build in bionic-proposed, need to figure out why
bug #1802208 in libreoffice: no progress since last week
Continued working on implementing D-Bus service activation for snap services.
PR #5822 (systemd user unit support) is passing with against head. I ended up needing to disable the new spread tests on CentOS 7, since the method I was using to start the user systemd doesn’t work with the old version shipped with that release.