2016-11-30 21:14:57 |
Dmitry Shachnev |
description |
I have seen similiar bug reports,but these are really old and are not related to version 16.10. This is way I'm opening a new one.
Currently the unity-panel-service process uses about 11GB of RAM which is definitely too much
top - 11:33:45 up 7 days, 4:09, 2 users, load average: 0,74, 1,08, 1,48
Tasks: 332 gesamt, 1 laufend, 331 schlafend, 0 gestoppt, 0 Zombie
%CPU(s): 3,7 be, 1,6 sy, 0,1 ni, 92,3 un, 2,2 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Spch : 16309660 gesamt, 211552 frei, 14872856 belegt, 1225252 Puff/Cache
KiB Swap: 8266748 gesamt, 6138576 frei, 2128172 belegt. 609444 verfü Spch
PID USER PR NI VIRT RES SHR S %CPU %MEM ZEIT+ BEFEHL
4339 abuesch+ 20 0 11,590g 0,010t 12892 S 0,0 69,0 340:54.64 unity-panel-ser
Additionally to all standard indicators I have used the owncloud and cpufreq indicator. Don't know if this is related to it.
ProblemType: Bug
DistroRelease: Ubuntu 16.10
Package: unity 7.5.0+16.10.20160906.1-0ubuntu1
ProcVersionSignature: Ubuntu 4.8.0-22.24-generic 4.8.0
Uname: Linux 4.8.0-22-generic x86_64
.tmp.unity_support_test.0:
ApportVersion: 2.20.3-0ubuntu8
Architecture: amd64
BootLog: /dev/sda6: clean, 1281257/10911744 files, 22096310/43622400 blocks
CompizPlugins: No value set for `/apps/compiz-1/general/screen0/options/active_plugins'
CompositorRunning: compiz
CompositorUnredirectDriverBlacklist: '(nouveau|Intel).*Mesa 8.0'
CompositorUnredirectFSW: true
CurrentDesktop: Unity
Date: Fri Oct 21 11:27:57 2016
DistUpgraded: Fresh install
DistroCodename: yakkety
DistroVariant: ubuntu
DkmsStatus:
virtualbox, 5.1.6, 4.8.0-22-generic, x86_64: installed
virtualbox, 5.1.6, 4.8.0-26-generic, x86_64: installed
EcryptfsInUse: Yes
ExecutablePath: /usr/bin/compiz
GraphicsCard:
Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0126] (rev 09) (prog-if 00 [VGA controller])
Subsystem: Dell 2nd Generation Core Processor Family Integrated Graphics Controller [1028:04a9]
InstallationDate: Installed on 2013-11-10 (1075 days ago)
InstallationMedia: elementary OS 0.2 "Luna" - Stable amd64 (20130810)
MachineType: Dell Inc. Latitude E6220
ProcEnviron:
LANG=de_DE.UTF-8
LANGUAGE=de_DE
PATH=(custom, user)
SHELL=/usr/bin/zsh
XDG_RUNTIME_DIR=<set>
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.8.0-22-generic root=UUID=f1d78d25-23cf-4217-9db2-0750a8eb2b53 ro quiet splash vt.handoff=7
SourcePackage: unity
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 05/17/2012
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A08
dmi.board.name: 0R97MN
dmi.board.vendor: Dell Inc.
dmi.board.version: A00
dmi.chassis.type: 9
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.:bvrA08:bd05/17/2012:svnDellInc.:pnLatitudeE6220:pvr01:rvnDellInc.:rn0R97MN:rvrA00:cvnDellInc.:ct9:cvr:
dmi.product.name: Latitude E6220
dmi.product.version: 01
dmi.sys.vendor: Dell Inc.
version.compiz: compiz 1:0.9.13.0+16.10.20160818.2-0ubuntu2
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.70-1
version.libgl1-mesa-dri: libgl1-mesa-dri 12.0.3-1ubuntu2
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 12.0.3-1ubuntu2
version.xserver-xorg-core: xserver-xorg-core 2:1.18.4-1ubuntu6
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.10.2-1ubuntu1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.7.1-1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.917+git20160706-1ubuntu1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.12-2 |
# Impact
The bad behavior of owncloud-client, combined with a design issue in Qt 5, and with unity-panel-service not cleaning up after old indicators, cause huge memory consumption of unity-panel-service. The consumption grows in arithmetic progression and can quickly reach several GBs.
For technical explanation of why this happens, see my comments #17 and #19.
I could not figure out how to explore the Unity panel contents in the GTK+ inspector. If that is possible, then the big row of the dead hidden indicators should be shown there.
# Proposed Fix
Fixing either unity-panel-service or owncloud-client will both work. In owncloud-client the fix is just one line, so it is easier. It disables the upstream workaround which was only needed for Qt 5.5. Upstream has also limited the workaround to Qt 5.5.0 only in newer code, so this patch will no longer needed with the next major owncloud-client release.
The same patch has been applied in Zesty version 2.2.4+dfsg-2ubuntu1.
# Regression Potential
Both bugs that the workaround took care of are fixed in Qt 5.6:
- https://bugreports.qt.io/browse/QTBUG-47863 — fixed in 5.5.1, 5.6.1
- https://bugreports.qt.io/browse/QTBUG-48068 — fixed in 5.6.0
So this should not cause any regressions.
# Test Case
Just start owncloud-client under Unity (and make sure it shows the tray icon). Logging in is not necessary, though that increases the memory consumption rate (as there are more menu items).
=============================================================================
I have seen similiar bug reports,but these are really old and are not related to version 16.10. This is way I'm opening a new one.
Currently the unity-panel-service process uses about 11GB of RAM which is definitely too much
top - 11:33:45 up 7 days, 4:09, 2 users, load average: 0,74, 1,08, 1,48
Tasks: 332 gesamt, 1 laufend, 331 schlafend, 0 gestoppt, 0 Zombie
%CPU(s): 3,7 be, 1,6 sy, 0,1 ni, 92,3 un, 2,2 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Spch : 16309660 gesamt, 211552 frei, 14872856 belegt, 1225252 Puff/Cache
KiB Swap: 8266748 gesamt, 6138576 frei, 2128172 belegt. 609444 verfü Spch
PID USER PR NI VIRT RES SHR S %CPU %MEM ZEIT+ BEFEHL
4339 abuesch+ 20 0 11,590g 0,010t 12892 S 0,0 69,0 340:54.64 unity-panel-ser
Additionally to all standard indicators I have used the owncloud and cpufreq indicator. Don't know if this is related to it.
ProblemType: Bug
DistroRelease: Ubuntu 16.10
Package: unity 7.5.0+16.10.20160906.1-0ubuntu1
ProcVersionSignature: Ubuntu 4.8.0-22.24-generic 4.8.0
Uname: Linux 4.8.0-22-generic x86_64
.tmp.unity_support_test.0:
ApportVersion: 2.20.3-0ubuntu8
Architecture: amd64
BootLog: /dev/sda6: clean, 1281257/10911744 files, 22096310/43622400 blocks
CompizPlugins: No value set for `/apps/compiz-1/general/screen0/options/active_plugins'
CompositorRunning: compiz
CompositorUnredirectDriverBlacklist: '(nouveau|Intel).*Mesa 8.0'
CompositorUnredirectFSW: true
CurrentDesktop: Unity
Date: Fri Oct 21 11:27:57 2016
DistUpgraded: Fresh install
DistroCodename: yakkety
DistroVariant: ubuntu
DkmsStatus:
virtualbox, 5.1.6, 4.8.0-22-generic, x86_64: installed
virtualbox, 5.1.6, 4.8.0-26-generic, x86_64: installed
EcryptfsInUse: Yes
ExecutablePath: /usr/bin/compiz
GraphicsCard:
Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0126] (rev 09) (prog-if 00 [VGA controller])
Subsystem: Dell 2nd Generation Core Processor Family Integrated Graphics Controller [1028:04a9]
InstallationDate: Installed on 2013-11-10 (1075 days ago)
InstallationMedia: elementary OS 0.2 "Luna" - Stable amd64 (20130810)
MachineType: Dell Inc. Latitude E6220
ProcEnviron:
LANG=de_DE.UTF-8
LANGUAGE=de_DE
PATH=(custom, user)
SHELL=/usr/bin/zsh
XDG_RUNTIME_DIR=<set>
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.8.0-22-generic root=UUID=f1d78d25-23cf-4217-9db2-0750a8eb2b53 ro quiet splash vt.handoff=7
SourcePackage: unity
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 05/17/2012
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A08
dmi.board.name: 0R97MN
dmi.board.vendor: Dell Inc.
dmi.board.version: A00
dmi.chassis.type: 9
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.:bvrA08:bd05/17/2012:svnDellInc.:pnLatitudeE6220:pvr01:rvnDellInc.:rn0R97MN:rvrA00:cvnDellInc.:ct9:cvr:
dmi.product.name: Latitude E6220
dmi.product.version: 01
dmi.sys.vendor: Dell Inc.
version.compiz: compiz 1:0.9.13.0+16.10.20160818.2-0ubuntu2
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.70-1
version.libgl1-mesa-dri: libgl1-mesa-dri 12.0.3-1ubuntu2
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 12.0.3-1ubuntu2
version.xserver-xorg-core: xserver-xorg-core 2:1.18.4-1ubuntu6
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.10.2-1ubuntu1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.7.1-1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.917+git20160706-1ubuntu1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.12-2 |
|