lilypond-devel
[Top][All Lists]
Advanced

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

Re: nasty segfault


From: Arno Waschk
Subject: Re: nasty segfault
Date: Sat, 18 Sep 2004 09:50:33 +0200
User-agent: Opera M2/7.53 (Win32, build 3850)

aha, so it is not only the cygwin guile which does not cooperate? Arno.

On Sat, 18 Sep 2004 09:11:13 +0200 (CEST), Werner LEMBERG <address@hidden> wrote:


[lilypond CVS 2004-09-17 08:10]

I got a nasty segfault.  Below is the backtrace -- it looks like a bug
in libguile.so.12 which happens during garbage collection.  Running
with `valgrind --tool=none ...', I get the message

  Error in scm_gc_mark during GC: rogue pointer in heap

    Process terminating with default action of signal 6 (SIGABRT)
       at 0x3ABCDAC6: kill (in /lib/tls/libc.so.6)
       by 0x3ABCEF78: abort (in /lib/tls/libc.so.6)
       by 0x3A9DC30E: scm_error (in /usr/lib/libguile.so.12.3.0)
       by 0x3A9DC3FF: scm_misc_error (in /usr/lib/libguile.so.12.3.0)

Is this a known problem in guile 1.6.4?  Do you recommend to upgrade
guile?

BTW, could you contribute a proper *.supp file to the valgrind team to
suppress the zillions of warnings during garbage collection?  Or maybe
the guile people could fix libguile to be more cooperative.


    Werner


======================================================================


Starting program: /usr/local/bin/lilypond hymnus-tr2.ly
[Thread debugging using libthread_db enabled]
[New Thread 1077089824 (LWP 16158)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1077089824 (LWP 16158)]
0x4007c9a4 in scm_gc_mark () from /usr/lib/libguile.so.12
#0  0x4007c9a4 in scm_gc_mark () from /usr/lib/libguile.so.12
#1 0x080f7dc7 in Music_iterator::mark_smob (smob=0x0) at music-iterator.cc:192
#2  0x4007ca44 in scm_gc_mark () from /usr/lib/libguile.so.12
#3  0x0813ddfc in Sequential_iterator::derived_mark (this=0x87fbc90)
    at music-iterator.hh:60
#4 0x080f7dc7 in Music_iterator::mark_smob (smob=0x0) at music-iterator.cc:192
#5  0x4007ca44 in scm_gc_mark () from /usr/lib/libguile.so.12
#6  0x4007ce3c in scm_mark_locations () from /usr/lib/libguile.so.12
#7  0x400cf6c8 in scm_threads_mark_stacks () from /usr/lib/libguile.so.12
#8  0x4007e5a5 in scm_igc () from /usr/lib/libguile.so.12
#9  0x4007ecd0 in scm_gc_for_newcell () from /usr/lib/libguile.so.12
#10 0x40090485 in scm_list_2 () from /usr/lib/libguile.so.12
#11 0x4009da44 in scm_call_generic_2 () from /usr/lib/libguile.so.12
#12 0x4006c45d in scm_equal_p () from /usr/lib/libguile.so.12
#13 0x40062c5e in scm_assoc () from /usr/lib/libguile.so.12
#14 0x0818a904 in translator_accepts_any_of (tr=0x86bdfec, ifaces=0x40483060)
    at translator-group.cc:46
#15 0x0818ab9f in Translator_group::try_music (this=0x851ebf8, m=0x84f9d80)
    at translator-group.cc:62
#16 0x08091ad0 in Context::try_music (this=0x8714aa8, m=0x84f9d80)
    at context.cc:419
#17 0x08126736 in Quote_iterator::process (this=0x86464a8, m=
{static smob_tag_ = 11391, main_part_ = {sign_ = 136270888, num_ = 1080974568, den_ = 1078770320}, grace_part_ = {sign_ = 1080973432, num_ = 40, den_ = 25}}) at quote-iterator.cc:196
#18 0x0813d52b in Sequential_iterator::process (this=0x87fbc90, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 0, num_ = 0, den_ = 1}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89
#19 0x08142785 in Simultaneous_music_iterator::process (this=0x0, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 0, num_ = 0, den_ = 1}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89
#20 0x0813d52b in Sequential_iterator::process (this=0x8768d90, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 0, num_ = 0, den_ = 1}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89 #21 0x080f8dd4 in Music_wrapper_iterator::process (this=0x8626c88, m=Cannot access memory at address 0x0
) at rational.hh:89
#22 0x08142785 in Simultaneous_music_iterator::process (this=0x0, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 0, num_ = 0, den_ = 1}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89 #23 0x080f8dd4 in Music_wrapper_iterator::process (this=0x86fca70, m=Cannot access memory at address 0x0
) at rational.hh:89
#24 0x0813d52b in Sequential_iterator::process (this=0x8724468, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 1, num_ = 311, den_ = 8}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89 #25 0x080f8dd4 in Music_wrapper_iterator::process (this=0x8717f88, m=Cannot access memory at address 0x0
) at rational.hh:89
#26 0x080f8dd4 in Music_wrapper_iterator::process (this=0x87176f0, m=Cannot access memory at address 0x0
) at rational.hh:89
#27 0x0813d52b in Sequential_iterator::process (this=0x8626d60, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 1, num_ = 311, den_ = 8}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89 #28 0x080f8dd4 in Music_wrapper_iterator::process (this=0x8683938, m=Cannot access memory at address 0x0
) at rational.hh:89
#29 0x08142785 in Simultaneous_music_iterator::process (this=0x0, until=
{static smob_tag_ = 11391, main_part_ = {sign_ = 1, num_ = 311, den_ = 8}, grace_part_ = {sign_ = 0, num_ = 0, den_ = 1}}) at rational.hh:89
#30 0x080aaa23 in Global_context::run_iterator_on_me (this=0x8409168,
    iter=0x8680a38) at rational.hh:89
#31 0x0813578f in ly_run_translator (mus=0x40bb4e48, output_def=0x40d78620)
    at score.cc:131
#32 0x0813617b in Score::book_rendering (this=0x881d850, paperbook=0x87ef940,
    default_def=0x87d4358) at output-def.hh:44
#33 0x0807b7b4 in Book::process (this=0x881d598, outname=
{strh_ = {data = 0x8779408}}, default_def=0x87d4358) at parray.hh:65
#34 0x080ceb87 in ly_parser_print_book (parser_smob=0x4072faa8,
    book_smob=0x40b37038) at lily-parser.cc:493
#35 0x40078fae in scm_dapply () from /usr/lib/libguile.so.12
#36 0x4007401b in scm_apply () from /usr/lib/libguile.so.12
#37 0x40074e50 in scm_call_2 () from /usr/lib/libguile.so.12
#38 0x081a9014 in yyparse (my_lily_parser=0x838ce68) at lily-parser.hh:28
#39 0x080d077d in Lily_parser::parse_file (this=0x838ce68, init=Cannot access memory at address 0x0
) at lily-parser.cc:106
#40 0x080d1f8d in ly_parse_file (name=0x4072f770) at string-handle.icc:36
#41 0x40077b2b in scm_deval () from /usr/lib/libguile.so.12
#42 0x40079358 in scm_dapply () from /usr/lib/libguile.so.12
#43 0x4007401b in scm_apply () from /usr/lib/libguile.so.12
#44 0x4007990f in scm_call_0 () from /usr/lib/libguile.so.12
#45 0x00002974 in ?? ()
#46 0x00002974 in ?? ()
#47 0x40062ffe in scm_acons () from /usr/lib/libguile.so.12
Previous frame inner to this frame (corrupt stack?)
The program is running.  Exit anyway? (y or n)


_______________________________________________
lilypond-devel mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-devel




--
http://www.arnowaschk.de




reply via email to

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