[upstream] Libreoffice fails to start on second screen

Bug #990294 reported by Andrey
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
LibreOffice
Fix Released
Medium
libreoffice (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

I have dual X screen configuration on Ubuntu 12.04 with NVidia 6600 nvidia-current-updates 295.40-0ubuntu1 and XFCE+Metacity. With libreoffice-gtk installed libreoffice fails to start on second X screen :0.1. On first X screen :0.0 it loads successfully. On Ubuntu 11.10 it also worked well on both screens.

This is the error produced:

#$ libreoffice

(soffice:5545): Gdk-CRITICAL **: IA__gdk_screen_get_monitor_geometry: assertion `monitor_num < screen_x11->n_monitors' failed

(soffice:5545): Gdk-CRITICAL **: IA__gdk_screen_get_monitor_geometry: assertion `monitor_num < screen_x11->n_monitors' failed
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-XTNyXK/pkcs11: Нет такого файла или каталога
The program 'soffice' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 1595 error_code 8 request_code 62 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: libreoffice-gtk 1:3.5.2-2ubuntu1
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic-pae 3.2.14
Uname: Linux 3.2.0-24-generic-pae i686
NonfreeKernelModules: nvidia
ApportVersion: 2.0.1-0ubuntu7
Architecture: i386
Date: Sat Apr 28 08:49:11 2012
InstallationMedia: Xubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
ProcEnviron:
 TERM=xterm
 PATH=(custom, user)
 LANG=ru_RU.UTF-8
 SHELL=/bin/bash
SourcePackage: libreoffice
UpgradeStatus: Upgraded to precise on 2012-04-27 (0 days ago)

Revision history for this message
Andrey (waster2008) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in libreoffice (Ubuntu):
status: New → Confirmed
Revision history for this message
Miguel Guedes (migdsb) wrote :

Affects me as well.

Revision history for this message
In , Björn Michaelsen (bjoern-michaelsen) wrote :

I have dual X screen configuration on Ubuntu 12.04 with NVidia 6600 nvidia-current-updates 295.40-0ubuntu1 and XFCE+Metacity. With libreoffice-gtk installed libreoffice fails to start on second X screen :0.1. On first X screen :0.0 it loads successfully. On Ubuntu 11.10 it also worked well on both screens.

This is the error produced:

#$ libreoffice

(soffice:5545): Gdk-CRITICAL **: IA__gdk_screen_get_monitor_geometry: assertion `monitor_num < screen_x11->n_monitors' failed

(soffice:5545): Gdk-CRITICAL **: IA__gdk_screen_get_monitor_geometry: assertion `monitor_num < screen_x11->n_monitors' failed
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-XTNyXK/pkcs11: Нет такого файла или каталога
The program 'soffice' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 1595 error_code 8 request_code 62 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: libreoffice-gtk 1:3.5.2-2ubuntu1
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic-pae 3.2.14
Uname: Linux 3.2.0-24-generic-pae i686
NonfreeKernelModules: nvidia
ApportVersion: 2.0.1-0ubuntu7
Architecture: i386
Date: Sat Apr 28 08:49:11 2012
InstallationMedia: Xubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
ProcEnviron:
 TERM=xterm
 PATH=(custom, user)
 LANG=ru_RU.UTF-8
 SHELL=/bin/bash
SourcePackage: libreoffice
UpgradeStatus: Upgraded to precise on 2012-04-27 (0 days ago)

summary: - Libreoffice fails to start on second screen
+ [upstream] Libreoffice fails to start on second screen
Revision history for this message
Björn Michaelsen (bjoern-michaelsen) wrote :
Changed in df-libreoffice:
importance: Unknown → Medium
status: Unknown → Confirmed
penalvch (penalvch)
tags: added: needs-bisect regression-release
Revision history for this message
In , Michael Meeks (michael-meeks) wrote :

three backtraces with debugging symbols from 'g_logv' and (with
export SAL_SYNCHRONIZE=1 # ) gdk_x_error much appreciated.

Thanks :-)

Revision history for this message
In , Caolanm (caolanm) wrote :

I wonder if dtardon's fix of http://cgit.freedesktop.org/libreoffice/core/commit/?id=9d5da4e1d12c224286f871b28b7df31215f67d31 is relevant if someone is able to reproduce this.

Revision history for this message
In , Dtardon (dtardon) wrote :

Not directly. What I think happens there is: Starting at first (and only) monitor of the second screen means that the internal monitor number will be 1. But the first screen also has one monitor, so the condition

if (nIdx > gdk_screen_get_n_monitors (pScreen))

evaluates to

if (1 > 1)

, therefore the index won't be changed.

Revision history for this message
In , Dtardon (dtardon) wrote :

The earlier commit mentioned by Caolan is actually necessary part of the fix, because otherwise we would get NULL GdkScreen.

Revision history for this message
In , Libreoffice-bugs (libreoffice-bugs) wrote :

David Tardon committed a patch related to this issue.
It has been pushed to "master":

http://cgit.freedesktop.org/libreoffice/core/commit/?id=85211f1ef30b07927d768348ce28ac34ade62f03

fdo#49365 correctly map monitor index back to screen

Revision history for this message
In , Michael Meeks (michael-meeks) wrote :

Gosh; I wonder how many more embarrassing bugs I created with this nightmarish mapping :-) Thanks guys !

reviewed & cherry-picked both commits to -3-5.

Changed in df-libreoffice:
status: Confirmed → Fix Released
Revision history for this message
Björn Michaelsen (bjoern-michaelsen) wrote :

Fix commited. 3.5.4 is packaged and ready, but waiting for SRU/MRE.

Changed in libreoffice (Ubuntu):
status: Confirmed → Fix Committed
Revision history for this message
Björn Michaelsen (bjoern-michaelsen) wrote :

3.5.4 is released on precise

Changed in libreoffice (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.