failed autopkgtests for evolver vs glibc 2.39 on amd64
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gcc |
Fix Released
|
Medium
|
|||
evolver (Debian) |
Fix Released
|
Unknown
|
|||
evolver (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
gcc-13 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
gcc-14 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
glibc (Ubuntu) |
Invalid
|
High
|
Simon Chopin |
Bug Description
The autopkgests for evolver fail when run against glibc 2.39 on amd64 with a segfault:
3537s autopkgtest [09:43:29]: test command6: [------
3537s Surface Evolver Version 2.70a (Debian 2.70+ds-8build1), August 27, 2013, 64-bit.
3537s Compiled for float128, 33 digits precision.
3537s Built with Geomview support.
3537s
3537s Enter command:
3537s Enter command: // Typical evolution to sphere
3537s Enter command: gogo := { g 5; r; g 5; hessian; r; g 5; hessian; }
3537s Enter command:
3537s Enter command: // Evolution to very high accuracy, using higher-order Lagrange elements.
3537s Enter command: // To be run on original datafile.
3537s Enter command: gogo2 := { g 5; r; g 5; hessian; r; g 5; hessian;
3537s more> lagrange 2; g 5; hessian;
3537s more> lagrange 4; g 5; hessian;
3537s more> lagrange 6; g 5; hessian;
3537s more> ideal_rad := (3*body[
3537s more> printf "Area error: %g\n",total_area - 4*pi*ideal_rad^2;
3537s more> printf "Vertex radius spread: %g\n",
3537s more> max(vertex,
3537s more> - min(vertex,
3537s more> }
3537s Enter command: g 5; v; r ; g 10; v;
3537s bash: line 1: 1012 Done echo "g 5; v; r ; g 10; v;"
3537s 1013 Segmentation fault (core dumped) | evolver-nox-q cube
CVE References
tags: | added: foundations-todo |
Changed in glibc (Ubuntu): | |
assignee: | nobody → Simon Chopin (schopin) |
importance: | Undecided → High |
Changed in evolver (Debian): | |
status: | Unknown → New |
tags: | added: patch |
Changed in glibc (Ubuntu): | |
status: | Triaged → Invalid |
Changed in gcc-14 (Ubuntu): | |
status: | New → In Progress |
Changed in gcc: | |
importance: | Unknown → Medium |
status: | Unknown → New |
Changed in gcc: | |
status: | New → In Progress |
Changed in evolver (Debian): | |
status: | New → Fix Released |
Changed in gcc: | |
status: | In Progress → Fix Released |
also segfaults without lto enabled, and even when built without optimization (-O0).
Program received signal SIGSEGV, Segmentation fault. 64-linux- gnu/libquadmath .so.0 64-linux- gnu/libquadmath .so.0 64-linux- gnu/libquadmath .so.0 function_ invoke (buf=buf@ entry=0x7ffffff fbf70, 0x7ffff7f91000, args_value= <optimized out>, ndata_args= <optimized out>, info@entry= 0x7fffffffb1e8) at ./printf_ buffer_ as_file. h:52 entry=0x7ffffff fbf70, format@ entry=0x5555559 20bf0 "%3d. energy: %#*.*Qg scale: %#Qg\n", format= readonly_ format@ entry=0, ap=ap@entry= 0x7fffffffbfc0, savep=ap_ savep@entry= 0x7fffffffbb18, nspecs_done=1, nspecs_ done@entry= 0, str_end= <optimized out>, work_buffer= <optimized out>, save_errno= <optimized out>, <optimized out>, thousands_ sep=<optimized out>, mode_flags= <optimized out>) common/ vfprintf- internal. c:1345 entry=0x7ffffff fbf70, 0x555555920bf0 "%3d. energy: %#*.*Qg scale: %#Qg\n", ap=0x7fffffffbfc0, common/ vfprintf- internal. c:1041 maxlen@ entry=184467440 73709551615, format=<optimized out>, args@entry= 0x7fffffffbfc0, mode_flags= mode_flags@ entry=0) at ./libio/ iovsprintf. c:62 common/ sprintf. c:30 ./src/iterate. c:277 ./src/command. c:465 0x7fffffffe050, params=0x0, self_id=0, frame=0x0) at ../../. ./src/evaltree. c:396 fe140 "g 5; v; r ; g 10; v;", mode=1) ./src/query. c:247 fe140 "g 5; v; r ; g 10; v;") ./src/command. c:125 g=0x555555919ed 5 "Enter command: ") at ../../. ./src/tmain. c:839 e400) at ../../. ./src/tmain. c:678
0x00007ffff7f8e092 in ?? () from /lib/x86_
(gdb) bt
#0 0x00007ffff7f8e092 in ?? () from /lib/x86_
#1 0x00007ffff7f9104a in ?? () from /lib/x86_
#2 0x00007ffff7c7f77a in __printf_
callback=
info=
#3 0x00007ffff7c827de in printf_positional (buf=buf@
format=
readonly_
ap_
lead_
grouping=
at ./stdio-
#4 0x00007ffff7c84235 in __printf_buffer (buf=buf@
format=
mode_flags=0) at ./stdio-
#5 0x00007ffff7ca39d7 in __vsprintf_internal (string=<optimized out>,
maxlen=
args=
#6 0x00007ffff7c814b7 in __sprintf (s=<optimized out>, format=<optimized out>)
at ./stdio-
#7 0x00005555556fc006 in iterate () at ../../.
#8 0x0000555555718fc0 in letter_command (c=103) at ../../.
#9 0x00005555556645d6 in eval (ex_original=
parent_
#10 0x0000555555593142 in command (text=0x7ffffff
at ../../.
#11 0x00005555557179aa in old_menu (text=0x7ffffff
at ../../.
#12 0x00005555556b4494 in exec_commands (basefd=0x0,
promptstrin
#13 0x00005555556b4389 in main (argc=1, argv=0x7fffffff