Index | Thread | Search

From:
Vona Péter <vonapeter@netkontakt.hu>
Subject:
[BUG] epiphany: Web process crashes and causes system-wide hang on OpenBSD 7.9
To:
ports@openbsd.org
Date:
Wed, 20 May 2026 18:44:43 +0200

Download raw body.

Thread
Dear OpenBSD ports maintainers,

I am writing to report a critical issue with the epiphany package

OpenBSDi7$ doas pkg_info | grep epiphany
epiphany-49.8.1     GNOME web browser based on webkit
OpenBSDi7$

on OpenBSD 7.9.

Issue Description:
Whenever I launch Epiphany (GNOME Web), the "Web process" crashes 
repeatedly. This results in an immediate and severe degradation of 
system performance; the entire system becomes unresponsive, the mouse 
cursor stutters or freezes completely, often requiring a hard reset of 
the machine.

Environment:

     OS: OpenBSD 7.9 (release/stable)

     Desktop Environment: GDM + GNOME from pkg

     Hardware: [raptor lake i7 u150 + 16Gb RAM + nvme ssd ]

Symptoms and Logs:
The console output consistently shows failures in the GLib path handling 
during the initialization of the web process. Specifically:

(process:XXXXX): GLib-CRITICAL **: ... g_path_get_basename: assertion 
'file_name != NULL' failed
(epiphany:XXXXX): epiphany-WARNING **: ... A Web folyamat összeomlott

(epiphany:72313): Adwaita-WARNING **: 18:24:45.051: The resource 
style-dark.css is deprecated and shouldn't be used anymore. Use 
style.css with media queries instead.

(epiphany:72313): Adwaita-WARNING **: 18:24:45.051: The resource 
style-hc.css is deprecated and shouldn't be used anymore. Use style.css 
with media queries instead.

(process:7312): GLib-CRITICAL **: 18:24:45.568: g_path_get_basename: 
assertion 'file_name != NULL' failed

(epiphany:72313): epiphany-WARNING **: 18:24:51.442: A Web folyamat 
összeomlott

(process:96321): GLib-CRITICAL **: 18:24:52.516: g_path_get_basename: 
assertion 'file_name != NULL' failed

(epiphany:72313): epiphany-WARNING **: 18:25:01.093: A Web folyamat 
összeomlott

(process:19131): GLib-CRITICAL **: 18:25:02.303: g_path_get_basename: 
assertion 'file_name != NULL' failed

(epiphany:72313): epiphany-WARNING **: 18:25:08.952: A Web folyamat 
összeomlott

penBSDi7$ G_MESSAGES_DEBUG=all WEBKIT_DEBUG=all epiphany
(epiphany:93400): GLib-GIO-DEBUG: 18:35:12.369: 
_g_io_module_get_default: Found default implementation dconf 
(DConfSettingsBackend) for ?gsettings-backend?
(epiphany:93400): dconf-DEBUG: 18:35:12.370: watch_fast: 
"/org/gnome/epiphany/state/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.370: watch_fast: 
"/org/gnome/epiphany/web/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.370: watch_fast: 
"/org/gnome/epiphany/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.370: watch_fast: 
"/org/gnome/epiphany/lockdown/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.371: watch_established: 
"/org/gnome/epiphany/state/" (establishing: 1)
(epiphany:93400): dconf-DEBUG: 18:35:12.371: watch_established: 
"/org/gnome/epiphany/web/" (establishing: 1)
(epiphany:93400): dconf-DEBUG: 18:35:12.371: watch_established: 
"/org/gnome/epiphany/" (establishing: 1)
(epiphany:93400): dconf-DEBUG: 18:35:12.371: watch_established: 
"/org/gnome/epiphany/lockdown/" (establishing: 1)
(epiphany:93400): GLib-GIO-DEBUG: 18:35:12.382: 
_g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) 
for ?gio-vfs?
(epiphany:93400): GLib-GIO-DEBUG: 18:35:12.387: Failed to initialize 
portal (GNetworkMonitorPortal) for gio-network-monitor: Not using 
portals
(epiphany:93400): GLib-GIO-DEBUG: 18:35:12.387: 
_g_io_module_get_default: Found default implementation base 
(GNetworkMonitorBase) for ?gio-network-monitor?
(process:96050): GLib-GIO-DEBUG: 18:35:12.506: Failed to initialize 
portal (GNetworkMonitorPortal) for gio-network-monitor: Not using 
portals
(process:96050): GLib-GIO-DEBUG: 18:35:12.509: _g_io_module_get_default: 
Found default implementation base (GNetworkMonitorBase) for 
?gio-network-monitor?
(epiphany:93400): dconf-DEBUG: 18:35:12.528: watch_fast: 
"/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.529: watch_established: 
"/org/gnome/desktop/interface/" (establishing: 1)

(epiphany:93400): Adwaita-WARNING **: 18:35:12.647: The resource 
style-dark.css is deprecated and shouldn't be used anymore. Use 
style.css with media queries instead.

(epiphany:93400): Adwaita-WARNING **: 18:35:12.647: The resource 
style-hc.css is deprecated and shouldn't be used anymore. Use style.css 
with media queries instead.
(epiphany:93400): dconf-DEBUG: 18:35:12.653: watch_fast: 
"/org/gnome/epiphany/sync/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.653: watch_established: 
"/org/gnome/epiphany/sync/" (establishing: 1)
(epiphany:93400): dconf-DEBUG: 18:35:12.711: watch_fast: 
"/org/gnome/epiphany/ui/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.712: watch_established: 
"/org/gnome/epiphany/ui/" (establishing: 1)
(epiphany:93400): dconf-DEBUG: 18:35:12.712: watch_fast: 
"/org/gnome/desktop/background/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.712: watch_established: 
"/org/gnome/desktop/background/" (establishing: 1)
(epiphany:93400): libenchant-DEBUG: 18:35:12.717: broker.vala:191: 
reading ordering file /usr/local/share/enchant-2-2/enchant.ordering
(epiphany:93400): libenchant-DEBUG: 18:35:12.717: broker.vala:186: could 
not open ordering file /etc/enchant-2/enchant.ordering: No such file or 
directory
(epiphany:93400): libenchant-DEBUG: 18:35:12.717: broker.vala:186: could 
not open ordering file /home/vonapeter/.config/enchant/enchant.ordering: 
No such file or directory
(epiphany:93400): dconf-DEBUG: 18:35:12.720: watch_fast: 
"/org/gnome/epiphany/reader/" (establishing: 0, active: 0)
(epiphany:93400): dconf-DEBUG: 18:35:12.721: watch_established: 
"/org/gnome/epiphany/reader/" (establishing: 1)
(epiphany:93400): GLib-GIO-DEBUG: 18:35:12.800: GTask 
secret_service_async_initable_init_async (source object: 0xf558e4cc180, 
source tag: 0xf55fac92ed0) finalized without ever returning (using 
g_task_return_*()). This potentially indicates a bug in the program.
(process:96050): GLib-GIO-DEBUG: 18:35:12.805: Failed to initialize 
portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not 
using portals
(process:96050): GLib-GIO-DEBUG: 18:35:12.806: _g_io_module_get_default: 
Found default implementation dbus (GPowerProfileMonitorDBus) for 
?gio-power-profile-monitor?
(process:96050): GLib-GIO-DEBUG: 18:35:12.810: _g_io_module_get_default: 
Found default implementation gvfs (GDaemonVfs) for ?gio-vfs?
(epiphany:93400): Gtk-DEBUG: 18:35:12.824: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.824: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.824: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.825: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.825: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.825: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.825: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.826: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.826: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.826: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:12.826: snapshot symbolic icon as 
recolored node
(process:98802): GLib-GIO-DEBUG: 18:35:13.031: _g_io_module_get_default: 
Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(process:98802): GLib-GIO-DEBUG: 18:35:13.035: Failed to initialize 
portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not 
using portals
(process:98802): GLib-GIO-DEBUG: 18:35:13.035: _g_io_module_get_default: 
Found default implementation dbus (GPowerProfileMonitorDBus) for 
‘gio-power-profile-monitor’
(epiphany:93400): Gtk-DEBUG: 18:35:13.092: snapshot symbolic icon as 
recolored node

(process:98802): GLib-CRITICAL **: 18:35:13.215: g_path_get_basename: 
assertion 'file_name != NULL' failed

(epiphany:93400): epiphany-WARNING **: 18:35:14.778: A Web folyamat 
összeomlott
(process:83830): GLib-GIO-DEBUG: 18:35:14.853: _g_io_module_get_default: 
Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(process:83830): GLib-GIO-DEBUG: 18:35:14.860: Failed to initialize 
portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not 
using portals
(process:83830): GLib-GIO-DEBUG: 18:35:14.860: _g_io_module_get_default: 
Found default implementation dbus (GPowerProfileMonitorDBus) for 
‘gio-power-profile-monitor’

(process:83830): GLib-CRITICAL **: 18:35:14.960: g_path_get_basename: 
assertion 'file_name != NULL' failed

(epiphany:93400): epiphany-WARNING **: 18:35:16.552: A Web folyamat 
összeomlott
(process:61456): GLib-GIO-DEBUG: 18:35:16.624: _g_io_module_get_default: 
Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(process:61456): GLib-GIO-DEBUG: 18:35:16.629: Failed to initialize 
portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not 
using portals
(process:61456): GLib-GIO-DEBUG: 18:35:16.629: _g_io_module_get_default: 
Found default implementation dbus (GPowerProfileMonitorDBus) for 
‘gio-power-profile-monitor’

(process:61456): GLib-CRITICAL **: 18:35:16.734: g_path_get_basename: 
assertion 'file_name != NULL' failed

(epiphany:93400): epiphany-WARNING **: 18:35:23.041: A Web folyamat 
összeomlott
(process:71948): GLib-GIO-DEBUG: 18:35:23.708: _g_io_module_get_default: 
Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(process:71948): GLib-GIO-DEBUG: 18:35:23.743: Failed to initialize 
portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not 
using portals
(process:71948): GLib-GIO-DEBUG: 18:35:23.744: _g_io_module_get_default: 
Found default implementation dbus (GPowerProfileMonitorDBus) for 
‘gio-power-profile-monitor’
(epiphany:93400): Gtk-DEBUG: 18:35:24.354: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:24.365: snapshot symbolic icon as 
recolored node

(process:71948): GLib-CRITICAL **: 18:35:24.379: g_path_get_basename: 
assertion 'file_name != NULL' failed
(epiphany:93400): Gtk-DEBUG: 18:35:24.810: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:24.840: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:24.878: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:24.908: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:24.975: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.006: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.441: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.474: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.517: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.634: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.824: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.857: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.882: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.937: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:25.968: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:26.008: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:26.068: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:26.096: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:26.157: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:26.183: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:26.246: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:27.408: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:27.457: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:27.508: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:27.543: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.512: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.539: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.577: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.605: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.640: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.671: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.750: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.779: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.821: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.861: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.890: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:30.918: snapshot symbolic icon as 
recolored node

(epiphany:93400): epiphany-WARNING **: 18:35:32.420: A Web folyamat 
összeomlott
(process:10252): GLib-GIO-DEBUG: 18:35:32.850: _g_io_module_get_default: 
Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(process:10252): GLib-GIO-DEBUG: 18:35:32.879: Failed to initialize 
portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not 
using portals
(process:10252): GLib-GIO-DEBUG: 18:35:32.879: _g_io_module_get_default: 
Found default implementation dbus (GPowerProfileMonitorDBus) for 
‘gio-power-profile-monitor’
(epiphany:93400): Gtk-DEBUG: 18:35:33.444: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.456: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.464: snapshot symbolic icon as 
recolored node

(process:10252): GLib-CRITICAL **: 18:35:33.472: g_path_get_basename: 
assertion 'file_name != NULL' failed
(epiphany:93400): Gtk-DEBUG: 18:35:33.879: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.880: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.915: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.916: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.964: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.965: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.990: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:33.990: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:34.030: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:34.031: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:34.077: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:34.077: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:36.455: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:36.516: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:36.546: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:36.615: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.634: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.657: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.682: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.716: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.744: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.781: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.803: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:37.837: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.555: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.555: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.579: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.579: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.607: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.608: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.639: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.639: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.666: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.666: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.699: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.699: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.730: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.730: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.750: snapshot symbolic icon as 
recolored node
(epiphany:93400): Gtk-DEBUG: 18:35:38.750: snapshot symbolic icon as 
recolored node

(epiphany:93400): epiphany-WARNING **: 18:35:39.844: A Web folyamat 
összeomlott
(epiphany:93400): Gtk-DEBUG: 18:35:39.893: snapshot symbolic icon as 
recolored node
(epiphany:93400): dconf-DEBUG: 18:35:40.058: change_fast
(epiphany:93400): dconf-DEBUG: 18:35:40.059: change_fast
(epiphany:93400): dconf-DEBUG: 18:35:40.063: sync
(epiphany:93400): dconf-DEBUG: 18:35:40.099: unwatch_fast: 
"/org/gnome/epiphany/ui/" (active: 1, establishing: 0)
(epiphany:93400): dconf-DEBUG: 18:35:40.099: unwatch_fast: 
"/org/gnome/epiphany/reader/" (active: 1, establishing: 0)
(epiphany:93400): dconf-DEBUG: 18:35:40.099: unwatch_fast: 
"/org/gnome/epiphany/web/" (active: 1, establishing: 0)
(epiphany:93400): dconf-DEBUG: 18:35:40.099: unwatch_fast: 
"/org/gnome/epiphany/sync/" (active: 1, establishing: 0)
(epiphany:93400): dconf-DEBUG: 18:35:40.100: unwatch_fast: 
"/org/gnome/epiphany/state/" (active: 1, establishing: 0)
OpenBSDi7$



Even when bypassing the sandbox 
(WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS=1), the issue persists with 
the following error:
Trace/BPT trap (core dumped)

It seems like there is a serious incompatibility between the current 
WebKitGTK port and the OpenBSD runtime/library expectations, leading to 
a crash loop that appears to exhaust system resources or locks up the 
Xorg environment.

I have tested this with various environment variables (XDG paths, locale 
settings), but none resolved the issue. Since this makes the application 
unusable and severely affects system stability, I wanted to bring this 
to your attention.

Could you please advise if there is any known workaround or if this is a 
known issue with the current port? I am happy to provide further logs or 
test patches if needed.

Thank you for your hard work on the ports collection.

Best regards,

Peter