#1113713 libreoffice: LibreOffice fails to start on Trixie when AppArmor is active

Package:
libreoffice
Source:
libreoffice
Description:
office productivity suite (metapackage)
Submitter:
Michael Hierweck
Date:
2026-01-27 12:45:07 UTC
Severity:
normal
Tags:
#1113713#5
Date:
2025-09-01 11:35:55 UTC
From:
To:
Dear Maintainer,

After upgrading to Debian Trixie LibreOffice cannot be started by invoking
the "libreoffice" command when AppArmor is enabled.

It fails with:

    ERROR 4 forking process

Stacktrace:

execve("/usr/bin/libreoffice", ["libreoffice"], 0x7ffc3a4d4710 /* 81 vars */) = 0
brk(NULL)                               = 0x5648fb037000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f77c6b45000
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=218939, ...}) = 0
mmap(NULL, 218939, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f77c6b0f000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\236\2\0\0\0\0\0"..., 832) = 832
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"..., 840, 64) = 840
fstat(3, {st_mode=S_IFREG|0755, st_size=2003408, ...}) = 0
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"..., 840, 64) = 840
mmap(NULL, 2055800, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f77c6919000
mmap(0x7f77c6941000, 1462272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f77c6941000
mmap(0x7f77c6aa6000, 352256, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18d000) = 0x7f77c6aa6000
mmap(0x7f77c6afc000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e2000) = 0x7f77c6afc000
mmap(0x7f77c6b02000, 52856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f77c6b02000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f77c6916000
arch_prctl(ARCH_SET_FS, 0x7f77c6916740) = 0
set_tid_address(0x7f77c6916a10)         = 8374
set_robust_list(0x7f77c6916a20, 24)     = 0
rseq(0x7f77c6916680, 0x20, 0, 0x53053053) = 0
mprotect(0x7f77c6afc000, 16384, PROT_READ) = 0
mprotect(0x5648de165000, 8192, PROT_READ) = 0
mprotect(0x7f77c6b81000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f77c6b0f000, 218939)          = 0
getuid()                                = 1001
getgid()                                = 100
getpid()                                = 8374
rt_sigaction(SIGCHLD, {sa_handler=0x5648de15ace0, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7f77c6958df0}, NULL, 8) = 0
geteuid()                               = 1001
getrandom("\xc0\xab\xeb\x34\x8e\x58\x26\x4e", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x5648fb037000
brk(0x5648fb058000)                     = 0x5648fb058000
getppid()                               = 8371
newfstatat(AT_FDCWD, "/home/users/michael", {st_mode=S_IFDIR|0700, st_size=98304, ...}, 0) = 0
newfstatat(AT_FDCWD, ".", {st_mode=S_IFDIR|0700, st_size=98304, ...}, 0) = 0
openat(AT_FDCWD, "/usr/bin/libreoffice", O_RDONLY) = 3
fcntl(3, F_DUPFD, 10)                   = 10
close(3)                                = 0
fcntl(10, F_SETFD, FD_CLOEXEC)          = 0
geteuid()                               = 1001
getegid()                               = 100
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x5648de15ace0, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7f77c6958df0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7f77c6958df0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7f77c6958df0}, NULL, 8) = 0
read(10, "#!/bin/sh\n#\n# This file is part "..., 8192) = 6652
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8375
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "/home/users/michael\n", 128)   = 20
read(3, "", 128)                        = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8375, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8375
wait4(-1, 0x7ffe45d75a4c, WNOHANG, NULL) = -1 ECHILD (No child processes)
newfstatat(AT_FDCWD, "/usr/bin/libreoffice", {st_mode=S_IFLNK|0777, st_size=34, ...}, AT_SYMLINK_NOFOLLOW) = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8376
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "/usr/bin\n", 128)              = 9
read(3, "", 128)                        = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8376, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8376
wait4(-1, 0x7ffe45d758ec, WNOHANG, NULL) = -1 ECHILD (No child processes)
chdir("/usr/bin")                       = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8377
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "libreoffice\n", 128)           = 12
read(3, "", 128)                        = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8377, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8377
wait4(-1, 0x7ffe45d7593c, WNOHANG, NULL) = -1 ECHILD (No child processes)
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8378
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "../lib/libreoffice/program/soffi"..., 128) = 35
read(3, "", 128)                        = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8378, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8378
wait4(-1, 0x7ffe45d7598c, WNOHANG, NULL) = -1 ECHILD (No child processes)
newfstatat(AT_FDCWD, "../lib/libreoffice/program/soffice", {st_mode=S_IFREG|0755, st_size=6652, ...}, AT_SYMLINK_NOFOLLOW) = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8381
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "../lib/libreoffice/program\n", 128) = 27
read(3, "", 128)                        = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8381, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8381
wait4(-1, 0x7ffe45d75a4c, WNOHANG, NULL) = -1 ECHILD (No child processes)
chdir("/usr/lib/libreoffice/program")   = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8382
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "/usr/lib/libreoffice/program\n", 128) = 29
read(3, "", 128)                        = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8382, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8382
wait4(-1, 0x7ffe45d75a4c, WNOHANG, NULL) = -1 ECHILD (No child processes)
chdir("/home/users/michael")            = 0
newfstatat(AT_FDCWD, "/usr/lib/libreoffice/program/ooenv", 0x7ffe45d75a70, 0) = -1 ENOENT (No such file or directory)
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8383
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
newfstatat(AT_FDCWD, "/home/users/michael/.pyenv/shims/grep", 0x7ffe45d75c60, 0) = -1 ENOENT (No such file or directory)
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8383, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/users/michael/.pyenv/bin/grep", 0x7ffe45d75c60, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/local/bin/grep", 0x7ffe45d75c60, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/bin/grep", {st_mode=S_IFREG|0755, st_size=203152, ...}, 0) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8384
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(3)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8383
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 8384
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8384, si_uid=1001, si_status=1, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 8384
wait4(-1, 0x7ffe45d75bec, WNOHANG, NULL) = -1 ECHILD (No child processes)
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f77c6916a10) = 8385
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
read(3, "Linux\n", 128)                 = 6
read(3, "", 128)                        = 0
close(3)                                = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8385, si_uid=1001, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mask=[]})                 = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 8385
wait4(-1, 0x7ffe45d75aec, WNOHANG, NULL) = -1 ECHILD (No child processes)
execve("/usr/lib/libreoffice/program/oosplash", ["/usr/lib/libreoffice/program/oos"...], 0x5648fb038518 /* 82 vars */) = 0
brk(NULL)                               = 0x55c485de7000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd7984000
readlinkat(AT_FDCWD, "/proc/self/exe", "/usr/lib/libreoffice/program/oos"..., 4096) = 37
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libreoffice/program/glibc-hwcaps/x86-64-v3/libXinerama.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/libreoffice/program/glibc-hwcaps/x86-64-v3/", 0x7fff41bc2460, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libreoffice/program/glibc-hwcaps/x86-64-v2/libXinerama.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/libreoffice/program/glibc-hwcaps/x86-64-v2/", 0x7fff41bc2460, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libXinerama.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/libreoffice/program/", {st_mode=S_IFDIR|0755, st_size=16384, ...}, 0) = 0
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=218939, ...}) = 0
mmap(NULL, 218939, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2fd794e000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXinerama.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14496, ...}) = 0
mmap(NULL, 16680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7949000
mmap(0x7f2fd794a000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2fd794a000
mmap(0x7f2fd794b000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2fd794b000
mmap(0x7f2fd794c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2fd794c000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libX11.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libX11.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1342984, ...}) = 0
mmap(NULL, 1342792, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7801000
mmap(0x7f2fd781d000, 589824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f2fd781d000
mmap(0x7f2fd78ad000, 614400, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xac000) = 0x7f2fd78ad000
mmap(0x7f2fd7943000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x142000) = 0x7f2fd7943000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libpng16.so.16", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpng16.so.16", 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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=227320, ...}) = 0
mmap(NULL, 225296, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd77c9000
mmap(0x7f2fd77cf000, 151552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f2fd77cf000
mmap(0x7f2fd77f4000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7f2fd77f4000
mmap(0x7f2fd77ff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x7f2fd77ff000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libuno_sal.so.3", 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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=422760, ...}) = 0
mmap(NULL, 444648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd775c000
mmap(0x7f2fd776e000, 237568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f2fd776e000
mmap(0x7f2fd77a8000, 98304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c000) = 0x7f2fd77a8000
mmap(0x7f2fd77c0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x63000) = 0x7f2fd77c0000
mmap(0x7f2fd77c4000, 18664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2fd77c4000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\236\2\0\0\0\0\0"..., 832) = 832
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"..., 840, 64) = 840
fstat(3, {st_mode=S_IFREG|0755, st_size=2003408, ...}) = 0
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"..., 840, 64) = 840
mmap(NULL, 2055800, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7566000
mmap(0x7f2fd758e000, 1462272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f2fd758e000
mmap(0x7f2fd76f3000, 352256, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18d000) = 0x7f2fd76f3000
mmap(0x7f2fd7749000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e2000) = 0x7f2fd7749000
mmap(0x7f2fd774f000, 52856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2fd774f000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXext.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=81568, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd7564000
mmap(NULL, 84248, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd754f000
mmap(0x7f2fd7553000, 45056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2fd7553000
mmap(0x7f2fd755e000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f2fd755e000
mmap(0x7f2fd7562000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f2fd7562000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=170936, ...}) = 0
mmap(NULL, 173224, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7524000
mmap(0x7f2fd7530000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f2fd7530000
mmap(0x7f2fd7544000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f2fd7544000
mmap(0x7f2fd754d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f2fd754d000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libz.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=125376, ...}) = 0
mmap(NULL, 127376, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7504000
mmap(0x7f2fd7507000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f2fd7507000
mmap(0x7f2fd751b000, 28672, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f2fd751b000
mmap(0x7f2fd7522000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f2fd7522000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
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
fstat(3, {st_mode=S_IFREG|0644, st_size=977112, ...}) = 0
mmap(NULL, 978968, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7414000
mmap(0x7f2fd7425000, 512000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f2fd7425000
mmap(0x7f2fd74a2000, 393216, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f2fd74a2000
mmap(0x7f2fd7502000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xed000) = 0x7f2fd7502000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
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
fstat(3, {st_mode=S_IFREG|0644, st_size=2497768, ...}) = 0
mmap(NULL, 2511040, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd7000000
mmap(0x7f2fd709d000, 1216512, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9d000) = 0x7f2fd709d000
mmap(0x7f2fd71c6000, 581632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c6000) = 0x7f2fd71c6000
mmap(0x7f2fd7254000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x254000) = 0x7f2fd7254000
mmap(0x7f2fd7262000, 12480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2fd7262000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=182856, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd7412000
mmap(NULL, 181160, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd73e5000
mmap(0x7f2fd73e9000, 143360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2fd73e9000
mmap(0x7f2fd740c000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f2fd740c000
mmap(0x7f2fd7410000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7f2fd7410000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXau.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14472, ...}) = 0
mmap(NULL, 16648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd73e0000
mmap(0x7f2fd73e1000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f2fd73e1000
mmap(0x7f2fd73e2000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2fd73e2000
mmap(0x7f2fd73e3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2fd73e3000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXdmcp.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=26728, ...}) = 0
mmap(NULL, 28880, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2fd73d8000
mmap(0x7f2fd73da000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2fd73da000
mmap(0x7f2fd73dc000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2fd73dc000
mmap(0x7f2fd73de000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f2fd73de000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd73d6000
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd73d3000
arch_prctl(ARCH_SET_FS, 0x7f2fd73d40c0) = 0
set_tid_address(0x7f2fd73d4390)         = 8374
set_robust_list(0x7f2fd73d43a0, 24)     = 0
rseq(0x7f2fd73d3680, 0x20, 0, 0x53053053) = 0
mprotect(0x7f2fd7749000, 16384, PROT_READ) = 0
mprotect(0x7f2fd73de000, 4096, PROT_READ) = 0
mprotect(0x7f2fd73e3000, 4096, PROT_READ) = 0
mprotect(0x7f2fd7410000, 4096, PROT_READ) = 0
mprotect(0x7f2fd7502000, 4096, PROT_READ) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd73d1000
mprotect(0x7f2fd7254000, 45056, PROT_READ) = 0
mprotect(0x7f2fd7522000, 4096, PROT_READ) = 0
mprotect(0x7f2fd754d000, 4096, PROT_READ) = 0
mprotect(0x7f2fd7943000, 4096, PROT_READ) = 0
mprotect(0x7f2fd7562000, 4096, PROT_READ) = 0
mprotect(0x7f2fd77c0000, 12288, PROT_READ) = 0
mprotect(0x7f2fd77ff000, 4096, PROT_READ) = 0
mprotect(0x7f2fd794c000, 4096, PROT_READ) = 0
mprotect(0x55c45100d000, 4096, PROT_READ) = 0
mprotect(0x7f2fd79c0000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f2fd794e000, 218939)          = 0
futex(0x7f2fd726273c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
getrandom("\xed\x31\xbf\xb8\x19\xe3\xcf\x1b", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x55c485de7000
brk(0x55c485e08000)                     = 0x55c485e08000
openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2996, ...}) = 0
read(3, "# Locale name alias data base.\n#"..., 4096) = 2996
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/locale/de_DE.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/locale/de_DE.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=367868, ...}) = 0
mmap(NULL, 367868, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2fd7377000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=27028, ...}) = 0
mmap(NULL, 27028, PROT_READ, MAP_SHARED, 3, 0) = 0x7f2fd797d000
close(3)                                = 0
futex(0x7f2fd774e72c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
munmap(0x7f2fd7377000, 367868)          = 0
readlink("/usr", 0x7fff41bc1d30, 1023)  = -1 EINVAL (Invalid argument)
readlink("/usr/lib", 0x7fff41bc1d30, 1023) = -1 EINVAL (Invalid argument)
readlink("/usr/lib/libreoffice", 0x7fff41bc1d30, 1023) = -1 EINVAL (Invalid argument)
readlink("/usr/lib/libreoffice/program", 0x7fff41bc1d30, 1023) = -1 EINVAL (Invalid argument)
readlink("/usr/lib/libreoffice/program/oosplash", 0x7fff41bc1d30, 1023) = -1 EINVAL (Invalid argument)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f2fd75a5df0}, NULL, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x55c4510086b0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f2fd75a5df0}, NULL, 8) = 0
readlink("/usr", 0x7fff41bc1920, 1023)  = -1 EINVAL (Invalid argument)
readlink("/usr/lib", 0x7fff41bc1920, 1023) = -1 EINVAL (Invalid argument)
readlink("/usr/lib/libreoffice", 0x7fff41bc1920, 1023) = -1 EINVAL (Invalid argument)
readlink("/usr/lib/libreoffice/program", 0x7fff41bc1920, 1023) = -1 EINVAL (Invalid argument)
access("/usr/lib/libreoffice/program/bootstraprc", F_OK) = 0
access("/usr/lib/libreoffice/program/fundamental.override.ini", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/libreoffice/program/oosplashrc", F_OK) = -1 ENOENT (No such file or directory)
statfs("/usr/lib/libreoffice/program/bootstraprc", {f_type=XFS_SUPER_MAGIC, f_bsize=4096, f_blocks=19656986, f_bfree=6608895, f_bavail=6608895, f_files=39321600, f_ffree=37952861, f_fsid={val=[0xfe00, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOATIME}) = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/bootstraprc", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=112, ...}) = 0
pread64(3, "[Bootstrap]\nInstallMode=<install"..., 4096, 0) = 112
close(3)                                = 0
getuid()                                = 1001
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
newfstatat(AT_FDCWD, "/etc/nsswitch.conf", {st_mode=S_IFREG|0644, st_size=476, ...}, 0) = 0
newfstatat(AT_FDCWD, "/", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=476, ...}) = 0
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 476
read(3, "", 4096)                       = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=476, ...}) = 0
close(3)                                = 0
openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3994, ...}) = 0
lseek(3, 0, SEEK_SET)                   = 0
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 3994
close(3)                                = 0
getuid()                                = 1001
access("/home/users/michael", F_OK)     = 0
mkdir("/home/users/michael/.config", 0700) = -1 EEXIST (File exists)
newfstatat(AT_FDCWD, "/home/users/michael/.config", {st_mode=S_IFDIR|0775, st_size=8192, ...}, 0) = 0
getcwd("/home/users/michael", 4096)     = 20
readlink("/home", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
faccessat2(AT_FDCWD, "/home/", F_OK, AT_EACCESS) = 0
readlink("/home", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
faccessat2(AT_FDCWD, "/home/users/", F_OK, AT_EACCESS) = 0
readlink("/home", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
faccessat2(AT_FDCWD, "/home/users/michael/", F_OK, AT_EACCESS) = 0
readlink("/home", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael/.config", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
faccessat2(AT_FDCWD, "/home/users/michael/.config/", F_OK, AT_EACCESS) = 0
readlink("/home", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael/.config", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael/.config/libreoffice", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
faccessat2(AT_FDCWD, "/home/users/michael/.config/libreoffice/", F_OK, AT_EACCESS) = 0
readlink("/home", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael/.config", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael/.config/libreoffice", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/users/michael/.config/libreoffice/4", 0x7fff41bbe840, 1023) = -1 EINVAL (Invalid argument)
access("/tmp", W_OK)                    = 0
getuid()                                = 1001
socket(AF_UNIX, SOCK_STREAM, 0)         = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
connect(3, {sa_family=AF_UNIX, sun_path="/tmp/OSL_PIPE_1001_SingleOfficeIPC_8528f56222e27f9c9a78e2e76e6acf"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
newfstatat(AT_FDCWD, "/proc/version", {st_mode=S_IFREG|0444, st_size=0, ...}, 0) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
getpeername(3, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, [124 => 20]) = 0
uname({sysname="Linux", nodename="obelix.kley.hierweck.de", ...}) = 0
access("/run/user/1001/gdm/Xauthority", R_OK) = 0
openat(AT_FDCWD, "/run/user/1001/gdm/Xauthority", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0700, st_size=134, ...}) = 0
read(4, "\1\0\0\27obelix.kley.hierweck.de\0\0\0\22M"..., 4096) = 134
read(4, "", 4096)                       = 0
close(4)                                = 0
getsockname(3, {sa_family=AF_UNIX}, [124 => 2]) = 0
fcntl(3, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="l\0\v\0\0\0\22\0\20\0\0\0", iov_len=12}, {iov_base="", iov_len=0}, {iov_base="MIT-MAGIC-COOKIE-1", iov_len=18}, {iov_base="\0\0", iov_len=2}, {iov_base="\23\311Ld5\315\370\335\3153\224\247\26a:\242", iov_len=16}, {iov_base="", iov_len=0}], 6) = 48
recvfrom(3, 0x55c485df9380, 8, 0, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvfrom(3, "\1\0\v\0\0\0\223\6", 8, 0, NULL, NULL) = 8
recvfrom(3, "\230\245\270\0\0\0\200\5\377\377\37\0\0\1\0\0\24\0\377\377\1\7\0\0  \10\377\0\0\0\0"..., 6732, 0, NULL, NULL) = 6732
brk(0x55c485e2a000)                     = 0x55c485e2a000
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="b\0\5\0\f\0\0\0BIG-REQUESTS", iov_len=20}], 1) = 20
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\1\0\0\0\0\0\1\205\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\205\0\1\0", iov_len=4}], 1) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\2\0\0\0\0\0\377\377?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="7\0\5\0\0\0\200\5\330\3\0\0\10\0\0\0\377\377\377\0\24\0\6\0\330\3\0\0\27\0\0\0"..., iov_len=44}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 44
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\10\4\0;\6\0\0\37\0\0\0\0\0\0\0\354\30\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 4096
recvfrom(3, "mMessageBox.foreground:\t#2c2c2c\n"..., 2316, 0, NULL, NULL) = 2316
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="b\0\5\0\t\0\200\5", iov_len=8}, {iov_base="XKEYBOARD", iov_len=9}, {iov_base="\0\0\0", iov_len=3}], 3) = 20
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\5\0\0\0\0\0\1\207U\211\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\207\0\2\0\1\0\0\0", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="b\0\4\0\10\0\0\0", iov_len=8}, {iov_base="XINERAMA", iov_len=8}, {iov_base="", iov_len=0}], 3) = 16
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\7\0\0\0\0\0\1\215\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="b\0\10\0\27\0\0\0", iov_len=8}, {iov_base="Generic Event Extension", iov_len=23}, {iov_base="\0", iov_len=1}], 3) = 32
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\10\0\0\0\0\0\1\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\200\0\2\0\1\0\0\0", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\t\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\215\5\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\n\0\4\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 48
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
openat(AT_FDCWD, "/usr/lib/libreoffice/program/intro-de_DE.png", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/X11/locale/locale.alias", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=76784, ...}) = 0
read(4, "#\n#\tThis file contains alias nam"..., 4096) = 4096
read(4, "91\t\t\t\t\tbr_FR.ISO8859-1\nbr_FR.ISO"..., 4096) = 4096
read(4, "\tde_DE.ISO8859-15\nde_DE.ISO-8859"..., 4096) = 4096
read(4, "1\t\t\t\t\tes_AR.ISO8859-1\nes_AR.ISO-"..., 4096) = 4096
read(4, "I.88591.en\t\t\t\t\tfi_FI.ISO8859-1\nf"..., 4096) = 4096
read(4, "ev\t\t\t\t\thi_IN.ISCII-DEV\nhi_IN.utf"..., 4096) = 4096
read(4, "i_IN.UTF-8\nmi\t\t\t\t\t\tmi_NZ.ISO8859"..., 4096) = 4096
read(4, "TF-8\nro\t\t\t\t\t\tro_RO.ISO8859-2\nro_"..., 4096) = 4096
read(4, "UA.cp1251\t\t\t\t\tuk_UA.CP1251\nuk_UA"..., 4096) = 4096
read(4, "LT.ISO8859-13\npolish\t\t\t\t\t\tpl_PL."..., 4096) = 4096
read(4, "859-6\nar_YE.ISO-8859-6:\t\t\t\tar_YE"..., 4096) = 4096
read(4, "15:\t\t\t\tde_AT.ISO8859-15\nde_AT.IS"..., 4096) = 4096
read(4, "n_NZ.ISO8859-1\nen_NZ.ISO-8859-1:"..., 4096) = 4096
read(4, "1\nes_US.ISO-8859-1:\t\t\t\tes_US.ISO"..., 4096) = 4096
read(4, "8859-14:\t\t\t\tga_IE.ISO8859-14\nga_"..., 4096) = 4096
read(4, "15\nkl_GL.utf8:\t\t\t\t\tkl_GL.UTF-8\nk"..., 4096) = 4096
read(4, "\t\t\t\tnso_ZA.ISO8859-15\nnso_ZA.iso"..., 4096) = 4096
read(4, "SO8859-1\nsv.ISO8859-15:\t\t\t\t\tsv_S"..., 4096) = 4096
read(4, "\nzh_HK.Big5:\t\t\t\t\tzh_HK.big5\nzh_H"..., 4096) = 3056
read(4, "", 4096)                       = 0
close(4)                                = 0
openat(AT_FDCWD, "/usr/share/X11/locale/locale.dir", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=38432, ...}) = 0
read(4, "#\n#\tThis file contains locale da"..., 4096) = 4096
read(4, "\t\t\tes_ES.ISO8859-1\niso8859-15/XL"..., 4096) = 4096
read(4, "_KE.ISO8859-1\n# Presumably, \"pd\""..., 4096) = 4096
read(4, "\t\t\tda_DK.UTF-8\nen_US.UTF-8/XLC_L"..., 4096) = 4096
read(4, ".UTF-8/XLC_LOCALE\t\t\tne_NP.UTF-8\n"..., 4096) = 4096
close(4)                                = 0
access("/usr/share/X11/locale/C/XLC_LOCALE", R_OK) = 0
openat(AT_FDCWD, "/usr/share/X11/locale/C/XLC_LOCALE", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=632, ...}) = 0
read(4, "#  XLocale Database Sample for C"..., 4096) = 632
read(4, "", 4096)                       = 0
close(4)                                = 0
openat(AT_FDCWD, "/usr/share/X11/locale/locale.alias", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=76784, ...}) = 0
read(4, "#\n#\tThis file contains alias nam"..., 4096) = 4096
read(4, "91\t\t\t\t\tbr_FR.ISO8859-1\nbr_FR.ISO"..., 4096) = 4096
read(4, "\tde_DE.ISO8859-15\nde_DE.ISO-8859"..., 4096) = 4096
read(4, "1\t\t\t\t\tes_AR.ISO8859-1\nes_AR.ISO-"..., 4096) = 4096
read(4, "I.88591.en\t\t\t\t\tfi_FI.ISO8859-1\nf"..., 4096) = 4096
read(4, "ev\t\t\t\t\thi_IN.ISCII-DEV\nhi_IN.utf"..., 4096) = 4096
read(4, "i_IN.UTF-8\nmi\t\t\t\t\t\tmi_NZ.ISO8859"..., 4096) = 4096
read(4, "TF-8\nro\t\t\t\t\t\tro_RO.ISO8859-2\nro_"..., 4096) = 4096
read(4, "UA.cp1251\t\t\t\t\tuk_UA.CP1251\nuk_UA"..., 4096) = 4096
read(4, "LT.ISO8859-13\npolish\t\t\t\t\t\tpl_PL."..., 4096) = 4096
read(4, "859-6\nar_YE.ISO-8859-6:\t\t\t\tar_YE"..., 4096) = 4096
read(4, "15:\t\t\t\tde_AT.ISO8859-15\nde_AT.IS"..., 4096) = 4096
read(4, "n_NZ.ISO8859-1\nen_NZ.ISO-8859-1:"..., 4096) = 4096
read(4, "1\nes_US.ISO-8859-1:\t\t\t\tes_US.ISO"..., 4096) = 4096
read(4, "8859-14:\t\t\t\tga_IE.ISO8859-14\nga_"..., 4096) = 4096
read(4, "15\nkl_GL.utf8:\t\t\t\t\tkl_GL.UTF-8\nk"..., 4096) = 4096
read(4, "\t\t\t\tnso_ZA.ISO8859-15\nnso_ZA.iso"..., 4096) = 4096
read(4, "SO8859-1\nsv.ISO8859-15:\t\t\t\t\tsv_S"..., 4096) = 4096
read(4, "\nzh_HK.Big5:\t\t\t\t\tzh_HK.big5\nzh_H"..., 4096) = 3056
read(4, "", 4096)                       = 0
close(4)                                = 0
openat(AT_FDCWD, "/usr/share/X11/locale/locale.dir", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=38432, ...}) = 0
read(4, "#\n#\tThis file contains locale da"..., 4096) = 4096
read(4, "\t\t\tes_ES.ISO8859-1\niso8859-15/XL"..., 4096) = 4096
read(4, "_KE.ISO8859-1\n# Presumably, \"pd\""..., 4096) = 4096
read(4, "\t\t\tda_DK.UTF-8\nen_US.UTF-8/XLC_L"..., 4096) = 4096
read(4, ".UTF-8/XLC_LOCALE\t\t\tne_NP.UTF-8\n"..., 4096) = 4096
close(4)                                = 0
access("/usr/share/X11/locale/C/XLC_LOCALE", R_OK) = 0
openat(AT_FDCWD, "/usr/share/X11/locale/C/XLC_LOCALE", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=632, ...}) = 0
read(4, "#  XLocale Database Sample for C"..., 4096) = 632
read(4, "", 4096)                       = 0
close(4)                                = 0
uname({sysname="Linux", nodename="obelix.kley.hierweck.de", ...}) = 0
openat(AT_FDCWD, "/home/users/michael/.Xdefaults-obelix.kley.hierweck.de", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libreoffice/program/intro-highres.png", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=124978, ...}) = 0
read(4, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\3\350\0\0\1\0\10\6\0\0\0 +\\"..., 4096) = 4096
brk(0x55c485e4b000)                     = 0x55c485e4b000
brk(0x55c485e6c000)                     = 0x55c485e6c000
brk(0x55c485e8d000)                     = 0x55c485e8d000
brk(0x55c485eae000)                     = 0x55c485eae000
brk(0x55c485ecf000)                     = 0x55c485ecf000
brk(0x55c485ef0000)                     = 0x55c485ef0000
read(4, "\27\320\355\3711r\255\376\v\250D\7\250\333\333\251X?\2L\304a\255\243\30g\224cG\253gi"..., 4096) = 4096
read(4, "mD\247\265\0\10\306Z?\22]e(\307\352|\n\272\230\301v\237\242>\34\275\255\20\331\374\274\350"..., 4096) = 4096
read(4, "o\245,\277\362E\227\363\363\337\373\26\16\235X\340[\177\352\3<}d~\302\267q\23\222\216\322_"..., 4096) = 4096
read(4, "\32\304<0\343+\2\245]\10rC\375\274\274}\v\245 \351\336\222\22\255\25\266\35\307\262\234\272\362"..., 4096) = 4096
read(4, "\255\301\253T\3r\36\22\346\300v\36\332\2675\1s4\244\235p\333\200\313\202Q&-W!b\26"..., 4096) = 4096
read(4, "\31\314\357\356\346\324\31E\246\244G\306(\351\272\276H\323\214\331\311\36\222\245-l\335\23\307\363%\236"..., 4096) = 4096
read(4, "\372zk\255\371\364\247?MOO\317\204\317e\353\326\255G\334f\351\322\245\1771\3436\343]\357z"..., 4096) = 4096
read(4, "HZ&13N\322J\242\322\357\17\251\320\r\233\242>I\367z\355Ka5\0354]\241iN\342"..., 4096) = 4096
read(4, "\210\305bG\364\334RJ\6\r\32\324\345\371J)n\277\375vN8\341\4V\256\\\331\215+;\20"..., 4096) = 4096
read(4, "\34\212\263\267&DuM\3;v\327\260~\333\26\326\357\330\314\246\335\333\330R\273\235m\rUT\205"..., 4096) = 4096
read(4, "\370J\271\347\244\271\2548\177\7\267\37\177?SJO\353\249\7x\242rN\227\316=8o8\267"..., 4096) = 4096
read(4, "\210\367\t\216\254<zR\347_Tq4\253\273^\35\327\266\255\361\275\267\32\332_,\253=\205\205\25"..., 4096) = 4096
read(4, "\352\336\371\t\25\3\353\210\204\373\331\274y3[\266l!\34\316\31\346\r\205t\364\22b\204\347\34E"..., 4096) = 4096
read(4, "\362\323\343\222\254:\4\300\343r\324\27c\251\261\n\344\347\207\317(\347\274\223\257\342\202\223?\211\337\345"..., 4096) = 4096
read(4, "=F\270\265i\314\343Y:eF\221\240\27Q\304\336`Hc\277\263\265\373\213Jo\365A}\375\311"..., 4096) = 4096
read(4, "\315\0212\350dj\333\7\355\276\254\273\276R\"Sn\216!-\236\217\356\340\205\350N\226{\3539:"..., 4096) = 4096
read(4, "g\347/\254\30\17\370\357\303\360\3600\3\3\3\f\16\16\222J\245fL$$\223I\f\303 \231L"..., 4096) = 4096
read(4, "\232d||\f\345\272\30\206A4\32#\235N\321\324\334Z\356\36\20\211&\30\330\361\34\211\206\26D"..., 4096) = 4096
read(4, "bq\272\276\177\363\276I\376\366\236\303\354\37\232\256I\27\332K\337/\335\377\247\213\364@\240\7\4\4"..., 4096) = 4096
read(4, "\27x}4\300\226\236\20\237\377\357\22\37_s\224\305\235u\32474\"\245\244)*\271i]\224+"..., 4096) = 4096
read(4, "\334\0335\355\343\206\306\26\244\20\304c1\204T`\31U\221Z)\217/=\n\205\2C\303C\4\203"..., 4096) = 4096
read(4, "\352J\241\35+x>=\3679VF'\224\202\332\245r\261\274\323\3\27541\326\254Y\327U\340\214"..., 4096) = 4096
read(4, "\370\273\277\373;\266o\337\216rk\214\226/_\316'>\361\t>\366\261\217\21\n\205X\276|\271w"..., 4096) = 4096
read(4, "&\22y\233\272\216\302\10\301\365\326\375\334\352\236\341P\351\"'+/Q\16w\335\372\r9\277G,"..., 4096) = 4096
read(4, "P\313O\360\374\312\363\264\343]\227G \221\302\360\352\346\5\216M\335\303+w^\30\224\301\213\264G"..., 4096) = 4096
read(4, "\221\313\347\20\306C\33A\30\6\324j\25;_<\0351\346f\235\33m)])\305N\275\311\306\235"..., 4096) = 4096
read(4, "\360\300\267#)=Zm\v\255f\252\210)\345\354\7\271\307\3756X(\27]\\\265\377]\372\321\367"..., 4096) = 4096
read(4, "\255a+(\363\225\345\0371\223\34\245.\3\226k;\370J\201mc\17\244\2205\217\240\356\21\3500"..., 4096) = 4096
read(4, "\n\10\264\16\307\2205\207\313\tf\223\16\277>3\300b\325\343\377\271\273E\312J1\223\32\245\20\324"..., 4096) = 4096
read(4, "\27\371\356\255\233\341\324=\245\311\224\312\244re,\245~\246\351\354\3750\202n0\30\f\6\203\301`"..., 4096) = 2098
close(4)                                = 0
access("/usr/lib/libreoffice/program/sofficerc", F_OK) = 0
access("/usr/lib/libreoffice/program/fundamental.override.ini", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/libreoffice/program/oosplashrc", F_OK) = -1 ENOENT (No such file or directory)
statfs("/usr/lib/libreoffice/program/sofficerc", {f_type=XFS_SUPER_MAGIC, f_bsize=4096, f_blocks=19656986, f_bfree=6608895, f_bavail=6608895, f_files=39321600, f_ffree=37952861, f_fsid={val=[0xfe00, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOATIME}) = 0
openat(AT_FDCWD, "/usr/lib/libreoffice/program/sofficerc", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=1293, ...}) = 0
pread64(4, "# *DO NOT* CHANGE THIS FILE. IT "..., 4096, 0) = 1293
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
lseek(4, 0, SEEK_SET)                   = 0
read(4, "[Bootstrap]\nCrashDirectory=${$BR"..., 512) = 433
read(4, "", 512)                        = 0
readlink("/etc", 0x7fff41bc1190, 1023)  = -1 EINVAL (Invalid argument)
readlink("/etc/libreoffice", 0x7fff41bc1190, 1023) = -1 EINVAL (Invalid argument)
readlink("/etc/libreoffice/sofficerc", 0x7fff41bc1190, 1023) = -1 EINVAL (Invalid argument)
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
lseek(4, 0, SEEK_SET)                   = 0
read(4, "[Bootstrap]\nCrashDirectory=${$BR"..., 512) = 433
read(4, "", 512)                        = 0
readlink("/etc", 0x7fff41bc1190, 1023)  = -1 EINVAL (Invalid argument)
readlink("/etc/libreoffice", 0x7fff41bc1190, 1023) = -1 EINVAL (Invalid argument)
readlink("/etc/libreoffice/sofficerc", 0x7fff41bc1190, 1023) = -1 EINVAL (Invalid argument)
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
lseek(4, 0, SEEK_SET)                   = 0
read(4, "[Bootstrap]\nCrashDirectory=${$BR"..., 512) = 433
read(4, "", 512)                        = 0
readlink("/etc", 0x7fff41bc1190, 1023)  = -1 EINVAL (Invalid argument)
readlink("/etc/libreoffice", 0x7fff41bc1190, 1023) = -1 EINVAL (Invalid argument)
readlink("/etc/libreoffice/sofficerc", 0x7fff41bc1190, 1023) = -1 EINVAL (Invalid argument)
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
openat(AT_FDCWD, "/etc/libreoffice/sofficerc", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=433, ...}) = 0
close(4)                                = 0
access("/usr/lib/libreoffice/program/oosplashrc", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/libreoffice/program/fundamental.override.ini", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/libreoffice/program/oosplashrc", F_OK) = -1 ENOENT (No such file or directory)
statfs("/usr/lib/libreoffice/program/oosplashrc", 0x7fff41bc1980) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libreoffice/program/oosplashrc", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\1\0\n\0\1\0\200\5\330\3\0\0\214\5\270\3\350\3\0\1\0\0\0\0\0\0\0\0\n\0\0\0"..., iov_len=72}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 72
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\r\0\0\0\0\0\327\327\7\7QQ\0\0Q\7\327\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="T\0\4\0 \0\0\0\0f\0f\0f\270\3", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\16\0\0\0\0\0ffffff\0\0fff\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="7\0\4\0\2\0\200\5\1\0\200\5\0\0\0\0\22\0\t\0\1\0\200\5'\0\0\0\37\0\0\0"..., iov_len=192}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 192
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\23\0\0\0\0\0m\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\20\1\t\0\32\0\200\5_NET_WM_WINDOW_TYPE_SPLA"..., iov_len=36}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 36
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\24\0\0\0\0\0\313\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\22\0\7\0\1\0\200\5m\1\0\0\4\0\0\0 IND\1\0\0\0\313\1\0\0\20\0\6\0"..., iov_len=52}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 52
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\26\0\0\0\0\0\246\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
mmap(NULL, 1028096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2fd72d6000
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\22\0\v\0\1\0\200\5\246\1\0\0\246\1\0\0 IND\5\0\0\0\17\0\0\0\2\0\0\0"..., iov_len=100}, {iov_base="\312\312\312\0\310\310\310\0\310\310\310\0\310\310\310\0\310\310\310\0\310\310\310\0\310\310\310\0\310\310\310\0"..., iov_len=260000}, {iov_base="", iov_len=0}], 3) = 219264
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="7\232\246\0005\217\231\0001\200\207\0005\202\207\0007\204\210\0:\212\217\0E\243\251\0F\243\251\0"..., iov_len=40836}, {iov_base="", iov_len=0}], 2) = 40836
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="H\2\356\375\3\0\200\5\4\0\200\5\350\3A\0\0\0A\0\0\30\0\0", iov_len=24}, {iov_base="\310\310\310\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"..., iov_len=260000}, {iov_base="", iov_len=0}], 3) = 260024
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="H\2\356\375\3\0\200\5\4\0\200\5\350\3A\0\0\0\202\0\0\30\0\0", iov_len=24}, {iov_base="\310\310\310\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"..., iov_len=260000}, {iov_base="", iov_len=0}], 3) = 260024
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="H\2N\356\3\0\200\5\4\0\200\5\350\3=\0\0\0\303\0\0\30\0\0", iov_len=24}, {iov_base="\310\310\310\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"..., iov_len=244000}, {iov_base="", iov_len=0}], 3) = 244024
munmap(0x7f2fd72d6000, 1028096)         = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\2\0\4\0\1\0\200\5\1\0\0\0\3\0\200\5<\0\2\0\4\0\200\0056\0\2\0\3\0\200\5"..., iov_len=128}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 128
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
newfstatat(AT_FDCWD, "/usr/lib/libreoffice/program/", {st_mode=S_IFDIR|0755, st_size=16384, ...}, 0) = 0
openat(AT_FDCWD, "/sys/dev/block/254:0/queue/rotational", O_RDONLY) = 4
close(4)                                = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f2fd75f64b0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f2fd75a5df0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f2fd67ff000
mprotect(0x7f2fd6800000, 8388608, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f2fd6fff990, parent_tid=0x7f2fd6fff990, exit_signal=0, stack=0x7f2fd67ff000, stack_size=0x7ff600, tls=0x7f2fd6fff6c0} => {parent_tid=[8386]}, 88) = 8386
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0x55c485e19070, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x55c485e190b8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x55c485e19070, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x55c485e18b60, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x55c485e18b70, FUTEX_WAKE_PRIVATE, 1) = 0
read(6, "/usr/lib/jvm/java-21-openjdk-amd"..., 4096) = 312
close(6)                                = 0
pipe2([4, 5], 0)                        = 0
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f2fd5ffe000
mprotect(0x7f2fd5fff000, 8388608, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f2fd67fe990, parent_tid=0x7f2fd67fe990, exit_signal=0, stack=0x7f2fd5ffe000, stack_size=0x7ff600, tls=0x7f2fd67fe6c0} => {parent_tid=[8408]}, 88) = 8408
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0x7f2fd0000bb0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f2fd0000bb0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f2fd0000bb0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x55c485e18d20, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x55c485e18d30, FUTEX_WAKE_PRIVATE, 1) = 0
write(2, "ERROR 4 forking process\n", 24ERROR 4 forking process
) = 24
exit_group(1)                           = ?
+++ exited with 1 +++



However it is possible to start LibreOffice by invoking

  /usr/lib/libreoffice/program/soffice.bin

directly even with AppArmor enabled.

Thanks in advance,

Michael

#1113713#10
Date:
2025-09-01 16:03:08 UTC
From:
To:
tag 1113713 + moreinfo

tag 1113713 + unreproducible

thanks


Hi,

Am 01.09.25 um 13:35 schrieb Michael Hierweck:

Did you edit them to enable it? Since per default they are in complain mode...

Then you are on your own.

There is a reason the soffice.bin and oosplash profiles are in complain mode..


Ideally this would work, but... Patches welcome. Those profiles were contributed once by Ubuntu (upsream) but the bit-rotted because noone really maintains them. Some stuff were fixed but..


Related here (proably) is

- #1041490  for oosplash profile

- #911897

- #1095729 (probably not, user error, no reply from user)

- #959399

- #886548

- #911962 (wontfix, nvidia)


$ aa-enabled
Ja

and it just starts fine.


Of course without nvidia.

So it's probably the oosplash profile at fault...


Regards,


Rene

#1113713#19
Date:
2025-09-01 16:49:09 UTC
From:
To:
Hi,

I just disabled apparmor at kernel command line level (for testing), then LibreOffice started
up cleanly.

However, I found out that LibreOffice actually was in enforce mode:

# aa-status  |egrep 'mode|libreoffice'
55 profiles are in enforce mode.
    libreoffice-oosplash
    libreoffice-senddoc
    libreoffice-xpdfimport
45 profiles are in complain mode.
0 profiles are in prompt mode.
0 profiles are in kill mode.
76 profiles are in unconfined mode.
7 processes are in enforce mode.
5 processes are in complain mode.
0 processes are in prompt mode.
0 processes are in kill mode.
0 processes are in mixed mode.

(Btw. is any more convenient way to query?)

I cannot explain how this happenend while upgrading about ten desktops and notebooks from
Bookworm to Trixie. *strange*

So I explicitly switched to complain mode:

# aa-complain /usr/lib/libreoffice/program/oosplash
Setting /usr/lib/libreoffice/program/oosplash to complain mode.
Warning: profile libreoffice-oosplash represents multiple programs
Warning: profile libreoffice-oosplash represents multiple programs

# aa-complain /usr/lib/libreoffice/program/senddoc
Setting /usr/lib/libreoffice/program/senddoc to complain mode.
Warning: profile libreoffice-senddoc represents multiple programs
Warning: profile libreoffice-senddoc represents multiple programs

# aa-complain /usr/lib/libreoffice/program/xpdfimport
Setting /usr/lib/libreoffice/program/xpdfimport to complain mode.
Warning: profile libreoffice-xpdfimport represents multiple programs
Warning: profile libreoffice-xpdfimport represents multiple programs

# aa-status  |egrep 'mode|libreoffice'
52 profiles are in enforce mode.
48 profiles are in complain mode.
    libreoffice-oosplash
    libreoffice-senddoc
    libreoffice-xpdfimport
0 profiles are in prompt mode.
0 profiles are in kill mode.
76 profiles are in unconfined mode.
7 processes are in enforce mode.
5 processes are in complain mode.
0 processes are in prompt mode.
0 processes are in kill mode.
0 processes are in mixed mode.

Nevertheless I did not work:

$ libreoffice
ERROR 4 forking process

Sorry, I really have no idea what's going on here.

Michael

#1113713#24
Date:
2025-09-01 17:17:11 UTC
From:
To:
Hi,

Am 01.09.25 um 18:49 schrieb Michael Hierweck:

well, oosplash is unexpected, the other two are in enforce mode indeed (and should)

root@frodo:/home/rene# grep complain /etc/apparmor.d/usr.lib.libre*
/etc/apparmor.d/usr.lib.libreoffice.program.oosplash:profile libreoffice-oosplash /usr/lib/libreoffice/program/oosplash flags=(complain) {
/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin:profile libreoffice-soffice /usr/lib/libreoffice/program/soffice.bin flags=(complain) {

root@frodo:/home/rene#

I also wonder why you miss the gpg submodule (see my paste below)


# aa-status  |egrep 'mode|libreoffice'
35 profiles are in enforce mode.
    libreoffice-senddoc
    libreoffice-soffice//gpg
    libreoffice-xpdfimport
25 profiles are in complain mode.
    libreoffice-oosplash
    libreoffice-soffice
0 profiles are in prompt mode.
0 profiles are in kill mode.
77 profiles are in unconfined mode.
5 processes are in enforce mode.
0 processes are in complain mode.
0 processes are in prompt mode.
0 processes are in kill mode.
0 processes are in mixed mode.

would be expected.


 > So I explicitly switched to complain mode:
[...]

Interesting


Regards,


Rene

#1113713#29
Date:
2025-09-01 17:29:28 UTC
From:
To:
Hi,

Am 01.09.25 um 13:35 schrieb Michael Hierweck:


BTW, maybe related, maybe not, but at least "interesting"...

I notice /home/user/michael there: e.g.

Maybe #959399 together with whyever your profile is in enforcing?


Regards,


Rene

#1113713#34
Date:
2025-09-01 18:50:20 UTC
From:
To:
Hi,

Of course. Sorry. I tried to figure out what system calls where issued just before the crash.
 > [...]

Indeed.

I purged(!) and reinstalled all LibreOffice-Packages now. I noticed that apparmor_parser runs
forever (triggered by the libreoffice-common postinstall script) when both
"/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin" is present *and* the debconf variable
"apparmor/homedirs" contains "/home/users/".

The profiles are processed in less than 15secs when setting this variable to "/foo/bar/". (Or
even when replacing "/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin" with an empty file.)

If "/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin" is replaced with an empty file and
the AppArmor cache is regenerated, LibreOffice can be started by calling the nice normal start
script (/usr/bin/libreoffice).

There seems to be an issue with this AppArmor profile.

Thanks for your help on tracking down this bug,

Michael

#1113713#39
Date:
2025-09-01 19:24:10 UTC
From:
To:
Hi,

Am 01.09.25 um 20:50 schrieb Michael Hierweck:
 >
 > Indeed.

Thanks for confirming.

 > I purged(!) and reinstalled all LibreOffice-Packages now.

Yeah, you need purge since it's a conffile...
(A Shortcut would have been to rm the profiles and do a dpkg -i --force-confmiss on libreoffice-common after downloading it manually - or from /var/cache/apt/archives if still there :) )

 > I noticed that apparmor_parser runs forever (triggered by the libreoffice-common postinstall script) when both "/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin" is present *and* the debconf variable "apparmor/homedirs" contains "/home/users/".
 >
 > The profiles are processed in less than 15secs when setting this variable to "/foo/bar/". (Or even when replacing "/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin" with an empty file.)
 >

 > If "/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin" is replaced with an empty file and the AppArmor cache is regenerated, LibreOffice can be started by calling the nice normal start script (/usr/bin/libreoffice).

As expected.

Yes, no one denied that given all the bugs and that it's unmaintained. (Which are not an issue per se if it's complain, except the logging...)

And as we notice (and #959399 noticed) problems when $HOME is non-standard in /home :)

No problem, I just wonder what to do with this... ;)


CC'ing #959399 at least since it has the same root cause. Wondering whether they should be merged...

Regards,


Rene

#1113713#44
Date:
2025-09-12 10:27:34 UTC
From:
To:
Hi,

After installing the recent Upgrade (13.0 -> 13.1) my workaround (empty
/etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin) refuses to work.

I cleanedup the configuration again:

# rm $(cat /var/lib/dpkg/info/libreoffice-common.conffiles)
# dpkg -i --force-confmiss /var/cache/apt/archives/libreoffice-common_4%3a25.2.3-2+deb13u2_all.deb

This makes apparmor_parer run forever while the package is configured.

# rm $(cat /var/lib/dpkg/info/libreoffice-common.conffiles)
# touch /etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin
# dpkg -i --force-confmiss /var/cache/apt/archives/libreoffice-common_4%3a25.2.3-2+deb13u2_all.deb

This solve the issue mentioned above but libreoffice refuses to start.

Message: "ERROR 4 forking process"
Caused by: /usr/lib/libreoffice/program/oosplash

I still wonder why this is related to AppArmor because oosplash is in complain mode only.

# aa-status |egrep "^[0-9]|libre|oosplash|soffice"
176 profiles are loaded.
54 profiles are in enforce mode.
    libreoffice-senddoc
    libreoffice-xpdfimport
46 profiles are in complain mode.
    libreoffice-oosplash
0 profiles are in prompt mode.
0 profiles are in kill mode.
76 profiles are in unconfined mode.
35 processes have profiles defined.
7 processes are in enforce mode.
5 processes are in complain mode.
0 processes are in prompt mode.
0 processes are in kill mode.
23 processes are unconfined but have a profile defined.
0 processes are in mixed mode.

Regards,

Michael

#1113713#49
Date:
2025-09-12 10:40:24 UTC
From:
To:
Hi,

Am 12. September 2025 12:27:34 MESZ schrieb Michael Hierweck <michael@hierweck.de>:

which didn't change anything related to this
(...)

Well, this reads all the config as it was in the package as all conffiles are gone so your workaround also was gone, of course

Where this probably does not because you have a (even though empty) profile here.

Which is your initial report, so nothing.new here...

As I do, too.

Btw, for you home dir issue, see <https://gerrit.libreoffice.org/c/core/+/190686>, especially the discussion at <https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb>

Regards

Rene

#1113713#54
Date:
2025-11-22 08:40:02 UTC
From:
To:
Hi,

That one is now upstream since some time.

The profile has a

@{libo_inst_dir} = @INSTDIR@

@{libo_user_dirs} = @{HOME} /mnt /media

which might mean the discussion in https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb aka
"#959399: This one's easy: AppArmor has a @{HOMEDIRS} tunable that exists for this very purpose. On Debian-based systems, all you need to do is dpkg-reconfigure apparmor and set it up appropriately."
should now work.

This is only in 26.2.0 alph1, though, which is uploaded to experimental (on the way to NEW unfortunately) but also available at https://people.debian.org/~rene/libreoffice/26.2/.[1]

If you have a system on which you can try the stuff from xperimental (which needs stuff from sid, of course, too, so best do it in a sid environment...) it would be helpful.

Regards,

Rene

[1] deb [signed-by=/usr/share/keyrings/debian-keyring.gpg] http://people.debian.org/~rene/libreoffice/26.2 ./
     (and install debian-keyring. Or or use [trusted=yes]...)

#1113713#57
Date:
2025-11-22 08:40:02 UTC
From:
To:
Hi,

That one is now upstream since some time.

The profile has a

@{libo_inst_dir} = @INSTDIR@

@{libo_user_dirs} = @{HOME} /mnt /media

which might mean the discussion in https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb aka
"#959399: This one's easy: AppArmor has a @{HOMEDIRS} tunable that exists for this very purpose. On Debian-based systems, all you need to do is dpkg-reconfigure apparmor and set it up appropriately."
should now work.

This is only in 26.2.0 alph1, though, which is uploaded to experimental (on the way to NEW unfortunately) but also available at https://people.debian.org/~rene/libreoffice/26.2/.[1]

If you have a system on which you can try the stuff from xperimental (which needs stuff from sid, of course, too, so best do it in a sid environment...) it would be helpful.

Regards,

Rene

[1] deb [signed-by=/usr/share/keyrings/debian-keyring.gpg] http://people.debian.org/~rene/libreoffice/26.2 ./
     (and install debian-keyring. Or or use [trusted=yes]...)

#1113713#62
Date:
2025-11-22 09:04:17 UTC
From:
To:
Hi,

Am 22.11.25 um 09:40 schrieb Rene Engelhard:

https://people.debian.org/~rene/libreoffice/26.2/my.repo

(in a better-named file ;)) in sources.list.d

Either as-s with the key included or with

Signed-By: /usr/share/keyrings/debian-keyring.gpg

for which you would need to install debian-keyring, as said.

Regards,

Rene

#1113713#65
Date:
2025-11-22 09:04:17 UTC
From:
To:
Hi,

Am 22.11.25 um 09:40 schrieb Rene Engelhard:

https://people.debian.org/~rene/libreoffice/26.2/my.repo

(in a better-named file ;)) in sources.list.d

Either as-s with the key included or with

Signed-By: /usr/share/keyrings/debian-keyring.gpg

for which you would need to install debian-keyring, as said.

Regards,

Rene

#1113713#70
Date:
2026-01-26 09:38:07 UTC
From:
To:
Dear maintainer,

apologies for the late reply. Holidays, life, and the day job :)
Returning from holidays I found that libreoffice failed to start with a truncated apparmor profile, but works as intended (and expected) after purging and reinstalling libreoffice-common version 25.2.3-1+deb. For reference, apparmor is version 4.1.0-1.

I'm unsure what the underlying issue or fix was, but I very much appreciate your efforts in getting this resolved. As far as I'm concerned this bug can be closed.

Kind regards,
Peter Kroon

#1113713#75
Date:
2026-01-26 20:36:08 UTC
From:
To:
Hi,

Am 26.01.26 um 10:38 schrieb Kroon PC, Peter:
why would one do that? :)
That version does not exist. Which version do you mean?

Yeah. Count me confused :)

Especially since the original report #1113713 actually *was* against 25.2.3-1 and there were no apparmor changes since then (in contrast to 26.2.x ;) and the mentioned

which might mean the discussion in https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb aka
"#959399: This one's easy: AppArmor has a @{HOMEDIRS} tunable that exists for this very purpose. On Debian-based systems, all you need to do is dpkg-reconfigure apparmor and set it up appropriately."
should now work.

)


Regards,

Rene

#1113713#78
Date:
2026-01-26 20:36:08 UTC
From:
To:
Hi,

Am 26.01.26 um 10:38 schrieb Kroon PC, Peter:
why would one do that? :)
That version does not exist. Which version do you mean?

Yeah. Count me confused :)

Especially since the original report #1113713 actually *was* against 25.2.3-1 and there were no apparmor changes since then (in contrast to 26.2.x ;) and the mentioned

which might mean the discussion in https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb aka
"#959399: This one's easy: AppArmor has a @{HOMEDIRS} tunable that exists for this very purpose. On Debian-based systems, all you need to do is dpkg-reconfigure apparmor and set it up appropriately."
should now work.

)


Regards,

Rene

#1113713#83
Date:
2026-01-27 12:37:27 UTC
From:
To:
Hi,

Outlook doesn't like inline replies unfortunately.
This was my original workaround :)
Sorry, my bad. apt-cache policy says 4:25.2.3-2+deb13u3 is installed.
$ cat /etc/apparmor.d/tunables/homes.d/site.local
...
@{HOMEDIRS}+=/homes/

¯\_(ツ)_/¯

Thanks!
Peter

why would one do that? :)
That version does not exist. Which version do you mean?

Yeah. Count me confused :)

Especially since the original report #1113713 actually *was* against 25.2.3-1 and there were no apparmor changes since then (in contrast to 26.2.x ;) and the mentioned

which might mean the discussion in https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb aka
"#959399: This one's easy: AppArmor has a @{HOMEDIRS} tunable that exists for this very purpose. On Debian-based systems, all you need to do is dpkg-reconfigure apparmor and set it up appropriately."
should now work.

)


Regards,

Rene

#1113713#86
Date:
2026-01-27 12:37:27 UTC
From:
To:
Hi,

Outlook doesn't like inline replies unfortunately.
This was my original workaround :)
Sorry, my bad. apt-cache policy says 4:25.2.3-2+deb13u3 is installed.
$ cat /etc/apparmor.d/tunables/homes.d/site.local
...
@{HOMEDIRS}+=/homes/

¯\_(ツ)_/¯

Thanks!
Peter

why would one do that? :)
That version does not exist. Which version do you mean?

Yeah. Count me confused :)

Especially since the original report #1113713 actually *was* against 25.2.3-1 and there were no apparmor changes since then (in contrast to 26.2.x ;) and the mentioned

which might mean the discussion in https://gerrit.libreoffice.org/c/core/+/190686/comments/90fcd4d9_158418fb aka
"#959399: This one's easy: AppArmor has a @{HOMEDIRS} tunable that exists for this very purpose. On Debian-based systems, all you need to do is dpkg-reconfigure apparmor and set it up appropriately."
should now work.

)


Regards,

Rene