lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Regtests crashing?


From: address@hidden
Subject: Re: Regtests crashing?
Date: Mon, 14 Mar 2011 19:26:15 -0400

On Mar 14, 2011, at 6:41 PM, Neil Puttock wrote:

> On 14 March 2011 22:19, Graham Percival <address@hidden> wrote:
>> On Mon, Mar 14, 2011 at 03:27:06PM -0400, address@hidden wrote:
>>> I am having trouble getting a clean baseline from the regtests, and trying 
>>> to grep the culprit is, for some odd reason, taking several minutes.  Could 
>>> someone please run the regtests on the current master and confirm if there 
>>> is an issue?
>> 
>> I noticed this in the afternoon -- from a clean build dir -- but I
>> haven't managed to track it down yet.  Something definitely fishy,
>> though.
> 
> It's something to do with Jan's midi changes AFAICT.  The only way I
> could debug was to run all the regtests through GDB: this stops with a
> segfault after completing balloon.ly, but it seems to be the previous
> test (baerenreiter-sarabande.ly) which triggers the crash (at least,
> that's my guess since it's the first test to produce a .midi file).
> 
> Here's a backtrace:
> 
> (gdb) bt
> #0  0x0000000000000031 in ?? ()
> #1  0x00000000005ed5d8 in del<Audio_element*>::operator()
> (this=0x7fffffff28a0, x=0x1b513d0) at
> ../flower/include/std-vector.hh:241
> #2  0x00000000005ed091 in
> std::for_each<__gnu_cxx::__normal_iterator<Audio_element**,
> std::__flower_vector<Audio_element*, std::allocator<Audio_element*> >
>> , del<Audio_element*> > (__first=..., __last=..., __f=...)
>    at /usr/include/c++/4.4/bits/stl_algo.h:4200
> #3  0x00000000005ecd67 in junk_pointers<Audio_element*> (v=...) at
> ../flower/include/std-vector.hh:251
> #4  0x00000000005ec3d2 in Performance::~Performance (this=0x1b41110,
> __in_chrg=<value optimised out>) at performance.cc:45
> #5  0x000000000057611d in Music_output::free_smob (ses=0x7ffff1563f40)
> at music-output.cc:43
> #6  0x00007ffff793c4aa in scm_i_sweep_card () from /usr/lib/libguile.so.17
> #7  0x00007ffff793aab3 in scm_i_sweep_some_cards () from 
> /usr/lib/libguile.so.17
> #8  0x00007ffff793ac10 in scm_i_sweep_segment () from /usr/lib/libguile.so.17
> #9  0x00007ffff793acd0 in scm_i_sweep_all_segments () from
> /usr/lib/libguile.so.17
> #10 0x00007ffff7939887 in scm_i_gc () from /usr/lib/libguile.so.17
> #11 0x00007ffff79399ca in scm_gc () from /usr/lib/libguile.so.17
> 
> It might be the case that the destructor for Performance is trying to
> delete a pointer to an Audio_element which wasn't allocated via `new'.
> 
> Cheers,
> Neil
> 

backtrace from valgrind, also after balloon.ly

==28715==    at 0x1001A5CBB: Performance::~Performance() (in 
/usr/local/bin/lilypond)
==28715==    by 0x10013F402: Music_output::free_smob(scm_unused_struct*) (in 
/usr/local/bin/lilypond)
==28715==    by 0x1009C96EA: scm_i_sweep_card (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7A29: scm_i_sweep_some_cards (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7C58: scm_i_sweep_segment (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7CF7: scm_i_sweep_all_segments (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5C88: scm_i_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5A6B: scm_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B2734: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009AE31F: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009ADC10: scm_eval_body (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B628E: call_closure_1 (in 
/usr/local/lib/libguile.17.dylib)
==28715==  Address 0x1107e8cc0 is 0 bytes inside a block of size 32 free'd
==28715==    at 0x100720B11: operator delete(void*) (vg_replace_malloc.c:387)
==28715==    by 0x100028594: Audio_text::~Audio_text() (in 
/usr/local/bin/lilypond)
==28715==    by 0x1001A5CC0: Performance::~Performance() (in 
/usr/local/bin/lilypond)
==28715==    by 0x10013F402: Music_output::free_smob(scm_unused_struct*) (in 
/usr/local/bin/lilypond)
==28715==    by 0x1009C96EA: scm_i_sweep_card (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7A29: scm_i_sweep_some_cards (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7C58: scm_i_sweep_segment (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7CF7: scm_i_sweep_all_segments (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5C88: scm_i_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5A6B: scm_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B2734: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009AE31F: ceval (in /usr/local/lib/libguile.17.dylib)
==28715== 
==28715== Invalid write of size 8
==28715==    at 0x10002714B: Audio_element::~Audio_element() (in 
/usr/local/bin/lilypond)
==28715==    by 0x1001A5CC0: Performance::~Performance() (in 
/usr/local/bin/lilypond)
==28715==    by 0x10013F402: Music_output::free_smob(scm_unused_struct*) (in 
/usr/local/bin/lilypond)
==28715==    by 0x1009C96EA: scm_i_sweep_card (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7A29: scm_i_sweep_some_cards (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7C58: scm_i_sweep_segment (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7CF7: scm_i_sweep_all_segments (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5C88: scm_i_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5A6B: scm_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B2734: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009AE31F: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009ADC10: scm_eval_body (in /usr/local/lib/libguile.17.dylib)
==28715==  Address 0x1107e8cc0 is 0 bytes inside a block of size 32 free'd
==28715==    at 0x100720B11: operator delete(void*) (vg_replace_malloc.c:387)
==28715==    by 0x100028594: Audio_text::~Audio_text() (in 
/usr/local/bin/lilypond)
==28715==    by 0x1001A5CC0: Performance::~Performance() (in 
/usr/local/bin/lilypond)
==28715==    by 0x10013F402: Music_output::free_smob(scm_unused_struct*) (in 
/usr/local/bin/lilypond)
==28715==    by 0x1009C96EA: scm_i_sweep_card (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7A29: scm_i_sweep_some_cards (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7C58: scm_i_sweep_segment (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7CF7: scm_i_sweep_all_segments (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5C88: scm_i_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5A6B: scm_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B2734: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009AE31F: ceval (in /usr/local/lib/libguile.17.dylib)
==28715== 
==28715== Invalid free() / delete / delete[]
==28715==    at 0x100720B11: operator delete(void*) (vg_replace_malloc.c:387)
==28715==    by 0x1001A5CC0: Performance::~Performance() (in 
/usr/local/bin/lilypond)
==28715==    by 0x10013F402: Music_output::free_smob(scm_unused_struct*) (in 
/usr/local/bin/lilypond)
==28715==    by 0x1009C96EA: scm_i_sweep_card (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7A29: scm_i_sweep_some_cards (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7C58: scm_i_sweep_segment (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7CF7: scm_i_sweep_all_segments (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5C88: scm_i_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5A6B: scm_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B2734: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009AE31F: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009ADC10: scm_eval_body (in /usr/local/lib/libguile.17.dylib)
==28715==  Address 0x1107e8cc0 is 0 bytes inside a block of size 32 free'd
==28715==    at 0x100720B11: operator delete(void*) (vg_replace_malloc.c:387)
==28715==    by 0x100028594: Audio_text::~Audio_text() (in 
/usr/local/bin/lilypond)
==28715==    by 0x1001A5CC0: Performance::~Performance() (in 
/usr/local/bin/lilypond)
==28715==    by 0x10013F402: Music_output::free_smob(scm_unused_struct*) (in 
/usr/local/bin/lilypond)
==28715==    by 0x1009C96EA: scm_i_sweep_card (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7A29: scm_i_sweep_some_cards (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7C58: scm_i_sweep_segment (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C7CF7: scm_i_sweep_all_segments (in 
/usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5C88: scm_i_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009C5A6B: scm_gc (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009B2734: ceval (in /usr/local/lib/libguile.17.dylib)
==28715==    by 0x1009AE31F: ceval (in /usr/local/lib/libguile.17.dylib)
==28715== 

Cheers,
MS




reply via email to

[Prev in Thread] Current Thread [Next in Thread]