Bug 40109

Summary: core dump when monitor configuration changed
Product: LibreOffice Reporter: Toralf Förster <toralf.foerster>
Component: LibreOfficeAssignee: Not Assigned <libreoffice-bugs>
Status: CLOSED FIXED    
Severity: normal    
Priority: medium    
Version: 3.4.2 release   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
Crash report or crash signature: Regression By:

Description Toralf Förster 2011-08-15 10:54:12 UTC
Today it cored while I plugged off (or on ?) a VGA monitor onto my ThinkPad to use a dual-head monitor solution. Internal display is 1440x900, extern 1280x1024, target was to use it both as a combined virtual screen.
The core dump is not completely useful, but nevertheless :



(gdb) bt                                                                                                                                                              
#0  0xb2bb2dc3 in SalDisplay::addXineramaScreenUnique(int, long, long, long, long) ()                                                                                 
   from /usr/lib/libreoffice/basis3.4/program/libvclplug_genli.so                                                                                                     
#1  0xb325a083 in ?? () from /usr/lib/libreoffice/basis3.4/program/libvclplug_gtkli.so                                                                                
#2  0xb2d17274 in g_cclosure_marshal_VOID__VOID (closure=0x88b6668, return_value=0x0, n_param_values=1,                                                               
    param_values=0x89922b0, invocation_hint=0xbf9cc2f0, marshal_data=0xb325a0cc) at gmarshal.c:79                                                                     
#3  0xb2d06e18 in g_closure_invoke (closure=0x88b6668, return_value=0x0, n_param_values=1, param_values=0x89922b0,                                                    
    invocation_hint=0xbf9cc2f0) at gclosure.c:767                                                                                                                     
#4  0xb2d1df63 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>,                                                                   
    instance=0x88ac0c8, emission_return=0x0, instance_and_params=0x89922b0) at gsignal.c:3252                                                                         
#5  0xb2d1f562 in g_signal_emit_valist (instance=0x88ac0c8, signal_id=6, detail=0,                                                                                    
    var_args=0xbf9cc518 "8Ŝ\277r\002\301\262X") at gsignal.c:2983                                                                                                     
#6  0xb2d1f81d in g_signal_emit_by_name (instance=0x88ac0c8, detailed_signal=0xb2e36430 "monitors-changed")                                                           
    at gsignal.c:3077                                                                                                                                                 
#7  0xb2e0dd0b in ?? () from /usr/lib/libgdk-x11-2.0.so.0                                                                                                             
#8  0xb2e007bc in ?? () from /usr/lib/libgdk-x11-2.0.so.0                                                                                                             
#9  0xb2e01e42 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#10 0xb2e022a0 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#11 0xb2c2b30c in g_main_dispatch (context=0x88b16c8) at gmain.c:2441
#12 g_main_context_dispatch (context=0x88b16c8) at gmain.c:3014
#13 0xb2c2fa48 in g_main_context_iterate (context=0x88b16c8, block=<value optimized out>, dispatch=1, self=0x8886e48)
    at gmain.c:3092
#14 0xb2c2fc39 in g_main_context_iteration (context=0x88b16c8, may_block=0) at gmain.c:3155
#15 0xb3258dc2 in ?? () from /usr/lib/libreoffice/basis3.4/program/libvclplug_gtkli.so
#16 0xb2bb6a5d in X11SalInstance::Yield(bool, bool) () from /usr/lib/libreoffice/basis3.4/program/libvclplug_genli.so
#17 0xb60b7ee5 in ?? () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#18 0xb60b4ff2 in Application::Yield(bool) () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#19 0xb60b6e51 in Application::Execute() () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#20 0xb77b7090 in ?? () from /usr/lib/libreoffice/program/../basis-link/program/libsofficeapp.so
#21 0xb60bbdcb in ?? () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#22 0xb60bbeba in SVMain() () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
---Type <return> to continue, or q <return> to quit---
#23 0xb77d60f2 in soffice_main () from /usr/lib/libreoffice/program/../basis-link/program/libsofficeapp.so
#24 0x08048ca4 in main ()
Comment 1 Toralf Förster 2011-08-15 11:03:10 UTC
Heee are the remaining 4 lines - I recompiled gtk+ with debug info :

#7  0xb2e0dd0b in process_monitors_change (screen=0x88ac0c8, event=0xbf9cc7c0) at gdkscreen-x11.c:1163
#8  _gdk_x11_screen_size_changed (screen=0x88ac0c8, event=0xbf9cc7c0) at gdkscreen-x11.c:1198
#9  0xb2e007bc in gdk_event_translate (display=<value optimized out>, event=<value optimized out>, xevent=0xbf9cc7c0, return_exposes=0) at gdkevents-x11.c:2126
#10 0xb2e01e42 in _gdk_events_queue (display=0x88a50b0) at gdkevents-x11.c:2310
#11 0xb2e022a0 in gdk_event_dispatch (source=0x88b15f8, callback=0, user_data=0x0) at gdkevents-x11.c:2371
Comment 2 cunio 2011-09-19 01:43:08 UTC
I'm confirming the same - Linux Fedora 15, 
Vendor:   Tungsten Graphics, Inc
  Model:   Mesa DRI Mobile Intel® GM45 Express Chipset 
  Driver:   2.1 Mesa 7.11, LO 3.4.3