Closed neilt closed 4 years ago
hmmm, looks like pcre is crapping out. Everything is working fine for me on 10.10.5, so a bit hard for me to trace.
Can you confirm that this crash is consistent ... same place every time?
Also, are you running from the 0.6.0 release, or from head?
This problem was with git head. Crashed the same place every time.
I forgot that I had built extempore with
cmake -DCMAKE_BUILD_TYPE=Debug ..
After changing the configuration back to default with cmake ..
the problem went away.
What is the recommended way to debug extempore?
Also, I noticed that PCRE got an update the other day (although obviously it's not updated in-tree). Maybe it was a bugfix release?
Andrew Sorensen notifications@github.com writes:
hmmm, looks like pcre is crapping out. Everything is working fine for me on 10.10.5, so a bit hard for me to trace.
Can you confirm that this crash is consistent ... same place every time?
Also, are you running from the 0.6.0 release, or from head?
Reply to this email directly or view it on GitHub: https://github.com/digego/extempore/issues/197#issuecomment-162264733
@neilt yep, using -DCMAKE_BUILD_TYPE=Debug
is the recommended way to debug, but it's always worth doing a make clean && make clean_aot
first.
Are you still seeing the problem?
I've also just bumped PCRE to 8.38, although I'm not sure whether that'll help.
Yes I did make clean
and make clean_aot
first.
After cleaning, then updating to git head still seeing the problem in the Debug build and seems to work fine in Release build . I also tried by deleting cmake-build and retrying everything, same result. The line numbers are slightly different but the pattern is the same. I can post another crash log if necessary.
The same problem (crashes right after logging NoteInitData >>> <i64,SAMPLE,SAMPLE,i64,i64,i64,i64,SAMPLE>
) also arises with make aot
in Debug build.
Loading xtmaudio_dsp library... done in 0.000000 seconds
sys:load notification audio_dsp already loaded
DataType: NoteInitData >>> <i64,SAMPLE,SAMPLE,i64,i64,i64,i64,SAMPLE>
/bin/sh: line 1: 11116 Bus error: 10 /Maui-Dev/extempore/extempore/cmake-build/extempore --nostd --noaudio --port 17093 --eval "(impc:aot:compile-xtm-file \"libs/core/instruments.xtm\" #t #t)"
make[3]: *** [CMakeFiles/aot_instruments] Error 138
make[2]: *** [CMakeFiles/aot_instruments.dir/all] Error 2
make[1]: *** [CMakeFiles/aot.dir/rule] Error 2
make: *** [aot] Error 2
Part of the crash log with the new pcre. Always crashes same place.
Thread 8 Crashed:
0 extempore 0x000000010d2caa19 match + 47177 (pcre_exec.c:6238)
1 extempore 0x000000010d2c1d5d match + 11149 (pcre_exec.c:1612)
2 extempore 0x000000010d2c017f match + 4015 (pcre_exec.c:983)
3 extempore 0x000000010d2c3120 match + 16208 (pcre_exec.c:2061)
4 extempore 0x000000010d2c017f match + 4015 (pcre_exec.c:983)
5 extempore 0x000000010d2c3120 match + 16208 (pcre_exec.c:2061)
6 extempore 0x000000010d2c017f match + 4015 (pcre_exec.c:983)
7 extempore 0x000000010d2c3120 match + 16208 (pcre_exec.c:2061)
8 extempore 0x000000010d2c017f match + 4015 (pcre_exec.c:983)
9 extempore 0x000000010d2c3120 match + 16208 (pcre_exec.c:2061)
10 extempore 0x000000010d2c017f match + 4015 (pcre_exec.c:983)
It looks like the Regex is getting itself into an infinite loop (thus blowing the stack), in debug for some reason :(
We have seen some pcre related problems before, so I do have some concerns about this. I'll try to find time to take a look next week.
On 11 December 2015 11:15:13 pm AEST, neilt notifications@github.com wrote:
Yes I did
make clean
andmake clean_aot
first.After cleaning, then updating to git head still seeing the problem in the Debug build and seems to work fine in Release build . I also tried by deleting cmake-build and retrying everything, same result. The line numbers are slightly different but the pattern is the same. I can post another crash log if necessary.
The same problem (crashes right after logging
NoteInitData >>> <i64,SAMPLE,SAMPLE,i64,i64,i64,i64,SAMPLE>
) also arises withmake aot
in Debug build.Loading xtmaudio_dsp library... done in 0.000000 seconds sys:load notification audio_dsp already loaded DataType: NoteInitData >>> <i64,SAMPLE,SAMPLE,i64,i64,i64,i64,SAMPLE> /bin/sh: line 1: 11116 Bus error: 10 /Maui-Dev/extempore/extempore/cmake-build/extempore --nostd --noaudio --port 17093 --eval "(impc:aot:compile-xtm-file \"libs/core/instruments.xtm\" #t #t)" make[3]: *** [CMakeFiles/aot_instruments] Error 138 make[2]: *** [CMakeFiles/aot_instruments.dir/all] Error 2 make[1]: *** [CMakeFiles/aot.dir/rule] Error 2 make: *** [aot] Error 2
Reply to this email directly or view it on GitHub: https://github.com/digego/extempore/issues/197#issuecomment-163934148
Sent from my Android device with K-9 Mail. Please excuse my brevity.
Hey @neilt , are
I'm assuming this specific issue is no longer troubling you, but if you do run into new macOS compilation errors then do let me know - especially now that we've got proper cross-platform CI tests :)
Thanks,
On El Capitan OS X 10.11.1 (15B42) using git head Darwin MBP.localdomain 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64
executing =====================================================
Console Log =====================================================
Crash Log =====================================================