[haiku-bugs] Re: [Haiku] #11497: Media/mixer crash, either buffer "oops" or NULL indirection in float_to_float()

  • From: "ttcoder" <trac@xxxxxxxxxxxx>
  • Date: Sun, 23 Nov 2014 15:00:46 -0000

#11497: Media/mixer crash, either buffer "oops" or NULL indirection in
float_to_float()
-----------------------------------+----------------------------
   Reporter:  ttcoder              |      Owner:  nobody
       Type:  bug                  |     Status:  new
   Priority:  critical             |  Milestone:  R1/beta1
  Component:  Add-Ons/Media/Mixer  |    Version:  R1/Development
 Resolution:                       |   Keywords:
 Blocked By:                       |   Blocking:
Has a Patch:  0                    |   Platform:  All
-----------------------------------+----------------------------

Comment (by ttcoder):

 Added a bit of instrumenting on the suspect BBuffer. First, here's the
 output for a normal (or at least, non-crashing :-) run:

 {{{
 KERN: Data()=0x20f000 Flags=0x0 ID=4 Type=1 SizeAvailable=14112
 SizeUsed=14112 Size=14112
 }}}

 Here's what I see when it crashes:

 {{{
 KERN: AudioMixer::GetNextInput
 KERN: Last message repeated 2 times.
 ..
 KERN: Data()=(nil) Flags=0x4 ID=4 Type=1 SizeAvailable=378 SizeUsed=14112
 Size=378
 ..
 KERN: ### ERROR: BAD data! from buffer 0x1845ddb0
 KERN: vm_soft_fault: va 0x0 not covered by area in address space

 }}}

 So presumably no clear indication that it is a mis-cast; the flags
 especially, differ (but neither make sense compared to the [http://cgit
 .haiku-os.org/haiku/tree/headers/os/media/Buffer.h#n35 allowed values]
 anyway ?? ).. So next I'll assume this is indeed a BBuffer, and try to
 find who is responsible for setting its fData field..

--
Ticket URL: <https://dev.haiku-os.org/ticket/11497#comment:2>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: