| 1 | [jstpierre@jstpierre-arch ~]$ LD_BIND_NOW=1 gdb pulseaudio |
|---|
| 2 | GNU gdb 6.8 |
|---|
| 3 | Copyright (C) 2008 Free Software Foundation, Inc. |
|---|
| 4 | License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> |
|---|
| 5 | This is free software: you are free to change and redistribute it. |
|---|
| 6 | There is NO WARRANTY, to the extent permitted by law. Type "show copying" |
|---|
| 7 | and "show warranty" for details. |
|---|
| 8 | This GDB was configured as "i686-pc-linux-gnu"... |
|---|
| 9 | (gdb) handle SIGXCPU SIGPWR SIG33 SIG34 SIG42 SIG43 SIG44 SIG45 SIG46 SIG47 SIG48 SIG49 SIG50 SIG51 SIG52 SIG53 SIG63 SIG62 SIG61 SIG60 SIG59 SIG58 nostop noprint |
|---|
| 10 | Signal Stop Print Pass to program Description |
|---|
| 11 | SIGXCPU No No Yes CPU time limit exceeded |
|---|
| 12 | SIGPWR No No Yes Power fail/restart |
|---|
| 13 | SIG33 No No Yes Real-time event 33 |
|---|
| 14 | SIG34 No No Yes Real-time event 34 |
|---|
| 15 | SIG42 No No Yes Real-time event 42 |
|---|
| 16 | SIG43 No No Yes Real-time event 43 |
|---|
| 17 | SIG44 No No Yes Real-time event 44 |
|---|
| 18 | SIG45 No No Yes Real-time event 45 |
|---|
| 19 | SIG46 No No Yes Real-time event 46 |
|---|
| 20 | SIG47 No No Yes Real-time event 47 |
|---|
| 21 | SIG48 No No Yes Real-time event 48 |
|---|
| 22 | SIG49 No No Yes Real-time event 49 |
|---|
| 23 | SIG50 No No Yes Real-time event 50 |
|---|
| 24 | SIG51 No No Yes Real-time event 51 |
|---|
| 25 | SIG52 No No Yes Real-time event 52 |
|---|
| 26 | SIG53 No No Yes Real-time event 53 |
|---|
| 27 | SIG58 No No Yes Real-time event 58 |
|---|
| 28 | SIG59 No No Yes Real-time event 59 |
|---|
| 29 | SIG60 No No Yes Real-time event 60 |
|---|
| 30 | SIG61 No No Yes Real-time event 61 |
|---|
| 31 | SIG62 No No Yes Real-time event 62 |
|---|
| 32 | SIG63 No No Yes Real-time event 63 |
|---|
| 33 | (gdb) run |
|---|
| 34 | Starting program: /usr/bin/pulseaudio |
|---|
| 35 | [Thread debugging using libthread_db enabled] |
|---|
| 36 | [New Thread 0xb7271700 (LWP 6815)] |
|---|
| 37 | W: module.c: module-hal-detect is deprecated: Please use module-udev-detect instead of module-hal-detect! |
|---|
| 38 | [New Thread 0xb30e2b70 (LWP 6819)] |
|---|
| 39 | [New Thread 0xb28dab70 (LWP 6820)] |
|---|
| 40 | E: alsa-sink.c: ALSA woke us up to write new data to the device, but there was actually nothing to write! |
|---|
| 41 | E: alsa-sink.c: Most likely this is a bug in the ALSA driver 'snd_intel8x0'. Please report this issue to the ALSA developers. |
|---|
| 42 | E: alsa-sink.c: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail. |
|---|
| 43 | E: memblock.c: Assertion 'segment->n_blocks >= 1' failed at pulsecore/memblock.c:521, function memblock_free(). Aborting. |
|---|
| 44 | |
|---|
| 45 | Program received signal SIGABRT, Aborted. |
|---|
| 46 | [Switching to Thread 0xb7271700 (LWP 6815)] |
|---|
| 47 | 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 48 | (gdb) thread apply all bt |
|---|
| 49 | |
|---|
| 50 | Thread 3 (Thread 0xb28dab70 (LWP 6820)): |
|---|
| 51 | #0 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 52 | #1 0xb7520ec0 in ppoll () from /lib/libc.so.6 |
|---|
| 53 | #2 0xb7aa5f33 in pa_rtpoll_run (p=0xa0642d8, wait_op=true) at pulsecore/rtpoll.c:314 |
|---|
| 54 | #3 0xb7e9af5e in thread_func (userdata=0xa04ecf8) at modules/alsa/alsa-source.c:1153 |
|---|
| 55 | #4 0xb7a00e36 in internal_thread_func (userdata=0xa08cb50) at pulsecore/thread-posix.c:72 |
|---|
| 56 | #5 0xb7d3268c in start_thread () from /lib/libpthread.so.0 |
|---|
| 57 | #6 0xb752ae2e in clone () from /lib/libc.so.6 |
|---|
| 58 | |
|---|
| 59 | Thread 2 (Thread 0xb30e2b70 (LWP 6819)): |
|---|
| 60 | #0 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 61 | #1 0xb7520ec0 in ppoll () from /lib/libc.so.6 |
|---|
| 62 | #2 0xb7aa5f33 in pa_rtpoll_run (p=0xa076428, wait_op=true) at pulsecore/rtpoll.c:314 |
|---|
| 63 | #3 0xb7e942d7 in thread_func (userdata=0xa069cd0) at modules/alsa/alsa-sink.c:1298 |
|---|
| 64 | #4 0xb7a00e36 in internal_thread_func (userdata=0xa064230) at pulsecore/thread-posix.c:72 |
|---|
| 65 | #5 0xb7d3268c in start_thread () from /lib/libpthread.so.0 |
|---|
| 66 | #6 0xb752ae2e in clone () from /lib/libc.so.6 |
|---|
| 67 | |
|---|
| 68 | Thread 1 (Thread 0xb7271700 (LWP 6815)): |
|---|
| 69 | #0 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 70 | #1 0xb7487461 in raise () from /lib/libc.so.6 |
|---|
| 71 | #2 0xb7488c62 in abort () from /lib/libc.so.6 |
|---|
| 72 | #3 0xb79dea94 in memblock_free (b=0xa093048) at pulsecore/memblock.c:521 |
|---|
| 73 | #4 0xb79ded69 in pa_memblock_unref (b=0xa093048) at pulsecore/memblock.c:578 |
|---|
| 74 | #5 0xb79e27fa in drop_block (bq=0xa098b48, q=0xa0944d8) at pulsecore/memblockq.c:207 |
|---|
| 75 | #6 0xb79e5a56 in pa_memblockq_silence (bq=0xa098b48) at pulsecore/memblockq.c:934 |
|---|
| 76 | #7 0xb79e2204 in pa_memblockq_free (bq=0xa098b48) at pulsecore/memblockq.c:114 |
|---|
| 77 | #8 0xb7fb4b18 in playback_stream_free (o=0xa099d70) at pulsecore/protocol-native.c:752 |
|---|
| 78 | #9 0xb7a9de5e in pa_object_unref (o=0xa099d70) at pulsecore/object.c:64 |
|---|
| 79 | #10 0xb7fb30e9 in playback_stream_unref (o=0xa099d70) at pulsecore/protocol-native.c:141 |
|---|
| 80 | #11 0xb7fb4a6b in playback_stream_unlink (s=0xa099d70) at pulsecore/protocol-native.c:742 |
|---|
| 81 | #12 0xb7fb8887 in command_delete_stream (pd=0xa068e78, command=4, tag=3227, t=0xa08fa60, userdata=0xa05e550) at pulsecore/protocol-native.c:2026 |
|---|
| 82 | #13 0xb79e810e in pa_pdispatch_run (pd=0xa068e78, packet=0xa0939e0, creds=0xa069228, userdata=0xa05e550) at pulsecore/pdispatch.c:330 |
|---|
| 83 | #14 0xb7fc1ef4 in pstream_packet_callback (p=0xa069160, packet=0xa0939e0, creds=0xa069228, userdata=0xa05e550) at pulsecore/protocol-native.c:4341 |
|---|
| 84 | #15 0xb79ef683 in do_read (p=0xa069160) at pulsecore/pstream.c:816 |
|---|
| 85 | #16 0xb79ece05 in do_something (p=0xa069160) at pulsecore/pstream.c:184 |
|---|
| 86 | #17 0xb79ed027 in io_callback (io=0xa046660, userdata=0xa069160) at pulsecore/pstream.c:213 |
|---|
| 87 | #18 0xb79d4bf1 in callback (m=0xa036dac, e=0xa085170, fd=10, f=PA_IO_EVENT_INPUT, userdata=0xa046660) at pulsecore/iochannel.c:119 |
|---|
| 88 | #19 0xb7a475ee in dispatch_pollfds (m=0xa036d70) at pulse/mainloop.c:712 |
|---|
| 89 | #20 0xb7a4832a in pa_mainloop_dispatch (m=0xa036d70) at pulse/mainloop.c:924 |
|---|
| 90 | #21 0xb7a484bb in pa_mainloop_iterate (m=0xa036d70, block=1, retval=0xbfd21d64) at pulse/mainloop.c:954 |
|---|
| 91 | #22 0xb7a48521 in pa_mainloop_run (m=0xa036d70, retval=0xbfd21d64) at pulse/mainloop.c:969 |
|---|
| 92 | #23 0x08062c98 in main (argc=1, argv=0xbfd21e74) at daemon/main.c:891 |
|---|
| 93 | (gdb) thread apply all bt full |
|---|
| 94 | |
|---|
| 95 | Thread 3 (Thread 0xb28dab70 (LWP 6820)): |
|---|
| 96 | #0 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 97 | No symbol table info available. |
|---|
| 98 | #1 0xb7520ec0 in ppoll () from /lib/libc.so.6 |
|---|
| 99 | No symbol table info available. |
|---|
| 100 | #2 0xb7aa5f33 in pa_rtpoll_run (p=0xa0642d8, wait_op=true) at pulsecore/rtpoll.c:314 |
|---|
| 101 | ts = {tv_sec = 0, tv_nsec = 0} |
|---|
| 102 | i = (pa_rtpoll_item *) 0x0 |
|---|
| 103 | r = 0 |
|---|
| 104 | timeout = {tv_sec = 0, tv_usec = 0} |
|---|
| 105 | __func__ = "pa_rtpoll_run" |
|---|
| 106 | __PRETTY_FUNCTION__ = "pa_rtpoll_run" |
|---|
| 107 | #3 0xb7e9af5e in thread_func (userdata=0xa04ecf8) at modules/alsa/alsa-source.c:1153 |
|---|
| 108 | ret = 1 |
|---|
| 109 | u = (struct userdata *) 0xa04ecf8 |
|---|
| 110 | revents = 0 |
|---|
| 111 | __func__ = "thread_func" |
|---|
| 112 | __PRETTY_FUNCTION__ = "thread_func" |
|---|
| 113 | #4 0xb7a00e36 in internal_thread_func (userdata=0xa08cb50) at pulsecore/thread-posix.c:72 |
|---|
| 114 | t = (pa_thread *) 0xa08cb50 |
|---|
| 115 | __func__ = "internal_thread_func" |
|---|
| 116 | __PRETTY_FUNCTION__ = "internal_thread_func" |
|---|
| 117 | #5 0xb7d3268c in start_thread () from /lib/libpthread.so.0 |
|---|
| 118 | No symbol table info available. |
|---|
| 119 | #6 0xb752ae2e in clone () from /lib/libc.so.6 |
|---|
| 120 | No symbol table info available. |
|---|
| 121 | |
|---|
| 122 | Thread 2 (Thread 0xb30e2b70 (LWP 6819)): |
|---|
| 123 | #0 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 124 | No symbol table info available. |
|---|
| 125 | #1 0xb7520ec0 in ppoll () from /lib/libc.so.6 |
|---|
| 126 | No symbol table info available. |
|---|
| 127 | #2 0xb7aa5f33 in pa_rtpoll_run (p=0xa076428, wait_op=true) at pulsecore/rtpoll.c:314 |
|---|
| 128 | ts = {tv_sec = 0, tv_nsec = 0} |
|---|
| 129 | i = (pa_rtpoll_item *) 0xa08cb08 |
|---|
| 130 | r = 0 |
|---|
| 131 | timeout = {tv_sec = 0, tv_usec = 0} |
|---|
| 132 | __func__ = "pa_rtpoll_run" |
|---|
| 133 | __PRETTY_FUNCTION__ = "pa_rtpoll_run" |
|---|
| 134 | #3 0xb7e942d7 in thread_func (userdata=0xa069cd0) at modules/alsa/alsa-sink.c:1298 |
|---|
| 135 | ret = 1 |
|---|
| 136 | u = (struct userdata *) 0xa069cd0 |
|---|
| 137 | revents = 0 |
|---|
| 138 | __func__ = "thread_func" |
|---|
| 139 | __PRETTY_FUNCTION__ = "thread_func" |
|---|
| 140 | #4 0xb7a00e36 in internal_thread_func (userdata=0xa064230) at pulsecore/thread-posix.c:72 |
|---|
| 141 | t = (pa_thread *) 0xa064230 |
|---|
| 142 | __func__ = "internal_thread_func" |
|---|
| 143 | __PRETTY_FUNCTION__ = "internal_thread_func" |
|---|
| 144 | #5 0xb7d3268c in start_thread () from /lib/libpthread.so.0 |
|---|
| 145 | No symbol table info available. |
|---|
| 146 | #6 0xb752ae2e in clone () from /lib/libc.so.6 |
|---|
| 147 | No symbol table info available. |
|---|
| 148 | |
|---|
| 149 | ---Type <return> to continue, or q <return> to quit--- |
|---|
| 150 | Thread 1 (Thread 0xb7271700 (LWP 6815)): |
|---|
| 151 | #0 0xb7fe2424 in __kernel_vsyscall () |
|---|
| 152 | No symbol table info available. |
|---|
| 153 | #1 0xb7487461 in raise () from /lib/libc.so.6 |
|---|
| 154 | No symbol table info available. |
|---|
| 155 | #2 0xb7488c62 in abort () from /lib/libc.so.6 |
|---|
| 156 | No symbol table info available. |
|---|
| 157 | #3 0xb79dea94 in memblock_free (b=0xa093048) at pulsecore/memblock.c:521 |
|---|
| 158 | segment = (pa_memimport_segment *) 0xa093660 |
|---|
| 159 | import = (pa_memimport *) 0xa068d48 |
|---|
| 160 | __func__ = "memblock_free" |
|---|
| 161 | __PRETTY_FUNCTION__ = "memblock_free" |
|---|
| 162 | #4 0xb79ded69 in pa_memblock_unref (b=0xa093048) at pulsecore/memblock.c:578 |
|---|
| 163 | __func__ = "pa_memblock_unref" |
|---|
| 164 | __PRETTY_FUNCTION__ = "pa_memblock_unref" |
|---|
| 165 | #5 0xb79e27fa in drop_block (bq=0xa098b48, q=0xa0944d8) at pulsecore/memblockq.c:207 |
|---|
| 166 | __func__ = "drop_block" |
|---|
| 167 | __PRETTY_FUNCTION__ = "drop_block" |
|---|
| 168 | #6 0xb79e5a56 in pa_memblockq_silence (bq=0xa098b48) at pulsecore/memblockq.c:934 |
|---|
| 169 | __func__ = "pa_memblockq_silence" |
|---|
| 170 | __PRETTY_FUNCTION__ = "pa_memblockq_silence" |
|---|
| 171 | #7 0xb79e2204 in pa_memblockq_free (bq=0xa098b48) at pulsecore/memblockq.c:114 |
|---|
| 172 | __func__ = "pa_memblockq_free" |
|---|
| 173 | __PRETTY_FUNCTION__ = "pa_memblockq_free" |
|---|
| 174 | #8 0xb7fb4b18 in playback_stream_free (o=0xa099d70) at pulsecore/protocol-native.c:752 |
|---|
| 175 | s = (playback_stream *) 0xa099d70 |
|---|
| 176 | __func__ = "playback_stream_free" |
|---|
| 177 | __PRETTY_FUNCTION__ = "playback_stream_free" |
|---|
| 178 | #9 0xb7a9de5e in pa_object_unref (o=0xa099d70) at pulsecore/object.c:64 |
|---|
| 179 | __func__ = "pa_object_unref" |
|---|
| 180 | __PRETTY_FUNCTION__ = "pa_object_unref" |
|---|
| 181 | #10 0xb7fb30e9 in playback_stream_unref (o=0xa099d70) at pulsecore/protocol-native.c:141 |
|---|
| 182 | No locals. |
|---|
| 183 | #11 0xb7fb4a6b in playback_stream_unlink (s=0xa099d70) at pulsecore/protocol-native.c:742 |
|---|
| 184 | __func__ = "playback_stream_unlink" |
|---|
| 185 | __PRETTY_FUNCTION__ = "playback_stream_unlink" |
|---|
| 186 | #12 0xb7fb8887 in command_delete_stream (pd=0xa068e78, command=4, tag=3227, t=0xa08fa60, userdata=0xa05e550) at pulsecore/protocol-native.c:2026 |
|---|
| 187 | s = (playback_stream *) 0xa099d70 |
|---|
| 188 | c = (pa_native_connection *) 0xa05e550 |
|---|
| 189 | channel = 210 |
|---|
| 190 | __func__ = "command_delete_stream" |
|---|
| 191 | __PRETTY_FUNCTION__ = "command_delete_stream" |
|---|
| 192 | #13 0xb79e810e in pa_pdispatch_run (pd=0xa068e78, packet=0xa0939e0, creds=0xa069228, userdata=0xa05e550) at pulsecore/pdispatch.c:330 |
|---|
| 193 | c = (const pa_pdispatch_cb_t *) 0xb7fc9730 |
|---|
| 194 | tag = 3227 |
|---|
| 195 | command = 4 |
|---|
| 196 | ts = (pa_tagstruct *) 0xa08fa60 |
|---|
| 197 | ret = -1 |
|---|
| 198 | __func__ = "pa_pdispatch_run" |
|---|
| 199 | __PRETTY_FUNCTION__ = "pa_pdispatch_run" |
|---|
| 200 | #14 0xb7fc1ef4 in pstream_packet_callback (p=0xa069160, packet=0xa0939e0, creds=0xa069228, userdata=0xa05e550) at pulsecore/protocol-native.c:4341 |
|---|
| 201 | c = (pa_native_connection *) 0xa05e550 |
|---|
| 202 | __func__ = "pstream_packet_callback" |
|---|
| 203 | __PRETTY_FUNCTION__ = "pstream_packet_callback" |
|---|
| 204 | #15 0xb79ef683 in do_read (p=0xa069160) at pulsecore/pstream.c:816 |
|---|
| 205 | ---Type <return> to continue, or q <return> to quit--- |
|---|
| 206 | d = (void *) 0xa0939f0 |
|---|
| 207 | l = 15 |
|---|
| 208 | r = 15 |
|---|
| 209 | release_memblock = (pa_memblock *) 0x0 |
|---|
| 210 | __func__ = "do_read" |
|---|
| 211 | __PRETTY_FUNCTION__ = "do_read" |
|---|
| 212 | #16 0xb79ece05 in do_something (p=0xa069160) at pulsecore/pstream.c:184 |
|---|
| 213 | __func__ = "do_something" |
|---|
| 214 | __PRETTY_FUNCTION__ = "do_something" |
|---|
| 215 | #17 0xb79ed027 in io_callback (io=0xa046660, userdata=0xa069160) at pulsecore/pstream.c:213 |
|---|
| 216 | p = (pa_pstream *) 0xa069160 |
|---|
| 217 | __func__ = "io_callback" |
|---|
| 218 | __PRETTY_FUNCTION__ = "io_callback" |
|---|
| 219 | #18 0xb79d4bf1 in callback (m=0xa036dac, e=0xa085170, fd=10, f=PA_IO_EVENT_INPUT, userdata=0xa046660) at pulsecore/iochannel.c:119 |
|---|
| 220 | io = (pa_iochannel *) 0xa046660 |
|---|
| 221 | changed = true |
|---|
| 222 | __func__ = "callback" |
|---|
| 223 | __PRETTY_FUNCTION__ = "callback" |
|---|
| 224 | #19 0xb7a475ee in dispatch_pollfds (m=0xa036d70) at pulse/mainloop.c:712 |
|---|
| 225 | e = (pa_io_event *) 0xa085170 |
|---|
| 226 | r = 0 |
|---|
| 227 | k = 1 |
|---|
| 228 | __func__ = "dispatch_pollfds" |
|---|
| 229 | __PRETTY_FUNCTION__ = "dispatch_pollfds" |
|---|
| 230 | #20 0xb7a4832a in pa_mainloop_dispatch (m=0xa036d70) at pulse/mainloop.c:924 |
|---|
| 231 | dispatched = 0 |
|---|
| 232 | __func__ = "pa_mainloop_dispatch" |
|---|
| 233 | __PRETTY_FUNCTION__ = "pa_mainloop_dispatch" |
|---|
| 234 | #21 0xb7a484bb in pa_mainloop_iterate (m=0xa036d70, block=1, retval=0xbfd21d64) at pulse/mainloop.c:954 |
|---|
| 235 | r = 1 |
|---|
| 236 | __func__ = "pa_mainloop_iterate" |
|---|
| 237 | __PRETTY_FUNCTION__ = "pa_mainloop_iterate" |
|---|
| 238 | #22 0xb7a48521 in pa_mainloop_run (m=0xa036d70, retval=0xbfd21d64) at pulse/mainloop.c:969 |
|---|
| 239 | r = 1 |
|---|
| 240 | #23 0x08062c98 in main (argc=1, argv=0xbfd21e74) at daemon/main.c:891 |
|---|
| 241 | c = (pa_core *) 0xa03b438 |
|---|
| 242 | buf = (pa_strbuf *) 0xa038690 |
|---|
| 243 | conf = (pa_daemon_conf *) 0xa0369d8 |
|---|
| 244 | mainloop = (pa_mainloop *) 0xa036d70 |
|---|
| 245 | s = 0xa039d28 "�g\b\n��\b\n\036" |
|---|
| 246 | r = 0 |
|---|
| 247 | retval = 0 |
|---|
| 248 | d = 1 |
|---|
| 249 | valid_pid_file = true |
|---|
| 250 | ltdl_init = true |
|---|
| 251 | passed_fd = -1 |
|---|
| 252 | e = 0x0 |
|---|
| 253 | daemon_pipe = {-1, -1} |
|---|
| 254 | autospawn_fd = -1 |
|---|
| 255 | autospawn_locked = false |
|---|
| 256 | dbus = (pa_dbus_connection *) 0xa044d10 |
|---|
| 257 | __func__ = "main" |
|---|
| 258 | __PRETTY_FUNCTION__ = "main" |
|---|
| 259 | (gdb) |
|---|