Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Apr 2024 09:29:05 GMT
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: b97f8ad2aca6 - main - audio/pulseaudio: fix thread naming
Message-ID:  <202404030929.4339T5kV002176@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by bapt:

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

commit b97f8ad2aca605066b23a791778971c7ffc9f0c9
Author:     Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2024-04-03 09:28:07 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2024-04-03 09:28:55 +0000

    audio/pulseaudio: fix thread naming
    
    This helps debuggin, at least procstat -kk shows the name of the threads
    now.
---
 audio/pulseaudio/Makefile                          |  2 +-
 .../files/patch-src_pulsecore_thread-posix.c       | 29 ++++++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/audio/pulseaudio/Makefile b/audio/pulseaudio/Makefile
index c4a5229914bf..caf1e3cd2458 100644
--- a/audio/pulseaudio/Makefile
+++ b/audio/pulseaudio/Makefile
@@ -4,7 +4,7 @@
 
 PORTNAME=	pulseaudio
 DISTVERSION=	16.1
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	audio
 MASTER_SITES=	https://freedesktop.org/software/pulseaudio/releases/
 
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c b/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c
new file mode 100644
index 000000000000..6852385c0e47
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c
@@ -0,0 +1,29 @@
+--- src/pulsecore/thread-posix.c.orig	2022-06-21 10:54:48 UTC
++++ src/pulsecore/thread-posix.c
+@@ -71,6 +71,8 @@ static void* internal_thread_func(void *userdata) {
+     prctl(PR_SET_NAME, t->name);
+ #elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
+     pthread_setname_np(t->name);
++#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_FREEBSD)
++    pthread_setname_np(t->id, t->name);
+ #endif
+ 
+     t->id = pthread_self();
+@@ -184,6 +186,8 @@ void pa_thread_set_name(pa_thread *t, const char *name
+     prctl(PR_SET_NAME, name);
+ #elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
+     pthread_setname_np(name);
++#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_FREEBSD)
++    pthread_setname_np(t->id, t->name);
+ #endif
+ }
+ 
+@@ -201,7 +205,7 @@ const char *pa_thread_get_name(pa_thread *t) {
+             t->name = NULL;
+         }
+     }
+-#elif defined(HAVE_PTHREAD_GETNAME_NP) && defined(OS_IS_DARWIN)
++#elif defined(HAVE_PTHREAD_GETNAME_NP) && (defined(OS_IS_DARWIN) || defined(OS_IS_FREEBSD))
+     if (!t->name) {
+         t->name = pa_xmalloc0(17);
+         pthread_getname_np(t->id, t->name, 16);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202404030929.4339T5kV002176>