strace.log
execve("./frontend", ["./frontend"], 0x7ffd9b16ba80 /* 15 vars */) = 0
brk(NULL) = 0x55c87e5d6000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbdbddcd000
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=9719, ...}) = 0
mmap(NULL, 9719, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbdbdd83000
close(3) = 0
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, 181160, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbdbdd53000
mmap(0x7fbdbdd57000, 143360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fbdbdd57000
mmap(0x7fbdbdd7a000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7fbdbdd7a000
mmap(0x7fbdbdd7e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7fbdbdd7e000
close(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14552, ...}) = 0
mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbdbdd4b000
mmap(0x7fbdbdd4c000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fbdbdd4c000
mmap(0x7fbdbdd4d000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbdbdd4d000
mmap(0x7fbdbdd4e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbdbdd4e000
close(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", 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=14408, ...}) = 0
mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbdbdd43000
mmap(0x7fbdbdd44000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fbdbdd44000
mmap(0x7fbdbdd45000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbdbdd45000
mmap(0x7fbdbdd46000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbdbdd46000
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) = 0x7fbdbdc53000
mmap(0x7fbdbdc64000, 512000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7fbdbdc64000
mmap(0x7fbdbdce1000, 393216, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7fbdbdce1000
mmap(0x7fbdbdd41000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xed000) = 0x7fbdbdd41000
close(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14408, ...}) = 0
mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbdbdc4b000
mmap(0x7fbdbdc4c000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fbdbdc4c000
mmap(0x7fbdbdc4d000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbdbdc4d000
mmap(0x7fbdbdc4e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbdbdc4e000
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
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbdbddcb000
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) = 0x7fbdbda53000
mmap(0x7fbdbda7b000, 1462272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fbdbda7b000
mmap(0x7fbdbdbe0000, 352256, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18d000) = 0x7fbdbdbe0000
mmap(0x7fbdbdc36000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e2000) = 0x7fbdbdc36000
mmap(0x7fbdbdc3c000, 52856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbdbdc3c000
close(3) = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbdbdd8a000
arch_prctl(ARCH_SET_FS, 0x7fbdbdd8a880) = 0
set_tid_address(0x7fbdbdd8ab50) = 8447
set_robust_list(0x7fbdbdd8ab60, 24) = 0
rseq(0x7fbdbdd8a680, 0x20, 0, 0x53053053) = 0
mprotect(0x7fbdbdc36000, 16384, PROT_READ) = 0
mprotect(0x7fbdbdc4e000, 4096, PROT_READ) = 0
mprotect(0x7fbdbdd41000, 4096, PROT_READ) = 0
mprotect(0x7fbdbdd46000, 4096, PROT_READ) = 0
mprotect(0x7fbdbdd4e000, 4096, PROT_READ) = 0
mprotect(0x7fbdbdd7e000, 4096, PROT_READ) = 0
mprotect(0x55c8557ea000, 65536, PROT_READ) = 0
mprotect(0x7fbdbddc7000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7fbdbdd83000, 9719) = 0
poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fbdbda92df0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=
0}, 8) = 0
getrandom("\xfa\x46\xb9\x78\xa9\x08\xc9\x6a", 8, GRND_NONBLOCK) = 8
brk(NULL) = 0x55c87e5d6000
brk(0x55c87e5f7000) = 0x55c87e5f7000
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "55c855400000-55c8555eb000 r-xp 0"..., 1024) = 1024
read(3, "0 08:02 4214 "..., 1024) = 1024
read(3, "r/lib/x86_64-linux-gnu/libm.so.6"..., 1024) = 1024
read(3, "64-linux-gnu/librt.so.1\n7fbdbdd4"..., 1024) = 1024
read(3, "o.2\n7fbdbdd94000-7fbdbddbc000 r-"..., 1024) = 663
close(3) = 0
sched_getaffinity(8447, 32, [0 1 2 3]) = 8
rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fbdbdd87000
mprotect(0x7fbdbdd87000, 4096, PROT_NONE) = 0
sigaltstack({ss_sp=0x7fbdbdd88000, ss_flags=0, ss_size=8192}, NULL) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x55c8555254f0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fbdbda92df0}, NULL, 8) = 0
rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x55c8555254f0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fbdbda92df0}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_DROPPABLE|MAP_ANONYMOUS, -1, 0) = 0x7fbdbdd86000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbdbdd85000
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
getrandom("\xb5\x26\x23\x7d\xa1\xf9\xa5\x57\x44\x6e\x60\x20\x7f\xc9\x97\x9f\xd1\x98\xd1\xf6\x88\x04\x71\xc2\x26\x1c\x7c\x09\x98\x8f\x43\x30", 32, 0) = 32
epoll_create1(EPOLL_CLOEXEC) = 3
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 4
epoll_ctl(3, EPOLL_CTL_ADD, 4, {events=EPOLLIN|EPOLLRDHUP|EPOLLET, data=0}) = 0
fcntl(3, F_DUPFD_CLOEXEC, 3) = 5
socketpair(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0, [6, 7]) = 0
fcntl(6, F_DUPFD_CLOEXEC, 3) = 8
epoll_ctl(5, EPOLL_CTL_ADD, 8, {events=EPOLLIN|EPOLLRDHUP|EPOLLET, data=0x1}) = 0
readlink("/proc/self/exe", "/opt/dietpi-dashboard/frontend", 256) = 30
openat(AT_FDCWD, "/opt/dietpi-dashboard/config-frontend.toml", O_RDONLY|O_CLOEXEC) = 9
statx(9, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0640, stx_size=964, ...}) = 0
read(9, "# TCP port and subnet for webser"..., 964) = 964
read(9, "", 32) = 0
close(9) = 0
ioctl(1, TCGETS, {c_iflag=ICRNL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|
ECHOKE, ...}) = 0
write(1, "2025-10-23T20:09:53.371Z \33[36mIN"..., 96) = 96
write(1, "2025-10-23T20:09:53.371Z \33[36mIN"..., 97) = 97
socket(AF_INET6, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 9
setsockopt(9, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(9, {sa_family=AF_INET6, sin6_port=htons(5253), sin6_flowinfo=htonl(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_scope_id=0}, 28) = 0
listen(9, 1024) = 0
epoll_ctl(5, EPOLL_CTL_ADD, 9, {events=EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, data=0x55c87e5e3600}) = 0
write(1, "2025-10-23T20:09:53.372Z \33[36mIN"..., 90) = 90
socket(AF_INET6, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 10
setsockopt(10, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(10, {sa_family=AF_INET6, sin6_port=htons(5252), sin6_flowinfo=htonl(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_scope_id=0}, 28) = 0
listen(10, 1024) = 0
epoll_ctl(5, EPOLL_CTL_ADD, 10, {events=EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, data=0x55c87e5e3800}) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7fbdbdae34b0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fbdbda92df0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
mmap(NULL, 2101248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fbdbd852000
mprotect(0x7fbdbd853000, 2097152, 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=0x7fbdbda5299
0, parent_tid=0x7fbdbda52990, exit_signal=0, stack=0x7fbdbd852000, stack_size=0x1ffe40, tls=0x7fbdbda526c0} => {parent_tid=[8448]}, 88) = 8448
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
epoll_wait(3, [{events=EPOLLIN, data=0}], 1024, -1) = 1
futex(0x55c87e5e1748, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x55c87e5e1680, FUTEX_WAKE_PRIVATE, 1) = 1
getrandom("", 0, 0) = 0
getrandom("\x10\x2a\xce\xed\xea\x1b\xc7\xe3\x8b\x67\xcb\x49\xd1\xec\x89\xef\xed\x50\x0d\xf9\xe4\x1d\x05\xa2\x9a\x66\x0e\x63\xcc\xcc\x5c\x00", 32, 0) = 32
epoll_wait(3, 0x55c87e5d6d20, 1024, -1) = -1 EINTR (Interrupted system call)
--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
+++ killed by SIGINT +++
I have uninstalled and reinstalled several times over the last day, but I have done so again to pick up your new version (zipped at 17:59 today)
# gdb -batch -ex "bt" ./frontend core
/opt/dietpi-dashboard/core: No such file or directory.
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /opt/dietpi-dashboard/frontend.
Use `info auto-load python-scripts [REGEXP]' to list them.
No stack.