Re: BUG IN CLIENT OF LIBDISPATCH: dispatch_barrier_sync called on queue already owned by current thread
Re: BUG IN CLIENT OF LIBDISPATCH: dispatch_barrier_sync called on queue already owned by current thread
- Subject: Re: BUG IN CLIENT OF LIBDISPATCH: dispatch_barrier_sync called on queue already owned by current thread
- From: Kyle Sluder <email@hidden>
- Date: Tue, 25 Oct 2016 19:07:45 -0500
On Tue, Oct 25, 2016, at 03:30 PM, Andy Davidson wrote:
> Hi
>
> I recently upgrade an old IOS app to use IOS 10.x. When I run the app I
> am
> able to play songs how ever when I stop the song I get the following
> crash.
> My app is written using audio queues, My ŒsoundEngine¹ has a
> AudioQueueBuffer used for playback and my ŒAQConverter¹ has a another
> AudioQueueBufferRef used to convert the audio to LPCM
>
> ref: https://forums.developer.apple.com/thread/66006
> Ref: bug report 28875196
>
> Any suggestions would be greatly appreciated.
The crash log you provided doesn’t include the thread that actually
crashed. Thread 0 is not the problem here.
--Kyle Sluder
>
> Thanks
>
> Andy
>
> ////////////////////////////////////////////////////////////////////////////
> ////
>
> // AQConverter
> - (void) stop {
>
> // http://developer.apple.com/iphone/library/qa/qa2009/qa1562.html
> <http://developer.apple.com/iphone/library/qa/qa2009/qa1562.html>
>
> AudioQueueStop (
>
> self.queueObject,
>
> self.audioConverterShouldStopImmediately
>
> );
>
> AudioFileClose (self.audioFileID);
>
> audioFileIDIsClosed = YES;
>
>
>
> }
>
>
> ////////////////////////////////////////////////////////////////////////////
> ////
>
> // SoundEngine.mm:332
>
> - (void) stop {
>
> userPressedStopButton = YES;
>
> AQConverter.audioConverterShouldStopImmediately =
> self.audioPlayerShouldStopImmediately;
>
> [AQConverter stop];
>
> AudioQueueStop (queueObject, self.audioPlayerShouldStopImmediately );
>
> userPressedStopButton = NO; // clear flag
>
> }
>
>
> Incident Identifier: D83B258B-1DB7-4B9F-B803-FE63EA722910
> CrashReporter Key: 34531acd52fc739c4c031178e5d923de281cfbd8
> Hardware Model: iPhone7,1
> Process: MusicTrainer [2567]
> Path:
> /private/var/containers/Bundle/Application/57FB2B1F-0FD8-49A1-9F8B-BDE3C9568
> 2E1/MusicTrainer.app/MusicTrainer
> Identifier: com.santacruzintegration.com.MusicTrainer
> Version: 3.5.3 (3.5.3)
> Code Type: ARM-64 (Native)
> Role: Foreground
> Parent Process: launchd [1]
> Coalition: com.santacruzintegration.com.MusicTrainer [1595]
>
>
> Date/Time: 2016-10-19 12:38:07.2604 -0700
> Launch Time: 2016-10-19 12:37:59.7596 -0700
> OS Version: iPhone OS 10.0.2 (14A456)
> Report Version: 104
>
> Exception Type: EXC_BREAKPOINT (SIGTRAP)
> Exception Codes: 0x0000000000000001, 0x000000018d5d9f60
> Termination Signal: Trace/BPT trap: 5
> Termination Reason: Namespace SIGNAL, Code 0x5
> Terminating Process: exc handler [0]
> Triggered by Thread: 4
>
> Application Specific Information:
> BUG IN CLIENT OF LIBDISPATCH: dispatch_barrier_sync called on queue
> already
> owned by current thread
> Abort Cause 6175045248
>
> Filtered syslog:
> None found
>
> Thread 0 name: Dispatch queue: com.apple.main-thread
> Thread 0:
> 0 libsystem_kernel.dylib 0x000000018d6f016c mach_msg_trap + 8
> 1 libsystem_kernel.dylib 0x000000018d6effdc mach_msg + 72
> 2 CoreFoundation 0x000000018e6edcec
> __CFRunLoopServiceMachPort + 192
> 3 CoreFoundation 0x000000018e6eb908 __CFRunLoopRun +
> 1132
> 4 CoreFoundation 0x000000018e61a048 CFRunLoopRunSpecific
> +
> 444
> 5 AudioToolbox 0x000000019168e4b4
> ClientAudioQueue::AwaitAllPendingCallbacks(bool) + 1088
> 6 AudioToolbox 0x0000000191690098 AudioQueueStop + 548
> 7 MusicTrainer 0x00000001000984a4 -[SoundEngine stop]
> (SoundEngine.mm:332)
> 8 MusicTrainer 0x0000000100088c6c -[SoundEngineWrapper
> stop] (SoundEngineWrapper.m:199)
> 9 MusicTrainer 0x0000000100082bac -[MainViewController
> stopCallback:] (MainViewController.m:899)
> 10 UIKit 0x00000001945be7b0 -[UIApplication
> sendAction:to:from:forEvent:] + 96
> 11 UIKit 0x00000001947325ec
> -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] + 168
> 12 UIKit 0x00000001945be7b0 -[UIApplication
> sendAction:to:from:forEvent:] + 96
> 13 UIKit 0x00000001945be730 -[UIControl
> sendAction:to:forEvent:] + 80
> 14 UIKit 0x00000001945a8be4 -[UIControl
> _sendActionsForEvents:withEvent:] + 452
> 15 UIKit 0x00000001945a8d4c -[UIControl
> _sendActionsForEvents:withEvent:] + 812
> 16 UIKit 0x00000001945be01c -[UIControl
> touchesEnded:withEvent:] + 584
> 17 UIKit 0x00000001945bdb44 -[UIWindow
> _sendTouchesForEvent:] + 2484
> 18 UIKit 0x00000001945b8d8c -[UIWindow
> sendEvent:]
> + 2988
> 19 UIKit 0x0000000194589858 -[UIApplication
> sendEvent:] + 340
> 20 UIKit 0x0000000194d76cb8
> __dispatchPreprocessedEventFromEventQueue + 2736
> 21 UIKit 0x0000000194d70720 __handleEventQueue +
> 784
> 22 CoreFoundation 0x000000018e6ee278
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
> 23 CoreFoundation 0x000000018e6edbc0
> __CFRunLoopDoSources0 +
> 524
> 24 CoreFoundation 0x000000018e6eb7c0 __CFRunLoopRun + 804
> 25 CoreFoundation 0x000000018e61a048 CFRunLoopRunSpecific
> +
> 444
> 26 GraphicsServices 0x000000019009d198 GSEventRunModal +
> 180
> 27 UIKit 0x00000001945f4628 -[UIApplication
> _run] +
> 684
> 28 UIKit 0x00000001945ef360 UIApplicationMain +
> 208
> 29 MusicTrainer 0x000000010006f2a8 main (main.m:20)
> 30 libdyld.dylib 0x000000018d5fc5b8 start + 4
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden