bug-lilypond
[Top][All Lists]
Advanced

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

Re: Segmentation fault in check_meshing_chords()


From: Thomas Morley
Subject: Re: Segmentation fault in check_meshing_chords()
Date: Mon, 1 Mar 2021 11:59:51 +0100

Am Do., 25. Feb. 2021 um 04:32 Uhr schrieb <jostle@jostlesoft.com>:
>
> % The following source causes a segmentation fault
>
> % in versions 2.20.0 and a local build from the latest master (2.23.1)
>
> \version "2.20.0"
> \language "english"
>
> << { a2  b2 } \\ { \tweak X-offset #2 f'1 ~ f'1 } >>
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
> Call stack from 2.23.1 is
>
> (gdb) where
> #0  0x000055b7a97836bb in check_meshing_chords(Grob*, Grob*, Grob*) 
> (me=0x55b7aa7f80c0, clash_up=<optimised out>, clash_down=<optimised out>)
>      at /usr/include/c++/10/bits/stl_vector.h:1043
> #1  0x000055b7a978573e in check_meshing_chords(Grob*, Grob*, Grob*) 
> (clash_down=0x55b7aa7f74c0, clash_up=0x55b7aa7f6dc0, me=0x55b7aa7f80c0)
>      at /home/john/src/gitlab/lilypond/lily/note-collision.cc:47
> #2  Note_collision_interface::automatic_shift(Grob*, 
> Drul_array<std::vector<Grob*, std::allocator<Grob*> > >)
>      (me=me@entry=0x55b7aa7f80c0, clash_groups=...) at 
> /home/john/src/gitlab/lilypond/lily/note-collision.cc:489
> #3  0x000055b7a9786357 in 
> Note_collision_interface::calc_positioning_done(scm_unused_struct*) 
> (smob=<optimised out>)
>      at 
> /home/john/src/gitlab/lilypond/build/../flower/include/drul-array.hh:30
> #4  0x00007f75f24f306d in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #5  0x00007f75f24f8d5d in scm_call_n () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #6  0x00007f75f2475d0c in scm_call_1 () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #7  0x000055b7a9718435 in Grob::try_callback_on_alist(scm_unused_struct**, 
> scm_unused_struct*, scm_unused_struct*)
>      (this=this@entry=0x55b7aa7f80c0, alist=alist@entry=0x55b7aa7f8148, 
> sym=0x7f75ee741b00, proc=0x7f75ee650840)
>      at /home/john/src/gitlab/lilypond/lily/include/smobs.hh:321
> #8  0x000055b7a971871f in Grob::internal_get_property(scm_unused_struct*) 
> const (this=this@entry=0x55b7aa7f80c0, sym=<optimised out>)
>      at /home/john/src/gitlab/lilypond/lily/grob-property.cc:203
> #9  0x000055b7a971c33b in Grob::x_parent_positioning(scm_unused_struct*) 
> (smob=<optimised out>) at /home/john/src/gitlab/lilypond/lily/grob.cc:865
> #10 0x00007f75f24f306d in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #11 0x00007f75f24f8d5d in scm_call_n () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #12 0x00007f75f2475d0c in scm_call_1 () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #13 0x000055b7a9718435 in Grob::try_callback_on_alist(scm_unused_struct**, 
> scm_unused_struct*, scm_unused_struct*)
>      (this=this@entry=0x55b7aa7f6dc0, alist=alist@entry=0x55b7aa7f6e48, 
> sym=sym@entry=0x7f75ee69b7e0, proc=0x7f75ee6930e0)
>      at /home/john/src/gitlab/lilypond/lily/include/smobs.hh:321
> #14 0x000055b7a971871f in Grob::internal_get_property(scm_unused_struct*) 
> const (this=this@entry=0x55b7aa7f6dc0, sym=sym@entry=0x7f75ee69b7e0)
>      at /home/john/src/gitlab/lilypond/lily/grob-property.cc:203
> #15 0x000055b7a971da5b in Grob::get_offset(Axis) const 
> (this=this@entry=0x55b7aa7f6dc0, a=a@entry=X_AXIS)
>      at /home/john/src/gitlab/lilypond/lily/include/lily-guile-macros.hh:64
> #16 0x000055b7a971e2be in Grob::relative_coordinate(Grob const*, Axis) const 
> (a=X_AXIS, refp=0x55b7aa3bc1e0, this=0x55b7aa7f6dc0)
>      at /home/john/src/gitlab/lilypond/lily/grob.cc:338
> #17 Grob::relative_coordinate(Grob const*, Axis) const (a=X_AXIS, 
> refp=0x55b7aa3bc1e0, this=0x55b7aa7f6dc0)
>      at /home/john/src/gitlab/lilypond/lily/grob.cc:329
> #18 Grob::parent_relative(Grob const*, Axis) const (a=X_AXIS, 
> refp=0x55b7aa3bc1e0, this=0x55b7aa3a3d10)
>      at /home/john/src/gitlab/lilypond/lily/grob.cc:345
> #19 Grob::relative_coordinate(Grob const*, Axis) const (a=X_AXIS, 
> refp=0x55b7aa3bc1e0, this=0x55b7aa3a3d10)
>      at /home/john/src/gitlab/lilypond/lily/grob.cc:338
> #20 Grob::relative_coordinate(Grob const*, Axis) const (a=X_AXIS, 
> refp=0x55b7aa3bc1e0, this=0x55b7aa3a3d10)
>      at /home/john/src/gitlab/lilypond/lily/grob.cc:329
> #21 Grob::extent(Grob const*, Axis) const (this=this@entry=0x55b7aa3a3d10, 
> refp=refp@entry=0x55b7aa3bc1e0, a=a@entry=X_AXIS)
>      at /home/john/src/gitlab/lilypond/lily/grob.cc:455
> #22 0x000055b7a9737981 in 
> Ledger_line_spanner::set_spacing_rods(scm_unused_struct*) (smob=<optimised 
> out>)
>      at /home/john/src/gitlab/lilypond/lily/ledger-line-spanner.cc:129
> #23 0x00007f75f24f306d in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #24 0x00007f75f24f8d5d in scm_call_n () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #25 0x00007f75f2475d0c in scm_call_1 () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #26 0x000055b7a9718435 in Grob::try_callback_on_alist(scm_unused_struct**, 
> scm_unused_struct*, scm_unused_struct*)
>      (this=this@entry=0x55b7aa3a56d0, alist=alist@entry=0x55b7aa3a5758, 
> sym=0x7f75ee6941a0, proc=0x7f75ee67e680)
>      at /home/john/src/gitlab/lilypond/lily/include/smobs.hh:321
> #27 0x000055b7a971871f in Grob::internal_get_property(scm_unused_struct*) 
> const (this=this@entry=0x55b7aa3a56d0, sym=<optimised out>)
>      at /home/john/src/gitlab/lilypond/lily/grob-property.cc:203
> #28 0x000055b7a9887aa3 in System::pre_processing() (this=0x55b7aa746400) at 
> /home/john/src/gitlab/lilypond/lily/system.cc:548
> #29 0x000055b7a970acf4 in ly_format_output(scm_unused_struct*) 
> (context=context@entry=0x7f75f0865a40)
>      at /home/john/src/gitlab/lilypond/lily/global-context-scheme.cc:40
> #30 0x000055b7a98129ad in Score::book_rendering(Output_def*, Output_def*) 
> (this=0x55b7aa7cfd10, layoutbook=0x55b7aa7cfda0, default_def=0x55b7aa4bb3c0)
>      at /home/john/src/gitlab/lilypond/lily/score.cc:140
> #31 0x000055b7a9691aff in Book::process_score(scm_unused_struct*, 
> Paper_book*, Output_def*)
>      (this=this@entry=0x55b7aa7cfd60, s=s@entry=0x7f75f0939680, 
> output_paper_book=output_paper_book@entry=0x55b7aa7b82b0, 
> layout=layout@entry=0x55b7aa4bb3c0) at 
> /home/john/src/gitlab/lilypond/lily/book.cc:224
> #32 0x000055b7a9692901 in Book::process(Output_def*, Output_def*, Paper_book*)
>      (this=0x55b7aa7cfd60, default_paper=<optimised out>, 
> default_layout=0x55b7aa4bb3c0, parent_part=parent_part@entry=0x0)
>      at /home/john/src/gitlab/lilypond/lily/book.cc:307
> #33 0x000055b7a969298b in Book::process(Output_def*, Output_def*)
>      (this=<optimised out>, default_paper=<optimised out>, 
> default_layout=<optimised out>) at 
> /home/john/src/gitlab/lilypond/lily/book.cc:196
> #34 0x000055b7a969020a in ly_book_process(scm_unused_struct*, 
> scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)
>      (book_smob=<optimised out>, default_paper=<optimised out>, 
> default_layout=<optimised out>, output=0x7f75f096df60)
>      at /home/john/src/gitlab/lilypond/lily/book-scheme.cc:71
> #35 0x00007f75f24f306d in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #36 0x00007f75f24f8d5d in scm_call_n () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #37 0x00007f75f2476f3b in scm_primitive_eval () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #38 0x00007f75f2480905 in scm_c_with_fluid () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #39 0x000055b7a97da743 in evaluate_embedded_scheme(scm_unused_struct*, Input 
> const&, bool, Lily_parser*)
>      (form=0x7f75f08e6210, start=..., safe=<optimised out>, parser=<optimised 
> out>) at /home/john/src/gitlab/lilypond/lily/include/lily-modules.hh:65
> #40 0x000055b7a98d59dd in Lily_lexer::eval_scm(scm_unused_struct*, Input, 
> char) (this=this@entry=0x55b7aa3bf870, readerdata=<optimised out>,
>      readerdata@entry=0x7f75f08e6210, location=..., 
> extra_token=extra_token@entry=35 '#') at 
> /home/john/src/gitlab/lilypond/lily/lexer.ll:1109
> #41 0x000055b7a98dfcc7 in Lily_lexer::eval_scm_token(scm_unused_struct*, 
> Input) (w=..., sval=0x7f75f08e6210, this=0x55b7aa3bf870)
>      at /home/john/src/gitlab/lilypond/lily/include/lily-lexer.hh:58
> #42 yyparse(Lily_parser*, scm_unused_struct**) (parser=<optimised out>, 
> retval=<optimised out>) at /home/john/src/gitlab/lilypond/lily/parser.yy:448
> #43 0x000055b7a98f4238 in Lily_parser::do_yyparse_trampoline(void*) 
> (parser=<optimised out>) at /home/john/src/gitlab/lilypond/lily/parser.yy:4255
> #44 0x00007f75f2480905 in scm_c_with_fluid () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #45 0x000055b7a98db5a2 in Lily_parser::do_yyparse() (this=<optimised out>) at 
> /home/john/src/gitlab/lilypond/lily/include/lily-modules.hh:65
> #46 0x000055b7a9745608 in 
> Lily_parser::parse_file(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&) (this=this@entry=0x55b7aa7161e0, 
> init="init.ly", name="coredump.ly", out_name="coredump")
>      at /home/john/src/gitlab/lilypond/lily/lily-parser.cc:116
> #47 0x000055b7a974361d in ly_parse_file(scm_unused_struct*) 
> (name=0x7ffc05f67630) at 
> /home/john/src/gitlab/lilypond/lily/lily-parser-scheme.cc:125
> #48 0x00007f75f24f306d in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #49 0x00007f75f24f8d5d in scm_call_n () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> --Type <RET> for more, q to quit, c to continue without paging--c
> #50 0x00007f75f2475d0c in scm_call_1 () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #51 0x000055b7a97577a8 in Scm_variable::operator()(scm_unused_struct*) 
> (arg1=<optimised out>, this=<optimised out>) at 
> /home/john/src/gitlab/lilypond/lily/include/lily-modules.hh:73
> #52 main_with_guile(void*, int, char**) () at 
> /home/john/src/gitlab/lilypond/lily/main.cc:576
> #53 0x00007f75f248e981 in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #54 0x00007f75f246fdfe in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #55 0x00007f75f24f306d in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #56 0x00007f75f24f8d5d in scm_call_n () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #57 0x00007f75f24e6bcd in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #58 0x00007f75f24704c9 in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #59 0x00007f75f2470529 in scm_c_with_continuation_barrier () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #60 0x00007f75f24e59d2 in  () at /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #61 0x00007f75f23dc53b in GC_call_with_stack_base () at 
> /usr/lib/x86_64-linux-gnu/libgc.so.1
> #62 0x00007f75f24e5adc in scm_with_guile () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #63 0x00007f75f248eae6 in scm_boot_guile () at 
> /usr/lib/x86_64-linux-gnu/libguile-2.2.so.1
> #64 0x000055b7a9623560 in main(int, char**) (argc=2, argv=0x7ffc05f68088) at 
> /home/john/src/gitlab/lilypond/lily/main.cc:913
>
> _______________________________________________
> bug-lilypond mailing list
> bug-lilypond@gnu.org
> https://lists.gnu.org/mailman/listinfo/bug-lilypond

Hi,

FWIW, I tried to track down the problem - to no avail...

For example let's take "2.19.41":
With the released version from the installer on 64-bit Ubuntu 20.04, no crash.
Self-compiled from the repo on 32-bit Debian 8, no crash.
Self-compiled from the repo on 64-bit Ubuntu 20.04, crash!

Cheers,
  Harm



reply via email to

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