From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 762F73855593; Fri, 28 Jul 2023 09:06:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 762F73855593 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1690535193; bh=KwUGCtspV6DtDVjhgVCwXt4TaYBr1ovT09W4u2YjqAg=; h=From:To:Subject:Date:From; b=ROFAOMeAcAwkctqqyTxZcPcXq9P33Im3lqc5+TJgmN/mQZY/83297B7eBhWjbwt00 wZ/GxewKtwOpA6NgXf3tpz3IR0xIk3fJ7qbGXfyL6TFzHK2MAF8lK7X9Tn9AXWpwlz N6YZO7ajVTB+WfRHFWMzQFmY2NkuHIc1rBqKgT78= From: "sinan.lin at linux dot alibaba.com" To: gdb-prs@sourceware.org Subject: [Bug gdb/30693] New: Assertion `closure->pieces.size () == 1' failed Date: Fri, 28 Jul 2023 09:06:28 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: gdb X-Bugzilla-Version: 11.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sinan.lin at linux dot alibaba.com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D30693 Bug ID: 30693 Summary: Assertion `closure->pieces.size () =3D=3D 1' failed Product: gdb Version: 11.2 Status: UNCONFIRMED Severity: normal Priority: P2 Component: gdb Assignee: unassigned at sourceware dot org Reporter: sinan.lin at linux dot alibaba.com Target Milestone: --- Encounter a gdb assertion error when printing variables. application: mysql-community-server-8.0.34-1.el8.aarch64 (download from https://dev.mysql.com/downloads) reproduce approach: ./gdb -ex run --args ./gdb -batch -ex "thread apply all bt full" -p `pgrep mysqld` gdb: ``` #0 0x0000ffffadaaeb58 in pthread_cond_timedwait@@GLIBC_2.17 () from /lib64/libpthread.so.0 No symbol table info available. #1 0x0000000001f0b8c4 in os_event::timed_wait (this=3Dthis@entry=3D0xffffa= 60d8690, abstime=3Dabstime@entry=3D0xfffc52c36470) at /usr/src/debug/mysql-community-8.0.34-1.el8.aarch64/mysql-8.0.34/storage/in= nobase/os/os0event.cc:315 ret =3D #2 0x0000000001f0c39c in os_event::wait_time_low (this=3Dthis@entry=3D0xffffa60d8690, timeout=3D..., reset_sig_count=3Dreset_sig_count@entry=3D80) at /usr/src/debug/mysql-community-8.0.34-1.el8.aarch64/mysql-8.0.34/storage/in= nobase/os/os0event.cc:488 timed_out =3D false abstime =3D {tv_sec =3D 2607, tv_nsec =3D 544085320} #3 0x0000000001f0c464 in os_event_wait_time_low (event=3Devent@entry=3D0xffffa60d8690, timeout=3D..., timeout@entry=3D..., reset_sig_count=3Dreset_sig_count@entry=3D80) at /usr/src/debug/mysql-community-8.0.34-1.el8.aarch64/mysql-8.0.34/storage/in= nobase/os/os0event.cc:575 No locals. #4 0x0000000001ef29e8 in os_event_wait_for > (condition= =3D..., timeout=3D..., spins_limit=3D, event=3D: 0xffffa60d8690) at /usr/src/debug/mysql-community-8.0.34-1.el8.aarch64/mysql-8.0.34/storage/in= nobase/include/os0event.ic:135 wait =3D sig_count =3D next_level =3D 3204 waits =3D 3200 MIN_TIMEOUT =3D MAX_TIMEOUT =3D next_level =3D waits =3D MIN_TIMEOUT =3D MAX_TIMEOUT =3D wait =3D sig_count =3D #5 Log_thread_waiting::wait > (stop_condition=3D..., this=3D) at /usr/src/debug/mysql-community-8.0.34-1.el8.aarch64/mysql-8.0.34/storage/in= nobase/log/log0write.cc:1256 spin_delay =3D min_timeout =3D req_interval =3D wait_stats =3D spin_delay =3D min_timeout =3D req_interval =3D wait_stats =3D #6 log_write_notifier (log_ptr=3D0xffffa60d7900) at /usr/src/debug/mysql-community-8.0.34-1.el8.aarch64/mysql-8.0.34/storage/in= nobase/log/log0write.cc:2702 stop_condition =3D {__log =3D @0xffffa60d7900, __lsn =3D 19418751, = __released =3D ../../gdb/dwarf2/loc.c:2213: internal-error: value* coerce_pieced_ref(c= onst value*): Assertion `closure->pieces.size () =3D=3D 1' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. ``` gdb call frame ``` #0 0x0000fffff71e7d58 in raise () from /lib64/libc.so.6 #1 0x0000fffff71d454c in abort () from /lib64/libc.so.6 #2 0x0000aaaaab0515d4 in dump_core () at ../../gdb/utils.c:204 #3 0x0000aaaaab0574a4 in internal_vproblem (problem=3Dproblem@entry=3D0xaaaaab5a1a98 , file=3D= , line=3D, fmt=3D, ap=3D) at ../../gdb/utils.c:414 #4 0x0000aaaaab057680 in internal_verror (file=3D, line=3D, fmt=3D, ap=3D...) at ../../gdb/utils= .c:439 #5 0x0000aaaaab171344 in internal_error (file=3D, line=3D, fmt=3D) at ../../gdbsupport/errors.cc:55 #6 0x0000aaaaaad2d828 in coerce_pieced_ref (value=3D) at ../../gdb/dwarf2/loc.c:2213 #7 0x0000aaaaab065d98 in valprint_check_validity (stream=3Dstream@entry=3D0xffffffffddb8, type=3Dtype@entry=3D0xaaaad1296080, embedded_offset=3Dembedded_offset@entry=3D0, val=3Dval@entry=3D0xaaaab3744c= 30) at ../../gdb/valprint.c:363 #8 0x0000aaaaab065e58 in do_val_print (value=3D0xaaaab3744c30, stream=3D0xffffffffddb8, recurse=3D5, options=3D0xffffffffd5a0, language=3D0xaaaaab5a5fd8 ) at ../../gdb/valprint.c:10= 22 #9 0x0000aaaaaacfbfe4 in cp_print_value_fields (val=3D0xaaaaba3fb020, stream=3D0xffffffffddb8, recurse=3D4, options=3D0xffffffffd6a8, dont_print_= vb=3D0x0, dont_print_statmem=3D0) at ../../gdb/cp-valprint.c:337 #10 0x0000aaaaab065ee8 in do_val_print (value=3D0xaaaaba3fb020, stream=3D0xffffffffddb8, recurse=3D4, options=3D0xffffffffd748, language=3D0xaaaaab5a5fd8 ) at ../../gdb/valprint.c:10= 48 #11 0x0000aaaaaaebb108 in print_variable_and_value (name=3D0xfffd7a2688fd "stop_condition", var=3D, frame=3D0xaaaab0aea930, stream=3D0xffffffffddb8, indent=3D4) at ../../gdb/printcmd.c:2416 #12 0x0000aaaaaafa04a8 in do_print_variable_and_value (print_name=3D0xfffd7a2688fd "stop_condition", sym=3D0xaaaaf7644b20, cb_data=3D0xffffffffd930) at ../../gdb/stack.c:2338 #13 0x0000aaaaaafa0e30 in iterate_over_block_locals (b=3Db@entry=3D0xaaaad1= 577210, cb=3Dcb@entry=3D0xaaaaaafa0444 , cb_data=3Dcb_data@entry=3D0xffffffffd930) at ../../gdb/stack.c:2270 #14 0x0000aaaaaafa3bf0 in iterate_over_block_local_vars (cb_data=3D, cb=3D, block=3D0xaaaad1577210) at ../../gdb/stack.c:22= 90 #15 print_frame_local_vars (frame=3Dframe@entry=3D0xaaaab0aea930, quiet=3Dquiet@entry=3Dfalse, regexp=3Dregexp@entry=3D0x0, t_regexp=3Dt_rege= xp@entry=3D0x0, num_tabs=3Dnum_tabs@entry=3D1, stream=3D0xffffffffddb8) at ../../gdb/stack.= c:2412 #16 0x0000aaaaaafa76b0 in backtrace_command_1 (from_tty=3D0, count_exp=3D, bt_opts=3D..., fp_opts=3D...) at ../../gdb/stack.c:2089 #17 backtrace_command (arg=3D, from_tty=3D0) at ../../gdb/stack.c:2203 #18 0x0000aaaaaacb2e54 in cmd_func (cmd=3D, args=3D, from_tty=3D) at ../../gdb/cli/cli-decode.c:2160 #19 0x0000aaaaab00bb44 in execute_command (p=3D, from_tty=3Dfrom_tty@entry=3D0) at ../../gdb/top.c:674 #20 0x0000aaaaab00bdf8 in execute_command_to_ui_file (file=3Dfile@entry=3D0xffffffffddb8, p=3D, from_tty=3Dfrom_t= ty@entry=3D0) at ../../gdb/top.c:727 #21 0x0000aaaaab00bf34 in execute_command_to_string[abi:cxx11](char const*, int, bool) (p=3D, from_tty=3D0, term_out=3Dtrue) at ../../gdb/top.c:739 #22 0x0000aaaaab004ae4 in thr_try_catch_cmd (thr=3D, cmd=3D0xffffffffea31 "bt full", from_tty=3Dfrom_tty@entry=3D0, flags=3D...)= at ../../gdb/thread.c:1493 #23 0x0000aaaaab0068e4 in thread_apply_all_command (cmd=3D, from_tty=3D0) at ../../gdb/../gdbsupport/gdb_ref_ptr.h:130 #24 0x0000aaaaaacb2e54 in cmd_func (cmd=3D, args=3D, from_tty=3D) at ../../gdb/cli/cli-decode.c:2160 #25 0x0000aaaaab00bb44 in execute_command (p=3D, from_tty=3D= 0) at ../../gdb/top.c:674 #26 0x0000aaaaaae4227c in catch_command_errors (command=3Dcommand@entry=3D0xaaaaab00b430 , arg=3D, from_tty=3D, do_bp_actions=3Ddo_bp_actions@entry=3Dtrue) at ../../gdb/main.c:523 #27 0x0000aaaaaae423c8 in execute_cmdargs (cmdarg_vec=3Dcmdarg_vec@entry=3D0xffffffffe368, file_type=3Dfile_type@entry=3DCMDARG_FILE, cmd_type=3Dcmd_type@entry=3DCMDA= RG_COMMAND, ret=3Dret@entry=3D0xffffffffe364) at ../../gdb/main.c:618 #28 0x0000aaaaaae43b58 in captured_main_1 (context=3D) at ../../gdb/main.c:1322 #29 0x0000aaaaaae44570 in captured_main (data=3D) at ../../gdb/main.c:1343 #30 gdb_main (args=3D) at ../../gdb/main.c:1368 #31 0x0000aaaaaabd0ccc in main (argc=3D, argv=3D) at ../../gdb/gdb.c:40 ``` --=20 You are receiving this mail because: You are on the CC list for the bug.=