:: Re: [DNG] [libseat/backend/logind.c…
Top Page
Delete this message
Reply to this message
Author: Mark Hindley
Date:  
To: А. Сорокин
CC: dng
Subject: Re: [DNG] [libseat/backend/logind.c:137] Could not take device: Device or resource busy
Andrey,

I think something is wrong with your setup.

On Wed, Jun 28, 2023 at 02:59:41PM +0700, А. Сорокин via Dng wrote:
> I have installed Daedalus-preview, and have noticed, that it does not
> let me open second X-session (from another TTY), when there is already
> one X-session is opened (from one TTY). Before firing a bug, i wanted
> to counsel here -- may i have missed something, and now it is intended
> system behaviour.
>
> In the X lof file i get the following corresponding errors:
>
> [ 5304.581] (II) seatd_libseat init
> [ 5304.582] (EE) [libseat/backend/seatd.c:308] Could not poll connection: Broken pipe
> [ 5304.582] (II) [libseat/libseat.c:76] Backend 'seatd' failed to open seat, skipping


If seatd is installed and running, this is unexpected.

I have

$ dpkg -l seatd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-================================================
ii  seatd          0.7.0-6      amd64        minimal user, seat and session management daemon
$ ps -lfC seatd
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root      1500     1  0  80   0 -   623 -      Jun18 ?        00:00:00 /usr/sbin/seatd -g video
$ ls -l /run/seatd.*
-rw-r--r-- 1 root root  5 Jun 18 10:40 /run/seatd.pid
srwxrwx--- 1 root video 0 Jun 18 10:40 /run/seatd.sock


If yours doesn't look like that reinstall/configure seatd.

> [ 5304.612] (II)[libseat/libseat.c:73] Seat opened with backend 'logind' [ 5304.612]


But you also have elogind installed and running. Do you need/want that?

I suggest you avoid using both seatd and elogind whilst debugging. You can either

- uninstall whichever you don't want

- Use the LIBSEAT_BACKEND environment variable to limit. For example

      LIBSEAT_BACKEND=logind startx


Always use the same backend for both startx sessions.

Mark

> (II) seatd_libseat enable [ 5304.612] (II) seatd_libseat handled 1
> events [ 5304.612] (II) seatd_libseat handled 1 events
> [ 5304.713] (II) seatd_libseat client activated
> [ 5304.713] (II) xfree86: Adding drm device (/dev/dri/card0)
> [ 5304.713] (II) Platform probe for
> /sys/devices/pci0000:00/0000:00:02.1/0000:01:00.0/drm/card0 [
> 5304.713] (II) seatd_libseat try open graphics /dev/dri/card0 [
> 5304.714] (EE) [libseat/backend/logind.c:137] Could not take device:
> Device or resource busy [ 5304.714] (EE) seatd_libseat open graphics
> /dev/dri/card0 (-1) failed: -11


Do you have a display manager installed as well (slim, lightdm, sddm, gdm...)?
If so, stop it and try again.

Mark