Title: Dillo 3.2.0: view source consistently freezes Author: mbuechse Created: Mon, 11 Aug 2025 10:29:45 +0000 State: closed On Alpine: ```shell $ dillo file:/usr/share/doc/dillo/user_help.html paths: Cannot open file '/home/mbue/.dillo/keysrc': No such file or directory paths: Using /etc/dillo/keysrc paths: Cannot open file '/home/mbue/.dillo/domainrc': No such file or directory paths: Using /etc/dillo/domainrc Domain: Default accept. dillo_dns_init: Here we go! (threaded) TLS library: OpenSSL 3.5.1 1 Jul 2025 Disabling cookies. paths: Cannot open file '/home/mbue/.dillo/hsts_preload': No such file or directory paths: Using /etc/dillo/hsts_preload Nav_open_url: new url='file:/usr/share/doc/dillo/user_help.html' Nav_open_url: new url='dpi:/vsource/:file:/usr/share/doc/dillo/user_help.html' ^C $ ps -elf | grep vsource 8695 mbue 0:06 /usr/lib/dillo/dpi/vsource/vsource.filter.dpi 8727 mbue 0:00 grep vsource $ kill 8695 ``` The filter runs at a high CPU usage, causing my laptop's fan to spin up, but it doesn't produce anything. --%-- From: rodarima Date: Mon, 11 Aug 2025 11:34:02 +0000 Thanks for the report, but I cannot reproduce it here. Can you record a trace of the `vsource.filter.dpi` program with strace during the issue? Something like: ``` $ strace -o strace.log -s 500 -p $(pidof vsource.filter.dpi) (wait a few seconds, then Ctrl+C to stop) ``` Then attach the strace.log file here. --%-- From: mbuechse Date: Mon, 11 Aug 2025 12:16:26 +0000 Thanks for the precise instructions! I'm afraid the file came out empty. I could only start strace after I had opened the source view, because otherwise there was no process to attach to. And then, apparently, nothing happened. I will give it more time (longer than a few seconds). --%-- From: mbuechse Date: Mon, 11 Aug 2025 12:19:40 +0000 A quick check with `gdb` ```shell # gdb -p $(pidof vsource.filter.dpi) GNU gdb (GDB) 15.2 Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-alpine-linux-musl". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". Attaching to process 18067 Reading symbols from /usr/lib/dillo/dpi/vsource/vsource.filter.dpi... (No debugging symbols found in /usr/lib/dillo/dpi/vsource/vsource.filter.dpi) Reading symbols from /lib/ld-musl-x86_64.so.1... Reading symbols from /usr/lib/debug//lib/ld-musl-x86_64.so.1.debug... printf_core (f=f@entry=0x7ffd23d137e0, fmt=fmt@entry=0x55ad401ec073 "\n\nSource for %s\n