[regression] Unity Launcher & Panel is gone after leaving full screen unredirected windows

Bug #1240595 reported by Klavs Anson on 2013-10-16
138
This bug affects 29 people
Affects Status Importance Assigned to Milestone
MyPaint
New
Undecided
Unassigned
Unity
Fix Released
Medium
Christopher Townsend
7.1
Fix Released
Medium
Christopher Townsend
evince (Ubuntu)
Low
Unassigned
Saucy
Low
Unassigned
unity (Ubuntu)
Medium
Christopher Townsend
Saucy
High
Unassigned

Bug Description

Unity launcher is gone after fullscreen windows are minimized!

ProblemType: Bug
DistroRelease: Ubuntu 13.10
Package: unity 7.1.2+13.10.20131014.1-0ubuntu1
ProcVersionSignature: Ubuntu 3.11.0-12.19-generic 3.11.3
Uname: Linux 3.11.0-12-generic x86_64
NonfreeKernelModules: wl
.tmp.unity.support.test.0:

ApportVersion: 2.12.5-0ubuntu2
Architecture: amd64
CompizPlugins: No value set for `/apps/compiz-1/general/screen0/options/active_plugins'
CompositorRunning: compiz
CompositorUnredirectDriverBlacklist: '(nouveau|Intel).*Mesa 8.0'
CompositorUnredirectFSW: true
Date: Wed Oct 16 19:11:56 2013
DistUpgraded: Fresh install
DistroCodename: saucy
DistroVariant: ubuntu
DkmsStatus:
 bcmwl, 6.30.223.141+bdcom, 3.11.0-12-generic, x86_64: installed
 virtualbox, 4.2.16, 3.11.0-12-generic, x86_64: installed
GraphicsCard:
 Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0156] (rev 09) (prog-if 00 [VGA controller])
   Subsystem: Lenovo Device [17aa:5011]
MachineType: LENOVO 37612ZG
MarkForUpload: True
ProcEnviron:
 LANGUAGE=lv
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=lv_LV.UTF-8
 SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.11.0-12-generic.efi.signed root=UUID=65f7e510-9ce8-4bf6-9fb0-9e6d8c6b4714 ro quiet splash acpi_backlight=vendor vt.handoff=7
SourcePackage: unity
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 09/05/2012
dmi.bios.vendor: LENOVO
dmi.bios.version: H9ET63WW (0.63 )
dmi.board.asset.tag: Not Available
dmi.board.name: 37612ZG
dmi.board.vendor: LENOVO
dmi.board.version: Win8 STD MM DPK IPG
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvrH9ET63WW(0.63):bd09/05/2012:svnLENOVO:pn37612ZG:pvrLenovoB590:rvnLENOVO:rn37612ZG:rvrWin8STDMMDPKIPG:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 37612ZG
dmi.product.version: Lenovo B590
dmi.sys.vendor: LENOVO
version.compiz: compiz 1:0.9.10+13.10.20131011-0ubuntu1
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.46-1
version.libgl1-mesa-dri: libgl1-mesa-dri 9.2.1-1ubuntu3
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 9.2.1-1ubuntu3
version.xserver-xorg-core: xserver-xorg-core 2:1.14.3-3ubuntu2
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.7.3-0ubuntu3.1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.2.0-0ubuntu10
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.904-0ubuntu2
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.9-2ubuntu1
xserver.bootTime: Wed Oct 16 18:19:24 2013
xserver.configfile: default
xserver.errors:

xserver.logfile: /var/log/Xorg.0.log
xserver.outputs:
 product id 8684
 vendor AUO
xserver.version: 2:1.14.3-3ubuntu2

Related branches

Klavs Anson (klavsanson) wrote :
Christopher Townsend (townsend) wrote :

Hi Klavs,

Thank you for reporting this bug. This is very strange. I reproduced the issue the first time I tried, but I have not been able to ever since. I also tried on a different machine and could not reproduce. Unfortunately, without being able to reproduce again, I'm unable to debug the issue right now.

Does this happen every time for you? Which application(s) are you using full screen? Are you using Ctrl-Super-Down to minimize the full screen window? I'm going to mark this bug Incomplete pending your response.

Thanks!

Changed in unity (Ubuntu):
status: New → Incomplete
Klavs Anson (klavsanson) wrote :

So I have done some further research about this bug, to reproduce it you need to have maximized application window for example Google Chrome, applications that do not support fullscreen mode reproduce this bug. When you doubleclick F11 the Unity launcher should be gone.

summary: - Unity launcher is gone after fullscreen windows are minimized!
+ Unity launcher is gone after fullscreen windows are resized!

Just to add this bug is specific to applications using graphics like photo viewer, Google Chrome and Mixxx. This bug is not associated with Firefox!

Changed in unity (Ubuntu):
status: Incomplete → Triaged
importance: Undecided → High
Christopher Townsend (townsend) wrote :

Hi Klavs,

Ok, thanks, I can reproduce using Google Chrome. I'll begin to debug this.

Changed in unity (Ubuntu):
assignee: nobody → Christopher Townsend (townsend)
Changed in unity:
status: New → Triaged
importance: Undecided → Medium
Changed in unity (Ubuntu):
importance: High → Medium
Changed in unity:
assignee: nobody → Christopher Townsend (townsend)
affects: unity → compiz
no longer affects: unity/7.1
affects: unity (Ubuntu) → compiz (Ubuntu)
Christopher Townsend (townsend) wrote :

This is indeed a Unity issue after all. I'm narrowing down on the offending commit, but if I go back far enough in Unity revisions, the issue does not occur.

no longer affects: compiz/0.9.10
affects: compiz → unity
affects: compiz (Ubuntu) → unity (Ubuntu)
Changed in unity:
status: Triaged → In Progress
no longer affects: unity/7.2
Changed in unity (Ubuntu):
status: Triaged → In Progress
summary: - Unity launcher is gone after fullscreen windows are resized!
+ [regression] Unity launcher is gone after fullscreen windows are
+ resized!

I've narrowed this down to http://bazaar.launchpad.net/~unity-team/unity/trunk/revision/3515 being the offending commit. I'm not sure I understand why the developer changed QueueDraw() to NeedSoftRedraw(), but if I change it to QueueDraw() again, then this issue goes away. I will have to chat with the developer to understand his rationale and figure out a proper fix.

summary: - [regression] Unity launcher is gone after fullscreen windows are
- resized!
+ [regression] Unity Launcher & Panel is gone after leaving full screen
+ unredirected windows
Christopher Townsend (townsend) wrote :

Hi All,

I've proposed a fix for lp:unity which is Trusty development. Once this gets merged, I'll propose the same fix for the upstream series for Saucy. We will then need to wait on Distro to take this change as an SRU for Saucy.

Changed in unity:
milestone: none → 7.2.0
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:unity at revision None, scheduled for release in unity, milestone 7.2.0

Changed in unity:
status: In Progress → Fix Committed
Launchpad Janitor (janitor) wrote :
Download full text (3.4 KiB)

This bug was fixed in the package unity - 7.1.2+14.04.20131106.1-0ubuntu1

---------------
unity (7.1.2+14.04.20131106.1-0ubuntu1) trusty; urgency=low

  [ Ted Gould ]
  * Clean up NIH Errors so they don't get reported on exit. (LP:
    #1236720)

  [ Brandon Schaefer ]
  * Workaround for now, replace all blacklisted chars in the results
    name with a '?'. So we can still render all the results with out a
    crash. This needs to be fixed in pango/harfbuzz. (LP: #1239381)
  * Get the current char before moving on to the next char!.

  [ Marco Trevisan (Treviño) ]
  * UnityScreen: also redraw the HudView if it has not been fully
    damaged. (LP: #1240322)
  * OverlayRenderer: only and correctly initialize the BGLayer when not
    on GLSL codepath Make sure we set the initial bg_layer_ value to the
    average color, and do this only if really needed. (LP: #1232726)
  * Launcher: desaturate the inactive icons when in Spread mode. (LP:
    #1238892, #1238638)
  * LauncherIcon: add MultiMonitor quirks support A quirk can be now set
    for all monitors or for just one. (LP: #1051913, #1215738, #1240750,
    #1240737)
  * UnityScreen: CreateSuperNewAction with Shift and Numpad for launcher
    This fixes the bug that caused Super+Shift+KP_x not to work as it
    should. (LP: #1240806)
  * AnimationUtils: add Start, Skip and SetValue methods These allows to
    start an animation, to skip it or to just set its value. The
    templates now are more intelligent and we define the values that can
    assume just once, by specializing a StartValueForDirection function.
  * Support libxpathselect1.4. (LP: #1243529)
  * LauncherIcon: use nux::Animation for each Quirk property Update
    Launcher and Icons code accordingly, get rid of the timespec. Remove
    unneded Quirks, reduce redraws and update tests.
  * Invalidate the Icon Centers when the monitor layout changes, so we
    make sure that if an icon center is set, then the icon is available
    on that monitor. Added GetCenterForMonitor that allows to retrieve
    the nearest valid icon center for a given monitor, and in this way
    we can get the best icon that can handle a window minimization. (LP:
    #767752)

  [ Lars Uebernickel ]
  * panel-service.c: don't warn about unknown image type unnecessarily
    Don't warn about indicators that explicitely don't have an image
    set. However, continue warning when the set image is of an unknown
    type.

  [ Chris Townsend ]
  * Instead of using NeedSoftRedraw(), use QueueDraw() for the Launcher
    and Panel to force a redraw to fix issue where leaving a full screen
    unredirected window would not redraw the Launcher and Panel. (LP:
    #1240595)

  [ Eleni Maria Stea ]
  * Added --compiz-path parameter to the unity startup script. It allows
    us to start unity with custom builds of compiz (not only
    /usr/bin/compiz) like that: ./unity --compiz-path
    custom_compiz_build_directory/bin/compiz --replace ccp.

  [ Francis Ginther ]
  * Reverting support for libxpathselect1.4. (LP: #1245988)

  [ Łukasz 'sil2100' Zemczak ]
  * DebugDBusInterface: add support to libxpathselect-1.4 Some cleanups
    and reworking of glib::Variant and debug::...

Read more...

Changed in unity (Ubuntu):
status: In Progress → Fix Released
Omer Akram (om26er) on 2013-11-07
Changed in unity (Ubuntu Saucy):
importance: Undecided → High
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:unity/7.1 at revision None, scheduled for release in unity, milestone 7.1.2

Changed in unity (Ubuntu Saucy):
status: New → Triaged
Marco Chiappetta (mardurhack) wrote :

It's been over 20 days now and Unity 7.1.2-14 has been released only for Ubuntu 14.04 (http://packages.ubuntu.com/en/unity). Will it be released for 13.10 anytime soon?

Anirban Ghosh (anirban-ninja) wrote :

It would be nice if we have a bug fix for Ubuntu 13.10.

Changed in evince (Ubuntu):
status: New → Invalid
importance: Undecided → Low
Changed in evince (Ubuntu Saucy):
importance: Undecided → Low
status: New → Invalid
manny (estelar57) wrote :

@Anirban Ghosh

 Agree.

quite annoying and makes the OS feels buggy/unpolish, have to recommend linuxmint over ubuntu to friends.

Saiph Kappa (saiph-kappa) wrote :

This Ubuntu version 13.10 has been really annoying for me... Apart from this bug, I also got a few others:

-> mouse wheel does not work with gedit
-> keyboard leds do not turn on anymore (capslock and num lock)
->After listening to music with headphones, when I boot the pc next time without headphones plugged, no sound comes from the speakers (and I have to go to the sound settings to fix this every time)
-> with 2 monitors, with one of them in full hd, everything starts flickering, and I have to lower the resolution

What is more striking is that none of these bugs happened in the previous version 13.04. ubuntu devs are just making harder for me to keep with this distro.

Is this going to get fixed in 13.10 where it was broken? Seriously, this completely ruins the desktop.

Stephen M. Webb (bregma) wrote :

Fix Released in Unity Unity 7.2.0.

Changed in unity:
status: Fix Committed → Fix Released

I'm still seeing the issue with official chrome window corruption when running maximized in unity (the chrome issue was marked a dupe of this bug in previous releases).

Changed in unity (Ubuntu Saucy):
status: Triaged → Invalid
To post a comment you must log in.