[haiku-bugs] Re: [Haiku] #8430: [kernel] mplayer segfaults in a loop

  • From: "anevilyak" <trac@xxxxxxxxxxxx>
  • Date: Sat, 31 Mar 2012 19:05:13 -0000

#8430: [kernel] mplayer segfaults in a loop
-----------------------------+----------------------------
   Reporter:  diver          |      Owner:  bonefish
       Type:  bug            |     Status:  new
   Priority:  normal         |  Milestone:  R1
  Component:  System/Kernel  |    Version:  R1/Development
 Resolution:                 |   Keywords:
 Blocked By:                 |   Blocking:
Has a Patch:  0              |   Platform:  All
-----------------------------+----------------------------

Comment (by anevilyak):

 I stand corrected, feeding it different SMB URI which actually led to a
 valid machine reproduced the issue here. KDL-based backtrace is as
 follows:

 {{{
 stack trace for thread 453 "mplayer"
    kernel stack: 0x82666000 to 0x8266a000
      user stack: 0x7efef000 to 0x7ffef000
 frame               caller     <image>:function + offset
  0 82669c48 (+  48) 8006c31a   <kernel_x86> process_pending_ici(int32: 3)
 + 0x0106
  1 82669c78 (+  48) 8006c3d5   <kernel_x86>:smp_intercpu_int_handler +
 0x0015
  2 82669ca8 (+  32) 801277ac   <kernel_x86>:i386_ici_interrupt(NULL) +
 0x0014
  3 82669cc8 (+  48) 8005880a   <kernel_x86>:int_io_interrupt_handler +
 0x005e
  4 82669cf8 (+  64) 80125bcd   <kernel_x86> hardware_interrupt(iframe*:
 0x82669d44) + 0x006d
  5 82669d38 (+  12) 8012a88d   <kernel_x86>:int_bottom + 0x003d
 kernel iframe at 0x82669d44 (end = 0x8669d94)
  eax 0x1            ebx 0x8019cf08      ecx 0x0          edx 0x8019cf08
  esi 0x82669df8     edi 0x80183dc0      ebp 0x82669dcc   esp 0x82669d78
  eip 0x8009298c  eflags 0x213202
  vector: 0xfd, error code: 0x0
  6 82669d44 (+ 136) 8009298c   <kernel_x86> dprintf_args(0x80183dc0
 "vm_soft_fault: va 0x%lx not covered by area in address space",
 0x82669df8, "", true) + 0x00fc
  7 82669dcc (+  32) 8009346f   <kernel_x86>:dprintf + 0x0037
  8 82669dec (+ 192) 80107ddf   <kernel_x86> vm_soft_fault(VMAddressSpace*:
 0xcdd17a88, uint32: 0x0 (0), false, true, vm_page*: NULL,
 VMAreaWiredRange*: NULL) + 0x00fb
  9 82669eac (+ 160) 801073b7   <kernel_x86>:vm_page_fault + 0x009f
 10 82669f4c (+  80) 80125b4a   <kernel_x86> page_fault_exception(iframe*:
 0x82669fa8) + 0x0176
 11 82669f9c (+  12) 8012a90b   <kernel_x86>:int_bottom_user + 0x006f
 user iframe at 0x82669fa8 (end = 0x8266a000)
  eax 0x1803d050     ebx 0x3dfe58c       ecx 0x7ffed1a4   edx 0x0
  esi 0x0            edi 0x7ffed1c0      ebp 0x7ffed1dc   esp 0x82669fdc
  eip 0x0         eflags 0x213283   user esp 0x7ffed150
  vector: 0xe, error code: 0x4
 12 82669fa8 (+   0) 00000000
 13 7ffed1dc (+  32) 03e0ce67   <libroot-addon-icu.so>
 BPrivate::libroot::ICUThreadLocalStorageValue::~ICUThreadLocalStorageValue()
 + 0x0025
 14 7ffed1fc (+  32) 03e0a0e9   <libroot-addon-icu.so>
 
BPrivate::libroot::ICULocaleBackend<0x180a1820>::_DestroyThreadLocalStorageValue(void*:
 0x7ffed248) + 0x0021
 15 7ffed21c (+  48) 018bb892   <libroot.so>:__pthread_key_call_destructor
 + 0x005e
 16 7ffed24c (+  32) 018bad18   <libroot.so>:__pthread_destroy_thread +
 0x0038
 17 7ffed26c (+  32) 018ae222   <libroot.so>:_thread_do_exit_work + 0x005d
 18 7ffed28c (+  16) 0190f0b0   <libroot.so>:exit + 0x0018
 19 7ffed29c (+ 624) 0030ab39   <mplayer>:rm_osd_msg (nearest) + 0x1319
 }}}

 Also note, confirmed that mplayer indeed installs a signal handler, as it
 displays a console error message indicating that it was interrupted by
 singal 11 in module: exit_player.

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/8430#comment:7>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: