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

Bug#983487: Asymptote error message concerning malloc (Bug#983487)



Am 15.03.21 um 16:36 schrieb John Bowman:
A SIGFPE

Hello John,
sorry, I noted the details for the SIGFPE in my
second mail just for completeness about debugging.


The issue starting it all seems the SIGSEGV from my first mail.
On a second look it seems that the descructor of
the builtin_builder object is called first, and
just afterwards the method relase on that deleted object.

Therefore the same pointer gets freed by ralloc_free twice.

Attached is a "one-liner" to illustrate how to drive gdb to
the SIGSEGV and the malloc issue.
And an example output.

And yes, it might be an mesa issue, not being
prepared of having __run_exit_handlers
calling the destructor of builtin_builder before
calling fgDeinitialize:
    mesa-20.3.4/src/compiler/glsl/builtin_functions.cpp:7736:static builtin_builder builtins;

Kind regards,
Bernhard
Script started on 2021-03-15 17:35:27+01:00 [TERM="xterm-256color" TTY="/dev/pts/10" COLUMNS="194" LINES="61"]
benutzer@debian:~$ bash gdb-start.sh
Reading symbols from /usr/bin/asy...
Reading symbols from /usr/lib/debug/.build-id/c0/770c19bdc18e5fcad0246cb07fa90e4a1158cf.debug...
Source directories searched: /home/benutzer/source/libgl1-mesa-dri/orig/mesa-20.3.4/src:$cdir:$cwd
Source directories searched: /home/benutzer/source/asymptote/orig/asymptote-2.69+ds:/home/benutzer/source/libgl1-mesa-dri/orig/mesa-20.3.4/src:$cdir:$cwd
Argument required (expression to compute).
Temporary breakpoint 1 at 0xa6a08: camp::picture::shipout3. (2 locations)
Starting program: /usr/bin/asy -config '' -render=4 -f png -o B_b.png B_b.asy
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff6be8700 (LWP 79424)]
[New Thread 0x7ffff63e7700 (LWP 79425)]
[New Thread 0x7ffff5be6700 (LWP 79426)]
[Detaching after fork from child process 79427]
[Detaching after fork from child process 79428]
[Detaching after fork from child process 79429]
[Detaching after fork from child process 79430]

Thread 1 "asy" hit Temporary breakpoint 1, camp::picture::shipout3 (this=0x3, prefix="B_b", format="", width=162.97999999999999, height=166.97999999999999, angle=0, zoom=1, m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlights=3, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=true) at picture.cc:1306
1306	  if(getSetting<bool>("interrupt"))
Temporary breakpoint 2 at 0x55555586c9b0: file tr.cc, line 369.
Continuing.
[Attaching after Thread 0x7ffff6c2c040 (LWP 79420) fork to child process 79431]
[New inferior 2 (process 79431)]
[Detaching after fork from parent process 79420]
[Inferior 1 (process 79420) detached]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff5be6700 (LWP 79432)]
[New Thread 0x7ffff63e7700 (LWP 79433)]
[New Thread 0x7ffff6be8700 (LWP 79434)]
[New Thread 0x7fffead13700 (LWP 79435)]
[New Thread 0x7fffea512700 (LWP 79436)]
[New Thread 0x7fffe9d11700 (LWP 79437)]
[New Thread 0x7fffe9510700 (LWP 79438)]
[New Thread 0x7fffe8d0f700 (LWP 79439)]
[New Thread 0x7fffcbfff700 (LWP 79440)]
[New Thread 0x7fffcb7fe700 (LWP 79441)]
[New Thread 0x7fffcaffd700 (LWP 79442)]
[New Thread 0x7fffca7fc700 (LWP 79443)]
[Switching to Thread 0x7ffff6c2c040 (LWP 79431)]

Thread 2.1 "asy" hit Temporary breakpoint 2, trEndTile (tr=0x1) at tr.cc:369
369	{
Breakpoint 3 at 0x7ffff19e2300: file ../src/compiler/glsl/builtin_functions.cpp, line 1280.
Continuing.
[Detaching after fork from child process 79444]
[Thread 0x7fffcaffd700 (LWP 79442) exited]
[Thread 0x7fffcb7fe700 (LWP 79441) exited]
[Thread 0x7fffca7fc700 (LWP 79443) exited]
[Thread 0x7fffcbfff700 (LWP 79440) exited]

Thread 2.1 "asy" hit Breakpoint 3, (anonymous namespace)::builtin_builder::~builtin_builder (this=0x7ffff2a26fd0 <builtins>, __in_chrg=<optimized out>) at ../src/compiler/glsl/builtin_functions.cpp:1280
1280	   ralloc_free(mem_ctx);
#0  (anonymous namespace)::builtin_builder::~builtin_builder (this=0x7ffff2a26fd0 <builtins>, __in_chrg=<optimized out>) at ../src/compiler/glsl/builtin_functions.cpp:1280
#1  0x00007ffff733a4d7 in __run_exit_handlers (status=0, listp=0x7ffff74ba718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#2  0x00007ffff733a67a in __GI_exit (status=<optimized out>) at exit.c:139
#3  0x0000555555863ae2 in gl::quit () at glrender.cc:652
#4  0x0000555555868ebf in gl::glrender (prefix='\000' <repeats 12 times>, "\001", '\000' <repeats 83 times>, "P\210\327UUU", '\000' <repeats 58 times>, "\377\377\377\377\000\000\000\000\004\000\005", '\000' <repeats 29 times>..., pic=0x0, format=Python Exception <class 'OverflowError'> int too big to convert: 
, width=0, height=29163520, angle=1.7292297604443629e-322, zoom=0, m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlightsin=140737488308064, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=false, oldpid=0) at glrender.cc:1866
#5  0x00005555555fb01a in camp::picture::shipout3 (this=0x0, prefix=<error reading variable: Cannot access memory at address 0x8>, format=Python Exception <class 'OverflowError'> int too big to convert: 
, width=0, height=29163520, angle=1.7292297604443629e-322, zoom=0, m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlights=3, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=true) at picture.cc:1417
#6  0x000055555575a921 in run::gen_runpicture43 (Stack=0x555555a0eb00) at runpicture.in:485
#7  0x00005555557f6fee in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a12d38, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:463
#8  0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a24ff0, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#9  0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff404de68, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#10 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a36af0, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#11 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41ad2f8, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#12 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff46eac08, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#13 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff49215d0, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#14 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff496c370, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#15 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41d5118, vars=0x7ffff19e2300 <(anonymous namespace)::builtin_builder::~builtin_builder()>, parent=0x7ffff74baba0 <main_arena+32>) at stack.cc:521
#16 0x000055555582319e in icore::postRun (s=..., this=<optimized out>) at process.cc:211
#17 ifile::postRun (this=0x7fffffffe260, e=..., s=...) at process.cc:383
#18 0x00005555558279de in icore::doRun (this=0x7ffff2a26fd0 <builtins>, purge=false, tm=(unknown: 0xf19e2300)) at process.cc:238
#19 0x000055555582459e in icore::process (purge=<optimized out>, this=<optimized out>) at process.cc:259
#20 icore::process (purge=<optimized out>, this=<optimized out>) at process.cc:253
#21 ifile::process (this=0x7fffffffe260, purge=false) at process.cc:399
#22 0x000055555581fb59 in processFile (filename=<error reading variable: Cannot access memory at address 0xf>, purge=false) at process.cc:900
#23 0x0000555555873fd1 in asymain (A=0x7fffffffe3e0) at main.cc:165
#24 0x00005555555d7147 in main (argc=9, argv=0x7fffffffe3e0) at main.cc:251
$1 = (void *) 0x555555aec470
$2 = ((anonymous namespace)::builtin_builder * const) 0x7ffff2a26fd0 <builtins>
Breakpoint 4 at 0x7ffff1a0eb80: file ../src/compiler/glsl/builtin_functions.cpp, line 1326.
Continuing.

Thread 2.1 "asy" hit Breakpoint 4, (anonymous namespace)::builtin_builder::release (this=0x7ffff2a26fd0 <builtins>) at ../src/compiler/glsl/builtin_functions.cpp:1326
1326	   ralloc_free(mem_ctx);
#0  (anonymous namespace)::builtin_builder::release (this=0x7ffff2a26fd0 <builtins>) at ../src/compiler/glsl/builtin_functions.cpp:1326
#1  _mesa_glsl_builtin_functions_decref () at ../src/compiler/glsl/builtin_functions.cpp:7759
#2  0x00007ffff17ab245 in _mesa_free_context_data (ctx=ctx@entry=0x7fffe81d3010, destroy_debug_output=destroy_debug_output@entry=false) at ../src/mesa/main/context.c:1402
#3  0x00007ffff173ca87 in st_destroy_context (st=0x555555d2b920) at ../src/mesa/state_tracker/st_context.c:1146
#4  0x00007ffff171e95e in dri_destroy_context (cPriv=<optimized out>) at ../src/gallium/frontends/dri/dri_context.c:247
#5  0x00007ffff1c1d903 in driDestroyContext (pcp=0x555555a61640) at ../src/mesa/drivers/dri/common/dri_util.c:533
#6  0x00007ffff2f57a7f in drisw_destroy_context (context=0x555555a614b0) at ../src/glx/drisw_glx.c:379
#7  0x00007ffff2f5d22e in glx_display_free (priv=priv@entry=0x555555a39be0) at ../src/glx/glxext.c:245
#8  0x00007ffff2f5d2bf in __glXCloseDisplay (dpy=0x555555a1f9c0, codes=<optimized out>) at ../src/glx/glxext.c:304
#9  0x00007ffff71d9bc2 in XCloseDisplay (dpy=0x555555a1f9c0) at ../../src/ClDisplay.c:65
#10 0x00007ffff7eb2a7f in fgDeinitialize () at freeglut_init.c:524
#11 fgDeinitialize () at freeglut_init.c:411
#12 0x00007ffff733a4d7 in __run_exit_handlers (status=0, listp=0x7ffff74ba718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#13 0x00007ffff733a67a in __GI_exit (status=<optimized out>) at exit.c:139
#14 0x0000555555863ae2 in gl::quit () at glrender.cc:652
#15 0x0000555555868ebf in gl::glrender (prefix=<error: Cannot access memory at address 0x1>, pic=0x7ffff2f07f20, format=<error reading variable: Cannot access memory at address 0x8>, width=-nan(0xf00ff00000000), height=6.8991159474370496e-310, angle=1.7292297604443629e-322, zoom=-nan(0xfffffff000000), m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlightsin=140737488308064, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=false, oldpid=0) at glrender.cc:1866
#16 0x00005555555fb01a in camp::picture::shipout3 (this=0x0, prefix=<error: Cannot access memory at address 0x841f0f2e66c3>, format=<error reading variable: Cannot access memory at address 0x8>, width=-nan(0xf00ff00000000), height=6.8991159474370496e-310, angle=1.7292297604443629e-322, zoom=-nan(0xfffffff000000), m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlights=3, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=true) at picture.cc:1417
#17 0x000055555575a921 in run::gen_runpicture43 (Stack=0x555555a0eb00) at runpicture.in:485
#18 0x00005555557f6fee in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a12d38, vars=0x0, parent=0x0) at stack.cc:463
#19 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a24ff0, vars=0x0, parent=0x0) at stack.cc:521
#20 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff404de68, vars=0x0, parent=0x0) at stack.cc:521
#21 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a36af0, vars=0x0, parent=0x0) at stack.cc:521
#22 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41ad2f8, vars=0x0, parent=0x0) at stack.cc:521
#23 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff46eac08, vars=0x0, parent=0x0) at stack.cc:521
#24 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff49215d0, vars=0x0, parent=0x0) at stack.cc:521
#25 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff496c370, vars=0x0, parent=0x0) at stack.cc:521
#26 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41d5118, vars=0x0, parent=0x0) at stack.cc:521
#27 0x000055555582319e in icore::postRun (s=..., this=<optimized out>) at process.cc:211
#28 ifile::postRun (this=0x7fffffffe260, e=..., s=...) at process.cc:383
#29 0x00005555558279de in icore::doRun (this=0x7ffff2a26fa0 <builtins_lock>, purge=32, tm=TRANS_INTERACTIVE) at process.cc:238
#30 0x000055555582459e in icore::process (purge=<optimized out>, this=<optimized out>) at process.cc:259
#31 icore::process (purge=<optimized out>, this=<optimized out>) at process.cc:253
#32 ifile::process (this=0x7fffffffe260, purge=32) at process.cc:399
#33 0x000055555581fb59 in processFile (filename=<error reading variable: Cannot access memory at address 0x9>, purge=32) at process.cc:900
#34 0x0000555555873fd1 in asymain (A=0x7fffffffe3e0) at main.cc:165
#35 0x00005555555d7147 in main (argc=9, argv=0x7fffffffe3e0) at main.cc:251
$3 = (void *) 0x555555aec470
$4 = ((anonymous namespace)::builtin_builder * const) 0x7ffff2a26fd0 <builtins>
Continuing.

Thread 2.1 "asy" received signal SIGSEGV, Segmentation fault.
0x00007ffff1acd2cf in unsafe_free (info=0x555555ae00f0) at ../src/util/ralloc.c:307
307	      info->child = temp->next;
#0  0x00007ffff1acd2cf in unsafe_free (info=0x555555ae00f0) at ../src/util/ralloc.c:307
#1  0x00007ffff1acd8a2 in unsafe_free (info=<optimized out>) at ../src/util/ralloc.c:308
#2  ralloc_free (ptr=0x555555aec470) at ../src/util/ralloc.c:278
#3  ralloc_free (ptr=0x555555aec470) at ../src/util/ralloc.c:269
#4  0x00007ffff1a0eb8c in (anonymous namespace)::builtin_builder::release (this=0x7ffff2a26fd0 <builtins>) at ../src/compiler/glsl/builtin_functions.cpp:1326
#5  _mesa_glsl_builtin_functions_decref () at ../src/compiler/glsl/builtin_functions.cpp:7759
#6  0x00007ffff17ab245 in _mesa_free_context_data (ctx=ctx@entry=0x7fffe81d3010, destroy_debug_output=destroy_debug_output@entry=false) at ../src/mesa/main/context.c:1402
#7  0x00007ffff173ca87 in st_destroy_context (st=0x555555d2b920) at ../src/mesa/state_tracker/st_context.c:1146
#8  0x00007ffff171e95e in dri_destroy_context (cPriv=<optimized out>) at ../src/gallium/frontends/dri/dri_context.c:247
#9  0x00007ffff1c1d903 in driDestroyContext (pcp=0x555555a61640) at ../src/mesa/drivers/dri/common/dri_util.c:533
#10 0x00007ffff2f57a7f in drisw_destroy_context (context=0x555555a614b0) at ../src/glx/drisw_glx.c:379
#11 0x00007ffff2f5d22e in glx_display_free (priv=priv@entry=0x555555a39be0) at ../src/glx/glxext.c:245
#12 0x00007ffff2f5d2bf in __glXCloseDisplay (dpy=0x555555a1f9c0, codes=<optimized out>) at ../src/glx/glxext.c:304
#13 0x00007ffff71d9bc2 in XCloseDisplay (dpy=0x555555a1f9c0) at ../../src/ClDisplay.c:65
#14 0x00007ffff7eb2a7f in fgDeinitialize () at freeglut_init.c:524
#15 fgDeinitialize () at freeglut_init.c:411
#16 0x00007ffff733a4d7 in __run_exit_handlers (status=0, listp=0x7ffff74ba718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#17 0x00007ffff733a67a in __GI_exit (status=<optimized out>) at exit.c:139
#18 0x0000555555863ae2 in gl::quit () at glrender.cc:652
#19 0x0000555555868ebf in gl::glrender (prefix=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, pic=0x7ffff2f07f20, format=<error reading variable: Cannot access memory at address 0x4759>, width=-nan(0xf00ff00000000), height=6.8991159474370496e-310, angle=1.7292297604443629e-322, zoom=-nan(0xfffffff000000), m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlightsin=140737488308064, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=false, oldpid=0) at glrender.cc:1866
#20 0x00005555555fb01a in camp::picture::shipout3 (this=0x0, prefix=<error: Cannot access memory at address 0x841f0f2e66c3>, format=<error reading variable: Cannot access memory at address 0x4759>, width=-nan(0xf00ff00000000), height=6.8991159474370496e-310, angle=1.7292297604443629e-322, zoom=-nan(0xfffffff000000), m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlights=3, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=true) at picture.cc:1417
#21 0x000055555575a921 in run::gen_runpicture43 (Stack=0x555555a0eb00) at runpicture.in:485
#22 0x00005555557f6fee in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a12d38, vars=0x4751, parent=0x555555ae00f0) at stack.cc:463
#23 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a24ff0, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#24 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff404de68, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#25 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a36af0, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#26 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41ad2f8, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#27 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff46eac08, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#28 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff49215d0, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#29 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff496c370, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#30 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41d5118, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#31 0x000055555582319e in icore::postRun (s=..., this=<optimized out>) at process.cc:211
#32 ifile::postRun (this=0x7fffffffe260, e=..., s=...) at process.cc:383
#33 0x00005555558279de in icore::doRun (this=0x555555ae00f0, purge=32, tm=(TRANS_NORMAL | unknown: 0x4750)) at process.cc:238
#34 0x000055555582459e in icore::process (purge=<optimized out>, this=<optimized out>) at process.cc:259
#35 icore::process (purge=<optimized out>, this=<optimized out>) at process.cc:253
#36 ifile::process (this=0x7fffffffe260, purge=32) at process.cc:399
#37 0x000055555581fb59 in processFile (filename=<error reading variable: Cannot access memory at address 0x9>, purge=32) at process.cc:900
#38 0x0000555555873fd1 in asymain (A=0x7fffffffe3e0) at main.cc:165
#39 0x00005555555d7147 in main (argc=9, argv=0x7fffffffe3e0) at main.cc:251
Continuing.
malloc(): unsorted double linked list corrupted

Thread 2.1 "asy" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff7321537 in __GI_abort () at abort.c:79
#2  0x00007ffff737a768 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff7488e31 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#3  0x00007ffff7381a5a in malloc_printerr (str=str@entry=0x7ffff748b678 "malloc(): unsorted double linked list corrupted") at malloc.c:5347
#4  0x00007ffff7384d74 in _int_malloc (av=av@entry=0x7ffff74bab80 <main_arena>, bytes=bytes@entry=8192) at malloc.c:3744
#5  0x00007ffff7386299 in __GI___libc_malloc (bytes=8192) at malloc.c:3066
#6  0x00007ffff76e90b5 in operator new (sz=8192) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:50
#7  0x00007ffff76e90f5 in operator new[] (sz=<optimized out>) at ../../../../src/libstdc++-v3/libsupc++/new_opv.cc:32
#8  0x00007ffff77430b4 in std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer (this=0x7fffffffda00) at /build/gcc-10-Km9U7s/gcc-10-10.2.1/build/x86_64-linux-gnu/libstdc++-v3/include/bits/fstream.tcc:49
#9  std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer (this=0x7fffffffda00) at /build/gcc-10-Km9U7s/gcc-10-10.2.1/build/x86_64-linux-gnu/libstdc++-v3/include/bits/fstream.tcc:49
#10 0x00007ffff7746fe3 in std::basic_filebuf<char, std::char_traits<char> >::open (this=0x7fffffffda00, __s=0x7ffff53d4860 "/usr/share/asymptote/three.asy", __mode=std::_S_in) at /build/gcc-10-Km9U7s/gcc-10-10.2.1/build/x86_64-linux-gnu/libstdc++-v3/include/bits/fstream.tcc:188
#11 0x00005555557e29b9 in std::basic_ifstream<char, std::char_traits<char> >::open (__mode=<optimized out>, __s=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/ios_base.h:130
#12 std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream (__mode=<optimized out>, __s=<optimized out>, this=<optimized out>, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/include/c++/10/fstream:533
#13 operator<< (out=..., pos=...) at errormsg.cc:30
#14 0x00005555557e2fd6 in errorstream::message (this=0x555555957270 <em>, pos=..., s="runtime: ") at errormsg.cc:63
#15 0x00005555557e320a in errorstream::runtime (this=0x555555957270 <em>, pos=...) at errormsg.cc:81
#16 0x0000555555873ce6 in sigsegv_handler (emergency=<optimized out>) at main.cc:78
#17 sigsegv_handler (emergency=-11040) at main.cc:75
#18 0x00007ffff7e8d2d0 in sigsegv_handler (sig=<optimized out>, sip=<optimized out>, ucp=0x7fffffffddc0) at handler-unix.c:267
#19 <signal handler called>
#20 0x00007ffff1acd2cf in unsafe_free (info=0x555555ae00f0) at ../src/util/ralloc.c:307
#21 0x00007ffff1acd8a2 in unsafe_free (info=<optimized out>) at ../src/util/ralloc.c:308
#22 ralloc_free (ptr=0x555555aec470) at ../src/util/ralloc.c:278
#23 ralloc_free (ptr=0x555555aec470) at ../src/util/ralloc.c:269
#24 0x00007ffff1a0eb8c in (anonymous namespace)::builtin_builder::release (this=0x7ffff2a26fd0 <builtins>) at ../src/compiler/glsl/builtin_functions.cpp:1326
#25 _mesa_glsl_builtin_functions_decref () at ../src/compiler/glsl/builtin_functions.cpp:7759
#26 0x00007ffff17ab245 in _mesa_free_context_data (ctx=ctx@entry=0x7fffe81d3010, destroy_debug_output=destroy_debug_output@entry=false) at ../src/mesa/main/context.c:1402
#27 0x00007ffff173ca87 in st_destroy_context (st=0x555555d2b920) at ../src/mesa/state_tracker/st_context.c:1146
#28 0x00007ffff171e95e in dri_destroy_context (cPriv=<optimized out>) at ../src/gallium/frontends/dri/dri_context.c:247
#29 0x00007ffff1c1d903 in driDestroyContext (pcp=0x555555a61640) at ../src/mesa/drivers/dri/common/dri_util.c:533
#30 0x00007ffff2f57a7f in drisw_destroy_context (context=0x555555a614b0) at ../src/glx/drisw_glx.c:379
#31 0x00007ffff2f5d22e in glx_display_free (priv=priv@entry=0x555555a39be0) at ../src/glx/glxext.c:245
#32 0x00007ffff2f5d2bf in __glXCloseDisplay (dpy=0x555555a1f9c0, codes=<optimized out>) at ../src/glx/glxext.c:304
#33 0x00007ffff71d9bc2 in XCloseDisplay (dpy=0x555555a1f9c0) at ../../src/ClDisplay.c:65
#34 0x00007ffff7eb2a7f in fgDeinitialize () at freeglut_init.c:524
#35 fgDeinitialize () at freeglut_init.c:411
#36 0x00007ffff733a4d7 in __run_exit_handlers (status=0, listp=0x7ffff74ba718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#37 0x00007ffff733a67a in __GI_exit (status=<optimized out>) at exit.c:139
#38 0x0000555555863ae2 in gl::quit () at glrender.cc:652
#39 0x0000555555868ebf in gl::glrender (prefix=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, pic=0x7ffff2f07f20, format=<error reading variable: Cannot access memory at address 0x4759>, width=2.0282208671839305e-110, height=1.974983968201332e+166, angle=0, zoom=0, m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlightsin=140737488308064, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=false, oldpid=0) at glrender.cc:1866
#40 0x00005555555fb01a in camp::picture::shipout3 (this=0x0, prefix=<error: Cannot access memory at address 0x841f0f2e66c3>, format=<error reading variable: Cannot access memory at address 0x4759>, width=2.0282208671839305e-110, height=1.974983968201332e+166, angle=0, zoom=0, m=..., M=..., shift=..., margin=..., t=0x555555a1d260, background=0x555555a0eb00, nlights=3, lights=0x7ffff481f548, diffuse=0x7ffff481f3f0, specular=0x7ffff481f230, view=true) at picture.cc:1417
#41 0x000055555575a921 in run::gen_runpicture43 (Stack=0x555555a0eb00) at runpicture.in:485
#42 0x00005555557f6fee in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a12d38, vars=0x4751, parent=0x555555ae00f0) at stack.cc:463
#43 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a24ff0, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#44 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff404de68, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#45 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff3a36af0, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#46 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41ad2f8, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#47 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff46eac08, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#48 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff49215d0, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#49 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff496c370, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#50 0x00005555557f6f25 in vm::stack::runWithOrWithoutClosure (this=0x7fffffff5970, l=0x7ffff41d5118, vars=0x4751, parent=0x555555ae00f0) at stack.cc:521
#51 0x000055555582319e in icore::postRun (s=..., this=<optimized out>) at process.cc:211
#52 ifile::postRun (this=0x7fffffffe260, e=..., s=...) at process.cc:383
#53 0x00005555558279de in icore::doRun (this=0x555555ae00f0, purge=32, tm=(TRANS_NORMAL | unknown: 0x4750)) at process.cc:238
#54 0x0000000000000000 in ?? ()
Kill the program being debugged? (y or n) <y
[Inferior 2 (process 79431) killed]
benutzer@debian:~$ exit
exit

Script done on 2021-03-15 17:35:59+01:00 [COMMAND_EXIT_CODE="0"]

Attachment: debug-start.sh
Description: application/shellscript


Reply to: