git: 7dc442bb668b - main - sysutils/beats8: Fix panic, SIGSEGV in elastic-agent-libs/monitoring

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Wed, 22 Apr 2026 21:10:57 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7dc442bb668b58fcf34b7c8e423b4ffd3c9844dc

commit 7dc442bb668b58fcf34b7c8e423b4ffd3c9844dc
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2026-04-22 21:07:45 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-04-22 21:07:45 +0000

    sysutils/beats8: Fix panic, SIGSEGV in elastic-agent-libs/monitoring
    
    Upstream:
    https://github.com/elastic/elastic-agent-libs/issues/392
    https://github.com/elastic/elastic-agent-libs/pull/402
    
    PR:             294181
    Approved by:    girgen (elsatic)
    Sponsored by:   UNIS Labs
    MFH:            2026Q2
---
 sysutils/beats8/Makefile                                 |  2 +-
 ....com_elastic_elastic-agent-libs_monitoring_metrics.go | 16 ++++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/sysutils/beats8/Makefile b/sysutils/beats8/Makefile
index adb94b74934c..f2ebefdcd336 100644
--- a/sysutils/beats8/Makefile
+++ b/sysutils/beats8/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	beats
 DISTVERSIONPREFIX=	v
 DISTVERSION=	8.19.13
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	sysutils
 MASTER_SITES=	https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
 PKGNAMESUFFIX=	8
diff --git a/sysutils/beats8/files/patch-vendor_github.com_elastic_elastic-agent-libs_monitoring_metrics.go b/sysutils/beats8/files/patch-vendor_github.com_elastic_elastic-agent-libs_monitoring_metrics.go
new file mode 100644
index 000000000000..65575447c4f8
--- /dev/null
+++ b/sysutils/beats8/files/patch-vendor_github.com_elastic_elastic-agent-libs_monitoring_metrics.go
@@ -0,0 +1,16 @@
+--- vendor/github.com/elastic/elastic-agent-libs/monitoring/metrics.go.orig	2026-04-16 18:36:25 UTC
++++ vendor/github.com/elastic/elastic-agent-libs/monitoring/metrics.go
+@@ -296,7 +296,12 @@ func NewFunc(r *Registry, name string, f func(Mode, Vi
+ 	return v
+ }
+ 
+-func (f *Func) Visit(m Mode, vs Visitor) { f.f(m, vs) }
++func (f *Func) Visit(m Mode, vs Visitor) {
++	if f == nil || f.f == nil {
++		return
++	}
++	f.f(m, vs)
++}
+ 
+ func (m makeExpvar) String() string { return m() }
+