[PATCH] audio: Fix macOS JACK Audio Connection Kit

Philippe Mathieu-Daudé posted 1 patch 1 month, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260307114923.75394-1-philmd@linaro.org
Maintainers: Gerd Hoffmann <kraxel@redhat.com>, Christian Schoenebeck <qemu_oss@crudebyte.com>
audio/jackaudio.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[PATCH] audio: Fix macOS JACK Audio Connection Kit
Posted by Philippe Mathieu-Daudé 1 month, 1 week ago
Since commit 8f68a33ad46 we get on macOS:

  Audio backends
    CoreAudio support               : YES
    PipeWire support                : NO
    JACK support                    : YES 1.9.22

  ../audio/jackaudio.c:654:12: error: unused function 'qjack_thread_creator' [-Werror,-Wunused-function]
    654 | static int qjack_thread_creator(jack_native_thread_t *thread,
        |            ^~~~~~~~~~~~~~~~~~~~

This is simply due to a missing #ifdef'ry change. Update
so we can use the new qemu_thread_set_name() exposed by
commit 46255cc2be9.

Fixes: 8f68a33ad46 ("audio: make jackaudio use qemu_thread_set_name")
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 audio/jackaudio.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/audio/jackaudio.c b/audio/jackaudio.c
index be6fb378f72..589aecede9a 100644
--- a/audio/jackaudio.c
+++ b/audio/jackaudio.c
@@ -712,7 +712,7 @@ static const TypeInfo audio_types[] = {
 static void __attribute__((__constructor__)) audio_jack_init(void)
 {
     qemu_mutex_init(&qjack_shutdown_lock);
-#if !defined(WIN32) && defined(CONFIG_PTHREAD_SETNAME_NP_W_TID)
+#if !defined(WIN32)
     jack_set_thread_creator(qjack_thread_creator);
 #endif
     jack_set_error_function(qjack_error);
-- 
2.52.0


Re: [PATCH] audio: Fix macOS JACK Audio Connection Kit
Posted by Christian Schoenebeck 1 month, 1 week ago
On Saturday, 7 March 2026 12:49:23 CET Philippe Mathieu-Daudé wrote:
> Since commit 8f68a33ad46 we get on macOS:
> 
>   Audio backends
>     CoreAudio support               : YES
>     PipeWire support                : NO
>     JACK support                    : YES 1.9.22
> 
>   ../audio/jackaudio.c:654:12: error: unused function 'qjack_thread_creator'
> [-Werror,-Wunused-function] 654 | static int
> qjack_thread_creator(jack_native_thread_t *thread,
>         |            ^~~~~~~~~~~~~~~~~~~~
> 
> This is simply due to a missing #ifdef'ry change. Update
> so we can use the new qemu_thread_set_name() exposed by
> commit 46255cc2be9.
> 
> Fixes: 8f68a33ad46 ("audio: make jackaudio use qemu_thread_set_name")
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---

Nit: the commit title could have been a bit more precise, e.g. fix use of
qjack_thread_creator() on macOS.

Reviewed-by: Christian Schoenebeck <qemu_oss@crudebyte.com>

>  audio/jackaudio.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/audio/jackaudio.c b/audio/jackaudio.c
> index be6fb378f72..589aecede9a 100644
> --- a/audio/jackaudio.c
> +++ b/audio/jackaudio.c
> @@ -712,7 +712,7 @@ static const TypeInfo audio_types[] = {
>  static void __attribute__((__constructor__)) audio_jack_init(void)
>  {
>      qemu_mutex_init(&qjack_shutdown_lock);
> -#if !defined(WIN32) && defined(CONFIG_PTHREAD_SETNAME_NP_W_TID)
> +#if !defined(WIN32)
>      jack_set_thread_creator(qjack_thread_creator);
>  #endif
>      jack_set_error_function(qjack_error);
Re: [PATCH] audio: Fix macOS JACK Audio Connection Kit
Posted by Philippe Mathieu-Daudé 1 month, 1 week ago
On 7/3/26 14:06, Christian Schoenebeck wrote:
> On Saturday, 7 March 2026 12:49:23 CET Philippe Mathieu-Daudé wrote:
>> Since commit 8f68a33ad46 we get on macOS:
>>
>>    Audio backends
>>      CoreAudio support               : YES
>>      PipeWire support                : NO
>>      JACK support                    : YES 1.9.22
>>
>>    ../audio/jackaudio.c:654:12: error: unused function 'qjack_thread_creator'
>> [-Werror,-Wunused-function] 654 | static int
>> qjack_thread_creator(jack_native_thread_t *thread,
>>          |            ^~~~~~~~~~~~~~~~~~~~
>>
>> This is simply due to a missing #ifdef'ry change. Update
>> so we can use the new qemu_thread_set_name() exposed by
>> commit 46255cc2be9.
>>
>> Fixes: 8f68a33ad46 ("audio: make jackaudio use qemu_thread_set_name")
>> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>> ---
> 
> Nit: the commit title could have been a bit more precise, e.g. fix use of
> qjack_thread_creator() on macOS.
> 
> Reviewed-by: Christian Schoenebeck <qemu_oss@crudebyte.com>

Queued via hw-misc updating subject, thanks.