NetBSD Problem Report #56462

From www@netbsd.org  Thu Oct 21 22:58:39 2021
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id DCBA91A9239
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 21 Oct 2021 22:58:39 +0000 (UTC)
Message-Id: <20211021225838.1052E1A923A@mollari.NetBSD.org>
Date: Thu, 21 Oct 2021 22:58:38 +0000 (UTC)
From: bsduck@mailo.com
Reply-To: bsduck@mailo.com
To: gnats-bugs@NetBSD.org
Subject: audio/jack won't start: "JackSunDriver::Read error = Resource temporarily unavailable"
X-Send-Pr-Version: www-1.0

>Number:         56462
>Category:       pkg
>Synopsis:       audio/jack won't start: "JackSunDriver::Read error = Resource temporarily unavailable"
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Oct 21 23:00:00 +0000 2021
>Closed-Date:    Mon Dec 20 19:31:11 +0000 2021
>Last-Modified:  Mon Dec 20 19:31:11 +0000 2021
>Originator:     bsduck
>Release:        current 2021-10-21
>Organization:
>Environment:
NetBSD 9.2 (GENERIC) #0: Wed May 12 13:15:55 UTC 2021  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
>Description:
jackd always fails to start on my hardware:


$ jackd -v -Sr -d sun

jackdmp 1.9.19
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2016 Grame.
Copyright 2016-2021 Filipe Coelho.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in non-realtime mode
self-connect-mode is "Don't restrict self connect requests"
Jack: JackPosixThread::StartImp : create non RT thread
Jack: JackPosixThread::ThreadHandler : start
Jack: JackDriver::Open capture_driver_name = /dev/audio
Jack: JackDriver::Open playback_driver_name = /dev/audio
Jack: Check protocol client = 9 server = 9
Jack: JackEngine::ClientInternalOpen: name = system
Jack: JackEngine::AllocateRefNum ref = 0
Jack: JackPosixSemaphore::Allocate name = /jack_sem.1000_default_system val = 0
Jack: JackEngine::NotifyAddClient: name = system
Jack: JackGraphManager::SetBufferSize size = 1024
Jack: JackConnectionManager::DirectConnect first: ref1 = 0 ref2 = 0
Jack: JackGraphManager::ConnectRefNum cur_index = 0 ref1 = 0 ref2 = 0
Jack: JackDriver::SetupDriverSync driver sem in normal mode
Jack: JackSunDriver::OpenInput input fInFD = 4
Jack: JackGraphManager::SetBufferSize size = 480
Jack: JackSunDriver::OpenOutput input fOutFD = 5
Jack: JackGraphManager::SetBufferSize size = 480
Jack: JackSocketServerChannel::Open
Jack: JackServerSocket::Bind : addr.sun_path /tmp/jack_default_1000_0
Jack: JackSocketServerChannel::BuildPoolTable size = 1
Jack: JackEngine::Open
Jack: JackClientSocket::Connect : addr.sun_path /tmp/jack_default_1000_0
Jack: JackEngine::ClientInternalOpen: name = freewheel
Jack: JackEngine::AllocateRefNum ref = 1
Jack: JackPosixSemaphore::Allocate name = /jack_sem.1000_default_freewheel val = 0
Jack: JackEngine::NotifyAddClient: name = freewheel
Jack: JackDriver::ClientNotify ref = 1 driver = system name = freewheel notify = 0
Jack: JackDriver::ClientNotify ref = 0 driver = freewheel name = system notify = 0
Jack: JackConnectionManager::DirectConnect first: ref1 = 1 ref2 = 1
Jack: JackGraphManager::ConnectRefNum cur_index = 0 ref1 = 1 ref2 = 1
Jack: JackDriver::SetupDriverSync driver sem in normal mode
Jack: JackAudioDriver::Attach fBufferSize = 480 fSampleRate = 48000
Jack: JackEngine::PortRegister ref = 0 name = system:capture_1 type = 32 bit float mono audio flags = 22 buffer_size = 480
Jack: JackGraphManager::AllocatePortAux port_index = 1 name = system:capture_1 type = 32 bit float mono audio
Jack: JackConnectionManager::AddOutputPort ref = 0 port = 1
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackAudioDriver::Attach fCapturePortList[i] port_index = 1
Jack: JackEngine::PortRegister ref = 0 name = system:capture_2 type = 32 bit float mono audio flags = 22 buffer_size = 480
Jack: JackGraphManager::AllocatePortAux port_index = 2 name = system:capture_2 type = 32 bit float mono audio
Jack: JackConnectionManager::AddOutputPort ref = 0 port = 2
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackAudioDriver::Attach fCapturePortList[i] port_index = 2
Jack: JackEngine::PortRegister ref = 0 name = system:playback_1 type = 32 bit float mono audio flags = 21 buffer_size = 480
Jack: JackGraphManager::AllocatePortAux port_index = 3 name = system:playback_1 type = 32 bit float mono audio
Jack: JackConnectionManager::AddInputPort ref = 0 port = 3
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackAudioDriver::Attach fPlaybackPortList[i] port_index = 3
Jack: JackEngine::PortRegister ref = 0 name = system:playback_2 type = 32 bit float mono audio flags = 21 buffer_size = 480
Jack: JackGraphManager::AllocatePortAux port_index = 4 name = system:playback_2 type = 32 bit float mono audio
Jack: JackConnectionManager::AddInputPort ref = 0 port = 4
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackEngine::ClientNotify: no callback for notification = 9
Jack: JackAudioDriver::Attach fPlaybackPortList[i] port_index = 4
Jack: Clock source : system clock via clock_gettime
Jack: JackServer::Start
Jack: JackThreadedDriver::Start
Jack: JackPosixThread::StartImp : create non RT thread
Jack: JackPosixThread::ThreadHandler : start
Jack: JackThreadedDriver::Init non-realtime
Jack: JackPosixThread::StartImp : create non RT thread
Jack: JackPosixThread::ThreadHandler : start
Jack: JackSocketServerChannel::ClientCreate socket
Jack: JackSocketServerChannel::BuildPoolTable size = 2
Jack: JackSocketServerChannel::BuildPoolTable fSocketTable i = 1 fd = 9
Jack: JackSunDriver::Read error = Resource temporarily unavailable
JackAudioDriver::ProcessSync: read error, stopping...
Jack: JackPosixThread::ThreadHandler : exit


$ audiocfg list

0: [*] audio0 @ hdafg0: Sigmatel 92HD81B1X5
       playback: 2ch, 48000Hz
       record:   2ch, 48000Hz
       (PR) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 192000 }
       (PR) slinear_le 20/32, 2ch, { 44100, 48000, 88200, 96000, 192000 }
       (PR) slinear_le 24/32, 2ch, { 44100, 48000, 88200, 96000, 192000 }
       (  ) ac3 16/16, 2ch, { 44100, 48000, 88200, 96000, 192000 }
>How-To-Repeat:

>Fix:

>Release-Note:

>Audit-Trail:
From: nia <nia@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/56462: audio/jack won't start: "JackSunDriver::Read error =
 Resource temporarily unavailable"
Date: Thu, 21 Oct 2021 23:02:38 +0000

 On Thu, Oct 21, 2021 at 11:00:00PM +0000, bsduck@mailo.com wrote:
 > Jack: JackSunDriver::Read error = Resource temporarily unavailable

 Can you record audio by other means, e.g. audiorecord(1)?

State-Changed-From-To: open->feedback
State-Changed-By: bsiegert@NetBSD.org
State-Changed-When: Thu, 04 Nov 2021 10:13:09 +0000
State-Changed-Why:
A question was asked


From: bsduck@mailo.com
To: gnats-bugs@gnats.netbsd.org
Cc: nia@netbsd.org
Subject: Re: pkg/56462
Date: Mon, 20 Dec 2021 19:48:13 +0100

 Hello Nia,

 Well thought: audiorecord didn't work either.

 Changing record.source made jackd able to start properly.
 Problem solved, this wasn't a bug! This PR can be closed.

 Thank you and sorry for the noise.

 bsduck

 P.S. I sent this reply last month but it seems not to have reached its 
 destination.


State-Changed-From-To: feedback->closed
State-Changed-By: nia@NetBSD.org
State-Changed-When: Mon, 20 Dec 2021 19:31:11 +0000
State-Changed-Why:
Submitter reported that the problem was fixed by changing
record.source in mixerctl.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.