You are not logged in.

#1 2020-04-20 22:38:02

egdceo
Member
Registered: 2020-04-20
Posts: 6

Some applications slow to launch

Hello my friends,

I installed Arch 2 days ago and I am running it with i3 and no desktop environment.
Most things feel snappy, once they have launched, but many things take a very long time to launch. Chromium takes 9 seconds before it becomes usable, significantly more than in any other distro that I have tried.
Some programs that take a longer-than-usual time to launch: Chromium, VLC, Steam, Firefox. [update!] Alacritty is also slow to launch
Programs that do not take longer than usual: urxvt, emacs, vim.
So if I am correct, it seems to be related to GTK?


This is the current .xinitrc. I added

dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY

after this thread: https://bbs.archlinux.org/viewtopic.php?id=224787 but it made no difference (and reading closely it seems that it is redundant).

.xinitrc:
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
    for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
        [ -x "$f" ] && . "$f"
    done
    unset f
fi
dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY
exec i3

from thread here: https://bbs.archlinux.org/viewtopic.php?id=239331

>loginctl session-status

1 - sam (1000)
           Since: Mon 2020-04-20 23:55:11 CEST; 16min ago
          Leader: 662 (login)
            Seat: seat0; vc1
             TTY: tty1
         Service: login; type tty; class user
           State: active
            Unit: session-1.scope
                  ââ   662 login -- sam
                  ââ   671 -nu
                  ââ  4373 /bin/sh /usr/bin/startx
                  ââ  4398 xinit /home/sam/.xinitrc -- /etc/X11/xinit/xserverrc :0 vt1 -keeptty -auth /tmp/serverauth.5jT6GOdkqs
                  ââ  4399 /usr/lib/Xorg -nolisten tcp :0 vt1 -keeptty -auth /tmp/serverauth.5jT6GOdkqs
                  ââ  4418 i3
                  ââ  4428 nm-applet
                  ââ  4450 /usr/bin/tint2 -c /home/sam/.config/tint2/minima.tint2rc
                  ââ  4454 picom -b
                  ââ 21803 /home/sam/.cargo/bin/nu -c emacs
                  ââ 24100 emacs
                  ââ 99160 /home/sam/.cargo/bin/nu -c /usr/bin/steam-runtime
                  ââ101077 bash /usr/lib/steam/steam
                  ââ101090 bash /home/sam/.local/share/Steam/steam.sh
                  ââ101091 tee /tmp/dumps/sam_stdout.txt
                  ââ101214 /home/sam/.local/share/Steam/ubuntu12_32/steam
                  ââ101275 /home/sam/.local/share/Steam/ubuntu12_32/steam
                  ââ101276 /bin/bash /home/sam/.local/share/Steam/ubuntu12_64/steamwebhelper.sh -lang=en_US -cachedir=/home/sam/.local/share/Steam/config/htmlcache -steampid=101214 -buildid=1586022601 -steamid=0 -steamuniverse=Public -cli>
                  ââ101279 ./steamwebhelper -lang=en_US -cachedir=/home/sam/.local/share/Steam/config/htmlcache -steampid=101214 -buildid=1586022601 -steamid=0 -steamuniverse=Public -clientui=/home/sam/.local/share/Steam/clientui --enable>
                  ââ101422 /home/sam/.local/share/Steam/ubuntu12_64/steamwebhelper --type=zygote --no-sandbox --log-file=/home/sam/.local/share/Steam/logs/cef_log.txt --product-version=Valve Steam Client --lang=en_US.UTF-8
                  ââ101438 /home/sam/.local/share/Steam/ubuntu12_64/steamwebhelper --type=utility --field-trial-handle=13849246225629613566,18006667819804484627,131072 --disable-features=MimeHandlerViewInCrossProcessFrame --lang=en-US --s>
                  ââ101487 /home/sam/.local/share/Steam/ubuntu12_64/steamwebhelper --type=renderer --no-sandbox --log-file=/home/sam/.local/share/Steam/logs/cef_log.txt --field-trial-handle=13849246225629613566,18006667819804484627,131072>
                  ââ102115 /home/sam/.cargo/bin/nu -c /usr/bin/chromium
                  ââ104056 /usr/lib/chromium/chromium
                  ââ104062 /usr/lib/chromium/chromium --type=zygote
                  ââ104064 /usr/lib/chromium/chromium --type=zygote
                  ââ104087 /usr/lib/chromium/chromium --type=utility --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --service-sandbox-type=network --disable-webrtc-apm-in-audio-service --shared-files=v8_sn>
                  ââ104105 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104145 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104150 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104153 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104224 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104243 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104264 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104279 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104295 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104320 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104328 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104349 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104363 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --extension-process --enable-auto-reload --num-ras>
                  ââ104514 /home/sam/.local/share/Steam/ubuntu12_64/steamwebhelper --type=gpu-process --field-trial-handle=13849246225629613566,18006667819804484627,131072 --disable-features=MimeHandlerViewInCrossProcessFrame --no-sandbox>
                  ââ106600 /usr/lib/chromium/chromium --type=gpu-process --field-trial-handle=8609750172670096120,877321790628178574,131072 --gpu-preferences=MAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAQAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA= --u>
                  ââ106615 /usr/lib/chromium/chromium --type=broker
                  ââ106629 /usr/lib/chromium/chromium --type=utility --field-trial-handle=8609750172670096120,877321790628178574,131072 --lang=en-US --service-sandbox-type=audio --disable-webrtc-apm-in-audio-service --shared-files=v8_snap>
                  ââ106828 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --disable-gpu-compositing --lang=en-US --enable-auto-reload --n>
                  ââ106847 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --disable-gpu-compositing --lang=en-US --enable-auto-reload --n>
                  ââ106919 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --disable-gpu-compositing --lang=en-US --enable-auto-reload --n>
                  ââ106936 /usr/lib/chromium/chromium --type=renderer --disable-webrtc-apm-in-audio-service --field-trial-handle=8609750172670096120,877321790628178574,131072 --disable-gpu-compositing --lang=en-US --enable-auto-reload --n>
                  ââ106964 /bin/bash
                  ââ106967 loginctl session-status
                  ââ106968 less

from https://bbs.archlinux.org/viewtopic.php?id=243737

>echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/run/user/1000/bus

echo $GTK_IM_MODULE
(gives no output)

https://bbs.archlinux.org/viewtopic.php?id=243737
~
This is the output when launching chromium or vlc.

#chromium
[156388:156388:0420/234940.937733:ERROR:browser_switcher_service.cc(238)] XXX Init()
[156413:156413:0420/234948.150536:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.

#VLC
[000055f1e2fbee10] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
[000055f1e2ef6460] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[000055f1e2f89fb0] main playlist: playlist is empty
QObject::~QObject: Timers cannot be stopped from another thread

~

Chrome is only slow if there are no other running instances, otherwise it opens very quickly with the output:
[53129:53129:0421/000055.051902:ERROR:edid_parser.cc(102)] Too short EDID data:
[53129:53129:0421/000055.051970:ERROR:edid_parser.cc(102)] Too short EDID data:
Opening in existing browser session.

I used dbus-monitor to look at a chromium launch, here is the output from that:
https://pastebin.com/3PSCmh5R

There are quite a few threads about this subject (or similar), but I have not been able to fix my issue by reading through them.
https://bbs.archlinux.org/viewtopic.php?id=250651
https://bbs.archlinux.org/viewtopic.php?id=234072
https://bbs.archlinux.org/viewtopic.php?id=230036
https://bbs.archlinux.org/viewtopic.php?id=243737
https://bbs.archlinux.org/viewtopic.php?id=250651
Any help or suggestions is very welcomed!

Last edited by egdceo (2020-04-20 23:22:13)

Offline

#2 2020-04-21 05:23:31

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,854

Re: Some applications slow to launch

VLC by default uses a Qt GUI and alacritty doesn't use gtk either…

Smells GPU related, I'd also suggest to strace a process to see where it hangs (I'd go w/ alacritty, hoping it to be the most simple process)

Offline

#3 2020-04-21 05:31:20

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: Some applications slow to launch

Please paste the output of `hostnamectl` and `locale -a`.


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#4 2020-04-21 10:29:06

egdceo
Member
Registered: 2020-04-20
Posts: 6

Re: Some applications slow to launch

seth wrote:

VLC by default uses a Qt GUI and alacritty doesn't use gtk either…

Smells GPU related, I'd also suggest to strace a process to see where it hangs (I'd go w/ alacritty, hoping it to be the most simple process)

You are probably right! I didn't do anything specifically with any drivers, I just use the ones that come with the kernel. AMD 5700 XT. I will look into it.

execve("/usr/bin/alacritty", ["alacritty"], 0x7ffee623b3e0 /* 28 vars */) = 0
brk(NULL)                               = 0x5564f7291000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffd8ffdd230) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=189117, ...}) = 0
mmap(NULL, 189117, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f09d8e6a000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libfontconfig.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \200\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=288440, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09d8e68000
mmap(NULL, 291464, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f09d8e20000
mprotect(0x7f09d8e28000, 249856, PROT_NONE) = 0
mmap(0x7f09d8e28000, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f09d8e28000
mmap(0x7f09d8e4c000, 98304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c000) = 0x7f09d8e4c000
mmap(0x7f09d8e65000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x44000) = 0x7f09d8e65000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \320\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=837336, ...}) = 0
mmap(NULL, 839696, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f09d8d52000
mprotect(0x7f09d8d5f000, 757760, PROT_NONE) = 0
mmap(0x7f09d8d5f000, 528384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f09d8d5f000
mmap(0x7f09d8de0000, 225280, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f09d8de0000
mmap(0x7f09d8e18000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc5000) = 0x7f09d8e18000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \300\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=165648, ...}) = 0
mmap(NULL, 168200, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f09d8d28000
mmap(0x7f09d8d34000, 77824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f09d8d34000
mmap(0x7f09d8d47000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f09d8d47000
mmap(0x7f09d8d50000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f09d8d50000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\22\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14528, ...}) = 0
mmap(NULL, 16528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f09d8d23000
mmap(0x7f09d8d24000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f09d8d24000
mmap(0x7f09d8d25000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f09d8d25000
mmap(0x7f09d8d26000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f09d8d26000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\23\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14456, ...}) = 0
mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f09d8d1e000
mmap(0x7f09d8d1f000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f09d8d1f000
mmap(0x7f09d8d20000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f09d8d20000
mmap(0x7f09d8d21000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f09d8d21000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3606\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=39424, ...}) = 0
mmap(NULL, 43512, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f09d8d13000
mprotect(0x7f09d8d16000, 24576, PROT_NONE) = 0
mmap(0x7f09d8d16000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f09d8d16000
mmap(0x7f09d8d1a000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f09d8d1a000
mmap(0x7f09d8d1c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f09d8d1c000
close(3)                                = 0
jasonwryan wrote:

Please paste the output of `hostnamectl` and `locale -a`.

Here they are!

>hostnamectl
   Static hostname: desk
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: ade327b617d14d5abb9f42b3e8a26076
           Boot ID: dd74d88c5bfe432284edd444b33f1c63
  Operating System: Arch Linux
            Kernel: Linux 5.6.5-arch3-1
      Architecture: x86-64
>locale -a
C
POSIX
en_US.utf8

Thank you both for your responses! I will search around to see about the GPU now.

Last edited by egdceo (2020-04-21 10:29:54)

Offline

#5 2020-04-21 11:05:27

egdceo
Member
Registered: 2020-04-20
Posts: 6

Re: Some applications slow to launch

I have found the issue!
In the end of my i3 config file, I execute the following line

xrandr --output DisplayPort-0 --primary --mode 1920x1080 --rate 120 --pos 1920x0 --rotate normal --output DisplayPort-1 --mode 1920x1080 --rate 120 --pos 0x0 --rotate normal

If that line is not run, there are no issues. If it is, launches slow down. Will try to figure out what's going on now. It seems to be related to the refresh rate.

[update 1]
Yes, setting the refresh rate in the above line to 60 solves that issue. Now I just need to figure out why 120 does not work properly (it used to, in other distros/windows).

Last edited by egdceo (2020-04-21 11:33:08)

Offline

Board footer

Powered by FluxBB