[haiku-bugs] Re: [Haiku] #11339: Media add-on server failing

  • From: "mmu_man" <trac@xxxxxxxxxxxx>
  • Date: Tue, 14 Oct 2014 00:05:23 -0000

#11339: Media add-on server failing
------------------------------------------+----------------------------
   Reporter:  ronald.copley               |      Owner:  axeld
       Type:  bug                         |     Status:  new
   Priority:  normal                      |  Milestone:  R1
  Component:  Servers/media_addon_server  |    Version:  R1/Development
 Resolution:                              |   Keywords:
 Blocked By:                              |   Blocking:
Has a Patch:  0                           |   Platform:  All
------------------------------------------+----------------------------
Description changed by mmu_man:

Old description:

> Only started after update to hrev 48013
>
> Debug information for team /boot/system/servers/media_addon_server (662):
> CPU(s): 2x Intel Core 2
> Memory: 3.90 GiB total, 269.83 MiB used
> Haiku revision: hrev48013 Oct 13 2014 16:31:29 (BePC)
>
> Active Threads:
> thread 662: media_addon_server (main)
> thread 669: _BMediaRoster_
> thread 670: media_addon_server control
> thread 671: System clock control
> thread 704: HD Audio control
> thread 706: multi_audio audio output
> thread 708: Yeah baby, very shagadelic
> thread 720: FireWire-0 control
> thread 834: team 662 debug task
> thread 699: Audio Mixer control
> state: Exception (Segment violation)
>
> Frame IP Function Name
> -----------------------------------------------
> 0x70b7c8f0 0xa6ebda Resampler::float_to_float(void*, int32, int32, void*,
> int32, int32, float) + 0x6a
> Disassembly:
> Resampler::float_to_float(void*, int32, int32, void*, int32, int32,
> float):
> 0x00a6eb70:               55  push %ebp
> 0x00a6eb71:             89e5  mov %esp, %ebp
> 0x00a6eb73:           83ec20  sub $0x20, %esp
> 0x00a6eb76:               57  push %edi
> 0x00a6eb77:               56  push %esi
> 0x00a6eb78:           8b7d14  mov 0x14(%ebp), %edi
> 0x00a6eb7b:           8b4520  mov 0x20(%ebp), %eax
> 0x00a6eb7e:           8b750c  mov 0xc(%ebp), %esi
> 0x00a6eb81:           8b4d18  mov 0x18(%ebp), %ecx
> 0x00a6eb84:             89c2  mov %eax, %edx
> 0x00a6eb86:           d94524  fld 0x24(%ebp)
> 0x00a6eb89:             39d7  cmp %edx, %edi
> 0x00a6eb8b:             7523  jnz 0xa6ebb0
> 0x00a6eb8d:           83ea01  sub $0x1, %edx
> 0x00a6eb90:     0f82ac000000  jb 0xa6ec42
> 0x00a6eb96:             89f6  mov %esi, %esi
> 0x00a6eb98:             d9c0  fld %st0, %st0
> 0x00a6eb9a:             d80e  fmul (%esi)
> 0x00a6eb9c:             d919  fstp (%ecx)
> 0x00a6eb9e:           037510  add 0x10(%ebp), %esi
> 0x00a6eba1:           034d1c  add 0x1c(%ebp), %ecx
> 0x00a6eba4:           83ea01  sub $0x1, %edx
> 0x00a6eba7:             73ef  jae 0xa6eb98
> 0x00a6eba9:       e994000000  jmp 0xa6ec42
> 0x00a6ebae:             89f6  mov %esi, %esi
> 0x00a6ebb0:           897dfc  mov %edi, -0x4(%ebp)
> 0x00a6ebb3:           db45fc  fild -0x4(%ebp)
> 0x00a6ebb6:           8945fc  mov %eax, -0x4(%ebp)
> 0x00a6ebb9:           db45fc  fild -0x4(%ebp)
> 0x00a6ebbc:             def9  fdivp %st0, %st1
> 0x00a6ebbe:             d9ee  fldz
> 0x00a6ebc0:             d9e8  fld1
> 0x00a6ebc2:             d8da  fcomp %st2, %st0
> 0x00a6ebc4:             dfe0  fnstsw %ax
> 0x00a6ebc6:           80e445  andb $0x45, %ah
> 0x00a6ebc9:             7531  jnz 0xa6ebfc
> 0x00a6ebcb:           83ea01  sub $0x1, %edx
> 0x00a6ebce:             726e  jb 0xa6ec3e
> 0x00a6ebd0:             d9e8  fld1
> 0x00a6ebd2:             eb04  jmp 0xa6ebd8
> 0x00a6ebd4:             d9c9  fxch %st1, %st0
> 0x00a6ebd6:             89f6  mov %esi, %esi
> 0x00a6ebd8:             d9c3  fld %st3, %st0
> 0x00a6ebda:             d80e  fmul (%esi) <--
>
> Frame memory:
> [0x70b7c8c0]  p.....1.....&...   70 eb a6 00 b8 1b 31 18 03 00 00 00 26
> e4 a6 00
> [0x70b7c8d0]  .=...x..........   a4 3d a7 00 00 78 00 00 00 00 00 00 00
> 00 00 00
> [0x70b7c8e0]  mh.........p....   6d 68 00 00 93 0f 00 00 e8 c9 b7 70 e7
> 9d a6 00
> 0x70b7c9f0 0xa69de5 MixerInput::BufferReceived(BBuffer*) + 0x4c1
> 0x70b7ca20 0xa67a4d MixerCore::BufferReceived(BBuffer*, int64) + 0x49
> 0x70b7ca60 0xa61798 AudioMixer::HandleInputBuffer(BBuffer*, int64) +
> 0x1a4
> 0x70b7ca90 0xa62f71 AudioMixer::HandleEvent(media_timed_event*, int64,
> bool) + 0x5d
> 0x70b7cad0 0x68f617 BMediaEventLooper::DispatchEvent(media_timed_event*,
> int64, bool) + 0x3f
> 0x70b7cbb0 0x68f286 BMediaEventLooper::ControlLoop() + 0x202
> 0x70b7cbf0 0x68f6a1 BMediaEventLooper::_ControlThreadStart(void*) + 0x35
> 0x70b7cc18 0x18bcfe9 thread_entry + 0x21
> 00000000 0x60491250 commpage_thread_exit + 0
>
> Registers:
>  eip: 0x00a6ebda
>  esp: 0x70b7c8c0
>  ebp: 0x70b7c8e8
>  eax: 0x00000025
>  ebx: 0x00a73da4
>  ecx: 0x183d5d00
>  edx: 0x00000f92
>  esi: 0x00000000
>  edi: 0x00000393
>   cs: 0x001b
>   ds: 0x0023
>   es: 0x0023
>   fs: 0x0063
>   gs: 0x0023
>   ss: 0x0023
>
> Loaded Images:
> ID Text Base Text End Data Base Data End Type Name
> --------------------------------------------------------------------------------
> 2433 0x00404000 0x0055b000 0x0055b000 0x0058c000 lib
> /boot/system/lib/libicuuc.so.54.1
> 2423 0x00645000 0x006d6000 0x006d6000 0x006f4000 lib
> /boot/system/lib/libmedia.so
> 2424 0x006f6000 0x00710000 0x00710000 0x00717000 lib
> /boot/system/lib/libgame.so
> 2570 0x00a56000 0x00a71000 0x00a71000 0x00a75000 add-on /boot/system/add-
> ons/media/mixer.media_addon
> 2430 0x00a80000 0x00ad2000 0x00ad2000 0x00add000 lib
> /boot/system/lib/libicule.so.54.1
> 2429 0x00f42000 0x00f4b000 0x00f4b000 0x00f4c000 lib
> /boot/system/lib/libicuio.so.54.1
> 2678 0x0106c000 0x01075000 0x01075000 0x01078000 add-on /boot/system/add-
> ons/media/firewire_dv.media_addon
> 2422 0x01268000 0x01511000 0x01511000 0x0159e000 lib
> /boot/system/lib/libbe.so
> 2428 0x015b9000 0x0180d000 0x0180d000 0x0186d000 lib
> /boot/system/lib/libicui18n.so.54.1
> 2426 0x0188c000 0x01959000 0x01959000 0x019a4000 lib
> /boot/system/lib/libroot.so
> 2425 0x019d2000 0x01a02000 0x01a02000 0x01a0f000 lib
> /boot/system/lib/libstdc++.r4.so
> 2432 0x01d49000 0x01d81000 0x01d81000 0x01db8000 lib
> /boot/system/lib/libicutu.so.54.1
> 2431 0x01e8a000 0x01e94000 0x01e94000 0x01e98000 lib
> /boot/system/lib/libiculx.so.54.1
> 2421 0x01f07000 0x01f1a000 0x01f1a000 0x01f1e000 app
> /boot/system/servers/media_addon_server
> 2434 0x0202e000 0x02047000 0x02047000 0x02048000 lib
> /boot/system/lib/libz.so.1.2.8
> 2601 0x020b8000 0x020cd000 0x020cd000 0x020d1000 add-on /boot/system/add-
> ons/media/hmulti_audio.media_addon
> 2420 0x020db000 0x020fb000 0x020fb000 0x020ff000 lib
> /boot/system/runtime_loader
> 2427 0x02376000 0x03be1000 0x03be1000 0x03be9000 lib
> /boot/system/lib/libicudata.so.54.1
> 2419 0x60491000 0x60499000 0x00000000 0x00000000 system commpage
>
> Areas:
> ID Base End Size (KiB) Protection Locking Name
> --------------------------------------------------------------------------------
> 7450 0x00101000 0x00102000         4 rw-S       full
> __cloned_timesource_buf_3
> 7432 0x00106000 0x00107000         4 rw-S       full
> __timesource_buf_3
> 7016 0x00109000 0x0010a000         4 rw-S       full
> __timesource_buf_1
> 7444 0x0010a000 0x00112000        32 rw-S       full           shared
> buffer list clone
> 7530 0x00112000 0x0014e000       240 rw-S       full           a cloned
> BBuffer
> 6971 0x00156000 0x00166000        64 rw-         full           rld heap
> 7447 0x00166000 0x001a2000       240 rw-S       full           a cloned
> BBuffer
> 6969 0x001c5000 0x001cd000        32 rw-         full           rld heap
> 7448 0x001cd000 0x00209000       240 rw-S       full           a cloned
> BBuffer
> 7449 0x00209000 0x00245000       240 rw-S       full           a cloned
> BBuffer
> 6933 0x0026c000 0x0026d000         4 rw-S       full
> _rld_debug_
> 7531 0x0026d000 0x002a9000       240 rw-S       full           a cloned
> BBuffer
> 7532 0x002a9000 0x002e5000       240 rw-S       full           a cloned
> BBuffer
> 6964 0x00404000 0x0055b000      1372 r-x         full
> libicuuc.so.54.1_seg0ro
> 6965 0x0055b000 0x0058a000       188 rw-         full
> libicuuc.so.54.1_seg1rw
> 6966 0x0058a000 0x0058c000         8 rw-         full
> libicuuc.so.54.1_seg2rw
> 6939 0x00645000 0x006d6000       580 r-x         full
> libmedia.so_seg0ro
> 6940 0x006d6000 0x006f3000       116 rw-         full
> libmedia.so_seg1rw
> 6941 0x006f3000 0x006f4000         4 rw-         full
> libmedia.so_seg2rw
> 6942 0x006f6000 0x00710000       104 r-x         full
> libgame.so_seg0ro
> 6943 0x00710000 0x00717000        28 rw-         full
> libgame.so_seg1rw
> 6932 0x00727000 0x00737000        64 rw-         full           rld heap
> 7338 0x00a56000 0x00a71000       108 r-x         full
> mixer.media_addon_seg0ro
> 7339 0x00a71000 0x00a75000        16 rw-         full
> mixer.media_addon_seg1rw
> 6957 0x00a80000 0x00ad2000       328 r-x         full
> libicule.so.54.1_seg0ro
> 6958 0x00ad2000 0x00add000        44 rw-         full
> libicule.so.54.1_seg1rw
> 6955 0x00f42000 0x00f4b000        36 r-x         full
> libicuio.so.54.1_seg0ro
> 6956 0x00f4b000 0x00f4c000         4 rw-         full
> libicuio.so.54.1_seg1rw
> 7669 0x0106c000 0x01075000        36 r-x         full
> firewire_dv.media_addon_seg0ro
> 7670 0x01075000 0x01078000        12 rw-         full
> firewire_dv.media_addon_seg1rw
> 6936 0x01268000 0x01511000      2724 r-x         full
> libbe.so_seg0ro
> 6937 0x01511000 0x0159c000       556 rw-         full
> libbe.so_seg1rw
> 6938 0x0159c000 0x0159e000         8 rw-         full
> libbe.so_seg2rw
> 6952 0x015b9000 0x0180d000      2384 r-x         full
> libicui18n.so.54.1_seg0ro
> 6953 0x0180d000 0x0186c000       380 rw-         full
> libicui18n.so.54.1_seg1rw
> 6954 0x0186c000 0x0186d000         4 rw-         full
> libicui18n.so.54.1_seg2rw
> 6947 0x0188c000 0x01959000       820 r-x         full
> libroot.so_seg0ro
> 6948 0x01959000 0x0196c000        76 rw-         full
> libroot.so_seg1rw
> 6949 0x0196c000 0x019a4000       224 rw-         full
> libroot.so_seg2rw
> 6944 0x019d2000 0x01a02000       192 r-x         full
> libstdc++.r4.so_seg0ro
> 6945 0x01a02000 0x01a0d000        44 rw-         full
> libstdc++.r4.so_seg1rw
> 6946 0x01a0d000 0x01a0f000         8 rw-         full
> libstdc++.r4.so_seg2rw
> 6961 0x01d49000 0x01d81000       224 r-x         full
> libicutu.so.54.1_seg0ro
> 6962 0x01d81000 0x01d86000        20 rw-         full
> libicutu.so.54.1_seg1rw
> 6963 0x01d86000 0x01db8000       200 rw-         full
> libicutu.so.54.1_seg2rw
> 6959 0x01e8a000 0x01e94000        40 r-x         full
> libiculx.so.54.1_seg0ro
> 6960 0x01e94000 0x01e98000        16 rw-         full
> libiculx.so.54.1_seg1rw
> 6934 0x01f07000 0x01f1a000        76 r-x         full
> media_addon_server_seg0ro
> 6935 0x01f1a000 0x01f1e000        16 rw-         full
> media_addon_server_seg1rw
> 6967 0x0202e000 0x02047000       100 r-x         full
> libz.so.1.2.8_seg0ro
> 6968 0x02047000 0x02048000         4 rw-         full
> libz.so.1.2.8_seg1rw
> 7408 0x020b8000 0x020cd000        84 r-x         full
> hmulti_audio.media_addon_seg0ro
> 7409 0x020cd000 0x020d1000        16 rw-         full
> hmulti_audio.media_addon_seg1rw
> 6929 0x020db000 0x020fb000       128 r-x         full
> runtime_loader_seg0ro
> 6930 0x020fb000 0x020fd000         8 rw-         full
> runtime_loader_seg1rw
> 6931 0x020fd000 0x020ff000         8 rw-         full
> runtime_loader_bss1
> 6950 0x02376000 0x03be1000     25004 r-x         full
> libicudata.so.54.1_seg0ro
> 6951 0x03be1000 0x03be9000        32 rw-         full
> libicudata.so.54.1_seg1rw
> 6977 0x18277000 0x183f7000      1536 rw-         full           heap
> 6928 0x60491000 0x60499000        32 r-xSk       full           commpage
> 6925 0x61c76000 0x61c7a000        16 rw-         full           user area
> 7004 0x61cf6000 0x61cf7000         4 rw-S       full
> server_memory
> 7672 0x708b7000 0x708fc000       276 rw-s       full           FireWire-0
> control_720_stack
> 7015 0x7097e000 0x709c3000       276 rw-s       full           System
> clock control_671_stack
> 7527 0x709e3000 0x70a28000       276 rw-s       full           Yeah baby,
> very shagadelic_708_
> 7011 0x70a35000 0x70a7a000       276 rw-s       full
> _BMediaRoster__669_stack
> 7341 0x70b39000 0x70b7e000       276 rw-s       full           Audio
> Mixer control_699_stack
> 7430 0x719b4000 0x719f9000       276 rw-s       full           HD Audio
> control_704_stack
> 7013 0x71adb000 0x71b20000       276 rw-s       full
> media_addon_server control_670_
> 6927 0x71bc6000 0x72bc7000     16388 rw-s       full
> media_addon_server_662_stack
> 7009 0x72bc7000 0x72be7000       128 rw-S       full
> server_memory
> 7438 0x7b086000 0x7b0cb000       276 rw-s       full
> multi_audio audio output_706_st
>
> Protection Flags: r - read, w - write, x - execute, s - stack, o -
> overcommit, c - cloneable, S - shared, k - kernel
>
> Semaphores:
> ID Count Last Holder Name
> ------------------------------------------------------------
> 3291    0          0 some BBlockCache lock
> 3292    0          0 Catalog
> 3293    0          0 some BLocker
> 3294    0          0 some BLocker
> 3295    0          0 token space
> 3296    0          0 BLooperList lock
> 3297    0          0 AppServerLink_sLock
> 3300    0          0 LocaleRosterData
> 3301    0          0 some BLocker
> 3312    0          0 media plugin manager
> 3313    0          0 shared buffer list
> 3314    0          0 port pool
> 3315    0          0 add-on manager
> 3316    0          0 media theme lock
> 3317    0          0 some BLocker
> 3318    0          0 GameSound device lock
> 3319    0          0 BMessageQueue Lock
> 3320    0          0 AppLooperPort
> 3351    0          0 screen list
> 3352    0          0 clipboard
> 3353    0          0 width buffer
> 3362    0          0 BMediaRoster::Roster locker
> 3363    0          0 BMessageQueue Lock
> 3364    0          0 _BMediaRoster_
> 3368    0          0 dormant node manager locker
> 3369    0          0 time source object manager
> 3373    0          0 BTimeSource SlaveNodes
> 3595    0          0 Catalog
> 3596    0          0 BControllable lock
> 3597    0          0 BTimedEventQueue locker
> 3598    0          0 BTimedEventQueue locker
> 3599   -1          0 mixer core lock
> 3600    0          0 mixer settings lock
> 3613    0          0 Catalog
> 3620    0          0 BTimeSource SlaveNodes
> 3621    0          0 BTimedEventQueue locker
> 3622    0          0 BTimedEventQueue locker
> 3623    0          0 BControllable lock
> 3624    0          0 multi audio buffers
> 3631    0        706 multi_audio out buffer free
> 3635    3       -708 buffer reclaim sem
> 3638    0          0 format manager
> 3643    0          0 mix thread wait
> 3791    0          0 BControllable lock
> 3792    0          0 BTimedEventQueue locker
> 3793    0          0 BTimedEventQueue locker
> 3794    0          0 some BLocker

New description:

 Only started after update to hrev48013.

--

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

Other related posts: