On Fri, 2020-04-17 at 16:19 +0100, Simon McVittie wrote:
> I notice you're using the latest GNOME from testing/unstable, on a
> system where many relevant packages have not been upgraded from
> stable.
Yes, I usually roll with only the upgrades apt installs itself, and on
the (fairly rare) occasions where problems are caused by version skew
accross a source package I upgrade packages that apt missed by hand.
> On Fri, 17 Apr 2020 at 15:48:51 +0100, Sam Morris wrote:
> > Apr 17 15:16:09 gnome-session-binary[26371]: WARNING: Error
> > creating FIFO: File exists
>
> From the gnome-session source code, this is something to do with
> gnome-session running sessions as systemd user services, which is new in
> GNOME 3.36. It wouldn't surprise me if this relies on relatively recent
> features or fixes in systemd or a related component.
Just as soon as I bet a grip on how GNOME sessions are started
everytihng changes again! :)
> > ... it seems suspicious that trying to connect to (presumably) Xwayland
> > on the login screen
>
> AT-SPI :'-(
Indeed, installing some debug symbols reveals:
#0 0x00007f6a55f79b4f in __GI___poll (fds=fds@entry=0x7ffc6c2e5ae0,
nfds=nfds@entry=1, timeout=timeout@entry=-1) at
../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6a52c41d97 in poll (__timeout=-1, __nfds=1,
__fds=0x7ffc6c2e5ae0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 read_block (len=8, buf=0x556e9049b9b0, fd=44) at ../../src/xcb_in.c:388
#3 _xcb_in_read_block (c=c@entry=0x556e904b85c0, buf=0x556e9049b9b0,
len=len@entry=8) at ../../src/xcb_in.c:1075
#4 0x00007f6a52c3fb31 in read_setup (c=0x556e904b85c0) at
../../src/xcb_conn.c:177
#5 xcb_connect_to_fd (fd=fd@entry=44,
auth_info=auth_info@entry=0x7ffc6c2e5c20) at ../../src/xcb_conn.c:359
#6 0x00007f6a52c43ac2 in xcb_connect_to_display_with_auth_info
(displayname=displayname@entry=0x556e9048f260 ":1024", auth=auth@entry=0x0,
screenp=screenp@entry=0x0)
at ../../src/xcb_util.c:532
#7 0x00007f6a52c43c3a in xcb_connect
(displayname=displayname@entry=0x556e9048f260 ":1024",
screenp=screenp@entry=0x0) at ../../src/xcb_util.c:489
#8 0x00007f6a55a13db2 in _XConnectXCB (dpy=dpy@entry=0x556e904b7370,
display=display@entry=0x556e9048f260 ":1024",
screenp=screenp@entry=0x7ffc6c2e5d6c)
at ../../src/xcb_disp.c:78
#9 0x00007f6a55a04972 in XOpenDisplay (display=0x556e9048f260 ":1024") at
../../src/OpenDis.c:129
#10 0x00007f6a54751074 in atspi_get_a11y_bus () from
/usr/lib/x86_64-linux-gnu/libatspi.so.0
#11 0x00007f6a5648a780 in atk_bridge_adaptor_init (argc=<optimized out>,
argv=<optimized out>) at ../atk-adaptor/bridge.c:1044
#12 0x0000556e8f5986c7 in shell_a11y_init () at ../src/main.c:313
#13 main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:525
And 'ss' reveals that the socket gnome-shell is trying to connect to is
owned by...
u_str LISTEN 0 1
/tmp/.X11-unix/X1024 1037591 * 0
users:(("gnome-shell",pid=70011,fd=38))
u_str LISTEN 1 1
@/tmp/.X11-unix/X1024 1037590 * 0
users:(("gnome-shell",pid=70011,fd=37))
gnome-shell!?
> ii libatk-bridge2.0-0 2.30.0-5
> ii libatk1.0-0 2.36.0-2
>
> One of these relatively-closely-related libraries is 18 months older than
> the other. Perhaps the missing versioned dependency involves ATK/AT-SPI?
No luck so far having updated libatk1.0-0 to match...
> > ii libegl-mesa0 [libegl-vendor] 18.3.6-2+deb10u1
> > ii libgl1-mesa-dri 18.3.6-2+deb10u1
> > ii libglx-mesa0 [libglx-vendor] 20.0.4-2
>
> This also looks suspicious to me: you're mixing up modules from versions
> of Mesa released 2 years apart.
>
> smcv
I've updated these ones too for good measure :)
Anyway... I'll keep upgrading things and follow up if I figure out
which package fixes things...
--
Sam Morris <[email protected]>