misc/152808: gdb crash on exit

kenorb kenorb at gmail.com
Fri Dec 3 16:30:16 UTC 2010


>Number:         152808
>Category:       misc
>Synopsis:       gdb crash on exit
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Dec 03 16:30:15 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     kenorb
>Release:        8.1-STABLE
>Organization:
>Environment:
FreeBSD kenorb 8.1-STABLE FreeBSD 8.1-STABLE #4: Mon Nov 15 14:40:15 GMT 2010     root at kenorb:/usr/obj/usr/src/sys/BRO  amd64

>Description:
(gdb) q
The program is running.  Exit anyway? (y or n) c
Please answer y or n.
n


^C


^C^C^C^C




^C^CSegmentation fault (core dumped)

> gdb -c gdb.core gdb

(gdb) bt full
#0  0x0000000800e89e68 in open () from /lib/libc.so.7
No symbol table info available.
#1  0x0000000800e3e697 in vasprintf () from /lib/libc.so.7
No symbol table info available.
#2  0x000000000049aefd in xvasprintf (ret=0x7fffffffdbc8, format=0x62d20a "%s", ap=0x7fffffffdc30)
    at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/utils.c:1176
	status = 32767
#3  0x000000000049c856 in vfprintf_maybe_filtered (stream=0x8010d8f60, format=0x62d20a "%s", args=0x7fffffffdc30, filter=1)
    at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/utils.c:2262
	linebuffer = 0x8010d8f60 "�\221\200"
	old_cleanups = (struct cleanup *) 0x800faf6e0
#4  0x000000000049c8ad in vfprintf_filtered (stream=0x8010d8f60, format=0x62d20a "%s", args=0x7fffffffdc30)
    at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/utils.c:2272
No locals.
#5  0x000000000049b229 in query (ctlstr=0x62d20a "%s") at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/utils.c:1292
	args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdd20, reg_save_area = 0x7fffffffdc60}}
	answer = 67
	ans2 = 10
	retval = 32767
#6  0x00000000004ad2d9 in quit_confirm () at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:1462
	s = 0x62d488 "The program is running.  Exit anyway? "
#7  0x000000000046c825 in quit_command (args=0x0, from_tty=1) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/cli/cli-cmds.c:307
No locals.
#8  0x0000000000487b20 in do_cfunc (c=0x8010d3900, args=0x0, from_tty=1) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/cli/cli-decode.c:57
No locals.
#9  0x000000000048a593 in cmd_func (cmd=0x8010d3900, args=0x0, from_tty=1) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/cli/cli-decode.c:1541
No locals.
#10 0x00000000004ac0eb in execute_command (p=0x801005081 "", from_tty=1) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:743
	arg = 0x0
	c = (struct cmd_list_element *) 0x8010d3900
	flang = language_unknown
	line = 0x801005080 "q"
	warned = 0
#11 0x0000000000454f7b in command_handler (command=0x801005080 "q") at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-top.c:500
	old_chain = (struct cleanup *) 0x0
	stdin_is_tty = 1
	arg1 = (struct continuation_arg *) 0x258000140001
	arg2 = (struct continuation_arg *) 0xc939d63a4b2dc8ad
	time_at_cmd_start = 67685240
	space_at_cmd_start = 0
#12 0x00000000004558c7 in command_line_handler (rl=0x801075112 "q") at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-top.c:793
	p = 0x801108fb1 ""
	p1 = 0x801108fb0 "q"
	nline = 0x7ecd80 ""
	got_eof = 0 '\0'
	repeat = 1
	linebuffer = 0x801108fb0 "q"
	linelength = 80
#13 0x0000000800a28c2f in rl_callback_read_char () from /lib/libreadline.so.8
No symbol table info available.
#14 0x0000000000454585 in rl_callback_read_char_wrapper (client_data=0x0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-top.c:166
No locals.
#15 0x0000000000454e05 in stdin_event_handler (error=0, client_data=0x0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-top.c:416
No locals.
#16 0x0000000000456931 in handle_file_event (event_file_desc=0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-loop.c:721
	file_ptr = (file_handler *) 0x8010d9730
	mask = 1
	error_mask = 56
	error_mask_returned = 0

#17 0x0000000000456067 in process_event () at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-loop.c:334
	event_ptr = (gdb_event *) 0x8010b3f00
	prev_ptr = (gdb_event *) 0x8010d9730
	proc = (event_handler_func *) 0x4567dd <handle_file_event>
	fd = 0
#18 0x00000000004560b6 in gdb_do_one_event (data=0x0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/event-loop.c:371
No locals.
#19 0x00000000004abc9c in do_catch_errors (uiout=0x80106ce00, data=0x7fffffffe1a0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:523
	args = (struct catch_errors_args *) 0x7fffffffe1a0
#20 0x00000000004aba33 in catcher (func=0x4abc73 <do_catch_errors>, func_uiout=0x80106ce00, func_args=0x7fffffffe1a0, func_val=0x7fffffffe1bc, 
    func_caught=0x7fffffffe1b8, errstring=0x679f1d "", gdberrmsg=0x0, mask=6) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:430
	saved_catch = (sigjmp_buf *) 0x7fffffffe2a0
	catch = {{_sjb = {4897299, 6, 140737488347288, 140737488347488, 140737488349184, 140737488349160, 0, 0, 8258431, 0, 0, 140733193388033}}}
	saved_cleanup_chain = (struct cleanup *) 0x0
	saved_error_pre_print = 0x607e08 ""
	saved_quit_pre_print = 0x607e08 ""
	saved_uiout = (struct ui_out *) 0x80106ce00
	caught = 0
	val = 1
#21 0x00000000004abd04 in catch_errors (func=0x45607c <gdb_do_one_event>, func_args=0x0, errstring=0x679f1d "", mask=6)
    at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:535
	val = 1
	caught = 0
	args = {func = 0x45607c <gdb_do_one_event>, func_args = 0x0}
#22 0x0000000000576a4b in tui_command_loop (data=0x0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/tui/tui-interp.c:150
	result = 1
	length = 7
	a_prompt = 0x801004058 "(gdb) "
	gdb_prompt = 0x801004248 "(gdb) "
#23 0x0000000000436453 in current_interp_command_loop () at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/interps.c:277
No locals.
#24 0x0000000000435045 in captured_command_loop (data=0x0) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/main.c:97
No locals.
#25 0x00000000004abc9c in do_catch_errors (uiout=0x80106ce00, data=0x7fffffffe370) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:523
	args = (struct catch_errors_args *) 0x7fffffffe370
#26 0x00000000004aba33 in catcher (func=0x4abc73 <do_catch_errors>, func_uiout=0x80106ce00, func_args=0x7fffffffe370, func_val=0x7fffffffe38c, 
    func_caught=0x7fffffffe388, errstring=0x607e08 "", gdberrmsg=0x0, mask=6) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:430
	saved_catch = (sigjmp_buf *) 0x7fffffffe640
	catch = {{_sjb = {4897299, 140737488348064, 140737488347752, 140737488347952, 140737488349184, 140737488349160, 0, 0, 140737488290687, 0, 0, 140733193388033}}}
	saved_cleanup_chain = (struct cleanup *) 0x0
	saved_error_pre_print = 0x0
	saved_quit_pre_print = 0x0
	saved_uiout = (struct ui_out *) 0x80106ce00
	caught = 0
	val = -1459830401
#27 0x00000000004abd04 in catch_errors (func=0x435034 <captured_command_loop>, func_args=0x0, errstring=0x607e08 "", mask=6)
    at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:535
	val = 0
	caught = 0
	args = {func = 0x435034 <captured_command_loop>, func_args = 0x0}
#28 0x0000000000435e84 in captured_main (data=0x7fffffffe770) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/main.c:805
	context = (struct captured_main_args *) 0x7fffffffe770
	argc = 2
	argv = (char **) 0x7fffffffe7e8
	count = 1
	symarg = 0x7fffffffeac4 "chrome"
	execarg = 0x7fffffffeac4 "chrome"
	corearg = 0x0
	cdarg = 0x0

	ttyarg = 0x0
	cmdarg = (char **) 0x801004058
	cmdsize = 1
	ncmd = 0
	dirarg = (char **) 0x801004060
	dirsize = 1
	ndir = 0
	homebuf = {st_dev = 0, st_ino = 0, st_mode = 0, st_nlink = 0, st_uid = 0, st_gid = 0, st_rdev = 0, st_atimespec = {tv_sec = 0, tv_nsec = 0}, st_mtimespec = {
    tv_sec = 0, tv_nsec = 0}, st_ctimespec = {tv_sec = 0, tv_nsec = 0}, st_size = 0, st_blocks = 0, st_blksize = 0, st_flags = 0, st_gen = 0, st_lspare = 0, 
  st_birthtimespec = {tv_sec = 0, tv_nsec = 0}}
	cwdbuf = {st_dev = 0, st_ino = 0, st_mode = 0, st_nlink = 0, st_uid = 0, st_gid = 0, st_rdev = 0, st_atimespec = {tv_sec = 0, tv_nsec = 0}, st_mtimespec = {
    tv_sec = 0, tv_nsec = 0}, st_ctimespec = {tv_sec = 0, tv_nsec = 0}, st_size = 0, st_blocks = 0, st_blksize = 0, st_flags = 0, st_gen = 0, st_lspare = 0, 
  st_birthtimespec = {tv_sec = 0, tv_nsec = 0}}
	homedir = 0x8010081a5 "/home/kenorb"
	homeinit = 0x7fffffffe3a0 "/home/kenorb/.gdbinit"
	i = 0
	time_at_startup = 1909
	quiet = 0
	batch = 0
	set_args = 0
	print_help = 0
	print_version = 0
	long_options = {{name = 0x607d20 "async", has_arg = 0, flag = 0x7ae020, val = 1}, {name = 0x607d26 "noasync", has_arg = 0, flag = 0x7ae020, val = 0}, {
    name = 0x607d2e "tui", has_arg = 0, flag = 0x0, val = 14}, {name = 0x607d32 "xdb", has_arg = 0, flag = 0x7ef2d0, val = 1}, {name = 0x607d36 "dbx", has_arg = 0, 
    flag = 0x7ef2d4, val = 1}, {name = 0x607d3a "readnow", has_arg = 0, flag = 0x80a1a8, val = 1}, {name = 0x607d42 "r", has_arg = 0, flag = 0x80a1a8, val = 1}, {
    name = 0x607d44 "quiet", has_arg = 0, flag = 0x7ef2f0, val = 1}, {name = 0x607d4a "q", has_arg = 0, flag = 0x7ef2f0, val = 1}, {name = 0x607d4c "silent", 
    has_arg = 0, flag = 0x7ef2f0, val = 1}, {name = 0x607d53 "nx", has_arg = 0, flag = 0x7f0660, val = 1}, {name = 0x607d56 "n", has_arg = 0, flag = 0x7f0660, val = 1}, 
  {name = 0x607d58 "batch", has_arg = 0, flag = 0x7ef2ec, val = 1}, {name = 0x607d5e "epoch", has_arg = 0, flag = 0x809370, val = 1}, {name = 0x607d64 "fullname", 
    has_arg = 0, flag = 0x0, val = 102}, {name = 0x607d6d "f", has_arg = 0, flag = 0x0, val = 102}, {name = 0x607d6f "annotate", has_arg = 1, flag = 0x0, val = 12}, {
    name = 0x607d78 "help", has_arg = 0, flag = 0x7ef2e4, val = 1}, {name = 0x607d7d "se", has_arg = 1, flag = 0x0, val = 10}, {name = 0x607d80 "symbols", has_arg = 1, 
    flag = 0x0, val = 115}, {name = 0x607d88 "s", has_arg = 1, flag = 0x0, val = 115}, {name = 0x607d8a "exec", has_arg = 1, flag = 0x0, val = 101}, {
    name = 0x607d8f "e", has_arg = 1, flag = 0x0, val = 101}, {name = 0x607d91 "core", has_arg = 1, flag = 0x0, val = 99}, {name = 0x607d96 "c", has_arg = 1, 
    flag = 0x0, val = 99}, {name = 0x607d98 "pid", has_arg = 1, flag = 0x0, val = 112}, {name = 0x607d9c "p", has_arg = 1, flag = 0x0, val = 112}, {
    name = 0x607d9e "command", has_arg = 1, flag = 0x0, val = 120}, {name = 0x607da6 "version", has_arg = 0, flag = 0x7ef2e0, val = 1}, {name = 0x607dae "x", 
    has_arg = 1, flag = 0x0, val = 120}, {name = 0x607db0 "ui", has_arg = 1, flag = 0x0, val = 105}, {name = 0x607db3 "interpreter", has_arg = 1, flag = 0x0, 
    val = 105}, {name = 0x607dbf "i", has_arg = 1, flag = 0x0, val = 105}, {name = 0x607dc1 "directory", has_arg = 1, flag = 0x0, val = 100}, {name = 0x607dcb "d", 
    has_arg = 1, flag = 0x0, val = 100}, {name = 0x607dcd "cd", has_arg = 1, flag = 0x0, val = 11}, {name = 0x607dd0 "tty", has_arg = 1, flag = 0x0, val = 116}, {
    name = 0x607dd4 "baud", has_arg = 1, flag = 0x0, val = 98}, {name = 0x607dd9 "b", has_arg = 1, flag = 0x0, val = 98}, {name = 0x607ddb "nw", has_arg = 0, 
    flag = 0x0, val = 15}, {name = 0x607dde "nowindows", has_arg = 0, flag = 0x0, val = 15}, {name = 0x607de8 "w", has_arg = 0, flag = 0x0, val = 16}, {
    name = 0x607dea "windows", has_arg = 0, flag = 0x0, val = 16}, {name = 0x607df2 "statistics", has_arg = 0, flag = 0x0, val = 13}, {name = 0x607dfd "write", 
    has_arg = 0, flag = 0x7ef4a8, val = 1}, {name = 0x607e03 "args", has_arg = 0, flag = 0x7ef2e8, val = 1}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
#29 0x00000000004abc9c in do_catch_errors (uiout=0x7afa80, data=0x7fffffffe710) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:523
	args = (struct catch_errors_args *) 0x7fffffffe710
#30 0x00000000004aba33 in catcher (func=0x4abc73 <do_catch_errors>, func_uiout=0x7afa80, func_args=0x7fffffffe710, func_val=0x7fffffffe72c, func_caught=0x7fffffffe728, 
    errstring=0x607e08 "", gdberrmsg=0x0, mask=6) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:430
	saved_catch = (sigjmp_buf *) 0x0
	catch = {{_sjb = {4897299, 2, 140737488348680, 140737488348880, 140737488349184, 140737488349160, 0, 0, 8258431, 0, 0, 34359738369}}}
	saved_cleanup_chain = (struct cleanup *) 0x0
	saved_error_pre_print = 0x0
	saved_quit_pre_print = 0x0
	saved_uiout = (struct ui_out *) 0x7afa80
	caught = 0
	val = -6256
#31 0x00000000004abd04 in catch_errors (func=0x435077 <captured_main>, func_args=0x7fffffffe770, errstring=0x607e08 "", mask=6)
    at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/top.c:535
	val = 0
	caught = 32
	args = {func = 0x435077 <captured_main>, func_args = 0x7fffffffe770}
#32 0x0000000000435ef9 in gdb_main (args=0x7fffffffe770) at /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/main.c:814

#33 0x0000000000435030 in main (argc=2, argv=0x7fffffffe7e8) at /usr/src/gnu/usr.bin/gdb/gdb/../../../../contrib/gdb/gdb/gdb.c:35
	args = {argc = 2, argv = 0x7fffffffe7e8, use_windows = 0, interpreter_p = 0x607d12 "console"}

>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list