Re: "random" jamin crashes
Dana Simmons <[email protected]> Mon, 28 Apr 2008 19:54:13 -0400
| Newsgroups | gmane.comp.audio.jamin.devel |
|---|---|
| Message-ID | <[email protected]> |
John Rigg wrote:
> On Sun, Apr 27, 2008 at 06:38:00PM -0400, Dana Simmons wrote:
>
>> John Rigg wrote:
>>
>>> On Sun, Apr 27, 2008 at 06:40:55AM -0400, dsanalog + wrote:
>>>
>>>
>>>> for the record, it seems no combination of routing ardour to jamin will
>>>> fix these crashes, if jamin is connected to ardour, it will crash.
>>>>
>>>>
>>> I've been using Jamin 0.95 with Ardour 2 (currently 2.4.1) for months
>>> without any crashes. My routing scheme is different though. I send
>>> Ardour's master outs to Jamin's inputs, then route Jamin's outputs back
>>> in to a stereo track in Ardour. This has proved to be very reliable here.
>>>
>>> I'm using Debian Etch with Jamin 0.95 and Ardour 2.4.1 compiled from
>>> source (as opposed to Debian packages).
>>>
>>> John
>>>
>>>
>> I tried this method and indeed it does seem to work perfectly, no
>> crashes. Which is strange. Although to monitor the "return track" does
>> require a change in monitoring methods (external to software) which is a
>> bit annoying. As I mentioned before, the ability to stably insert jamin
>> into the master bus would be invaluable, and certainly worth some hard
>> cash to me.
>>
>
> This sounds similar to a problem I had with jackd a while ago,
> hence my question about which jack version you're using.
> If it's > 0.99.36 and < 0.103 there's a divide by zero error in jackd
> that gets triggered at seemingly random times. It drove me nuts for weeks
> until I found the cause and made a workaround patch. It got fixed properly
> in 0.103. If your version is one of the aforementioned, there's a good
> chance that's the culprit.
>
> John
>
Well to add to the frustration, jamin apears to be camera shy, while
running trace jamin is reluctant to crash, however, running without the
trace continues to generate crashes. I am running jackd 0.109.2, so the
divide by zero error should not apply to me. However the symptoms do fit
perfectly. Would there be any mathematical difference (divide by zero
"protection" for instance) in a trace run of jamin? I'm sure I sound
very ignorant, but all this help is very appreciated. I did manage to
get jamin to crash once during a trace, but I believe it has more to do
with a jackd zombie as ardour also crashed. In any case the last bit of
the trace log is below.
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 425438}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "+\30\1\0", 4) = 4
read(3, "\1\2\312\254\0\0\0\0\256\1\300\2<\237\37\10\0\243\206\277"...,
32) = 32
ioctl(3, FIONREAD, [0]) = 0
write(3, "5\30\4\0\261:a\2P\0`\2\17\0\321\0\232\4\5\0\262:a\2\261"...,
16384) = 16384
write(3, "B\30g\0b\0`\2\t\0`\2\255\2\317\0\255\2\320\0\255\2\320"...,
3848) = 3848
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 429510}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\307:a\2\3\0`\2\236\0)\0\232\4\5\0\310:a\2\307"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 430761}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 94) = 0
gettimeofday({1209400923, 524411}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 524522}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\311:a\2P\0`\2\17\0\321\0\232\4\5\0\312:a\2\311"...,
16384) = 16384
write(3, "B\30g\0b\0`\2\t\0`\2\246\2\322\0\246\2\325\0\246\2\325"...,
4112) = 4112
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 528372}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\341:a\2\3\0`\2\236\0)\0\232\4\5\0\342:a\2\341"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 529663}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 94) = 0
gettimeofday({1209400923, 623448}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 623560}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\343:a\2P\0`\2\17\0\321\0\232\4\5\0\344:a\2\343"...,
16380) = 16380
write(3, "B\30g\0b\0`\2\t\0`\2\247\2\324\0\247\2\324\0\247\2\324"...,
4096) = 4096
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 627262}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\373:a\2\3\0`\2\236\0)\0\232\4\5\0\374:a\2\373"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 628563}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 94) = 0
gettimeofday({1209400923, 723075}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 723190}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\375:a\2P\0`\2\17\0\321\0\232\4\5\0\376:a\2\375"...,
16380) = 16380
write(3, "B\30g\0b\0`\2\t\0`\2\246\2\317\0\246\2\316\0\246\2\316"...,
4148) = 4148
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 728093}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\25;a\2\3\0`\2\236\0)\0\232\4\5\0\26;a\2\25;a\2"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 729234}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 93) = 0
gettimeofday({1209400923, 822442}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 822559}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0\27;a\2P\0`\2\17\0\321\0\232\4\5\0\30;a\2\27;a"...,
16384) = 16384
write(3, "B\30g\0b\0`\2\t\0`\2\246\2\317\0\246\2\321\0\246\2\321"...,
4112) = 4112
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 827073}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0/;a\2\3\0`\2o\2)\0\232\4\5\0000;a\2/;a\2+\0\0\0"...,
680) = 680
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 828451}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 94) = 0
gettimeofday({1209400923, 922157}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 922355}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "+\30\1\0", 4) = 4
read(3, "\1\2s\261\0\0\0\0\256\1\300\2<\237\37\10\0\243\206\277"..., 32)
= 32
ioctl(3, FIONREAD, [0]) = 0
write(3, "5\30\4\0001;a\2P\0`\2\17\0\321\0\232\4\5\0002;a\0021;a"...,
16384) = 16384
write(3, "B\30g\0b\0`\2\t\0`\2\251\2\321\0\251\2\315\0\251\2\315"...,
4024) = 4024
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 926518}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0I;a\2\3\0`\2\236\0)\0\232\4\5\0J;a\2I;a\2+\0\0"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400923, 927814}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 95) = 0
gettimeofday({1209400924, 22359}, NULL) = 0
write(3, "5\30\4\0K;a\2P\0`\2\17\0\321\0\232\4\5\0L;a\2K;a\2+\0\0"...,
16380) = 16380
write(3, "B\30g\0b\0`\2\t\0`\2\251\2\307\0\251\2\307\0\251\2\307"...,
4008) = 4008
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400924, 26889}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0c;a\2\3\0`\2\236\0)\0\232\4\5\0d;a\2c;a\2+\0\0"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400924, 27996}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 94) = 0
gettimeofday({1209400924, 122504}, NULL) = 0
write(3, "5\30\4\0e;a\2P\0`\2\17\0\321\0\232\4\5\0f;a\2e;a\2+\0\0"...,
16380) = 16380
write(3, "B\30g\0b\0`\2\t\0`\2\251\2\312\0\251\2\312\0\251\2\312"...,
4008) = 4008
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400924, 126183}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 0) = 0
write(3, "5\30\4\0};a\2\3\0`\2\236\0)\0\232\4\5\0~;a\2};a\2+\0\0"...,
524) = 524
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1209400924, 127442}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 95) = ? ERESTART_RESTARTBLOCK (To be
restarted)
+++ killed by SIGABRT +++
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone