Bug 418931 - rhythmbox hangs on startup (malloc(): memory corruption)
Summary: rhythmbox hangs on startup (malloc(): memory corruption)
Keywords:
Status: CLOSED DUPLICATE of bug 418621
Alias: None
Product: Fedora
Classification: Fedora
Component: rhythmbox
Version: rawhide
Hardware: All
OS: Linux
high
medium
Target Milestone: ---
Assignee: Bastien Nocera
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2007-12-10 22:06 UTC by Stewart Adam
Modified: 2007-12-10 22:23 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-12-10 22:23:19 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Stewart Adam 2007-12-10 22:06:31 UTC
Description of problem:
Rhythmbox silently hangs on startup. An strace on rhythmbox reveals a memory
corruption and traceback (see Additional info).

Version-Release number of selected component (if applicable):
rhythmbox-0.11.3-9.fc9

How reproducible:
Always

Steps to Reproduce:
1. Start rhythmbox
  
Actual results:
Rhythmbox shows the GUI window and hangs

Expected results:
It begins to load the library, or error be outputted to stderr

Additional info:
open("/dev/tty", O_RDWR|O_NOCTTY|O_NONBLOCK) = 18
writev(18, [{"*** glibc detected *** ", 23}, {"rhythmbox", 9}, {": ", 2},
{"malloc(): memory corruption", 27}, {": 0x", 4}, {"000000000080d920", 16}, {"
***\n", 5}], 7*** glibc detected *** rhythmbox: malloc(): memory corruption:
0x000000000080d920 ***
) = 86
futex(0x332b354f40, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x3531e0d350, FUTEX_WAKE_PRIVATE, 2147483647) = 0
write(18, "======= Backtrace: =========\n", 29======= Backtrace: =========
) = 29
writev(18, [{"/lib64/libc.so.6", 16}, {"[0x", 3}, {"332b072fec", 10}, {"]\n",
2}], 4/lib64/libc.so.6[0x332b072fec]
) = 31
writev(18, [{"/lib64/libc.so.6", 16}, {"(", 1}, {"__libc_calloc", 13}, {"+0x",
3}, {"93", 2}, {")", 1}, {"[0x", 3}, {"332b0745a3", 10}, {"]\n", 2}],
9/lib64/libc.so.6(__libc_calloc+0x93)[0x332b0745a3]
) = 51
writev(18, [{"/lib64/libdbus-1.so.3", 21}, {"[0x", 3}, {"3278c1b75f", 10},
{"]\n", 2}], 4/lib64/libdbus-1.so.3[0x3278c1b75f]
) = 36
writev(18, [{"/lib64/libdbus-1.so.3", 21}, {"(", 1},
{"dbus_connection_send_with_reply", 31}, {"+0x", 3}, {"aa", 2}, {")", 1},
{"[0x", 3}, {"3278c0eb3a", 10}, {"]\n", 2}],
9/lib64/libdbus-1.so.3(dbus_connection_send_with_reply+0xaa)[0x3278c0eb3a]
) = 74
writev(18, [{"/lib64/libdbus-1.so.3", 21}, {"(", 1},
{"dbus_connection_send_with_reply_"..., 41}, {"+0x", 3}, {"a1", 2}, {")", 1},
{"[0x", 3}, {"3278c0edc1", 10}, {"]\n", 2}],
9/lib64/libdbus-1.so.3(dbus_connection_send_with_reply_and_block+0xa1)[0x3278c0edc1]
) = 84
writev(18, [{"/usr/lib64/libhal.so.1", 22}, {"(", 1},
{"libhal_device_get_property_strin"..., 33}, {"+0x", 3}, {"b6", 2}, {")", 1},
{"[0x", 3}, {"39e5a06776", 10}, {"]\n", 2}],
9/usr/lib64/libhal.so.1(libhal_device_get_property_string+0xb6)[0x39e5a06776]
) = 77
writev(18, [{"/usr/lib64/rhythmbox/plugins/gen"..., 64}, {"(", 1},
{"rb_psp_is_volume_player", 23}, {"+0x", 3}, {"205", 3}, {")", 1}, {"[0x", 3},
{"2aaab4b74a65", 12}, {"]\n", 2}],
9/usr/lib64/rhythmbox/plugins/generic-player/libgeneric-player.so(rb_psp_is_volume_player+0x205)[0x2aaab4b74a65]
) = 112
writev(18, [{"/usr/lib64/rhythmbox/plugins/gen"..., 64}, {"[0x", 3},
{"2aaab4b70db9", 12}, {"]\n", 2}],
4/usr/lib64/rhythmbox/plugins/generic-player/libgeneric-player.so[0x2aaab4b70db9]
) = 81
writev(18, [{"/usr/lib64/librhythmbox-core.so."..., 33}, {"(", 1},
{"rb_marshal_OBJECT__OBJECT", 25}, {"+0x", 3}, {"5d", 2}, {")", 1}, {"[0x", 3},
{"39e726e90d", 10}, {"]\n", 2}],
9/usr/lib64/librhythmbox-core.so.0(rb_marshal_OBJECT__OBJECT+0x5d)[0x39e726e90d]
) = 80
writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"(", 1}, {"g_closure_invoke",
16}, {"+0x", 3}, {"109", 3}, {")", 1}, {"[0x", 3}, {"327300b1a9", 10}, {"]\n",
2}], 9/lib64/libgobject-2.0.so.0(g_closure_invoke+0x109)[0x327300b1a9]
) = 65
writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"[0x", 3}, {"327301aae9", 10},
{"]\n", 2}], 4/lib64/libgobject-2.0.so.0[0x327301aae9]
) = 41
writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"(", 1},
{"g_signal_emit_valist", 20}, {"+0x", 3}, {"607", 3}, {")", 1}, {"[0x", 3},
{"327301ba47", 10}, {"]\n", 2}],
9/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x607)[0x327301ba47]
) = 69
writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"(", 1}, {"g_signal_emit", 13},
{"+0x", 3}, {"83", 2}, {")", 1}, {"[0x", 3}, {"327301be43", 10}, {"]\n", 2}],
9/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x327301be43]
) = 61
writev(18, [{"rhythmbox", 9}, {"[0x", 3}, {"436ffe", 6}, {"]\n", 2}],
4rhythmbox[0x436ffe]
) = 20
writev(18, [{"rhythmbox", 9}, {"(", 1}, {"rb_removable_media_manager_scan", 31},
{"+0x", 3}, {"aa", 2}, {")", 1}, {"[0x", 3}, {"4371ba", 6}, {"]\n", 2}],
9rhythmbox(rb_removable_media_manager_scan+0xaa)[0x4371ba]
) = 58
writev(18, [{"rhythmbox", 9}, {"[0x", 3}, {"426ca5", 6}, {"]\n", 2}],
4rhythmbox[0x426ca5]
) = 20
writev(18, [{"/lib64/libglib-2.0.so.0", 23}, {"(", 1},
{"g_main_context_dispatch", 23}, {"+0x", 3}, {"1c3", 3}, {")", 1}, {"[0x", 3},
{"327242eea3", 10}, {"]\n", 2}],
9/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x1c3)[0x327242eea3]
) = 69
writev(18, [{"/lib64/libglib-2.0.so.0", 23}, {"[0x", 3}, {"327243219d", 10},
{"]\n", 2}], 4/lib64/libglib-2.0.so.0[0x327243219d]
) = 38
writev(18, [{"/lib64/libglib-2.0.so.0", 23}, {"(", 1}, {"g_main_loop_run", 15},
{"+0x", 3}, {"1ca", 3}, {")", 1}, {"[0x", 3}, {"32724324aa", 10}, {"]\n", 2}],
9/lib64/libglib-2.0.so.0(g_main_loop_run+0x1ca)[0x32724324aa]
) = 61
writev(18, [{"/usr/lib64/libgtk-x11-2.0.so.0", 30}, {"(", 1}, {"gtk_main", 8},
{"+0x", 3}, {"dc", 2}, {")", 1}, {"[0x", 3}, {"39e179cba6", 10}, {"]\n", 2}],
9/usr/lib64/libgtk-x11-2.0.so.0(gtk_main+0xdc)[0x39e179cba6]
) = 60
writev(18, [{"rhythmbox", 9}, {"(", 1}, {"main", 4}, {"+0x", 3}, {"405", 3},
{")", 1}, {"[0x", 3}, {"41ef65", 6}, {"]\n", 2}], 9rhythmbox(main+0x405)[0x41ef65]
) = 32
writev(18, [{"/lib64/libc.so.6", 16}, {"(", 1}, {"__libc_start_main", 17},
{"+0x", 3}, {"f4", 2}, {")", 1}, {"[0x", 3}, {"332b01e074", 10}, {"]\n", 2}],
9/lib64/libc.so.6(__libc_start_main+0xf4)[0x332b01e074]
) = 55
writev(18, [{"rhythmbox", 9}, {"[0x", 3}, {"41e9d9", 6}, {"]\n", 2}],
4rhythmbox[0x41e9d9]
) = 20
write(18, "======= Memory map: ========\n", 29======= Memory map: ========
) = 29
open("/proc/self/maps", O_RDONLY)       = 20
read(20, "00400000-00495000 r-xp 00000000 "..., 1024) = 1024
write(18, "00400000-00495000 r-xp 00000000 "..., 102400400000-00495000 r-xp
00000000 08:18 296651                             /usr/bin/rhythmbox
00695000-006aa000 rw-p 00095000 08:18 296651                            
/usr/bin/rhythmbox
006aa000-01824000 rw-p 006aa000 00:00 0                                  [heap]
40000000-40001000 ---p 40000000 00:00 0 
40001000-40a01000 rw-p 40001000 00:00 0 
40a01000-40a02000 ---p 40a01000 00:00 0 
40a02000-41402000 rw-p 40a02000 00:00 0 
3270200000-327020f000 r-xp 00000000 08:18 303941                        
/usr/lib64/libavahi-client.so.3.2.3
327020f000-327040f000 ---p 0000f000 08:18 303941                        
/usr/lib64/libavahi-client.so.3.2.3
327040f000-3270410000 rw-p 0000f000 08:18 303941                        
/usr/lib64/libavahi-client.so.3.2.3
3270600000-3270612000 r-xp 00000000 08:18 306915                        
/usr/lib64/libelf-0.131.so
3270612000-3270811000 ---p 00012000 08:18 306915                        
/usr/lib64/libelf-0.131.so
3270811000-3270813000 rw-p 00011000 08:18 306915                     ) = 1024
read(20, "    /usr/lib64/libelf-0.131.so\n3"..., 1024) = 1024
write(18, "    /usr/lib64/libelf-0.131.so\n3"..., 1024    /usr/lib64/libelf-0.131.so
3271000000-3271014000 r-xp 00000000 08:18 248159                        
/lib64/libz.so.1.2.3
3271014000-3271213000 ---p 00014000 08:18 248159                        
/lib64/libz.so.1.2.3
3271213000-3271214000 rw-p 00013000 08:18 248159                        
/lib64/libz.so.1.2.3
3271400000-3271401000 r-xp 00000000 08:18 303994                        
/usr/lib64/libxcb-xlib.so.0.0.0
3271401000-3271600000 ---p 00001000 08:18 303994                        
/usr/lib64/libxcb-xlib.so.0.0.0
3271600000-3271601000 rw-p 00000000 08:18 303994                        
/usr/lib64/libxcb-xlib.so.0.0.0
3271800000-327181a000 r-xp 00000000 08:18 303993                        
/usr/lib64/libxcb.so.1.0.0
327181a000-3271a1a000 ---p 0001a000 08:18 303993                        
/usr/lib64/libxcb.so.1.0.0
3271a1a000-3271a1b000 rw-p 0001a000 08:18 303993                        
/usr/lib64/libxcb.so.1.0.0
3271c00000-3271cfe000 r-xp 00000000 08:18 303995                        
/usr/lib64/libX11.so.6.) = 1024
read(20, "2.0\n3271cfe000-3271efe000 ---p 0"..., 1024) = 1024
write(18, "2.0\n3271cfe000-3271efe000 ---p 0"..., 10242.0
3271cfe000-3271efe000 ---p 000fe000 08:18 303995                        
/usr/lib64/libX11.so.6.2.0
3271efe000-3271f04000 rw-p 000fe000 08:18 303995                        
/usr/lib64/libX11.so.6.2.0
3272000000-3272010000 r-xp 00000000 08:18 303996                        
/usr/lib64/libXext.so.6.4.0
3272010000-3272210000 ---p 00010000 08:18 303996                        
/usr/lib64/libXext.so.6.4.0
3272210000-3272211000 rw-p 00010000 08:18 303996                        
/usr/lib64/libXext.so.6.4.0
3272400000-32724c7000 r-xp 00000000 08:18 246052                        
/lib64/libglib-2.0.so.0.1400.4
32724c7000-32726c6000 ---p 000c7000 08:18 246052                        
/lib64/libglib-2.0.so.0.1400.4
32726c6000-32726c8000 rw-p 000c6000 08:18 246052                        
/lib64/libglib-2.0.so.0.1400.4
3272800000-3272824000 r-xp 00000000 08:18 296833                        
/usr/lib64/libpng12.so.0.22.0
3272824000-3272a23000 ---p 00024000 08:18 296833                        
/usr/lib64/libpng12.so.0.22.0) = 1024
read(20, "\n3272a23000-3272a24000 rw-p 0002"..., 1024) = 1024
write(18, "\n3272a23000-3272a24000 rw-p 0002"..., 1024
3272a23000-3272a24000 rw-p 00023000 08:18 296833                        
/usr/lib64/libpng12.so.0.22.0
3272c00000-3272c2e000 r-xp 00000000 08:18 304244                        
/usr/lib64/libfontconf) = 199
close(20)                               = 0
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(5283, 5283, SIGABRT)             = 0
--- SIGABRT (Aborted) @ 0 (0) ---
select(4, [3], [3], NULL, NULL)         = 1 (out [3])
writev(3, [{"\33\7\2\0\0\0\0\0", 8}], 1) = 8
read(3, 0x6dd1f4, 4096)                 = -1 EAGAIN (Resource temporarily
unavailable)
select(4, [3], [3], NULL, NULL)         = 1 (out [3])
writev(3, [{" \7\2\0\0\0\0\0", 8}], 1)  = 8
read(3, 0x6dd1f4, 4096)                 = -1 EAGAIN (Resource temporarily
unavailable)
select(4, [3], [3], NULL, NULL)         = 1 (out [3])
writev(3, [{"%\7\1\0+\7\1\0", 8}], 1)   = 8
select(4, [3], [], NULL, NULL)          = 1 (in [3])
read(3,
"\1\2v\10\0\0\0\0#\0\200\3\0\0\0\0\344\347}\0\0\0\0\0\260H\240\22\377\177\0\0",
4096) = 32
read(3, 0x6dd1f4, 4096)                 = -1 EAGAIN (Resource temporarily
unavailable)
futex(0x332b352980, FUTEX_WAIT_PRIVATE, 2, NULL

Comment 1 Bastien Nocera 2007-12-10 22:23:19 UTC

*** This bug has been marked as a duplicate of 418621 ***


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