[Alsaplayer-devel] bug in fftsope plugin

Dominique Michel dominique.michel at citycable.ch
Sun May 20 21:04:24 BST 2007


Alsaplayer was always giving me a segfault when exiting from the GUI. I
reinstalled some part of my system with debug enabled and get my first
backtrace. It is in fact the fftscope plugin that give me that segfault. When
it is not installed, AP is just exiting fine.

(gdb) bt
#0  0xb7f1855c in pthread_join (threadid=0, thread_return=0x0)
    at pthread_join.c:46
#1  0xb550a8ca in stop_fftscope ()
   from /usr/lib/alsaplayer/scopes/libfftscope.so
#2  0xb550aa68 in shutdown_fftscope ()
   from /usr/lib/alsaplayer/scopes/libfftscope.so
#3  0xb6870df3 in apUnregiserScopePlugins () at ScopesWindow.cpp:177
#4  0xb68698c8 in unload_scope_addons () at gtk.cpp:58
#5  0xb6869ac1 in interface_gtk_start (playlist=0x824dda0, argc=1, 
    argv=0xbfec40b4) at gtk.cpp:189
#6  0x08053dff in main (argc=1, argv=0xbfec40b4) at Main.cpp:944

(gdb) bt full
#0  0xb7fa555c in pthread_join (threadid=0, thread_return=0x0)
    at pthread_join.c:46
        pd = <value optimized out>
        result = 3
#1  0xb55a18ca in stop_fftscope ()
   from /usr/lib/alsaplayer/scopes/libfftscope.so
No symbol table info available.
#2  0xb55a1a68 in shutdown_fftscope ()
   from /usr/lib/alsaplayer/scopes/libfftscope.so
No symbol table info available.
#3  0xb70fedf3 in apUnregiserScopePlugins () at ScopesWindow.cpp:177
        current = (scope_entry *) 0x83b6498
#4  0xb70f78c8 in unload_scope_addons () at gtk.cpp:58
No locals.
#5  0xb70f7ac1 in interface_gtk_start (playlist=0x824dda0, argc=1, 
    argv=0xbfda37c4) at gtk.cpp:189
        path =
"/home/dom/.gtkrc\000\000\000\000P\001鷨\212*\b\023\000\000\000�����\036ڿ\000\000\000\000|\037ڿ����\000\017=\000\220�a��\037��cE���A����a�\000\017=\000\220�a���a��\036ڿ��a��\212*\b����\000\000\000\000\001\000\000\000\006\000\000\000\220�a���\017\000Q\000\000\000�\037��\220�a���a�x\037ڿ1L���A����a�\001\000\000\000\"\000\000\000����\000\000\000\000\000\000\000\000\000\000\005\b\000�a��\201\000\000\000\000\000\000��a�����"...
home = <value optimized out> ---Type <return> to continue, or q <return> to
quit--- #6  0x08053dff in main (argc=1, argv=0xbfda37c4) at Main.cpp:944
        interface = <value optimized out>
        device_param = 0x8062c49 "default"
        prefsdir = <value optimized out>
        thefile =
"/home/dom/.alsaplayer/alsaplayer.m3u\000\000\000\000\177'��\203K��]���\2143ڿ\000\000\000\000\000\000\000\000\002\000\000\000�3ڿ����\003\000\000\000\0001ڿ�0ڿ�L��\b\000\000\000\034\000\000\000�����3ڿ����X���H���\f\000\000\000\030\006\000\000\000\000\000\000~\b\000\000�\006\000\000����\000���\000\000\000\000�7ڿ����S\000\000\000����\000\000\000\000\2143ڿD1ڿ\203K��\001",
'\0' <repeats 19 times>, " �\004\b�"... str = "\000�������", '\0' <repeats 12
times>, "+\016������", '\0' <repeats 21 times>,
times>"�\021\000L�\021\000L�\021\000\000\000\000\000\005\000\000\000\000�\021\000����_O��<\026������\000���\2143ڿT/ڿ\026\220��UO﷿@��\203K��\000\000\000\000H-ڿ����\000����y��0�鷼���\000\000\000\000_O��\030�������\001\000\000\000����0-ڿ�L��\b\000\000\000\017\000\000\000����x-ڿ\234���\030�鷠���\017\000\000\000����\037"...
times>start_vol = 1 ap_result = <value optimized out>
        use_fragsize = 4096
        use_fragcount = 8
        do_loopsong = 0
        do_looplist = 0
        do_enqueue = 0
---Type <return> to continue, or q <return> to quit---
        do_replace = 0
        do_realtime = 0
        do_remote_control = 0
        do_start = 0
        do_stop = 0
        do_prev = 0
        do_next = 0
        do_pause = 0
        do_jump = -1
        do_clear = 0
        do_seek = -1
        do_relative = 0
        do_setvol = 0
        do_quit = 0
        do_status = 0
        do_speed = 0
        speed_val = 0
        use_freq = 44100
        use_vol = 1
        use_session = 33
        do_crossfade = 0
        do_save = 1
        bool_val = 0
---Type <return> to continue, or q <return> to quit---
        use_output = 0x824aa00 "alsa"
        use_interface = 0x0
        use_config = 0x0
        opt = <value optimized out>
        option_index = 134542176
        long_options = {{name = 0x8062a33 "config", has_arg = 1, flag = 0x0, 
    val = 99}, {name = 0x8062c51 "device", has_arg = 1, flag = 0x0, 
    val = 100}, {name = 0x8062c58 "enqueue", has_arg = 0, flag = 0x0, 
    val = 101}, {name = 0x8062c60 "replace", has_arg = 0, flag = 0x0, 
    val = 69}, {name = 0x8062c68 "fragsize", has_arg = 1, flag = 0x0, 
    val = 102}, {name = 0x8062c71 "frequency", has_arg = 1, flag = 0x0, 
    val = 70}, {name = 0x8062c7b "fragcount", has_arg = 1, flag = 0x0, 
    val = 103}, {name = 0x8062c85 "help", has_arg = 0, flag = 0x0, val = 104}, 
  {name = 0x8062bff "interface", has_arg = 1, flag = 0x0, val = 105}, {
    name = 0x8062d2d "volume", has_arg = 1, flag = 0x0, val = 89}, {
    name = 0x8062c8a "session", has_arg = 1, flag = 0x0, val = 110}, {
    name = 0x8062c92 "nosave", has_arg = 0, flag = 0x0, val = 78}, {
    name = 0x8062c99 "path", has_arg = 1, flag = 0x0, val = 112}, {
    name = 0x8062c9e "quiet", has_arg = 0, flag = 0x0, val = 113}, {
    name = 0x8062ca4 "realtime", has_arg = 0, flag = 0x0, val = 114}, {
    name = 0x8062cad "script", has_arg = 1, flag = 0x0, val = 73}, {
    name = 0x8062cb4 "session-name", has_arg = 1, flag = 0x0, val = 115}, {
    name = 0x8062cc1 "version", has_arg = 0, flag = 0x0, val = 118}, {
---Type <return> to continue, or q <return> to quit---
    name = 0x8062cc9 "verbose", has_arg = 0, flag = 0x0, val = 86}, {
    name = 0x8062cd1 "reverb", has_arg = 0, flag = 0x0, val = 82}, {
    name = 0x8062cd8 "loopsong", has_arg = 0, flag = 0x0, val = 76}, {
    name = 0x8062ce1 "looplist", has_arg = 0, flag = 0x0, val = 80}, {
    name = 0x8062cea "crossfade", has_arg = 0, flag = 0x0, val = 120}, {
    name = 0x8062b61 "output", has_arg = 1, flag = 0x0, val = 111}, {
    name = 0x8062cf4 "stop", has_arg = 0, flag = 0x0, val = 85}, {
    name = 0x8062cf9 "pause", has_arg = 0, flag = 0x0, val = 79}, {
    name = 0x8062cff "start", has_arg = 0, flag = 0x0, val = 84}, {
    name = 0x8062d05 "prev", has_arg = 0, flag = 0x0, val = 81}, {
    name = 0x8062d0a "next", has_arg = 0, flag = 0x0, val = 77}, {
    name = 0x8062d0f "jump", has_arg = 1, flag = 0x0, val = 74}, {
    name = 0x8062d14 "seek", has_arg = 1, flag = 0x0, val = 88}, {
    name = 0x8062d19 "relative", has_arg = 1, flag = 0x0, val = 90}, {
    name = 0x8062973 "speed", has_arg = 1, flag = 0x0, val = 72}, {
    name = 0x8062d22 "clear", has_arg = 0, flag = 0x0, val = 67}, {
    name = 0x8062d28 "startvolume", has_arg = 1, flag = 0x0, val = 108}, {
    name = 0x8062d34 "quit", has_arg = 0, flag = 0x0, val = 65}, {
    name = 0x8062d39 "status", has_arg = 0, flag = 0x0, val = 66}, {
    name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
        node = (AlsaNode *) 0x824c308
        output_alternate = <value optimized out>
        interface_plugin_info = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        ui = (interface_plugin *) 0xb7107940
(gdb) 

Ciao,
Dominique



More information about the alsaplayer-devel mailing list