compiz 100% cpu on boot

Bug #1332994 reported by themusicgod1
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
compiz (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Ubuntu: 14.04
Video card: 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GSE Express Integrated Graphics Controller (rev 03)
CPU: dual core Intel(R) Atom(TM) CPU N270 @ 1.60GHz
compiz:
  Installed: 1:0.9.11+14.04.20140423-0ubuntu1
  Candidate: 1:0.9.11+14.04.20140423-0ubuntu1
xserver-xorg-video-intel:
  Installed: 2:2.99.910-0ubuntu1
  Candidate: 2:2.99.910-0ubuntu1
Monitors: 2
Display resolution: 1024x600, 1024x768, arranged top-bottom

When I boot up, I confirm that compiz is using up to 100%-"150%" cpu.
When I take monitor 2 off I notice compiz use drops but not to 0 -- it drops to around 50% (still rather high compared to the ~10% it typically runs at)

running

compiz --replace

in a shell without environment variables triggers compiz to restart without 100% cpu use allowing system to be usable

ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: compiz 1:0.9.11+14.04.20140423-0ubuntu1
ProcVersionSignature: Ubuntu 3.13.0-29.53-generic 3.13.11.2
Uname: Linux 3.13.0-29-generic i686
NonfreeKernelModules: wl
.tmp.unity.support.test.0:

ApportVersion: 2.14.1-0ubuntu3.2
Architecture: i386
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: Sun Jun 22 12:40:45 2014
DistUpgraded: Fresh install
DistroCodename: trusty
DistroVariant: ubuntu
DkmsStatus:
 bcmwl, 6.30.223.141+bdcom, 3.13.0-23-generic, i686: installed
 bcmwl, 6.30.223.141+bdcom, 3.13.0-24-generic, i686: installed
 bcmwl, 6.30.223.141+bdcom, 3.13.0-27-generic, i686: installed
 bcmwl, 6.30.223.141+bdcom, 3.13.0-29-generic, i686: installed
EcryptfsInUse: Yes
GraphicsCard:
 Intel Corporation Mobile 945GSE Express Integrated Graphics Controller [8086:27ae] (rev 03) (prog-if 00 [VGA controller])
   Subsystem: Acer Incorporated [ALI] Device [1025:022f]
   Subsystem: Acer Incorporated [ALI] Device [1025:022f]
InstallationDate: Installed on 2014-03-28 (86 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Beta i386 (20140326)
MachineType: Acer Aspire one
PackageArchitecture: all
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.13.0-29-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash vt.handoff=7
SourcePackage: compiz
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 09/28/2009
dmi.bios.vendor: Acer
dmi.bios.version: V1.21
dmi.board.asset.tag: Base Board Asset Tag
dmi.board.name: Aspire one
dmi.board.vendor: Acer
dmi.board.version: V1.21
dmi.chassis.type: 10
dmi.chassis.vendor: Acer
dmi.chassis.version: V1.21
dmi.modalias: dmi:bvnAcer:bvrV1.21:bd09/28/2009:svnAcer:pnAspireone:pvrV1.21:rvnAcer:rnAspireone:rvrV1.21:cvnAcer:ct10:cvrV1.21:
dmi.product.name: Aspire one
dmi.product.version: V1.21
dmi.sys.vendor: Acer
version.compiz: compiz 1:0.9.11+14.04.20140423-0ubuntu1
version.libdrm2: libdrm2 2.4.52-1
version.libgl1-mesa-dri: libgl1-mesa-dri 10.1.3-0ubuntu0.1
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 10.1.3-0ubuntu0.1
version.xserver-xorg-core: xserver-xorg-core 2:1.15.1-0ubuntu2
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.8.2-1ubuntu2
version.xserver-xorg-video-ati: xserver-xorg-video-ati N/A
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.910-0ubuntu1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau N/A
xserver.bootTime: Sun Jun 22 12:21:40 2014
xserver.configfile: default
xserver.errors:
 Failed to load module "modesetting" (module does not exist, 0)
 Failed to load module "vesa" (module does not exist, 0)
 Failed to load module "modesetting" (module does not exist, 0)
 Failed to load module "vesa" (module does not exist, 0)
xserver.logfile: /var/log/Xorg.0.log
xserver.outputs:
 product id 4100
 vendor CMO
xserver.version: 2:1.15.1-0ubuntu2

Revision history for this message
themusicgod1 (themusicgod1) wrote :
Revision history for this message
themusicgod1 (themusicgod1) wrote :

(gdb) bt
#0 0xb7776424 in __kernel_vsyscall ()
#1 0xb70d1d4b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0xb74f18ec in __pthread_cond_wait (cond=0xa068420, mutex=0xa068408)
    at forward.c:149
#3 0xb4ce86fc in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#4 0xb4cff384 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#5 0xb4cffb72 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#6 0xb4d12d25 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#7 0xb46d2303 in cso_set_framebuffer ()
   from /usr/lib/i386-linux-gnu/libgallium.so.0
#8 0xb4bc3a42 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#9 0xb4bc2246 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#10 0xb4bd74d4 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#11 0xb4ba7448 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#12 0xb4ba7641 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#13 0xb4fe0585 in PrivateVertexBuffer::render(GLMatrix const*, GLMatrix const*, GLWindowPaintAttrib const*) () from /usr/lib/compiz/libopengl.so
#14 0xb4fe0c4d in GLVertexBuffer::render(GLMatrix const&, GLMatrix const&, GLWindowPaintAttrib const&) () from /usr/lib/compiz/libopengl.so
#15 0xb4fe0ca7 in GLVertexBuffer::render(GLMatrix const&, GLWindowPaintAttrib const&) () from /usr/lib/compiz/libopengl.so
---Type <return> to continue, or q <return> to quit---

that's as far as I could get as debugging compiz process freezes my terminal ;)

Revision history for this message
themusicgod1 (themusicgod1) wrote :
Download full text (3.4 KiB)

1) unity --replace also seems to reload compiz (will test this more)
2) disabling vertex buffer doesn't seem to do anything
3) got full trace, seems consistent across 100%cpus:

(gdb) bt
#0 0xb7782424 in __kernel_vsyscall ()
#1 0xb70ddd4b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0xb74fd8ec in __pthread_cond_wait (cond=0x85b1680, mutex=0x85b1668)
    at forward.c:149
#3 0xb4ce86fc in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#4 0xb4cff384 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#5 0xb4cffb12 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#6 0xb4ce5f90 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#7 0xb4ce55ad in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#8 0xb4bca3dc in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#9 0xb4bca442 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#10 0xb4ac8625 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#11 0xb4ac91c8 in ?? () from /usr/lib/i386-linux-gnu/dri/swrast_dri.so
#12 0xb4f91cd5 in ?? () from /usr/lib/i386-linux-gnu/mesa/libGL.so.1
#13 0xb4f6cdf2 in glXSwapBuffers ()
   from /usr/lib/i386-linux-gnu/mesa/libGL.so.1
#14 0xb4fd1105 in GLXDoubleBuffer::swap() const ()
   from /usr/lib/compiz/libopengl.so
#15 0xb4ff03e0 in compiz::opengl::DoubleBuffer::render(CompRegion const&, bool)
    () from /usr/lib/compiz/libopengl.so
#16 0xb4fd1669 in PrivateGLScreen::paintOutputs(std::list<CompOutput*, std::allo---Type <return> to continue, or q <return> to quit---
cator<CompOutput*> >&, unsigned int, CompRegion const&) ()
   from /usr/lib/compiz/libopengl.so
#17 0xb59533a5 in CompositeScreen::paint(std::list<CompOutput*, std::allocator<CompOutput*> >&, unsigned int) () from /usr/lib/compiz/libcomposite.so
#18 0xb5956bb0 in CompositeScreen::handlePaintTimeout() ()
   from /usr/lib/compiz/libcomposite.so
#19 0xb5956ed1 in boost::detail::function::function_obj_invoker0<boost::_bi::bind_t<bool, boost::_mfi::mf0<bool, CompositeScreen>, boost::_bi::list1<boost::_bi::value<CompositeScreen*> > >, bool>::invoke(boost::detail::function::function_buffer&) () from /usr/lib/compiz/libcomposite.so
#20 0xb7739b9a in CompTimer::triggerCallback() ()
   from /usr/lib/libcompiz_core.so.ABI-20140123
#21 0xb7739c59 in CompTimeoutSource::callback() ()
   from /usr/lib/libcompiz_core.so.ABI-20140123
#22 0xb7739d72 in sigc::internal::slot_call0<sigc::bound_mem_functor0<bool, CompTimeoutSource>, bool>::call_it(sigc::internal::slot_rep*) ()
   from /usr/lib/libcompiz_core.so.ABI-20140123
#23 0xb7738fff in CompTimeoutSource::dispatch(sigc::slot_base*) ()
   from /usr/lib/libcompiz_core.so.ABI-20140123
#24 0xb724ff41 in Glib::Source::dispatch_vfunc(_GSource*, int (*)(void*), void*) () from /usr/lib/i386-linux-gnu/libglibmm-2.4.so.1
#25 0xb71400a7 in g_main_context_dispatch ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0xb7140468 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#27 0xb714076b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb72513a3 in Glib::MainLoop::run() ()
   from /usr/lib/i386-linux-gnu/libglibmm-2.4.so.1
#29 0xb76f0838 in...

Read more...

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

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

Changed in compiz (Ubuntu):
status: New → Confirmed
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.