Bug#998062: Please change default dbus implementation to dbus-broker

Luca Boccassi bluca at debian.org
Fri Oct 29 13:14:51 BST 2021


retitle -1 Allow using dbus-broker if the user installed it

On Fri, 2021-10-29 at 12:11 +0200, Michael Biebl wrote:
> Package: at-spi2-core
> Version: 2.42.0-1
> Severity: wishlist
> Tags: patch
> X-Debbugs-Cc: bluca at debian.org, smcv at debian.org
> 
> Hi,
> 
> I currently have dbus-broker installed and enabled:
> 
> michael at pluto:~$ apt-cache policy dbus-broker
> dbus-broker:
>   Installed: 29-2
>   Candidate: 29-2
>   Version table:
>  *** 29-2 500
>         500 http://ftp.debian.org/debian sid/main amd64 Packages
>         100 /var/lib/dpkg/status
> michael at pluto:~$ systemctl status dbus.service
> * dbus-broker.service - D-Bus System Message Bus
>      Loaded: loaded (/lib/systemd/system/dbus-broker.service; enabled; vendor preset: enabled)
>      Active: active (running) since Fri 2021-10-29 10:58:51 CEST; 13min ago
> TriggeredBy: * dbus.socket
>        Docs: man:dbus-broker-launch(1)
>    Main PID: 591 (dbus-broker-lau)
>       Tasks: 2 (limit: 19028)
>      Memory: 5.8M
>         CPU: 622ms
>      CGroup: /system.slice/dbus-broker.service
>              |-591 /usr/bin/dbus-broker-launch --scope system --audit
>              `-596 dbus-broker --log 4 --controller 9 --machine-id 567a68a5c2672114bcf5192d00000008 --max-bytes 536870912 --max-fds >
> 
> Oct 29 10:58:51 pluto systemd[1]: Starting D-Bus System Message Bus...
> Oct 29 10:58:51 pluto systemd[1]: Started D-Bus System Message Bus.
> Oct 29 10:58:51 pluto dbus-broker-launch[591]: AppArmor enabled, but not supported. Ignoring.
> Oct 29 10:58:51 pluto dbus-broker-lau[591]: Ready
> 
> 
> 
> Yet, I still see that at-spi2-core launches a dbus-daemon instance
> itself:
> 
> michael at pluto:~$ ps aux | grep dbus
> message+     591  0.0  0.0   9744  4232 ?        Ss   10:58   0:00 /usr/bin/dbus-broker-launch --scope system --audit
> message+     596  0.0  0.0   6988  4468 ?        S    10:58   0:00 dbus-broker --log 4 --controller 9 --machine-id 567a68a5c2672114bcf5192d00000008 --max-bytes 536870912 --max-fds 4096 --max-matches 131072 --audit
> michael     1643  0.0  0.0   9540  3804 ?        Ss   10:59   0:00 /usr/bin/dbus-broker-launch --scope user
> michael     1711  0.0  0.0   7080  4616 ?        S    10:59   0:00 dbus-broker --log 4 --controller 10 --machine-id 567a68a5c2672114bcf5192d00000008 --max-bytes 100000000000000 --max-fds 25000000000000 --max-matches 5000000000
> michael     2062  0.0  0.0   8024  4256 ?        S    10:59   0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
> 
> 
> This can be fixed by building at-spi2-core with
> -Ddefault_bus=dbus-broker
> This way, bus/at-spi-bus-launcher.c will first try to use dbus-broker
> and if not available fall back to dbus-daemon.
> 
> I rebuilt the package with the attached patch and applied and
> successfully tested
> - dbus-broker installed: → dbus-broker is used
> - dbus-broker not installed → dbus-daemon is used
> 
> I've CCed Simon and Luca as maintainers of dbus and dbus-broker, in case
> they have some input on this matter.
> 
> 
> Regards,
> Michael

Nice find, and for reference the fallback is here:

https://sources.debian.org/src/at-spi2-core/2.42.0-1/bus/at-spi-bus-launcher.c/?hl=405#L489

So given the default implementation is dbus-daemon it should be indeed
safe to try first dbus-broker, and fallback to dbus-daemon if not
installed.

I have taken the liberty to retitle slightly, to ensure it's clear that
the request is not to force to change to dbus-broker, but simply to
allow it to be used if the user chose it for their system.

Thanks!

-- 
Kind regards,
Luca Boccassi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <http://alioth-lists.debian.net/pipermail/pkg-a11y-devel/attachments/20211029/e4152c71/attachment.sig>


More information about the Pkg-a11y-devel mailing list