** Description changed:

- Reproduce: In Xubuntu (xfce), go to Settings Manager -> Appearance ->
- Fonts -> Default Font, select an installed fixed-width, bitmapped .pcf
- font (e.g. ProFont).  Desktop crashes; the new font does appear in the
- apport dialogs, but attempting to log back into the session, xfdesktop
- crashes with an assert in cairo, with gtk up the stacktrace:
+ [Impact]
  
- cairo-scaled-font.c:459: _cairo_scaled_glyph_page_destroy: Assertion
- `!scaled_font->cache_frozen' failed.
+ Due to a problem in the Murrine engine, using bitmap fonts and Murrine-based
+ themes at the same time might lead to crash of various GTK+2 apps. This issue
+ was around for about 3-4 years, or maybe even more.
  
- To undo the change and be able to log in, I had to remove the GTK Font
- property in xfce4's xsettings.xml config file.  It would be a fair
- limitation if certain bitmap fonts failed over gracefully or were
- disallowed for selection, however, allowing an the interface to select
- the font without error, and then crashing and hanging the session on
- every login, leaving the config in a bad state should be fixed.
+ It affects a lot of Xfce and MATE users who choose to use bitmap fonts, and
+ it's present in two current LTS releases, so it would be really nice to apply
+ the fix there.
  
- uname:
- 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 
x86_64 GNU/Linux
+ The patch which is posted below fixes the crashes for good and allows people
+ to use bitmap fonts and Murrine-based themes together again.
  
- lsb_release:
- Distributor ID:       Ubuntu
- Description:  Ubuntu 13.10
- Release:      13.10
- Codename:     saucy
+ [Test Case]
+ 
+ Steps to reproduce:
+ 
+ 1. Have Xubuntu (or Xfce in any other Ubuntu edition) installed. It can be
+    any release from 14.04 to 16.10.
+ 2. Install gtk2-engines-murrine, murrine-themes and shimmer-themes packages,
+    if they're not installed.
+ 3. Install some package with bitmap fonts, for example, xfonts-terminus.
+ 4. Run xfce4-appearance-settings and select some Murrine-based theme, for
+    example, Greybird or Murrine-Light.
+ 5. Switch to the Fonts tab and select some bitmap font, for example, Terminus.
+ 6. Exit xfce4-appearance-settings.
+ 
+ Now some GTK+2 apps will crash right on start with the following error
+ message:
+ 
+ ../../../../src/cairo-scaled-font.c:459:
+ _cairo_scaled_glyph_page_destroy: Assertion `!scaled_font->cache_frozen'
+ failed.
+ 
+ It's reproducible with mousepad, gimp, geany. With some Murrine-based themes,
+ like Greybird, it's also reproducible with xfce4-panel and Xfce configuration
+ apps: xfce4-appearance-settings, xfce4-mouse-settings, xfce4-session-settings,
+ etc.
+ 
+ It also affects some MATE apps, like mate-panel or mate-control-center.
+ 
+ [Regression Potential]
+ 
+ After several months of testing the fix in Debian Jessie and a few Ubuntu
+ releases, I hadn't found any regressions. Since the patch is very small and
+ it fixes all the crashes for good, I don't think there's much space for the
+ regressions.
+ 
+ [Other Info]
+ 
+ Appearance settings being affected is a nasty thing. However, you can reset
+ the font to default via the console tool:
+ $ xfconf-query -c xsettings -p /Gtk/FontName -r
+ 
+ The patch was made following the proposed solution at:
+ https://bugs.freedesktop.org/show_bug.cgi?id=78787#c9
  
  Similar report seen in archlinux/xfce4:
  https://bbs.archlinux.org/viewtopic.php?id=169433
  
  ProblemType: Bug
  DistroRelease: Ubuntu 13.10
  Package: libgtk2.0-0 2.24.20-1ubuntu1
  ProcVersionSignature: Ubuntu 3.11.0-18.32-generic 3.11.10.4
  Uname: Linux 3.11.0-18-generic x86_64
  ApportVersion: 2.12.5-0ubuntu2.2
  Architecture: amd64
  Date: Wed Mar 19 10:41:54 2014
  InstallationDate: Installed on 2013-11-01 (138 days ago)
  InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Release amd64 
(20131016.1)
  MarkForUpload: True
  SourcePackage: gtk+2.0
  UpgradeStatus: No upgrade log present (probably fresh install)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1294699

Title:
  Xubuntu desktop crashes in call to cairo after setting fixed-width
  bitmap (pcf) GTK font

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-murrine/+bug/1294699/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to