<div dir="ltr"><div>This is fixed in jack1 git. I really should get a release out there.<br><br></div>On the other hand, with that version of JACK, there's no excuse for using -X seq anyway. It is terrible.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 23, 2015 at 10:42 AM, Tobias Hoffmann <span dir="ltr"><<a href="mailto:lfile-list@thax.hardliners.org" target="_blank">lfile-list@thax.hardliners.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I using debian's<br>
  jackd version 0.124.1  tmpdir /dev/shm protocol 25<br>
<br>
started via<br>
  jackd -t1500 -dalsa -dhw:2 -r44100 -p128 -n4 -s -Xseq<br>
(or "jackd -Xalsa_midi ...")<br>
<br>
Then jackd segfaults shortly after<br>
  creating alsa_midi driver ...<br>
- every time, e.g:<br>
  jackd[25175]: segfault at 0 ip           (null) sp 00000000ffb828ac error 14 in jackd[8048000+5000]<br>
<br>
It does not segfault when -Xseq (-Xalsa_midi) is removed from the argument list.<br>
The very same invocation (same jackd version!) used to work until now, but I did update quite a few packages (e.g. libc, ...) in the mean time.<br>
I did try a reinstall of the jackd1-package, but it did not help.<br>
But I have not restarted the computer yet...<br>
<br>
Analysis:<br>
Starting jackd in gdb yields:<br>
<br>
Program received signal SIGSEGV, Segmentation fault.<br>
0x00000000 in ?? ()<br>
<br>
without any backtrace left.<br>
But with some single-stepping I managed to get to this point:<br>
<br>
#0  0xf7f960d7 in jack_client_handle_latency_callback () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#1  0xf7f89466 in jack_deliver_event () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#2  0xf7f8b5ca in ?? () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#3  0xf7f8bec1 in jack_sort_graph () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#4  0xf7f8f792 in jack_client_activate () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#5  0xf7f8d662 in ?? () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#6  0xf7f8e50a in internal_client_request () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#7  0xf7f9563e in jack_client_deliver_request () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#8  0xf7f9868b in jack_activate () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#9  0xf6b47456 in ?? () from /usr/lib/i386-linux-gnu/jack/jack_alsa_midi.so<br>
#10 0xf7f88faa in jack_add_slave_driver () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#11 0xf7f89097 in jack_engine_load_slave_driver () from /usr/lib/i386-linux-gnu/libjackserver.so.0<br>
#12 0x0804a6d4 in ?? ()<br>
#13 0xf7bc8a63 in __libc_start_main<br>
<br>
The very next instruction crashes:<br>
  0xf7f960db <jack_client_handle_latency_callback+459>    call   *0x10f4(%eax)<br>
because *(eax+0x10f4)==0<br>
<br>
Starting jackd in valgrind:<br>
[...]<br>
ALSA: use 4 periods for playback<br>
creating alsa_midi driver ...<br>
==25829== Conditional jump or move depends on uninitialised value(s)<br>
==25829==    at 0x406EFAC: jack_client_handle_latency_callback (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4062465: jack_deliver_event (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x40645C9: ??? (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4064EC0: jack_sort_graph (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4068791: jack_client_activate (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4066661: ??? (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x1: ???<br>
==25829==<br>
==25829== Conditional jump or move depends on uninitialised value(s)<br>
==25829==    at 0x406EFAC: jack_client_handle_latency_callback (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4062465: jack_deliver_event (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4064629: ??? (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4064EC0: jack_sort_graph (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4068791: jack_client_activate (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x4066661: ??? (in /usr/lib/i386-linux-gnu/libjackserver.so.0.0.28)<br>
==25829==    by 0x1: ???<br>
==25829==<br>
<br>
Does this make sense to anyone?<br>
<br>
  Tobias<br>
_______________________________________________<br>
Jack-Devel mailing list<br>
<a href="mailto:Jack-Devel@lists.jackaudio.org" target="_blank">Jack-Devel@lists.jackaudio.org</a><br>
<a href="http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org" rel="noreferrer" target="_blank">http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org</a><br>
</blockquote></div><br></div>