[haiku-bugs] [Haiku] #15606: [media_addon_server] crash in BPrivate::SharedBufferList::Lock

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Tue, 07 Jan 2020 14:20:38 -0000

#15606: [media_addon_server] crash in BPrivate::SharedBufferList::Lock
----------------------------------------+------------------------------
 Reporter:  diver                       |        Owner:  nobody
     Type:  bug                         |       Status:  new
 Priority:  normal                      |    Milestone:  Unscheduled
Component:  Servers/media_addon_server  |      Version:  R1/Development
 Keywords:                              |   Blocked By:
 Blocking:                              |  Has a Patch:  0
 Platform:  All                         |
----------------------------------------+------------------------------
 I restarted media services (from Media preflet) while having MediaPlayer
 opened (dunno if it's related) and that crashed media_addon_server.

 This was in VMware Fusion without any sound cards detected by Haiku, i.e.
 OpenSound not installed.

 {{{
 Debug information for team /boot/system/servers/media_addon_server (1790):
 CPU(s): 2x Intel Core™ i7-3635QM
 Memory: 1.46 GiB total, 538.89 MiB used
 Haiku revision: hrev53693 Jan  7 2020 07:16:18 (x86_64)

 Active Threads:
         thread 1790: media_addon_server (main)
         thread 1808: _BMediaRoster_
         thread 1810: media_addon_server control
         thread 1811: System clock control
         thread 2571: team 1790 debug task
         thread 1843: Audio Mixer control
                 state: Exception (Segment violation)

                 Frame           IP                      Function Name
                 -----------------------------------------------
                 0x7f5a39ac9de0  0xba403bc981
 BPrivate::SharedBufferList::Lock() + 0x11
                         Disassembly:
                                 BPrivate::SharedBufferList::Lock():
                                 0x000000ba403bc970:               55  push
 %rbp
                                 0x000000ba403bc971:       ba01000000  mov
 $0x1, %edx
                                 0x000000ba403bc976:           4889e5  mov
 %rsp, %rbp
                                 0x000000ba403bc979:               53  push
 %rbx
                                 0x000000ba403bc97a:           4889fb  mov
 %rdi, %rbx
                                 0x000000ba403bc97d:         4883ec08  sub
 $0x8, %rsp
                                 0x000000ba403bc981:       f00fc15704  lock
 xadd %edx, 0x4(%rdi) <--

                         Frame memory:
                                 [0x7f5a39ac9dc0]  ...9Z......T....   e0 9d
 ac 39 5a 7f 00 00 80 a8 df 54 d6 01 00 00
                                 [0x7f5a39ac9dd0]   ..9Z...;.;@....   20 9e
 ac 39 5a 7f 00 00 3b cd 3b 40 ba 00 00 00
                 0x7f5a39ac9e30  0xba403bcd36
 BPrivate::SharedBufferList::RecycleBuffer(BBuffer*) + 0x26
                 0x7f5a39ac9e50  0xba40397f43
 BMediaEventLooper::DispatchEvent(media_timed_event const*, long, bool) +
 0x13
                 0x7f5a39ac9f40  0xba40398237
 BMediaEventLooper::ControlLoop() + 0x257
                 0x7f5a39ac9f60  0xba40397d3c
 BMediaEventLooper::_ControlThreadStart(void*) + 0x1c
                 0x7f5a39ac9f80  0x54438002f7    thread_entry + 0x17
                 00000000        0x7fc5c667d260  commpage_thread_exit + 0
 }}}
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/15606>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: