• Re: [gentoo-user] re-installed KDE doesn't start : strace

    From Philip Webb@21:1/5 to All on Sat Jul 19 05:10:01 2025
    250719 Javier Martinez wrote:
    El 19/7/25 a las 2:20, Philip Webb escribió:
    A few weeks ago, a weekly update resulted in KDE failing to start ;
    as it needed to be updated anyway, I have been using Fluxbox instead.
    During the past few days, I removed all the old KDE pkgs,
    did an update of all the Qt pkgs which were installed
    & re-installed all the previous KDE pkgs in their new versions,
    so that I now have Qt 5.15.17 + 6.9.1 , KDE Frameworks 6.13.0 ,
    Plasma 6.3.5 + Apps 25.04.2 .

    I use OpenRC with 'startx' + '.xinitrc' :
    for Fluxbox, the latter is simply 'startfluxbox' ,
    for KDE, it's 'exec dbus-launch --exit-with-session startplasma-x11',
    which worked with the old version of KDE & is recommended in Gentoo Wiki.

    Now when I enter 'startx', I get a black screen + a movable mouse-pointer, >> but nothing else, & have to restart the machine & return to Fluxbox.
    There is an error msg : "$DISPLAY is not set or can't connect to server".

    Gentoo Wiki seems to recommend using 'sddm' instead of 'startx',
    which it describes at "the old method". I have 'elogind' 2.55.17 installed. >>
    I've looked at the logs in /var/log , but can't see anything relevant.

    Can anyone suggest what may have gone wrong ?
    Might it be advisable to use 'sddm' in future ?
    use strace to see where it fails :
    eg 'strace -f -o /tmp/output bash -c startx'

    Thanks for your prompt reply.

    The output is 123 K lines :
    it reaches line 94953 , then repeats this line with increasing 'nsec' :

    clock_gettime(CLOCK_MONOTONIC, {tv_sec=243, tv_nsec=397173140}) = 0

    The lines immediately before this line are :

    13322 statx(AT_FDCWD, "/etc/xdg/menus", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
    13322 newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3494, ...}, 0) = 0
    13322 newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3494, ...}, 0) = 0
    13322 openat(AT_FDCWD, "/etc/xdg/menus", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 13
    13322 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    13322 getdents64(13, 0x55b11e080ca0 /* 7 entries */, 32768) = 280
    13322 getdents64(13, 0x55b11e080ca0 /* 0 entries */, 32768) = 0
    13322 close(13) = 0
    13322 statx(AT_FDCWD, "/etc/xdg/menus/applications-merged", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ..\
    .}) = 0
    13322 newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3494, ...}, 0) = 0
    13322 newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3494, ...}, 0) = 0
    13322 openat(AT_FDCWD, "/etc/xdg/menus/applications-merged", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 13
    13322 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    13322 getdents64(13, 0x55b11e080ca0 /* 3 entries */, 32768) = 88
    13322 getdents64(13, 0x55b11e080ca0 /* 0 entries */, 32768) = 0
    13322 close(13) = 0
    13322 statx(AT_FDCWD, "/home/purslow/.config/menus", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
    13322 newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3494, ...}, 0) = 0
    13322 newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3494, ...}, 0) = 0
    13322 openat(AT_FDCWD, "/home/purslow/.config/menus", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 13
    13322 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    13322 getdents64(13, 0x55b11e080ca0 /* 3 entries */, 32768) = 96
    13322 getdents64(13, 0x55b11e080ca0 /* 0 entries */, 32768) = 0
    13322 close(13) = 0
    13322 lseek(12, 0, SEEK_SET) = 0
    13322 statx(12, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=0, ...}) = 0
    13322 statx(AT_FDCWD, "/home/purslow/.local/share/kservices6/update_ksycoca", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7ffc1c147890) = -1 ENOENT (No such file or directory)
    13322 statx(AT_FDCWD, "/usr/local/share/kservices6/update_ksycoca", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7ffc1c147890) = -1 ENOENT (No such file or directory)
    13322 statx(AT_FDCWD, "/usr/share/kservices6/update_ksycoca", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7ffc1c147890) = -1 ENOENT (No such file or directory)
    13322 statx(AT_FDCWD, "/home/purslow/.local/share/mime", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7ffc1c1473d0) = -1 ENOENT (No such file or directory)
    13322 statx(AT_FDCWD, "/usr/local/share/mime", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7ffc1c1473d0) = -1 ENOENT (No such file or directory)
    13322 statx(AT_FDCWD, "/usr/share/mime", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
    13322 access("/usr/share/mime/packages/freedesktop.org.xml", F_OK) = 0
    13322 access("/usr/share/mime/mime.cache", F_OK) = 0
    13322 openat(AT_FDCWD, "/usr/share/mime/mime.cache", O_RDONLY|O_CLOEXEC) = 13 13322 statx(13, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=168920, ...}) = 0
    13322 statx(13, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=168920, ...}) = 0
    13322 mmap(NULL, 168920, PROT_READ, MAP_SHARED, 13, 0) = 0x7f95cd91c000
    13322 statx(AT_FDCWD, "/usr/share/mime/mime.cache", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=168920, ...}) = 0
    13322 clock_gettime(CLOCK_MONOTONIC, {tv_sec=243, tv_nsec=396584233}) = 0
    13322 clock_gettime(CLOCK_MONOTONIC, {tv_sec=243, tv_nsec=396616640}) = 0
    13322 openat(AT_FDCWD, "/usr/share/mime/types", O_RDONLY|O_CLOEXEC) = 14
    13322 statx(14, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=21693, ...}) = 0
    13322 statx(14, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=21693, ...}) = 0
    13322 read(14, "application/andrew-inset\napplica"..., 16384) = 16384
    13322 brk(0x55b11e0c2000) = 0x55b11e0c2000
    13322 read(14, "if\nimage/heif\nimage/ief\nimage/jp"..., 16384) = 5309
    13322 read(14, "", 11075) = 0
    13322 read(14, "", 16384) = 0
    13322 close(14) = 0

    The final 2 lines are :

    13322 clock_gettime(CLOCK_MONOTONIC, {tv_sec=244, tv_nsec=298012204}) = 0
    13322 clock_gettime(CLOCK_MONOTONI

    I can provide the full output file, if that might help.

    --
    ========================,,============================================
    SUPPORT ___________//___, Philip Webb
    ELECTRIC /] [] [] [] [] []| Cities Centre, University of Toronto
    TRANSIT `-O----------O---' purslowatcadotinterdotnet

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)