Page 1 of 1

AV linux - Giada crashes each time I have ever used it.

Posted: Fri Oct 05, 2018 1:30 am
by mwiggler
Hi Guys,

This time I managed to get giada to save the log file for you.

Could the sample being at a different sample rate to the audio be causing these crashes all the time? Every single time I have used the program it crashes after a while. I figure it must be something I have been doing wrong. I add the samples fine - i assign key to the samples, set the loop for re-trigger and play for a while but then the program will hang after around 5-10 mins and I have to kill the program.

If it would not crash I could get a lot of use out of the program.

Re: AV linux - Giada crashes each time I have ever used it.

Posted: Thu Oct 18, 2018 7:20 pm
by FFT
Hi mwiggler, this might be User-Interface related. I'm pretty sure that Giada would not crash if "left alone", I mean no human interaction on the UI. Can you confirm this?

Re: AV linux - Giada crashes each time I have ever used it.

Posted: Thu Oct 18, 2018 7:57 pm
by mctom
err, actually this happened to me twice as well. Giada exited with "memory protection violation" out in console, and segfault notice in dmesg (says: "error 6 in giada").
There's nothing meaningful about this in giada.log.

This happened with a loop freewheeling when I was minding some other business away from keyboard. I used three few-minutes-long wavs in loop mode just to test lights on Launchpad.

Any ideas what can we do to trace the source of a problem?

Re: AV linux - Giada crashes each time I have ever used it.

Posted: Wed Oct 24, 2018 6:17 pm
by mctom
I captured one segfault using gdb. Giada was just running in circles freely, I don't think my cat stepped on a keyboard or anything.

I'll run Giada thru gdb more often and see if I can catch more examples like this.

Code: Select all

Thread 1 "giada" received signal SIGSEGV, Segmentation fault.
0x00005555555a1b01 in geChannelButton::draw (this=0x5555558bf390) at src/gui/elems/mainWindow/keyboard/channelButton.cpp:70
70		geButton::draw();
(gdb) bt
#0  0x00005555555a1b01 in geChannelButton::draw (this=0x5555558bf390) at src/gui/elems/mainWindow/keyboard/channelButton.cpp:70
#1  0x00007ffff788d3fd in Fl_Group::draw_child(Fl_Widget&) const () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#2  0x00007ffff788d5ea in Fl_Group::draw_children() () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#3  0x00005555555a3b6a in geColumn::draw (this=0x555555885f40) at src/gui/elems/mainWindow/keyboard/column.cpp:186
#4  0x00007ffff788d3a1 in Fl_Group::update_child(Fl_Widget&) const () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#5  0x00007ffff78b1a18 in Fl_Scroll::draw() () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#6  0x00007ffff788d3a1 in Fl_Group::update_child(Fl_Widget&) const () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#7  0x00007ffff788d62f in Fl_Group::draw_children() () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#8  0x00007ffff78cd52d in Fl_Window::draw() () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#9  0x00007ffff788613b in Fl_Double_Window::flush(int) () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#10 0x00007ffff7875837 in Fl::flush() () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#11 0x00007ffff787694d in Fl::wait(double) () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#12 0x00007ffff78769ed in Fl::run() () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.3
#13 0x000055555556fa16 in main (argc=1, argv=0x7fffffffdf48) at src/main.cpp:76