You are not logged in.

#1 2022-05-18 03:10:50

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Issues with fonts and fontconfig

Hello friends, I have a problem with my font configuration. For whatever reason, every time I try loading a fonts.conf file (located  ~/.config/fontconfig/font.conf ) , my window manager dwm freezes up, doesn't allow me to open up any shells using hotkeys or open up dwm (and the fonts still don't change).

For now I've had to resort to keeping my .config/fontconfig directory empty, but I really want to be able to fix this problem.

In my usr/share/fonts directory I have a bunch of fonts installed, I've both used pacman and also manually installed fonts.

Please let me know what other information I can provide as this is a problem that I really want to fix.

Thank you

Offline

#2 2022-05-18 05:21:42

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

Re: Issues with fonts and fontconfig

located  ~/.config/fontconfig/font.conf

~/.config/fontconfig/fonts.conf and you should maybe post that file.

Offline

#3 2022-05-18 10:19:30

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

located  ~/.config/fontconfig/font.conf

~/.config/fontconfig/fonts.conf and you should maybe post that file.

Sorry that was a typo.

Here is what is in my previous fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<alias>
		<family>serif</family>
		<prefer>
			<family>Linux Libertine</family>
			<family>Joy Pixels</family>
			<family>Noto Color Emoji</family>
		</prefer>
	</alias>
	<alias>
		<family>sans-serif</family>
		<prefer>
			<family>Linux Biolinum</family>
			<family>Joy Pixels</family>
			<family>Noto Color Emoji</family>
		</prefer>
	</alias>
	<alias>
		<family>sans</family>
		<prefer>
			<family>Linux Biolinum</family>
			<family>Joy Pixels</family>
			<family>Noto Color Emoji</family>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>Noto Sans Mono</family>
			<family>Liberation Mono</family>
		</prefer>
	</alias>
</fontconfig>

Offline

#4 2022-05-18 11:21:22

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

Re: Issues with fonts and fontconfig

There's nothing egregiously wrong there.
Does the issue remain when you scrap the emoji fonts?

Offline

#5 2022-05-18 11:39:06

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

There's nothing egregiously wrong there.
Does the issue remain when you scrap the emoji fonts?

I just tried it out and yes, it does remain, but this time it just doesn't load the emojis/icons I have on lf.
I have also tried to restart my machine after loading the fonts.conf file and it refuses to open xorg and sends me back to the login screen, perhaps it may be an issue with xorg? I don't know

Offline

#6 2022-05-18 11:42:34

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

Re: Issues with fonts and fontconfig

after loading the fonts.conf file

For clarification: what exactly do you mean by "loading" fonts.conf? There's nothing to be loaded. When the file is present, it'll just be used by libfontconfig.

it refuses to open xorg and sends me back to the login screen, perhaps it may be an issue with xorg?

How do you log in and how do you start X11?

Offline

#7 2022-05-18 11:51:50

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

after loading the fonts.conf file

For clarification: what exactly do you mean by "loading" fonts.conf? There's nothing to be loaded. When the file is present, it'll just be used by libfontconfig.


it refuses to open xorg and sends me back to the login screen, perhaps it may be an issue with xorg?

How do you log in and how do you start X11?

Loading just means having the fonts.conf file in the directory. I'm not very familiar with the mechanics of fontconfig, sorry

I log in using the terminal, I don't have a display manager or anything installed. I've got a .zprofile file in my home directory ( ~/.zprofile ) that runs startx when I have entered my credentials.

Last edited by yvethefree (2022-05-18 11:52:21)

Offline

#8 2022-05-18 12:02:48

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

Re: Issues with fonts and fontconfig

Please post your xinitrc and the xorg log, https://wiki.archlinux.org/title/Xorg#General
You can use the 1st link below to feed it into a pastebin service (assuming the X11 start still fails)
Also check the system journal (sudo journalctl -b) in case dwm just crashes w/ the fonts.conf in place.

Does

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<alias>
		<family>serif</family>
		<prefer>
		</prefer>
	</alias>
	<alias>
		<family>sans</family>
		<prefer>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
		</prefer>
	</alias>
</fontconfig>

work?

Offline

#9 2022-05-18 12:51:56

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

Please post your xinitrc and the xorg log, https://wiki.archlinux.org/title/Xorg#General
You can use the 1st link below to feed it into a pastebin service (assuming the X11 start still fails)
Also check the system journal (sudo journalctl -b) in case dwm just crashes w/ the fonts.conf in place.

Does

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<alias>
		<family>serif</family>
		<prefer>
		</prefer>
	</alias>
	<alias>
		<family>sans</family>
		<prefer>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
		</prefer>
	</alias>
</fontconfig>

work?

I tried the configuration you sent me, it ran into the same issues I had previously where I could not open a new shell or run dmenu. I also forgot to mention that I can switch tags on dwm without an issue.

This is the xorg log: https://pastebin.com/fbHTXmHP

This is my xinitrc: https://pastebin.com/MECMGT9D

I checked the system journal and it doesn't seem to mention anything about dwm.

Offline

#10 2022-05-18 12:58:37

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

Re: Issues with fonts and fontconfig

>= .xprofile and also see the last link below

[     9.165] (EE) AIGLX error: dlopen of /usr/lib/dri/i965_dri.so failed (/usr/lib/dri/i965_dri.so: cannot open shared object file: No such file or directory)
[     9.165] (EE) AIGLX error: unable to load driver i965
[     9.468] (II) IGLX: Loaded and initialized swrast

Unrelated (liekly), get rid of xf86-video-intel (and most likely also the static /etc/X11/xorg.conf or your X11 server won't start w/ the modesetting driver)

forgot to mention that I can switch tags on dwm without an issue

So DWM actually works, it's just some clients that fail.

fc-match -s sans

Offline

#11 2022-05-18 13:07:51

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

>= .xprofile and also see the last link below

[     9.165] (EE) AIGLX error: dlopen of /usr/lib/dri/i965_dri.so failed (/usr/lib/dri/i965_dri.so: cannot open shared object file: No such file or directory)
[     9.165] (EE) AIGLX error: unable to load driver i965
[     9.468] (II) IGLX: Loaded and initialized swrast

Unrelated (liekly), get rid of xf86-video-intel (and most likely also the static /etc/X11/xorg.conf or your X11 server won't start w/ the modesetting driver)

forgot to mention that I can switch tags on dwm without an issue

So DWM actually works, it's just some clients that fail.

fc-match -s sans

This is the xinit config I use: https://pastebin.com/UJgKfd6E
This is the output of fc-match -s sans: https://pastebin.com/zMnbgQyR

I have removed the xorg.conf file from /etc/X11 and have also removed xf86-video-intel, I will reboot and let you know the result.
Thank you

Offline

#12 2022-05-18 13:11:03

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

>= .xprofile and also see the last link below

[     9.165] (EE) AIGLX error: dlopen of /usr/lib/dri/i965_dri.so failed (/usr/lib/dri/i965_dri.so: cannot open shared object file: No such file or directory)
[     9.165] (EE) AIGLX error: unable to load driver i965
[     9.468] (II) IGLX: Loaded and initialized swrast

Unrelated (liekly), get rid of xf86-video-intel (and most likely also the static /etc/X11/xorg.conf or your X11 server won't start w/ the modesetting driver)

forgot to mention that I can switch tags on dwm without an issue

So DWM actually works, it's just some clients that fail.

fc-match -s sans

Okay, I tried the fonts.conf file you provided me and the one I originally posted and the same problems occur

Offline

#13 2022-05-18 13:29:55

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

Re: Issues with fonts and fontconfig

Still, last link below.

Fontconfig error: Cannot load default config file: No such file: (null)

Is this w/ or w/o ~/.config/fontconfig/fonts.conf?

pacman -Qikk fontconfig

Offline

#14 2022-05-21 15:53:39

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

Still, last link below.

Fontconfig error: Cannot load default config file: No such file: (null)

Is this w/ or w/o ~/.config/fontconfig/fonts.conf?

pacman -Qikk fontconfig

Sorry for the late reply, this is with fonts.conf and I've tried it without it present.

The output for pacman -Qikk fontconfig :

Name            : fontconfig 
Version         : 2:2.14.0-1 
Description     : Library for configuring and customizing font access 
Architecture    : x86_64 
URL             : https://www.freedesktop.org/wiki/Software/fontconfig/ 
Licenses        : custom 
Groups          : None 
Provides        : libfontconfig.so=1-64  fontconfig-docs 
Depends On      : libexpat.so=1-64  libfreetype.so=6-64 
Optional Deps   : None 
Required By     : cairo  ffmpeg  gd  ghostscript  imagemagick  libass  libbluray  libxft-bgra  nerd-fonts-inconsolata 
                  nerd-fonts-source-code-pro  poppler  qt5-base 
Optional For    : None 
Conflicts With  : fontconfig-docs 
Replaces        : fontconfig-docs<2:2.13.93-1 
Installed Size  : 1083.39 KiB 
Packager        : Jan Alexander Steffens (heftig) <heftig@archlinux.org> 
Build Date      : Fri 01 Apr 2022 18:30:01 BST 
Install Date    : Fri 22 Apr 2022 19:45:35 BST 
Install Reason  : Installed as a dependency for another package 
Install Script  : Yes 
Validated By    : Signature 
fontconfig: 346 total files, 0 altered files 

Also, for the "Your xinitrc is broken" link, I've looked through it and I'm not sure what I should be scanning for, any extra guidance would be helpful,

Thank you

Last edited by yvethefree (2022-05-21 15:54:48)

Offline

#15 2022-05-21 15:59:53

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

Re: Issues with fonts and fontconfig

and I've tried it without it present

Same error? ("Cannot load default config file: No such file: (null)")

The fontconfig package is intact hmm

extra guidance

The blue not that tells you to at least source the scripts that import the session environment.

Offline

#16 2022-05-27 16:58:20

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

and I've tried it without it present

Same error? ("Cannot load default config file: No such file: (null)")

The fontconfig package is intact hmm

extra guidance

The blue not that tells you to at least source the scripts that import the session environment.

I've already got an if statement that sources the session environment:

My xinitrc:

$ cat .config/x11/xinitrc 
#!/bin/sh 
# xinitrc runs automatically when you run startx. 
# There are some small but important commands that need to be run when w
# the graphical environment. There is a link to this file in ~/.xprofile
# because that file is run automatically if someone uses a display manag
# (login screen) and so they are needed there. To prevent doubling up co
# I source them here with the line below. 
if [ -f "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xprofile" ]; then 
        . "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xprofile" 
else 
        . "$HOME/.zprofile" 
fi 
exec dwm 

This sources the following files:

#!/bin/sh

# This file runs when a DM logs you into a graphical session.
# If you use startx/xinit like a Chad, this file will also be sourced.

# Sets my keyboard layout
setxkbmap gb

#xset +fp /usr/share/fonts/

xrandr --dpi 96		# Set DPI. User may want to use a larger number for larger screens.
setbg &			# set the background with the `setbg` script
xrdb ${XDG_CONFIG_HOME:-$HOME/.config}/x11/xresources & xrdbpid=$!	# Uncomment to use Xresources colors/settings on startup
remapkeys &		# run the remaps script, switching caps/esc and more; check it for more info

#autostart="mpd xcompmgr dunst unclutter pipewire"
autostart="xcompmgr dunst unclutter"


for program in $autostart; do
	pidof -s "$program" || setsid -f "$program"
done >/dev/null 2>&1

# Ensure that xrdb has finished running before moving on to start the WM/DE.
[ -n "$xrdbpid" ] && wait "$xrdbpid"

Or is this not what you mean?

Offline

#17 2022-05-27 20:26:58

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

Re: Issues with fonts and fontconfig

The wiki wrote:

Note: At the very least, ensure that the last if block in /etc/X11/xinit/xinitrc is present in your ~/.xinitrc file to ensure that the scripts in /etc/X11/xinit/xinitrc.d are sourced.


Sidebar:

. "$HOME/.zprofile"

I guess it doesn't hit because you probably posted your ~/.xprofile, but don't to that. Your zprofile has absolutely no business being included here.
xinit isn't zsh.

Offline

#18 2022-05-30 12:27:02

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:
The wiki wrote:

Note: At the very least, ensure that the last if block in /etc/X11/xinit/xinitrc is present in your ~/.xinitrc file to ensure that the scripts in /etc/X11/xinit/xinitrc.d are sourced.


Sidebar:

. "$HOME/.zprofile"

I guess it doesn't hit because you probably posted your ~/.xprofile, but don't to that. Your zprofile has absolutely no business being included here.
xinit isn't zsh.

Sorry. Shall I paste the last if block into my current xinit file? I don't see how that would make much of a difference because I have removed the default etc/x11/xinit/xinitrc.d file from that path, so it wouldn't be really sourcing anything.

This is the last if block in my xinitrc.d file:

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

Offline

#19 2022-05-30 13:08:26

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

Re: Issues with fonts and fontconfig

I have removed the default etc/x11/xinit/xinitrc.d file from that path

You did what?

pacman -Qikk xorg-xinit systemd

This is the last if block in my xinitrc.d file:

There is no "xinitrc.d file" - you're supposed to copy and adapt /etc/X11/xinit/xinitrc to ~/.xinitrc and in this preserve the block you posted.
Also you previously posted "~/.config/x11/xinitrc" and while it's possible to use a different xinitrc location/file
1. you have to pass that file to xinit to make it used
2. it still has to contain the critical block

Offline

#20 2022-05-30 13:54:00

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

I have removed the default etc/x11/xinit/xinitrc.d file from that path

You did what?

pacman -Qikk xorg-xinit systemd

This is the last if block in my xinitrc.d file:

There is no "xinitrc.d file" - you're supposed to copy and adapt /etc/X11/xinit/xinitrc to ~/.xinitrc and in this preserve the block you posted.
Also you previously posted "~/.config/x11/xinitrc" and while it's possible to use a different xinitrc location/file
1. you have to pass that file to xinit to make it used
2. it still has to contain the critical block

You told me to remove the default configuration file from the etc/x11 directory, so I did, and here is the result of running the pacman command file:

[aayush@arc ~]$ pacman -Qikk xorg-xinit systemd 
Name            : xorg-xinit 
Version         : 1.4.1-3 
Description     : X.Org initialisation program 
Architecture    : x86_64 
URL             : https://xorg.freedesktop.org/ 
Licenses        : custom 
Groups          : None 
Provides        : None 
Depends On      : libx11  xorg-xauth  xorg-xrdb  xorg-xmodmap 
Optional Deps   : xorg-twm 
                  xterm 
Required By     : None 
Optional For    : None 
Conflicts With  : None 
Replaces        : None 
Installed Size  : 35.42 KiB 
Packager        : Andreas Radke <andyrtr@archlinux.org> 
Build Date      : Sat 10 Oct 2020 15:27:47 BST 
Install Date    : Thu 24 Mar 2022 23:33:11 GMT 
Install Reason  : Explicitly installed 
Install Script  : No 
Validated By    : Signature 
xorg-xinit: 17 total files, 0 altered files 
Name            : systemd 
Version         : 251.1-1 
Description     : system and service manager 
Architecture    : x86_64 
URL             : https://www.github.com/systemd/systemd 
Licenses        : GPL2  LGPL2.1 
Groups          : None 
Provides        : nss-myhostname  systemd-tools=251.1 
                  udev=251.1 
Depends On      : acl  libacl.so=1-64  bash  cryptsetup 
                  libcryptsetup.so=12-64  dbus  iptables  kbd 
                  kmod  libkmod.so=2-64  hwdata  libcap 
                  libcap.so=2-64  libgcrypt  libxcrypt 
                  libcrypt.so=2-64  systemd-libs  libidn2  lz4 
                  pam  libelf  libseccomp  libseccomp.so=2-64 
                  util-linux  libblkid.so=1-64  libmount.so=1-64 
                  xz  pcre2  audit  libaudit.so=1-64  libp11-kit 
                  libp11-kit.so=0-64  openssl 
Optional Deps   : libmicrohttpd: remote journald capabilities 
                  quota-tools: kernel-level quota management 
                  systemd-sysvcompat: symlink package to provide 
                  sysvinit binaries [installed] 
                  polkit: allow administration as unprivileged 
                  user [installed] 
                  curl: machinectl pull-tar and pull-raw 
                  [installed] 
                  libfido2: unlocking LUKS2 volumes with FIDO2 
                  token 
                  tpm2-tss: unlocking LUKS2 volumes with TPM2 
                  [installed] 
Required By     : at-spi2-core  base  bluez-utils  cups 
                  cups-filters  dunst  libcolord  libgudev 
                  libinput  libpulse  libwacom  mkinitcpio 
                  polkit  rtkit  systemd-sysvcompat 
                  xdg-user-dirs 
Optional For    : None 
Conflicts With  : nss-myhostname  systemd-tools  udev 
Replaces        : nss-myhostname  systemd-tools  udev 
Installed Size  : 27.49 MiB 
Packager        : Christian Hesse <eworm@archlinux.org> 
Build Date      : Wed 25 May 2022 07:30:17 BST 
Install Date    : Sat 28 May 2022 14:00:15 BST 
Install Reason  : Installed as a dependency for another package 
Install Script  : Yes 
Validated By    : Signature 
warning: systemd: /var/log/journal (GID mismatch) 
systemd: 2044 total files, 1 altered file 

I've added the if block to my config file, shall I also add the default file back into its directory?

Thank you


CORRECTION: Sorry, you never told me remove the file and turns out I hadn't.

Update: I restarted my computer with the if block in my .config/x11/xinitrc file and then I placed a fonts.conf file into my fontconfig folder and still I get the same issues.

Last edited by yvethefree (2022-05-30 14:00:51)

Offline

#21 2022-05-31 13:52:52

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

Re: Issues with fonts and fontconfig

Please post the updated xinitrc.
Next, change it so that instead of "exec dwm" it does "exec xterm"
1. see whether that allows you to start the session (w/ an xterm only) despite the fontconfig
2. In any event, move the ~/.config/fontconfig/font.conf  into place (in doubt after startx) and run "strace -ftt dwm -o /tmp/dwm.strace" and post the /tmp/dwm.strace so we can maybe see where it hangs (and why)

Offline

#22 2022-06-02 18:08:05

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

This is the new xinitrc with the new if block

 
#!/bin/sh 
# xinitrc runs automatically when you run startx. 
# There are some small but important commands that need to be run when we start 
# the graphical environment. There is a link to this file in ~/.xprofile 
# because that file is run automatically if someone uses a display manager 
# (login screen) and so they are needed there. To prevent doubling up commands, 
# I source them here with the line below. 
if [ -f "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xprofile" ]; then 
        . "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xprofile" 
else 
        . "$HOME/.zprofile" 
fi 
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 
exec dwm 

Will update the post when I restart the system


UPDATE: It does not start up when I replace exec dwm with exec xterm


UPDATE: This is the result of the strace command

$ strace -ftt dwm -o /tmp/dwm.strace 
19:12:26.384271 execve("/usr/local/bin/dwm", ["dwm", "-o", "/tmp/dwm.strace"], 0x7ffe10f40ec8 /* 61 vars */) = 0 
19:12:26.384560 brk(NULL)               = 0x55ddd48b1000 
19:12:26.384625 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffcde3b35c0) = -1 EINVAL (Invalid argument) 
19:12:26.384828 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 
19:12:26.385015 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.385104 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=94539, ...}, AT_EMPTY_PATH) = 0 
19:12:26.385181 mmap(NULL, 94539, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2e65478000 
19:12:26.385242 close(3)                = 0 
19:12:26.385305 openat(AT_FDCWD, "/usr/lib/libX11.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.385360 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.385420 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1321184, ...}, AT_EMPTY_PATH) = 0 
19:12:26.385468 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e65476000 
19:12:26.385512 mmap(NULL, 1325296, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e65332000 
19:12:26.385548 mmap(0x7f2e6534e000, 573440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f2e6534e000 
19:12:26.385592 mmap(0x7f2e653da000, 610304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa8000) = 0x7f2e653da000 
19:12:26.385633 mmap(0x7f2e6546f000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13c000) = 0x7f2e6546f000
19:12:26.385696 close(3)                = 0 
19:12:26.385738 openat(AT_FDCWD, "/usr/lib/libXinerama.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.385782 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.385823 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=14128, ...}, AT_EMPTY_PATH) = 0 
19:12:26.385869 mmap(NULL, 16552, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e6532d000 
19:12:26.385907 mmap(0x7f2e6532e000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2e6532e000 
19:12:26.385950 mmap(0x7f2e6532f000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e6532f000 
19:12:26.385990 mmap(0x7f2e65330000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e65330000 
19:12:26.386045 close(3)                = 0 
19:12:26.386081 openat(AT_FDCWD, "/usr/lib/libfontconfig.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.386123 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.386163 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=321416, ...}, AT_EMPTY_PATH) = 0 
19:12:26.386208 mmap(NULL, 324224, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e652dd000 
19:12:26.386246 mprotect(0x7f2e652e5000, 282624, PROT_NONE) = 0 
19:12:26.386286 mmap(0x7f2e652e5000, 184320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f2e652e5000 
19:12:26.386326 mmap(0x7f2e65312000, 94208, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x35000) = 0x7f2e65312000 
19:12:26.386362 mmap(0x7f2e6532a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c000) = 0x7f2e6532a000 
19:12:26.386412 close(3)                = 0 
19:12:26.386447 openat(AT_FDCWD, "/usr/lib/libXft.so.2", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.386488 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.386528 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=96208, ...}, AT_EMPTY_PATH) = 0 
19:12:26.386575 mmap(NULL, 98664, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e652c4000 
19:12:26.386615 mmap(0x7f2e652c8000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2e652c8000 
19:12:26.386654 mmap(0x7f2e652d7000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7f2e652d7000 
19:12:26.386693 mmap(0x7f2e652db000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f2e652db000 
19:12:26.386747 close(3)                = 0 
19:12:26.386783 openat(AT_FDCWD, "/usr/lib/libX11-xcb.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.386824 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.386863 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=13784, ...}, AT_EMPTY_PATH) = 0 
19:12:26.386907 mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e652bf000 
19:12:26.386945 mmap(0x7f2e652c0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2e652c0000 
19:12:26.386986 mmap(0x7f2e652c1000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e652c1000 
19:12:26.387024 mmap(0x7f2e652c2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e652c2000 
19:12:26.387070 close(3)                = 0 
19:12:26.387105 openat(AT_FDCWD, "/usr/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.387146 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.387184 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=169792, ...}, AT_EMPTY_PATH) = 0 
19:12:26.387228 mmap(NULL, 172264, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e65294000 
19:12:26.387267 mmap(0x7f2e652a0000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f2e652a0000 
19:12:26.387311 mmap(0x7f2e652b4000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f2e652b4000 
19:12:26.387349 mmap(0x7f2e652bd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f2e652bd000 
19:12:26.387395 close(3)                = 0 
19:12:26.387430 openat(AT_FDCWD, "/usr/lib/libxcb-res.so.0", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.387470 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.387509 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=18208, ...}, AT_EMPTY_PATH) = 0 
19:12:26.387551 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e65292000 
19:12:26.387591 mmap(NULL, 20520, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e6528c000 
19:12:26.387624 mmap(0x7f2e6528e000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e6528e000 
19:12:26.387662 mmap(0x7f2e6528f000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f2e6528f000 
19:12:26.387698 mmap(0x7f2e65290000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f2e65290000 
19:12:26.387740 close(3)                = 0 
19:12:26.387773 openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.387814 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\224\2\0\0\0\0\0"..., 832) = 832 
19:12:26.387852 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 
19:12:26.387889 pread64(3, "\4\0\0\0@\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0"..., 80, 848) = 80 
19:12:26.387928 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\08\211\223\266\357b\371d\274{\364s\300i\373\376"..., 68, 928) = 68 
19:12:26.387966 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2104984, ...}, AT_EMPTY_PATH) = 0 
19:12:26.388009 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 
19:12:26.388046 mmap(NULL, 2149744, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e6507f000 
19:12:26.388083 mmap(0x7f2e650a7000, 1548288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f2e650a7000
19:12:26.388124 mmap(0x7f2e65221000, 360448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a2000) = 0x7f2e65221000 
19:12:26.388164 mmap(0x7f2e65279000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f9000) = 0x7f2e65279000
19:12:26.388211 mmap(0x7f2e6527f000, 52592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2e6527f000 
19:12:26.388254 close(3)                = 0 
19:12:26.388292 openat(AT_FDCWD, "/usr/lib/libXext.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.388332 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.388371 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=80832, ...}, AT_EMPTY_PATH) = 0 
19:12:26.388414 mmap(NULL, 83776, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e6506a000 
19:12:26.388452 mmap(0x7f2e6506e000, 45056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2e6506e000 
19:12:26.388493 mmap(0x7f2e65079000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f2e65079000 
19:12:26.388531 mmap(0x7f2e6507d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f2e6507d000 
19:12:26.388575 close(3)                = 0 
19:12:26.388612 openat(AT_FDCWD, "/usr/lib/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.388654 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.388692 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=841592, ...}, AT_EMPTY_PATH) = 0 
19:12:26.388750 mmap(NULL, 843792, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f9b000 
19:12:26.388787 mprotect(0x7f2e64fa9000, 757760, PROT_NONE) = 0 
19:12:26.388826 mmap(0x7f2e64fa9000, 532480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f2e64fa9000 
19:12:26.388865 mmap(0x7f2e6502b000, 221184, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x90000) = 0x7f2e6502b000 
19:12:26.388903 mmap(0x7f2e65062000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc6000) = 0x7f2e65062000 
19:12:26.388951 close(3)                = 0 
19:12:26.388986 openat(AT_FDCWD, "/usr/lib/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.389027 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.389067 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=194424, ...}, AT_EMPTY_PATH) = 0 
19:12:26.389111 mmap(NULL, 196624, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f6a000 
19:12:26.389147 mprotect(0x7f2e64f6e000, 172032, PROT_NONE) = 0 
19:12:26.389185 mmap(0x7f2e64f6e000, 126976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2e64f6e000 
19:12:26.389221 mmap(0x7f2e64f8d000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f2e64f8d000 
19:12:26.389256 mmap(0x7f2e64f98000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2d000) = 0x7f2e64f98000 
19:12:26.389301 close(3)                = 0 
19:12:26.389338 openat(AT_FDCWD, "/usr/lib/libXrender.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.389379 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.389417 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=47048, ...}, AT_EMPTY_PATH) = 0 
19:12:26.389460 mmap(NULL, 49488, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f5d000 
19:12:26.389497 mmap(0x7f2e64f5f000, 28672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64f5f000 
19:12:26.389539 mmap(0x7f2e64f66000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f2e64f66000 
19:12:26.389577 mmap(0x7f2e64f68000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f2e64f68000 
19:12:26.389620 close(3)                = 0 
19:12:26.389654 openat(AT_FDCWD, "/usr/lib/libXau.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.389694 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.389733 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=14008, ...}, AT_EMPTY_PATH) = 0 
19:12:26.389776 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e64f5b000 
19:12:26.389815 mmap(NULL, 16424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f56000 
19:12:26.389850 mmap(0x7f2e64f57000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2e64f57000 
19:12:26.389889 mmap(0x7f2e64f58000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64f58000 
19:12:26.389927 mmap(0x7f2e64f59000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64f59000 
19:12:26.389970 close(3)                = 0 
19:12:26.390003 openat(AT_FDCWD, "/usr/lib/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.390043 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.390081 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=26296, ...}, AT_EMPTY_PATH) = 0 
19:12:26.390124 mmap(NULL, 28688, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f4e000 
19:12:26.390163 mmap(0x7f2e64f50000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64f50000 
19:12:26.390205 mmap(0x7f2e64f52000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2e64f52000 
19:12:26.390243 mmap(0x7f2e64f54000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f2e64f54000 
19:12:26.390288 close(3)                = 0 
19:12:26.390325 openat(AT_FDCWD, "/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.390364 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.390401 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=100184, ...}, AT_EMPTY_PATH) = 0 
19:12:26.390445 mmap(NULL, 102416, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f34000 
19:12:26.390482 mmap(0x7f2e64f37000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f2e64f37000 
19:12:26.390520 mmap(0x7f2e64f45000, 28672, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f2e64f45000 
19:12:26.390558 mmap(0x7f2e64f4c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f2e64f4c000 
19:12:26.390601 close(3)                = 0 
19:12:26.390637 openat(AT_FDCWD, "/usr/lib/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.390676 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0  \0\0\0\0\0\0"..., 832) = 832 
19:12:26.390714 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=74448, ...}, AT_EMPTY_PATH) = 0 
19:12:26.390759 mmap(NULL, 76840, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64f21000 
19:12:26.390796 mmap(0x7f2e64f23000, 53248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64f23000 
19:12:26.390835 mmap(0x7f2e64f30000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f2e64f30000 
19:12:26.390872 mmap(0x7f2e64f32000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f2e64f32000 
19:12:26.390914 close(3)                = 0 
19:12:26.390949 openat(AT_FDCWD, "/usr/lib/libpng16.so.16", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.390988 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 `\0\0\0\0\0\0"..., 832) = 832 
19:12:26.391026 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=218808, ...}, AT_EMPTY_PATH) = 0 
19:12:26.391069 mmap(NULL, 221200, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64eea000 
19:12:26.391105 mmap(0x7f2e64ef0000, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f2e64ef0000 
19:12:26.391143 mmap(0x7f2e64f14000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2a000) = 0x7f2e64f14000 
19:12:26.391180 mmap(0x7f2e64f1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34000) = 0x7f2e64f1f000 
19:12:26.391223 close(3)                = 0 
19:12:26.391256 openat(AT_FDCWD, "/usr/lib/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.391296 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.391333 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=950392, ...}, AT_EMPTY_PATH) = 0 
19:12:26.391376 mmap(NULL, 953096, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64e01000 
19:12:26.391413 mprotect(0x7f2e64e0c000, 901120, PROT_NONE) = 0 
19:12:26.391448 mmap(0x7f2e64e0c000, 671744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f2e64e0c000 
19:12:26.391486 mmap(0x7f2e64eb0000, 225280, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xaf000) = 0x7f2e64eb0000 
19:12:26.391521 mmap(0x7f2e64ee8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe6000) = 0x7f2e64ee8000 
19:12:26.391565 close(3)                = 0 
19:12:26.391598 openat(AT_FDCWD, "/usr/lib/libbrotlidec.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.391638 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.391676 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=50872, ...}, AT_EMPTY_PATH) = 0 
19:12:26.391718 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e64dff000 
19:12:26.391759 mmap(NULL, 53264, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64df1000 
19:12:26.391793 mmap(0x7f2e64df2000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2e64df2000 
19:12:26.391831 mmap(0x7f2e64dfa000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f2e64dfa000 
19:12:26.391865 mmap(0x7f2e64dfd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f2e64dfd000 
19:12:26.391909 close(3)                = 0 
19:12:26.391949 openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.391987 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.392025 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=940448, ...}, AT_EMPTY_PATH) = 0 
19:12:26.392078 mmap(NULL, 942304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64d0a000 
19:12:26.392116 mmap(0x7f2e64d18000, 495616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f2e64d18000 
19:12:26.392154 mmap(0x7f2e64d91000, 385024, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x87000) = 0x7f2e64d91000 
19:12:26.392191 mmap(0x7f2e64def000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe4000) = 0x7f2e64def000 
19:12:26.392236 close(3)                = 0 
19:12:26.392273 openat(AT_FDCWD, "/usr/lib/libgraphite2.so.3", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.392314 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.392352 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=132872, ...}, AT_EMPTY_PATH) = 0 
19:12:26.392399 mmap(NULL, 135184, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64ce8000 
19:12:26.392436 mprotect(0x7f2e64ceb000, 114688, PROT_NONE) = 0 
19:12:26.392471 mmap(0x7f2e64ceb000, 98304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f2e64ceb000 
19:12:26.392508 mmap(0x7f2e64d03000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7f2e64d03000 
19:12:26.392544 mmap(0x7f2e64d07000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f2e64d07000 
19:12:26.392587 close(3)                = 0 
19:12:26.392623 openat(AT_FDCWD, "/usr/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.392664 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.392702 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1293744, ...}, AT_EMPTY_PATH) = 0 
19:12:26.392746 mmap(NULL, 1299280, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64baa000 
19:12:26.392784 mprotect(0x7f2e64bc7000, 1171456, PROT_NONE) = 0 
19:12:26.392819 mmap(0x7f2e64bc7000, 598016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f2e64bc7000 
19:12:26.392859 mmap(0x7f2e64c59000, 569344, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xaf000) = 0x7f2e64c59000 
19:12:26.392898 mmap(0x7f2e64ce5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13a000) = 0x7f2e64ce5000 
19:12:26.392942 mmap(0x7f2e64ce7000, 848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2e64ce7000 
19:12:26.392986 close(3)                = 0 
19:12:26.393025 openat(AT_FDCWD, "/usr/lib/libbrotlicommon.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.393064 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.393101 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=136968, ...}, AT_EMPTY_PATH) = 0 
19:12:26.393145 mmap(NULL, 139280, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64b87000 
19:12:26.393183 mmap(0x7f2e64b88000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2e64b88000 
19:12:26.393222 mmap(0x7f2e64b89000, 126976, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64b89000 
19:12:26.393260 mmap(0x7f2e64ba8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f2e64ba8000 
19:12:26.393303 close(3)                = 0 
19:12:26.393339 openat(AT_FDCWD, "/usr/lib/libpcre.so.1", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.393378 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0  \0\0\0\0\0\0"..., 832) = 832 
19:12:26.393416 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=481072, ...}, AT_EMPTY_PATH) = 0 
19:12:26.393459 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e64b85000 
19:12:26.393498 mmap(NULL, 483592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64b0e000 
19:12:26.393531 mmap(0x7f2e64b10000, 352256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64b10000 
19:12:26.393570 mmap(0x7f2e64b66000, 118784, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x58000) = 0x7f2e64b66000 
19:12:26.393609 mmap(0x7f2e64b83000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x74000) = 0x7f2e64b83000 
19:12:26.393656 close(3)                = 0 
19:12:26.393691 openat(AT_FDCWD, "/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 
19:12:26.393730 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 
19:12:26.393768 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=14368, ...}, AT_EMPTY_PATH) = 0 
19:12:26.393810 mmap(NULL, 16424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2e64b09000 
19:12:26.393850 mmap(0x7f2e64b0a000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2e64b0a000 
19:12:26.393890 mmap(0x7f2e64b0b000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64b0b000 
19:12:26.393928 mmap(0x7f2e64b0c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2e64b0c000 
19:12:26.393973 close(3)                = 0 
19:12:26.394030 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e64b07000 
19:12:26.394072 arch_prctl(ARCH_SET_FS, 0x7f2e64b08240) = 0 
19:12:26.394103 set_tid_address(0x7f2e64b08510) = 1856 
19:12:26.394136 set_robust_list(0x7f2e64b08520, 24) = 0 
19:12:26.394169 rseq(0x7f2e64b08be0, 0x20, 0, 0x53053053) = 0 
19:12:26.394268 mprotect(0x7f2e65279000, 16384, PROT_READ) = 0 
19:12:26.394308 mprotect(0x7f2e64b0c000, 4096, PROT_READ) = 0 
19:12:26.394358 mprotect(0x7f2e64b83000, 4096, PROT_READ) = 0 
19:12:26.394394 mprotect(0x7f2e64ba8000, 4096, PROT_READ) = 0 
19:12:26.394520 mprotect(0x7f2e64ce5000, 4096, PROT_READ) = 0 
19:12:26.394565 mprotect(0x7f2e64d07000, 8192, PROT_READ) = 0 
19:12:26.394618 mprotect(0x7f2e64def000, 4096, PROT_READ) = 0 
19:12:26.394658 mprotect(0x7f2e64dfd000, 4096, PROT_READ) = 0 
19:12:26.394704 mprotect(0x7f2e64f4c000, 4096, PROT_READ) = 0 
19:12:26.394750 mprotect(0x7f2e64f32000, 4096, PROT_READ) = 0 
19:12:26.394826 mprotect(0x7f2e64f1f000, 4096, PROT_READ) = 0 
19:12:26.394949 mprotect(0x7f2e65062000, 28672, PROT_READ) = 0 
19:12:26.395086 mprotect(0x7f2e64ee8000, 4096, PROT_READ) = 0 
19:12:26.395130 mprotect(0x7f2e64f54000, 4096, PROT_READ) = 0 
19:12:26.395170 mprotect(0x7f2e64f59000, 4096, PROT_READ) = 0 
19:12:26.395232 mprotect(0x7f2e652bd000, 4096, PROT_READ) = 0 
19:12:26.395409 mprotect(0x7f2e6546f000, 12288, PROT_READ) = 0 
19:12:26.395475 mprotect(0x7f2e64f68000, 4096, PROT_READ) = 0 
19:12:26.395537 mprotect(0x7f2e64f98000, 8192, PROT_READ) = 0 
19:12:26.395603 mprotect(0x7f2e6507d000, 4096, PROT_READ) = 0 
19:12:26.395656 mprotect(0x7f2e65290000, 4096, PROT_READ) = 0 
19:12:26.395709 mprotect(0x7f2e652c2000, 4096, PROT_READ) = 0 
19:12:26.395815 mprotect(0x7f2e6532a000, 8192, PROT_READ) = 0 
19:12:26.395915 mprotect(0x7f2e652db000, 4096, PROT_READ) = 0 
19:12:26.395979 mprotect(0x7f2e65330000, 4096, PROT_READ) = 0 
19:12:26.396041 mprotect(0x55ddd3750000, 4096, PROT_READ) = 0 
19:12:26.396109 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2e64b05000 
19:12:26.396170 mprotect(0x7f2e654c5000, 8192, PROT_READ) = 0 
19:12:26.396236 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 
19:12:26.396291 munmap(0x7f2e65478000, 94539) = 0 
19:12:26.396396 getrandom("\xda\x34\xf9\x76\x41\x3d\x81\x03", 8, GRND_NONBLOCK) = 8 
19:12:26.396449 brk(NULL)               = 0x55ddd48b1000 
19:12:26.396498 brk(0x55ddd48d2000)     = 0x55ddd48d2000 
19:12:26.396657 write(2, "usage: dwm [-v]", 15usage: dwm [-v]) = 15 
19:12:26.396698 write(2, "\n", 1 
)       = 1 
19:12:26.396764 exit_group(1)           = ? 
19:12:26.396946 +++ exited with 1 +++ 

Last edited by yvethefree (2022-06-02 18:13:26)

Offline

#23 2022-06-03 05:14:24

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

Re: Issues with fonts and fontconfig

UPDATE: It does not start up when I replace exec dwm with exec xterm

So it's not limited to dwm, you can probably also just strace xterm after moving the fontconfig in place.

strace -ftt dwm -o /tmp/dwm.strace

Sorry, apparently my brain took a break…

strace -ftt -o /tmp/dwm.strace dwm

or, if we roll w/ the above and you don't want to mess around w/ your session for the moment

strace -ftt -o /tmp/xterm.strace xterm

Offline

#24 2022-06-03 14:39:20

yvethefree
Member
Registered: 2022-05-18
Posts: 18

Re: Issues with fonts and fontconfig

seth wrote:

UPDATE: It does not start up when I replace exec dwm with exec xterm

So it's not limited to dwm, you can probably also just strace xterm after moving the fontconfig in place.

strace -ftt dwm -o /tmp/dwm.strace

Sorry, apparently my brain took a break…

strace -ftt -o /tmp/dwm.strace dwm

or, if we roll w/ the above and you don't want to mess around w/ your session for the moment

strace -ftt -o /tmp/xterm.strace xterm

I am sorry! Turns out xterm does load up. I made a mistake by not checking whether xterm was even installed or not, turns out it wasnt ( I thought it was). Sorry about that.

The result of the strace -ftt -o /tmp/dwm.strace dwm is:

https://pastebin.com/dMTbe1id

Offline

#25 2022-06-03 15:07:18

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

Re: Issues with fonts and fontconfig

11497 14:43:27.660895 write(2, "dwm: another window manager is a"..., 46) = 46

You apparently ran that from within a running dwm session?

Offline

Board footer

Powered by FluxBB