| 1 | Just running "gdb pavucontrol": |
|---|
| 2 | |
|---|
| 3 | $ gdb pavucontrol |
|---|
| 4 | GNU gdb Red Hat Linux (6.6-36.fc8rh) |
|---|
| 5 | Copyright (C) 2006 Free Software Foundation, Inc. |
|---|
| 6 | GDB is free software, covered by the GNU General Public License, and you are |
|---|
| 7 | welcome to change it and/or distribute copies of it under certain conditions. |
|---|
| 8 | Type "show copying" to see the conditions. |
|---|
| 9 | There is absolutely no warranty for GDB. Type "show warranty" for details. |
|---|
| 10 | This GDB was configured as "i386-redhat-linux-gnu"... |
|---|
| 11 | Using host libthread_db library "/lib/libthread_db.so.1". |
|---|
| 12 | (gdb) r |
|---|
| 13 | Starting program: /usr/bin/pavucontrol |
|---|
| 14 | |
|---|
| 15 | [...] |
|---|
| 16 | |
|---|
| 17 | Program received signal SIGSEGV, Segmentation fault. |
|---|
| 18 | [Switching to Thread -1209051440 (LWP 20625)] |
|---|
| 19 | 0x006cc153 in strlen () from /lib/libc.so.6 |
|---|
| 20 | Current language: auto; currently c |
|---|
| 21 | (gdb) bt |
|---|
| 22 | #0 0x006cc153 in strlen () from /lib/libc.so.6 |
|---|
| 23 | #1 0x003cf798 in Glib::ustring::operator= (this=0xa13db28, src=0x0) at /usr/include/c++/4.1.2/bits/char_traits.h:257 |
|---|
| 24 | #2 0x0804f804 in MainWindow::updateServer (this=0xa13da80, info=@0xbfc80920) at pavucontrol.cc:848 |
|---|
| 25 | #3 0x0804fe0d in server_info_cb (i=0x0, userdata=0xa13da80) at pavucontrol.cc:1046 |
|---|
| 26 | #4 0x00438680 in context_get_server_info_callback (pd=0xa300c68, command=2, tag=3, t=0xa3056d8, userdata=0xa14d4c8) |
|---|
| 27 | at pulse/introspect.c:117 |
|---|
| 28 | #5 0x00455b3d in run_action (pd=0xa300c68, r=0xa14d578, command=2, ts=0xa3056d8) at pulsecore/pdispatch.c:181 |
|---|
| 29 | #6 0x00456047 in pa_pdispatch_run (pd=0xa300c68, packet=0xa14d400, creds=0xa3003d0, userdata=0xa005e98) at pulsecore/pdispatch.c:232 |
|---|
| 30 | #7 0x00435bd9 in pstream_packet_callback (p=0xa300308, packet=0xa14d400, creds=0xa3003d0, userdata=0xa005e98) at pulse/context.c:302 |
|---|
| 31 | #8 0x004573de in do_something (p=0xa300308) at pulsecore/pstream.c:818 |
|---|
| 32 | #9 0x004580b3 in io_callback (io=0xa3002d0, userdata=0x804fdf0) at pulsecore/pstream.c:215 |
|---|
| 33 | #10 0x0044e22a in callback (m=0xa137ec4, e=0xa2fdbb8, fd=8, f=PA_IO_EVENT_INPUT, userdata=0xa3002d0) at pulsecore/iochannel.c:121 |
|---|
| 34 | #11 0x001e9c59 in dispatch_func (source=0xa137e90, callback=0, userdata=0x0) at pulse/glib-mainloop.c:587 |
|---|
| 35 | #12 0x0441405c in IA__g_main_context_dispatch (context=0x9fc1760) at gmain.c:2061 |
|---|
| 36 | #13 0x0441749f in g_main_context_iterate (context=0x9fc1760, block=1, dispatch=1, self=0x9fee5f0) at gmain.c:2694 |
|---|
| 37 | #14 0x04417849 in IA__g_main_loop_run (loop=0xa2ffd98) at gmain.c:2898 |
|---|
| 38 | #15 0x06d0aae4 in IA__gtk_main () at gtkmain.c:1146 |
|---|
| 39 | #16 0x04a3c667 in Gtk::Main::run_impl (this=0xbfc80d10) at main.cc:534 |
|---|
| 40 | #17 0x04a3d4ca in Gtk::Main::run (window=@0xa13da80) at main.cc:488 |
|---|
| 41 | #18 0x08054670 in main (argc=134589232, argv=0x7b0000) at pavucontrol.cc:1212 |
|---|
| 42 | #19 0x00672390 in __libc_start_main (main=0x8054590 <main>, argc=1, ubp_av=0xbfc80dc4, init=0x805a220 <__libc_csu_init>, |
|---|
| 43 | fini=0x805a210 <__libc_csu_fini>, rtld_fini=0x64b940 <_dl_fini>, stack_end=0xbfc80dbc) at libc-start.c:220 |
|---|
| 44 | #20 0x0804e601 in _start () |
|---|
| 45 | (gdb) bt full |
|---|
| 46 | #0 0x006cc153 in strlen () from /lib/libc.so.6 |
|---|
| 47 | mallstream = (FILE *) 0x0 |
|---|
| 48 | tr_old_memalign_hook = (void *(*)(size_t, size_t, const void *)) 0 |
|---|
| 49 | tr_old_malloc_hook = (void *(*)(size_t, const void *)) 0 |
|---|
| 50 | tr_old_realloc_hook = (void *(*)(void *, size_t, const void *)) 0 |
|---|
| 51 | lock = 0 |
|---|
| 52 | mallenv = "MALLOC_TRACE" |
|---|
| 53 | malloc_trace_buffer = 0x0 |
|---|
| 54 | tr_old_free_hook = (void (*)(void *, const void *)) 0 |
|---|
| 55 | mallwatch = (void *) 0x0 |
|---|
| 56 | #1 0x003cf798 in Glib::ustring::operator= (this=0x9e29b28, src=0x0) at /usr/include/c++/4.1.2/bits/char_traits.h:257 |
|---|
| 57 | No locals. |
|---|
| 58 | #2 0x0804f804 in MainWindow::updateServer (this=0x9e29a80, info=@0xbf9ebe80) at pavucontrol.cc:848 |
|---|
| 59 | No locals. |
|---|
| 60 | #3 0x0804fe0d in server_info_cb (i=0x0, userdata=0x9e29a80) at pavucontrol.cc:1046 |
|---|
| 61 | w = <value optimized out> |
|---|
| 62 | #4 0x00438680 in context_get_server_info_callback (pd=0x9fecc68, command=2, tag=3, t=0x9ff16d8, userdata=0x9e394c8) |
|---|
| 63 | at pulse/introspect.c:117 |
|---|
| 64 | i = {user_name = 0x9e3942e "uli", host_name = 0x9e39433 "nan", server_version = 0x9e39427 "0.9.7", |
|---|
| 65 | server_name = 0x9e3941b "pulseaudio", sample_spec = {format = PA_SAMPLE_S16LE, rate = 44100, channels = 2 '\002'}, |
|---|
| 66 | default_sink_name = 0x0, default_source_name = 0x0, cookie = 849869147} |
|---|
| 67 | p = (pa_server_info *) 0xbf9ebe80 |
|---|
| 68 | __PRETTY_FUNCTION__ = "context_get_server_info_callback" |
|---|
| 69 | #5 0x00455b3d in run_action (pd=0x9fecc68, r=0x9e39578, command=2, ts=0x9ff16d8) at pulsecore/pdispatch.c:181 |
|---|
| 70 | callback = (pa_pdispatch_cb_t) 0x4385e0 <context_get_server_info_callback> |
|---|
| 71 | userdata = (void *) 0x9e394c8 |
|---|
| 72 | tag = 3 |
|---|
| 73 | __PRETTY_FUNCTION__ = "run_action" |
|---|
| 74 | #6 0x00456047 in pa_pdispatch_run (pd=0x9fecc68, packet=0x9e39400, creds=0x9fec3d0, userdata=0x9cf1e98) at pulsecore/pdispatch.c:232 |
|---|
| 75 | r = (struct reply_info *) 0x804fdf0 |
|---|
| 76 | tag = 3 |
|---|
| 77 | command = 2 |
|---|
| 78 | ts = (pa_tagstruct *) 0x9ff16d8 |
|---|
| 79 | ret = <value optimized out> |
|---|
| 80 | __PRETTY_FUNCTION__ = "pa_pdispatch_run" |
|---|
| 81 | __func__ = "pa_pdispatch_run" |
|---|
| 82 | #7 0x00435bd9 in pstream_packet_callback (p=0x9fec308, packet=0x9e39400, creds=0x9fec3d0, userdata=0x9cf1e98) at pulse/context.c:302 |
|---|
| 83 | __PRETTY_FUNCTION__ = "pstream_packet_callback" |
|---|
| 84 | #8 0x004573de in do_something (p=0x9fec308) at pulsecore/pstream.c:818 |
|---|
| 85 | flags = <value optimized out> |
|---|
| 86 | length = <value optimized out> |
|---|
| 87 | __PRETTY_FUNCTION__ = "do_something" |
|---|
| 88 | #9 0x004580b3 in io_callback (io=0x9fec2d0, userdata=0x804fdf0) at pulsecore/pstream.c:215 |
|---|
| 89 | p = (pa_pstream *) 0x0 |
|---|
| 90 | __PRETTY_FUNCTION__ = "io_callback" |
|---|
| 91 | #10 0x0044e22a in callback (m=0x9e23ec4, e=0x9fe9bb8, fd=8, f=PA_IO_EVENT_INPUT, userdata=0x9fec2d0) at pulsecore/iochannel.c:121 |
|---|
| 92 | io = <value optimized out> |
|---|
| 93 | changed = <value optimized out> |
|---|
| 94 | ---Type <return> to continue, or q <return> to quit--- |
|---|
| 95 | __PRETTY_FUNCTION__ = "callback" |
|---|
| 96 | #11 0x001e9c59 in dispatch_func (source=0x9e23e90, callback=0, userdata=0x0) at pulse/glib-mainloop.c:587 |
|---|
| 97 | g = <value optimized out> |
|---|
| 98 | e = (pa_io_event *) 0x9fe9bb8 |
|---|
| 99 | __PRETTY_FUNCTION__ = "dispatch_func" |
|---|
| 100 | #12 0x0441405c in IA__g_main_context_dispatch (context=0x9cad760) at gmain.c:2061 |
|---|
| 101 | No locals. |
|---|
| 102 | #13 0x0441749f in g_main_context_iterate (context=0x9cad760, block=1, dispatch=1, self=0x9cda5f0) at gmain.c:2694 |
|---|
| 103 | got_ownership = <value optimized out> |
|---|
| 104 | max_priority = 2147483647 |
|---|
| 105 | timeout = 29999 |
|---|
| 106 | some_ready = 1 |
|---|
| 107 | nfds = <value optimized out> |
|---|
| 108 | allocated_nfds = <value optimized out> |
|---|
| 109 | fds = (GPollFD *) 0x9fe5578 |
|---|
| 110 | __PRETTY_FUNCTION__ = "g_main_context_iterate" |
|---|
| 111 | #14 0x04417849 in IA__g_main_loop_run (loop=0x9febd98) at gmain.c:2898 |
|---|
| 112 | got_ownership = 0 |
|---|
| 113 | self = (GThread *) 0x9cda5f0 |
|---|
| 114 | __PRETTY_FUNCTION__ = "IA__g_main_loop_run" |
|---|
| 115 | #15 0x06d0aae4 in IA__gtk_main () at gtkmain.c:1146 |
|---|
| 116 | tmp_list = (GList *) 0xbf9ec22c |
|---|
| 117 | functions = (GList *) 0x0 |
|---|
| 118 | init = (GtkInitFunction *) 0xbf9ec234 |
|---|
| 119 | loop = (GMainLoop *) 0x9febd98 |
|---|
| 120 | #16 0x04a3c667 in Gtk::Main::run_impl (this=0xbf9ec270) at main.cc:534 |
|---|
| 121 | No locals. |
|---|
| 122 | #17 0x04a3d4ca in Gtk::Main::run (window=@0x9e29a80) at main.cc:488 |
|---|
| 123 | No locals. |
|---|
| 124 | #18 0x08054670 in main (argc=134589232, argv=0x7b0000) at pavucontrol.cc:1212 |
|---|
| 125 | kit = {<sigc::trackable> = {callback_list_ = 0x9febf10}, _vptr.Main = 0x4b77108, static signal_run_ = {<No data fields>}, |
|---|
| 126 | static signal_quit_ = {<No data fields>}, static signal_key_snooper_ = {<No data fields>}, static instance_ = 0xbf9ec270} |
|---|
| 127 | mainWindow = (class Gtk::Window *) 0x9e29a80 |
|---|
| 128 | m = (pa_glib_mainloop *) 0x9e23e90 |
|---|
| 129 | api = <value optimized out> |
|---|
| 130 | __PRETTY_FUNCTION__ = "int main(int, char**)" |
|---|
| 131 | #19 0x00672390 in __libc_start_main (main=0x8054590 <main>, argc=1, ubp_av=0xbf9ec324, init=0x805a220 <__libc_csu_init>, |
|---|
| 132 | fini=0x805a210 <__libc_csu_fini>, rtld_fini=0x64b940 <_dl_fini>, stack_end=0xbf9ec31c) at libc-start.c:220 |
|---|
| 133 | result = <value optimized out> |
|---|
| 134 | unwind_buf = {cancel_jmp_buf = {{jmp_buf = {8065012, 6655136, 0, -1080114440, 307511508, -510153813}, mask_was_saved = 0}}, |
|---|
| 135 | priv = {pad = {0x0, 0x0, 0x6508c0, 0x6722bd}, data = {prev = 0x0, cleanup = 0x0, canceltype = 6621376}}} |
|---|
| 136 | not_first_call = <value optimized out> |
|---|
| 137 | #20 0x0804e601 in _start () |
|---|
| 138 | No symbol table info available. |
|---|
| 139 | (gdb) |
|---|
| 140 | |
|---|
| 141 | |
|---|
| 142 | The corresponding pulseaudio process: |
|---|
| 143 | |
|---|
| 144 | $ pulseaudio -v |
|---|
| 145 | I: main.c: Page size is 4096 bytes |
|---|
| 146 | I: main.c: Fresh high-resolution timers available! Bon appetit! |
|---|
| 147 | I: module-hal-detect.c: Trying capability alsa |
|---|
| 148 | ALSA lib pcm_hw.c:1207:(_snd_pcm_hw_open) Invalid value for card |
|---|
| 149 | E: module-alsa-sink.c: Error opening PCM device hw:0: No such device |
|---|
| 150 | E: module.c: Failed to load module "module-alsa-sink" (argument: "device=hw:0 sink_name=alsa_output.pci_8086_27d8_alsa_playback_0"): initialization failed. |
|---|
| 151 | ALSA lib pcm_hw.c:1207:(_snd_pcm_hw_open) Invalid value for card |
|---|
| 152 | E: module-alsa-source.c: Error opening PCM device hw:0: No such device |
|---|
| 153 | E: module.c: Failed to load module "module-alsa-source" (argument: "device=hw:0 source_name=alsa_input.pci_8086_27d8_alsa_capture_0"): initialization failed. |
|---|
| 154 | I: module-hal-detect.c: Loaded 0 modules. |
|---|
| 155 | I: module.c: Loaded "module-hal-detect" (index: #0; argument: ""). |
|---|
| 156 | I: module.c: Loaded "module-esound-protocol-unix" (index: #1; argument: ""). |
|---|
| 157 | I: protocol-native.c: loading cookie from disk. |
|---|
| 158 | I: module.c: Loaded "module-native-protocol-unix" (index: #2; argument: ""). |
|---|
| 159 | I: module-volume-restore.c: starting with empty ruleset. |
|---|
| 160 | I: module.c: Loaded "module-volume-restore" (index: #3; argument: ""). |
|---|
| 161 | I: module.c: Loaded "module-default-device-restore" (index: #4; argument: ""). |
|---|
| 162 | I: module.c: Loaded "module-rescue-streams" (index: #5; argument: ""). |
|---|
| 163 | I: module.c: Loaded "module-suspend-on-idle" (index: #6; argument: ""). |
|---|
| 164 | I: module.c: Loaded "module-x11-publish" (index: #7; argument: ""). |
|---|
| 165 | I: module.c: Loaded "module-gconf" (index: #8; argument: ""). |
|---|
| 166 | I: main.c: Daemon startup complete. |
|---|
| 167 | I: client.c: Created 0 "Native client (UNIX socket client)" |
|---|
| 168 | I: protocol-native.c: Got credentials: uid=1001 gid=1001 success=1 |
|---|
| 169 | I: protocol-native.c: Enabled SHM for new connection |
|---|
| 170 | I: client.c: Client 0 changed name from "Native client (UNIX socket client)" to "PulseAudio Volume Control" |
|---|
| 171 | |
|---|