Bug 566128 - Segfault in _int_free iff gcc-debuginfo present when debugging Java program
Summary: Segfault in _int_free iff gcc-debuginfo present when debugging Java program
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: gdb
Version: 12
Hardware: i686
OS: Linux
low
high
Target Milestone: ---
Assignee: Jan Kratochvil
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-02-17 11:26 UTC by Robin Green
Modified: 2010-02-28 23:59 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-02-28 23:59:06 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
no-op Java program (75 bytes, text/x-java)
2010-02-17 11:26 UTC, Robin Green
no flags Details

Description Robin Green 2010-02-17 11:26:55 UTC
Created attachment 394712 [details]
no-op Java program

Description of problem:
gdb segfaults in _int_free when running my Java program in gij (the Java interpreter included in GCC), iff gcc-debuginfo has been installed.

Version-Release number of selected component (if applicable):
gdb-7.0.50.20100203-15.fc13.i686

How reproducible:
Always

Steps to Reproduce:
1. debuginfo-install gdb gcc
2. Download attached file
3. javac SimpleBug.java
4. gdb --args gdb --args gij SimpleBug
5. r
6. r
  
Actual results:
Program received signal SIGSEGV, Segmentation fault.
0x003a81fe in _int_free (av=0x4b0380, p=0x8592b90, have_lock=0) at malloc.c:4954
4954            unlink(nextchunk, bck, fwd);
(gdb) bt
#0  0x003a81fe in _int_free (av=0x4b0380, p=0x8592b90, have_lock=0) at malloc.c:4954
#1  0x0808f775 in do_my_cleanups (pmy_chain=0x844d630, old_chain=0x855e580) at ../../gdb/utils.c:399
#2  0x080884e5 in objfile_relocate (objfile=0x8578728, new_offsets=0xbfffe9e0) at ../../gdb/objfiles.c:913
#3  0x080af8aa in svr4_relocate_main_executable () at ../../gdb/solib-svr4.c:1734
#4  0x080b03fd in svr4_solib_create_inferior_hook (from_tty=0) at ../../gdb/solib-svr4.c:1810
#5  0x0816f006 in post_create_inferior (target=0x84663a0, from_tty=0) at ../../gdb/infcmd.c:412
#6  0x0816f9d7 in run_command_1 (args=0x0, from_tty=<value optimized out>, tbreak_at_main=<value optimized out>) at ../../gdb/infcmd.c:580
#7  0x0808e7da in execute_command (p=0x8467871 "", from_tty=1) at ../../gdb/top.c:442
#8  0x08187a5c in command_handler (command=0x8467870 "") at ../../gdb/event-top.c:516
#9  0x081887a2 in command_line_handler (rl=0x85651c8 "") at ../../gdb/event-top.c:741
#10 0x0069b7c2 in rl_callback_read_char () at ../callback.c:208
#11 0x08187bac in rl_callback_read_char_wrapper (client_data=0x0) at ../../gdb/event-top.c:179
#12 0x08187041 in handle_file_event (data=...) at ../../gdb/event-loop.c:825
#13 0x0818687b in process_event () at ../../gdb/event-loop.c:394
#14 0x0818773a in gdb_do_one_event (data=0x0) at ../../gdb/event-loop.c:472
#15 0x0818199d in catch_errors (func=0x81874b0 <gdb_do_one_event>, func_args=0x0, errstring=0x82fdb37 "", mask=6) at ../../gdb/exceptions.c:510
#16 0x080fe71c in tui_command_loop (data=0x0) at ../../gdb/tui/tui-interp.c:156
#17 0x08182083 in current_interp_command_loop () at ../../gdb/interps.c:291
#18 0x08083a7c in captured_command_loop (data=0x0) at ../../gdb/main.c:227
#19 0x0818199d in catch_errors (func=0x8083a70 <captured_command_loop>, func_args=0x0, errstring=0x82fdb37 "", mask=6) at ../../gdb/exceptions.c:510
#20 0x080842fc in captured_main (data=0xbfffefb0) at ../../gdb/main.c:952
#21 0x0818199d in catch_errors (func=0x8083c10 <captured_main>, func_args=0xbfffefb0, errstring=0x82fdb37 "", mask=6) at ../../gdb/exceptions.c:510
#22 0x080839b3 in gdb_main (args=0xbfffefb0) at ../../gdb/main.c:962
#23 0x0808396a in main (argc=4, argv=0xbffff084) at ../../gdb/gdb.c:47

Expected results:
Program exited normally

Comment 1 Jan Kratochvil 2010-02-18 09:23:02 UTC
Fix posted upstream:
http://sourceware.org/ml/gdb-patches/2010-02/msg00452.html

Comment 2 Jan Kratochvil 2010-02-28 23:59:06 UTC
It has been already pushed as an F-12 (+F-13) update:
https://admin.fedoraproject.org/updates/F12/FEDORA-2010-2999
gdb-7.0.1-32.fc12

For Rawhide it is now:
gdb-7.0.50.20100203-17.fc13


Note You need to log in before you can comment on or make changes to this bug.