[Mono-bugs] [Bug 643389] New: SIGSEGV when trying to use InputAudioQueue (MonoTouch.AudioToolbox.AudioFile.PacketDescriptionFrom NRE)

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun Oct 3 13:19:12 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=643389

https://bugzilla.novell.com/show_bug.cgi?id=643389#c0


           Summary: SIGSEGV when trying to use InputAudioQueue
                    (MonoTouch.AudioToolbox.AudioFile.PacketDescriptionFro
                    m NRE)
    Classification: Mono
           Product: MonoTouch
           Version: unspecified
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: Runtime
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: fak at kruegersystems.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Created an attachment (id=392700)
 --> (http://bugzilla.novell.com/attachment.cgi?id=392700)
Project demoing bug

Description of Problem:

When calling EnqueueBuffer on an InputAudioQueue, the pasted error occurs.
Please see the AudioRecorder.cs file in the attached project.

_numAudioSamplesPerBuffer = 16384
138366832
2010-10-03 13:07:35.446 .simlauncher-4[29031:1707] AddRunningClient starting
device on non-zero client count
Stacktrace:

  at (wrapper managed-to-native)
System.Runtime.InteropServices.Marshal.ReadInt64 (intptr,int) <0x00004>
  at (wrapper managed-to-native)
System.Runtime.InteropServices.Marshal.ReadInt64 (intptr,int) <0x00004>
  at MonoTouch.AudioToolbox.AudioFile.PacketDescriptionFrom (int,intptr)
<0x0005e>
  at MonoTouch.AudioToolbox.InputAudioQueue.input_callback
(intptr,intptr,intptr,MonoTouch.AudioToolbox.AudioTimeStamp*,int,intptr)
<0x00072>
  at (wrapper native-to-managed)
MonoTouch.AudioToolbox.InputAudioQueue.input_callback
(intptr,intptr,intptr,MonoTouch.AudioToolbox.AudioTimeStamp*,int,intptr)
<0x00039>

Native stacktrace:

    0   .simlauncher-4                      0x000be6a7
mono_handle_native_sigsegv + 343
    1   .simlauncher-4                      0x0000e822
mono_sigsegv_signal_handler + 313
    2   libSystem.B.dylib                   0x98e8b1fb _sigtramp + 43
    3   ???                                 0xffffffff 0x0 + 4294967295
    4   ???                                 0x0aef81c2 0x0 + 183468482
    5   ???                                 0x0aef80bf 0x0 + 183468223
    6   ???                                 0x0aef7ec3 0x0 + 183467715
    7   ???                                 0x0aeefe8a 0x0 + 183434890
    8   AudioToolbox                        0x0073ee8e
AQCallbackReceiver_InputCallback + 302
    9   AudioToolbox                        0x006dc7a4 _XInputCallback + 260
    10  AudioToolbox                        0x006d4871 mshMIGPerform + 161
    11  CoreFoundation                      0x00d42dc4
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
    12  CoreFoundation                      0x00ca3737 __CFRunLoopDoSource1 +
215
    13  CoreFoundation                      0x00ca09c3 __CFRunLoopRun + 979
    14  CoreFoundation                      0x00ca0280 CFRunLoopRunSpecific +
208
    15  CoreFoundation                      0x00ca01a1 CFRunLoopRunInMode + 97
    16  AudioToolbox                        0x006a2580
_ZN20GenericRunLoopThread7RunLoopEv + 64
    17  AudioToolbox                        0x006bbbe9
_ZN8TRunLoopI8AQClientE5EntryEPv + 153
    18  AudioToolbox                        0x006a21f2 _ZN9CAPThread5EntryEPS_
+ 130
    19  libSystem.B.dylib                   0x98e5281d _pthread_start + 345
    20  libSystem.B.dylib                   0x98e526a2 thread_start + 34

Debug info from gdb:

warning: Could not find object file
"/var/folders/Ny/NyElTwhDGD8kZMqIEeLGXE+++TI/-Tmp-//ccUrVVz2.o" - no debug
information available for "template.m".

warning: .o file
"...'/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.1.sdk/usr/lib/libmono.a(driver.o)'
Attaching to process 29031.
Reading symbols for shared libraries . done
Reading symbols for shared libraries
..........................................................................................................................
done
0x98e250fa in mach_msg_trap ()
  12                                 0x98e2515a in
semaphore_timedwait_signal_trap ()
  11                                 0x98e53066 in __semwait_signal ()
  10                                 0x98e250fa in mach_msg_trap ()
   9                                 0x98e4a9d2 in __workq_kernreturn ()
   8 "AQClient"                      0x98e3041e in read$UNIX2003 ()
   7 "WebThread"                     0x98e250fa in mach_msg_trap ()
   6                                 0x98e53066 in __semwait_signal ()
   5                                 0x98e25136 in semaphore_wait_trap ()
   4                                 0x98e250fa in mach_msg_trap ()
   3                                 0x98e4a9d2 in __workq_kernreturn ()
   2 "com.apple.libdispatch-manager" 0x98e4b942 in kevent ()
*  1 "com.apple.main-thread"         0x98e250fa in mach_msg_trap ()

Thread 12 (process 29031):
#0  0x98e2515a in semaphore_timedwait_signal_trap ()
#1  0x98e52ca5 in _pthread_cond_wait ()
#2  0x98e81848 in pthread_cond_timedwait_relative_np ()
#3  0x00a13a4b in CAGuard::WaitFor ()
#4  0x00a15cfc in CAGuard::WaitUntil ()
#5  0x00a14022 in HP_IOThread::WorkLoop ()
#6  0x00a13bed in HP_IOThread::ThreadEntry ()
#7  0x00a13b04 in CAPThread::Entry ()
#8  0x98e5281d in _pthread_start ()
#9  0x98e526a2 in thread_start ()

Thread 11 (process 29031):
#0  0x98e53066 in __semwait_signal ()
#1  0x98e52d22 in _pthread_cond_wait ()
#2  0x98e549b8 in pthread_cond_wait$UNIX2003 ()
#3  0x006d5aa9 in CAGuard::Wait ()
#4  0x006ce83b in AQConverterManager::AQConverterThread::Run ()
#5  0x006ce681 in AQConverterManager::AQConverterThread::ConverterThreadEntry
()
#6  0x006a21f2 in CAPThread::Entry ()
#7  0x98e5281d in _pthread_start ()
#8  0x98e526a2 in thread_start ()

Thread 10 (process 29031):
#0  0x98e250fa in mach_msg_trap ()
#1  0x98e25867 in mach_msg ()
#2  0x00d43206 in __CFRunLoopServiceMachPort ()
#3  0x00ca08b4 in __CFRunLoopRun ()
#4  0x00ca0280 in CFRunLoopRunSpecific ()
#5  0x00ca01a1 in CFRunLoopRunInMode ()
#6  0x00a26c57 in HALRunLoop::OwnThread ()
#7  0x00a13b04 in CAPThread::Entry ()
#8  0x98e5281d in _pthread_start ()
#9  0x98e526a2 in thread_start ()

Thread 9 (process 29031):
#0  0x98e4a9d2 in __workq_kernreturn ()
#1  0x98e4af68 in _pthread_wqthread ()
#2  0x98e4ab86 in start_wqthread ()

Thread 8 (process 29031):
#0  0x98e3041e in read$UNIX2003 ()
#1  0x000be857 in mono_handle_native_sigsegv ()
#2  0x0000e822 in mono_sigsegv_signal_handler ()
#3  <signal handler called>
#4  0x00198347 in ves_icall_System_Runtime_InteropServices_Marshal_ReadInt64 ()
#5  0x0aef81c2 in ?? ()
#6  0x0aef80bf in ?? ()
#7  0x0aef7ec3 in ?? ()
#8  0x0aeefe8a in ?? ()
#9  0x0073ee8e in AQCallbackReceiver_InputCallback ()
#10 0x006dc7a4 in _XInputCallback ()
#11 0x006d4871 in mshMIGPerform ()
#12 0x00d42dc4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#13 0x00ca3737 in __CFRunLoopDoSource1 ()
#14 0x00ca09c3 in __CFRunLoopRun ()
#15 0x00ca0280 in CFRunLoopRunSpecific ()
#16 0x00ca01a1 in CFRunLoopRunInMode ()
#17 0x006a2580 in GenericRunLoopThread::RunLoop ()
#18 0x006bbbe9 in TRunLoop<AQClient>::Entry ()
#19 0x006a21f2 in CAPThread::Entry ()
#20 0x98e5281d in _pthread_start ()
#21 0x98e526a2 in thread_start ()

Thread 7 (process 29031):
#0  0x98e250fa in mach_msg_trap ()
#1  0x98e25867 in mach_msg ()
#2  0x00d43206 in __CFRunLoopServiceMachPort ()
#3  0x00ca08b4 in __CFRunLoopRun ()
#4  0x00ca0280 in CFRunLoopRunSpecific ()
#5  0x00ca01a1 in CFRunLoopRunInMode ()
#6  0x0624b3c3 in RunWebThread ()
#7  0x98e5281d in _pthread_start ()
#8  0x98e526a2 in thread_start ()

Thread 6 (process 29031):
#0  0x98e53066 in __semwait_signal ()
#1  0x98e7ec64 in nanosleep$UNIX2003 ()
#2  0x98e7eba2 in usleep$UNIX2003 ()
#3  0x00277184 in monotouch_pump_gc ()
#4  0x98e5281d in _pthread_start ()
#5  0x98e526a2 in thread_start ()

Thread 5 (process 29031):
#0  0x98e25136 in semaphore_wait_trap ()
#1  0x0015ae55 in finalizer_thread ()
#2  0x002034db in start_wrapper ()
#3  0x0024491a in thread_start_routine ()
#4  0x0027438f in GC_start_routine ()
#5  0x98e5281d in _pthread_start ()
#6  0x98e526a2 in thread_start ()

Thread 4 (process 29031):
#0  0x98e250fa in mach_msg_trap ()
#1  0x98e25867 in mach_msg ()
#2  0x0011cc7e in mach_exception_thread ()
#3  0x98e5281d in _pthread_start ()
#4  0x98e526a2 in thread_start ()

Thread 3 (process 29031):
#0  0x98e4a9d2 in __workq_kernreturn ()
#1  0x98e4af68 in _pthread_wqthread ()
#2  0x98e4ab86 in start_wqthread ()

Thread 2 (process 29031):
#0  0x98e4b942 in kevent ()
#1  0x98e4c05c in _dispatch_mgr_invoke ()
#2  0x98e4b519 in _dispatch_queue_invoke ()
#3  0x98e4b2be in _dispatch_worker_thread2 ()
#4  0x98e4ad41 in _pthread_wqthread ()
#5  0x98e4ab86 in start_wqthread ()

Thread 1 (process 29031):
#0  0x98e250fa in mach_msg_trap ()
#1  0x98e25867 in mach_msg ()
#2  0x00d43206 in __CFRunLoopServiceMachPort ()
#3  0x00ca08b4 in __CFRunLoopRun ()
#4  0x00ca0280 in CFRunLoopRunSpecific ()
#5  0x00ca01a1 in CFRunLoopRunInMode ()
#6  0x054722c8 in GSEventRunModal ()
#7  0x0547238d in GSEventRun ()
#8  0x0199fb58 in UIApplicationMain ()
#9  0x086cc0f9 in ?? ()
#10 0x086cc032 in ?? ()
#11 0x086cb9bd in ?? ()
#12 0x086cb8f9 in ?? ()
#13 0x086cb954 in ?? ()
#14 0x0000e5e6 in mono_jit_runtime_invoke ()
#15 0x001c92e7 in mono_runtime_invoke ()
#16 0x001cafa3 in mono_runtime_exec_main ()
#17 0x001ca8c9 in mono_runtime_run_main ()
#18 0x000953cc in mono_jit_exec ()
#19 0x0027cf2a in main ()

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================


Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object
  at (wrapper managed-to-native)
System.Runtime.InteropServices.Marshal:ReadInt64 (intptr,int)
  at MonoTouch.AudioToolbox.AudioFile.PacketDescriptionFrom (Int32 nPackets,
IntPtr b) [0x00000] in <filename unknown>:0 
  at MonoTouch.AudioToolbox.InputAudioQueue.input_callback (IntPtr userData,
IntPtr AQ, IntPtr audioQueueBuffer, MonoTouch.AudioToolbox.AudioTimeStamp*
startTime, Int32 descriptors, IntPtr inPacketDesc) [0x00000] in <filename
unknown>:0 
  at (wrapper native-to-managed)
MonoTouch.AudioToolbox.InputAudioQueue:input_callback
(intptr,intptr,intptr,MonoTouch.AudioToolbox.AudioTimeStamp*,int,intptr)
SingersPitchTouch(29031,0xb0455000) malloc: *** error for object 0x83e9484:
incorrect checksum for freed object - object was probably modified after being
freed.
*** set a breakpoint in malloc_error_break to debug

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list