[pulseaudio-tickets] [PulseAudio] #615: pulseaudio-0.9.16(test2 and test3) crashed on some actions

PulseAudio trac-noreply at tango.0pointer.de
Mon Aug 3 18:04:03 PDT 2009


#615: pulseaudio-0.9.16(test2 and test3) crashed on some actions
-----------------------+----------------------------------------------------
  Reporter:  Yaroslav  |       Owner:  lennart
      Type:  defect    |      Status:  new    
 Milestone:            |   Component:  daemon 
Resolution:            |    Keywords:         
-----------------------+----------------------------------------------------

Comment(by Yaroslav):

 Hmm, I restart pulseaudio with valgrind --log-file=log --leak-check=full
 --leak-resolution=med --trace-children=yes pulseaudio
 It's ve-ery slow and crackling, but works. Because of some strange
 conditions, I can't reach a crushed state, but valgrind is very verbose.
 After I restart pulseaudio and try to actively chatting, pulseaudio
 crashes again with:
 {{{
 *** glibc detected *** pulseaudio: free(): invalid next size (fast):
 0x0000000001605ac0 ***
 ======= Backtrace: =========
 /lib/libc.so.6[0x7f1ef5007282]
 /lib/libc.so.6(cfree+0x75)[0x7f1ef5008ba3]
 /usr/lib/libpulse.so.0(pa_xfree+0x1f)[0x7f1ef7d0a66f]
 /usr/lib/libpulse.so.0[0x7f1ef7cf93b6]
 /usr/lib/libpulse.so.0(pa_proplist_clear+0x17)[0x7f1ef7cf9424]
 /usr/lib/libpulse.so.0(pa_proplist_free+0x12)[0x7f1ef7cfa4c7]
 /usr/lib/libpulsecore-0.9.16.so(pa_client_free+0xe0)[0x7f1ef7f39b21]
 /usr/lib64/pulse-0.9.16/modules/libprotocol-native.so[0x7f1eee16c41e]
 /usr/lib64/pulse-0.9.16/modules/libprotocol-native.so[0x7f1eee16c0c5]
 /usr/lib/libpulsecommon-0.9.16.so[0x7f1ef7ab9773]
 /usr/lib/libpulse.so.0(pa_mainloop_dispatch+0x1a2)[0x7f1ef7cf7cea]
 /usr/lib/libpulse.so.0(pa_mainloop_iterate+0x3b)[0x7f1ef7cf7fa5]
 /usr/lib/libpulse.so.0(pa_mainloop_run+0x1c)[0x7f1ef7cf803d]
 pulseaudio(main+0x1666)[0x40a859]
 /lib/libc.so.6(__libc_start_main+0xe6)[0x7f1ef4fb656e]
 pulseaudio[0x404ae9]
 ======= Memory map: ========
 00400000-00411000 r-xp 00000000 08:12 25322
 /usr/bin/pulseaudio
 00610000-00611000 r--p 00010000 08:12 25322
 /usr/bin/pulseaudio
 00611000-00612000 rw-p 00011000 08:12 25322
 /usr/bin/pulseaudio
 0154f000-01630000 rw-p 00000000 00:00 0
 [heap]
 7f1edd541000-7f1ee1542000 r--s 00000000 00:0e 10724902
 /dev/shm/pulse-shm-1933434007
 7f1ee4000000-7f1ee4021000 rw-p 00000000 00:00 0
 7f1ee4021000-7f1ee8000000 ---p 00000000 00:00 0
 7f1ee932e000-7f1ee9343000 r-xp 00000000 08:12 35954
 /lib64/libgcc_s.so.1
 7f1ee9343000-7f1ee9542000 ---p 00015000 08:12 35954
 /lib64/libgcc_s.so.1
 7f1ee9542000-7f1ee9543000 r--p 00014000 08:12 35954
 /lib64/libgcc_s.so.1
 7f1ee9543000-7f1ee9544000 rw-p 00015000 08:12 35954
 /lib64/libgcc_s.so.1
 7f1ee9544000-7f1eed545000 r--s 00000000 00:0e 10724914
 /dev/shm/pulse-shm-213353423
 7f1eed545000-7f1eed549000 r-xp 00000000 08:12 25411
 /usr/lib64/pulse-0.9.16/modules/module-console-kit.so
 7f1eed549000-7f1eed748000 ---p 00004000 08:12 25411
 /usr/lib64/pulse-0.9.16/modules/module-console-kit.so
 7f1eed748000-7f1eed749000 r--p 00003000 08:12 25411
 /usr/lib64/pulse-0.9.16/modules/module-console-kit.so
 7f1eed749000-7f1eed74a000 rw-p 00004000 08:12 25411
 /usr/lib64/pulse-0.9.16/modules/module-console-kit.so
 7f1eed74a000-7f1eed74f000 r-xp 00000000 08:12 25403
 /usr/lib64/pulse-0.9.16/modules/module-suspend-on-idle.so
 7f1eed74f000-7f1eed94e000 ---p 00005000 08:12 25403
 /usr/lib64/pulse-0.9.16/modules/module-suspend-on-idle.so
 7f1eed94e000-7f1eed94f000 r--p 00004000 08:12 25403
 /usr/lib64/pulse-0.9.16/modules/module-suspend-on-idle.so
 7f1eed94f000-7f1eed950000 rw-p 00005000 08:12 25403
 /usr/lib64/pulse-0.9.16/modules/module-suspend-on-idle.so
 7f1eed950000-7f1eed952000 r-xp 00000000 08:12 25413
 /usr/lib64/pulse-0.9.16/modules/module-always-sink.so
 7f1eed952000-7f1eedb51000 ---p 00002000 08:12 25413
 /usr/lib64/pulse-0.9.16/modules/module-always-sink.so
 7f1eedb51000-7f1eedb52000 r--p 00001000 08:12 25413
 /usr/lib64/pulse-0.9.16/modules/module-always-sink.so
 7f1eedb52000-7f1eedb53000 rw-p 00002000 08:12 25413
 /usr/lib64/pulse-0.9.16/modules/module-always-sink.so
 7f1eedb53000-7f1eedb55000 r-xp 00000000 08:12 25380
 /usr/lib64/pulse-0.9.16/modules/module-rescue-streams.so
 7f1eedb55000-7f1eedd54000 ---p 00002000 08:12 25380
 /usr/lib64/pulse-0.9.16/modules/module-rescue-streams.so
 7f1eedd54000-7f1eedd55000 r--p 00001000 08:12 25380
 /usr/lib64/pulse-0.9.16/modules/module-rescue-streams.so
 7f1eedd55000-7f1eedd56000 rw-p 00002000 08:12 25380
 /usr/lib64/pulse-0.9.16/modules/module-rescue-streams.so
 7f1eedd56000-7f1eedd58000 r-xp 00000000 08:12 25422
 /usr/lib64/pulse-0.9.16/modules/module-default-device-restore.so
 7f1eedd58000-7f1eedf58000 ---p 00002000 08:12 25422
 /usr/lib64/pulse-0.9.16/modules/module-default-device-restore.so
 7f1eedf58000-7f1eedf59000 r--p 00002000 08:12 25422
 /usr/lib64/pulseАварийный останов
 }}}
 So, I attach valgrind's log

 BTW. Please, can you make CWD of pulseauido equal to $HOME? Because if it
 is run as a non-root user, CWD is still "/" and pulseaudio can't make a
 coredump (because I don't have rights to write to "/")

-- 
Ticket URL: <http://pulseaudio.org/ticket/615#comment:13>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list