Kodi 100% CPU when idle
#1
Hi, recently I upgraded xbmc on my Acer Aspire Revo and ran into a problem of 100% CPU even when kodi is idling.

My box is Acer Aspire Revo R1600, equipped with 2GB RAM, Intel Atom 230 processor (1.6 GHz), and NVIDIA ION graphics motherboard. 512MB RAM is dedicated to the graphics card.

top output:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31535 jimmy 20 0 300m 87m 33m S 108 5.8 0:50.93 kodi.bin


root@xbmc:15 # uname -a
Linux xbmc 3.2.0-74-generic #109-Ubuntu SMP Tue Dec 9 16:47:54 UTC 2014 i686 i686 i386 GNU/Linux


root@xbmc:1 # dpkg-query -l | grep xbmc
ii xbmc 2:14.0~git20141223.1015-final-0precise transitional dummy package


root@xbmc:2 # cat /etc/debian_version
wheezy/sid


root@xbmc:13 # lspci -nnk | grep -i vga -A3
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation ION LE VGA [10de:087e] (rev b1)
Subsystem: Acer Incorporated [ALI] Device [1025:0222]
Kernel driver in use: nvidia
Kernel modules: nvidia_304, nouveau, nvidiafb

root@xbmc:14 # grep driver /var/log/Xorg.0.log
[1735048.987] X.Org XInput driver : 16.0
[1735049.881] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
[1735050.165] ABI class: X.Org XInput driver, version 16.0


root@xbmc:21 # cat userdata/advancedsettings.xml
<advancedsettings>
<gui>
<algorithmdirtyregions>1</algorithmdirtyregions>
<nofliptimeout>0</nofliptimeout>
</gui>
</advancedsettings>


root@xbmc:23 # cd .kodi
root@xbmc:24 # ls -lR plugins/
plugins/:
total 20
drwxr-xr-x 2 jimmy jimmy 4096 May 24 2010 music
drwxr-xr-x 2 jimmy jimmy 4096 May 24 2010 pictures
drwxr-xr-x 2 jimmy jimmy 4096 Dec 31 14:58 programs
drwxr-xr-x 2 jimmy jimmy 4096 Dec 31 14:58 video
drwxr-xr-x 2 jimmy jimmy 4096 May 24 2010 weather

plugins/music:
total 0
plugins/pictures:
total 0
plugins/programs:
total 0
plugins/video:
total 0
plugins/weather:
total 0


RSS feed is disabled. And other services like zeroconf, airplay, uPNP, webserver are all disabled.


root@xbmc:31 # ps ax | grep kodi
31055 pts/1 Sl 3:30 /usr/lib/kodi/kodi.bin --standalone
31168 pts/0 S+ 0:00 grep kodi
root@xbmc:32 # gdb
GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02
Copyright © 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>.
(gdb) attach 31055
Attaching to process 31055
Reading symbols from /usr/lib/kodi/kodi.bin...(no debugging symbols found)...done.
Reading symbols from /usr/lib/i386-linux-gnu/libsmbclient.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libsmbclient.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libssh.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libssh.so.4
Reading symbols from /usr/lib/i386-linux-gnu/libXrandr.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXrandr.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libavahi-client.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libavahi-client.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libavahi-common.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libavahi-common.so.3
Reading symbols from /usr/lib/libmicrohttpd.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libmicrohttpd.so.5
Reading symbols from /usr/lib/libtinyxml.so.2.6.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libtinyxml.so.2.6.2
Reading symbols from /usr/lib/i386-linux-gnu/libyajl.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libyajl.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libbluetooth.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libbluetooth.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libmysqlclient.so.18...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libmysqlclient.so.18
Reading symbols from /lib/i386-linux-gnu/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libz.so.1
Reading symbols from /usr/lib/i386-linux-gnu/liblzo2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/liblzo2.so.2
Reading symbols from /lib/i386-linux-gnu/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xacc14b40 (LWP 31081)]
[New Thread 0xaecffb40 (LWP 31079)]
[New Thread 0xaffe3b40 (LWP 31078)]
[New Thread 0xb20ffb40 (LWP 31071)]
[New Thread 0xb2affb40 (LWP 31070)]
[New Thread 0xb34e5b40 (LWP 31069)]
[New Thread 0xaf6e5b40 (LWP 31068)]
Loaded symbols for /lib/i386-linux-gnu/libpthread.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libjpeg.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libjpeg.so.8
Reading symbols from /lib/i386-linux-gnu/libbz2.so.1.0...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libbz2.so.1.0
Reading symbols from /lib/i386-linux-gnu/libgcrypt.so.11...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libgcrypt.so.11
Reading symbols from /usr/lib/i386-linux-gnu/libGLU.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libGLU.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libGLEW.so.1.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libGLEW.so.1.6
Reading symbols from /usr/lib/nvidia-304/libGL.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/nvidia-304/libGL.so.1
Reading symbols from /usr/lib/libpython2.7.so.1.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpython2.7.so.1.0
Reading symbols from /lib/i386-linux-gnu/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/librt.so.1
Reading symbols from /lib/i386-linux-gnu/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libdl.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libxml2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libxml2.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libxslt.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libxslt.so.1
Reading symbols from /usr/lib/libfribidi.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfribidi.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libsqlite3.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libsqlite3.so.0
Reading symbols from /lib/i386-linux-gnu/libpcre.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libpcre.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libpcrecpp.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libpcrecpp.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libfreetype.so.6
Reading symbols from /usr/lib/libcdio.so.13...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libcdio.so.13
Reading symbols from /lib/i386-linux-gnu/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libm.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libasound.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libasound.so.2
Reading symbols from /lib/i386-linux-gnu/libdbus-1.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libdbus-1.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libSDL2-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libSDL2-2.0.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libpulse.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libpulse.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libX11.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXext.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libdrm.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libdrm.so.2
Reading symbols from /lib/i386-linux-gnu/libudev.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libudev.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libva.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libva.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libvorbisenc.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libvorbisenc.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libvorbis.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libvorbis.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libgnutls.so.26...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgnutls.so.26
Reading symbols from /usr/lib/libcrystalhd.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libcrystalhd.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libva-x11.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libva-x11.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libstdc++.so.6
Reading symbols from /lib/i386-linux-gnu/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libgcc_s.so.1
Reading symbols from /lib/i386-linux-gnu/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libc.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libtalloc.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libtalloc.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libtdb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libtdb.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libwbclient.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libwbclient.so.0
Reading symbols from /lib/i386-linux-gnu/libcap.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libcap.so.2
Reading symbols from /lib/i386-linux-gnu/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libresolv.so.2
Reading symbols from /lib/i386-linux-gnu/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libnsl.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libkrb5.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libkrb5.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libk5crypto.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libk5crypto.so.3
Reading symbols from /lib/i386-linux-gnu/libcom_err.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libcom_err.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libldap_r-2.4.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libldap_r-2.4.so.2
Reading symbols from /usr/lib/i386-linux-gnu/liblber-2.4.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/liblber-2.4.so.2
Reading symbols from /lib/i386-linux-gnu/libcrypto.so.1.0.0...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libcrypto.so.1.0.0
Reading symbols from /usr/lib/i386-linux-gnu/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXrender.so.1
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/i386-linux-gnu/libgpg-error.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libgpg-error.so.0
Reading symbols from /usr/lib/nvidia-304/tls/libnvidia-tls.so.304.125...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/nvidia-304/tls/libnvidia-tls.so.304.125
Reading symbols from /usr/lib/nvidia-304/libnvidia-glcore.so.304.125...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/nvidia-304/libnvidia-glcore.so.304.125
Reading symbols from /lib/i386-linux-gnu/libssl.so.1.0.0...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libssl.so.1.0.0
Reading symbols from /lib/i386-linux-gnu/libutil.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libutil.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libpulse-simple.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libpulse-simple.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXcursor.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libXinerama.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXinerama.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libXi.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXi.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libXss.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXss.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libXxf86vm.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXxf86vm.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libjson.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libjson.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libpulsecommon-1.1.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libpulsecommon-1.1.so
Reading symbols from /usr/lib/i386-linux-gnu/libxcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libxcb.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libogg.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libogg.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libtasn1.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libtasn1.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libp11-kit.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libp11-kit.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXfixes.so.3
Reading symbols from /usr/lib/i386-linux-gnu/libkrb5support.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libkrb5support.so.0
Reading symbols from /lib/i386-linux-gnu/libkeyutils.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libkeyutils.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libsasl2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libsasl2.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libgssapi.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgssapi.so.3
Reading symbols from /lib/i386-linux-gnu/libwrap.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libwrap.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libsndfile.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libsndfile.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libasyncns.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libasyncns.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXau.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXdmcp.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libheimntlm.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libheimntlm.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libkrb5.so.26...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libkrb5.so.26
Reading symbols from /usr/lib/i386-linux-gnu/libasn1.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libasn1.so.8
Reading symbols from /usr/lib/i386-linux-gnu/libhcrypto.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libhcrypto.so.4
Reading symbols from /usr/lib/i386-linux-gnu/libroken.so.18...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libroken.so.18
Reading symbols from /usr/lib/i386-linux-gnu/libFLAC.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libFLAC.so.8
Reading symbols from /usr/lib/i386-linux-gnu/libwind.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libwind.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libheimbase.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libheimbase.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libhx509.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libhx509.so.5
Reading symbols from /lib/i386-linux-gnu/libcrypt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libcrypt.so.1
Reading symbols from /lib/i386-linux-gnu/libnss_compat.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libnss_compat.so.2
Reading symbols from /lib/i386-linux-gnu/libnss_nis.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libnss_nis.so.2
Reading symbols from /lib/i386-linux-gnu/libnss_files.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libnss_files.so.2
Reading symbols from /usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_pulse.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_pulse.so
Reading symbols from /usr/lib/kodi/system/libcpluff-i486-linux.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/kodi/system/libcpluff-i486-linux.so
Reading symbols from /lib/i386-linux-gnu/libexpat.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libexpat.so.1
Reading symbols from /usr/lib/libcec.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libcec.so.2
Reading symbols from /usr/lib/liblockdev.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/liblockdev.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libcurl.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libcurl.so.4
Reading symbols from /usr/lib/i386-linux-gnu/libidn.so.11...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libidn.so.11
Reading symbols from /usr/lib/i386-linux-gnu/librtmp.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/librtmp.so.0
Reading symbols from /usr/lib/i386-linux-gnu/gconv/UTF-32.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/gconv/UTF-32.so
Reading symbols from /usr/lib/python2.7/lib-dynload/_heapq.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.7/lib-dynload/_heapq.so
Reading symbols from /usr/lib/python2.7/lib-dynload/datetime.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.7/lib-dynload/datetime.so
Reading symbols from /usr/lib/python2.7/lib-dynload/_sqlite3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.7/lib-dynload/_sqlite3.so
Reading symbols from /usr/lib/python2.7/lib-dynload/_json.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.7/lib-dynload/_json.so
0x00765416 in __kernel_vsyscall ()
(gdb) where
#0 0x00765416 in __kernel_vsyscall ()
#1 0x0161b9a6 in nanosleep () from /lib/i386-linux-gnu/libc.so.6
#2 0x0164c36d in usleep () from /lib/i386-linux-gnu/libc.so.6
#3 0x08b27e65 in Sleep(unsigned int) ()
#4 0x0893509e in CApplication::Render() ()
#5 0x089e1dc8 in CXBApplicationEx::Run() ()
#6 0x089e8fa8 in XBMC_Run ()
#7 0x083785d6 in main ()
(gdb)


I enabled debug log but could not see anything special:

root@xbmc:38 # tail -f kodi.log
15:10:08 T:2931645248 INFO: Python script stopped
15:10:08 T:2931645248 DEBUG: Thread LanguageInvoker 2931645248 terminating
15:10:08 T:2940037952 DEBUG: Version Check: Version 0.3.1 started
15:10:08 T:2903505728 NOTICE: StorageServer Module loaded RUN
15:10:08 T:2903505728 NOTICE: StorageClient-2.5.4 Starting server
15:10:08 T:2877381440 DEBUG: CRecentlyAddedJob::UpdateVideos() - Running RecentlyAdded home screen update
15:10:08 T:2877381440 DEBUG: RunQuery took 3 ms for 1 items query: select * from movieview ORDER BY dateAdded desc, idMovie desc LIMIT 10
15:10:08 T:2877381440 DEBUG: RunQuery took 3 ms for 0 items query: select * from episodeview ORDER BY dateAdded desc, idEpisode desc LIMIT 10
15:10:08 T:2877381440 DEBUG: RunQuery took 2 ms for 0 items query: select * from musicvideoview ORDER BY dateAdded desc, idMVideo desc LIMIT 10
15:10:08 T:2877381440 DEBUG: CRecentlyAddedJob::UpdateTotal() - Running RecentlyAdded home screen update
15:10:13 T:2940037952 DEBUG: Version Check: Version installed {u'major': 14, u'tag': u'stable', u'minor': 0, u'revision': u'ad747d9'}
15:10:13 T:2940037952 DEBUG: Version Check: Version available {u'major': u'14', u'extrainfo': u'final', u'tagversion': u'', u'tag': u'stable', u'addon_support': u'yes', u'minor': u'0', u'revision': u'20141223-ad747d9'}
15:10:13 T:2940037952 DEBUG: Version Check: There is no newer stable available
15:10:13 T:2940037952 INFO: CPythonInvoker(0, /home/user/.kodi/addons/service.xbmc.versioncheck/service.py): script successfully run
15:10:13 T:2940037952 INFO: Python script stopped
15:10:13 T:2940037952 DEBUG: Thread LanguageInvoker 2940037952 terminating
15:10:15 T:3047823168 INFO: LIRC Initialize: using: /dev/lircd
15:10:15 T:3047823168 DEBUG: Failed to connect to LIRC. Retry in 20s.
15:10:35 T:3047823168 INFO: LIRC Initialize: using: /dev/lircd
15:10:35 T:3047823168 DEBUG: Failed to connect to LIRC. Retry in 40s.
15:10:36 T:3047823168 DEBUG: SECTION:UnloadDelayed(DLL: special://xbmcbin/system/ImageLib-i486-linux.so)
15:10:36 T:3047823168 DEBUG: Unloading: /ImageLib-i486-linux.so
15:10:38 T:2877381440 DEBUG: Thread JobWorker 2877381440 terminating (autodelete)
15:11:16 T:3047823168 INFO: LIRC Initialize: using: /dev/lircd
15:11:16 T:3047823168 DEBUG: Failed to connect to LIRC. Giving up.
15:12:46 T:3047823168 DEBUG: ------ Window Init (Pointer.xml) ------
15:12:47 T:2877381440 NOTICE: Thread JobWorker start, auto delete: true
15:12:50 T:3047823168 DEBUG: ProcessMouse: trying mouse action leftclick
15:12:50 T:3047823168 DEBUG: Activating window ID: 10004
15:12:50 T:3047823168 DEBUG: ------ Window Deinit (Home.xml) ------
15:12:50 T:3047823168 DEBUG: ------ Window Init (Settings.xml) ------
15:12:50 T:3047823168 INFO: Loading skin file: Settings.xml, load type: KEEP_IN_MEMORY
15:12:50 T:3047823168 DEBUG: ------ Window Deinit (Pointer.xml) ------
15:12:51 T:3047823168 DEBUG: ------ Window Init (Pointer.xml) ------
15:12:52 T:3047823168 DEBUG: ProcessMouse: trying mouse action leftclick
15:12:52 T:3047823168 DEBUG: Activating window ID: 10016
15:12:53 T:3047823168 DEBUG: ------ Window Deinit (Settings.xml) ------
15:12:53 T:3047823168 DEBUG: ------ Window Init (SettingsCategory.xml) ------
15:12:53 T:3047823168 INFO: Loading skin file: SettingsCategory.xml, load type: KEEP_IN_MEMORY
15:12:55 T:3047823168 DEBUG: ProcessMouse: trying mouse action leftclick
15:12:55 T:3047823168 DEBUG: ------ Window Deinit (Pointer.xml) ------
15:12:57 T:3047823168 DEBUG: ------ Window Init (Pointer.xml) ------
15:13:03 T:3047823168 DEBUG: ------ Window Deinit (Pointer.xml) ------
15:13:20 T:2877381440 DEBUG: Thread JobWorker 2877381440 terminating (autodelete)

Thanks for help! Please feel free let me know if you need any more information.
Reply
#2
Please put your log on a paste site.

Are you running kodi as root?
If I have helped you or increased your knowledge, click the 'thumbs up' button to give thanks :) (People with less than 20 posts won't see the "thumbs up" button.)
Reply
#3
I did a little tracing of the process without debug logging, and here is the result:

+ 40.12% kodi.bin libc-2.15.so [.] 0x147560
+ 28.30% kodi.bin libstdc++.so.6.0.16 [.] std:Confusedtring::rfind(char const*, unsigned int, unsigned int) const
+ 5.27% kodi.bin libnvidia-glcore.so.304.125 [.] 0x105d1b0
+ 4.49% kodi.bin libnvidia-glcore.so.304.125 [.] _nv005glcore
+ 2.74% kodi.bin kodi.bin [.] XFILE::CDAAPDirectory::GetCurrLevel(std:Confusedtring const&)
+ 2.66% kodi.bin libstdc++.so.6.0.16 [.] _ZSt16__throw_bad_castv@plt
+ 1.61% kodi.bin kodi.bin [.] CGUIFontTTFBase::RenderCharacter(float, float, CGUIFontTTFBase::Character const*, unsigned int, bool)
+ 0.76% kodi.bin libstdc++.so.6.0.16 [.] 0x464ea
+ 0.75% kodi.bin libpython2.7.so.1.0 [.] PyFloat_AsDouble
+ 0.68% kodi.bin kodi.bin [.] CGraphicContext::ClipRect(CRectGen<float>&, CRectGen<float>&, CRectGen<float>*)
+ 0.67% kodi.bin kodi.bin [.] CGUITextureBase::Render(float, float, float, float, float, float, float, float, float, float)
+ 0.66% kodi.bin [kernel.kallsyms] [k] dput
+ 0.52% kodi.bin kodi.bin [.] 0x2bba00
+ 0.51% kodi.bin [kernel.kallsyms] [k] system_call
+ 0.46% kodi.bin kodi.bin [.] CGUITextureGL:Big Grinraw(float*, float*, float*, CRectGen<float> const&, CRectGen<float> const&, int)
+ 0.38% kodi.bin kodi.bin [.] CGUIFontTTFBase:Big GrinrawTextInternal(float, float, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::vector<unsigned int, std::allocator<unsigned int> >
+ 0.35% kodi.bin libpthread-2.15.so [.] pthread_mutex_lock
+ 0.30% kodi.bin kodi.bin [.] CGUIInfoColor::Update()
+ 0.23% kodi.bin libstdc++.so.6.0.16 [.] std:Confusedtring::assign(std:Confusedtring const&)
+ 0.23% kodi.bin [nvidia] [k] _nv014752rm
+ 0.22% kodi.bin glno3jQA (deleted) [.] 0x1b6a
+ 0.22% kodi.bin libGLU.so.1.3.08004 [.] gluProject
+ 0.16% kodi.bin kodi.bin [.] CGUIControl:Big GrinoRender()
+ 0.16% kodi.bin kodi.bin [.] CSettingsManager::GetSetting(std:Confusedtring const&) const
+ 0.15% kodi.bin kodi.bin [.] CTextureArray:Confusedize() const
+ 0.15% kodi.bin libGL.so.304.125 [.] 0x58a3d
+ 0.15% kodi.bin [nvidia] [k] _nv014757rm
+ 0.15% kodi.bin [nvidia] [k] _nv008253rm
+ 0.15% kodi.bin kodi.bin [.] CGUIControl:Big GrinoProcess(unsigned int, std::vector<CDirtyRegion, std::allocator<CDirtyRegion> >&)
+ 0.15% kodi.bin libGLU.so.1.3.08004 [.] 0x18b8a
+ 0.15% kodi.bin kodi.bin [.] CGUITextureGL::Begin(unsigned int)
+ 0.15% kodi.bin kodi.bin [.] CGUIControl::GetID() const
+ 0.12% kodi.bin libudev.so.0.13.0 [.] udev_device_unref
+ 0.10% kodi.bin [kernel.kallsyms] [k] do_lookup
+ 0.09% kodi.bin [kernel.kallsyms] [k] strcmp
+ 0.08% kodi.bin libGL.so.304.125 [.] glColor4d
+ 0.08% kodi.bin kodi.bin [.] CGUIFontTTFBase::GetTextHeight(float, int) const
+ 0.08% kodi.bin kodi.bin [.] CGUIFont::Begin()
+ 0.08% kodi.bin [kernel.kallsyms] [k] clockid_to_kclock
+ 0.08% kodi.bin [kernel.kallsyms] [k] ret_from_exception
+ 0.08% kodi.bin libGL.so.304.125 [.] glVertex4f
+ 0.08% kodi.bin libGL.so.304.125 [.] glLighti
+ 0.08% kodi.bin libstdc++.so.6.0.16 [.] std::_Rb_tree_increment(std::_Rb_tree_node_base*)
+ 0.08% kodi.bin kodi.bin [.] CGUIDialogMuteBug::UpdateVisibility()
+ 0.08% kodi.bin kodi.bin [.] CGUIWindow::Animate(unsigned int)
+ 0.08% kodi.bin libstdc++.so.6.0.16 [.] std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
+ 0.08% kodi.bin kodi.bin [.] CGUIControlGroup::Render()
+ 0.08% kodi.bin [kernel.kallsyms] [k] timerqueue_del
+ 0.08% kodi.bin kodi.bin [.] CGUIFont:Big GrinrawText(float, float, std::vector<unsigned int, std::allocator<unsigned int> > const&, unsigned int, std::vector<unsigned int, std::allocator<unsigned int> > c
+ 0.08% kodi.bin [kernel.kallsyms] [k] pick_next_task_rt
+ 0.08% kodi.bin libGL.so.304.125 [.] glVertex2f
+ 0.08% kodi.bin libGL.so.304.125 [.] glEvalCoord1dv
+ 0.08% kodi.bin kodi.bin [.] CGUIInfoManager::GetMultiInfoBool(GUIInfo const&, int, CGUIListItem const*)
+ 0.08% kodi.bin kodi.bin [.] CSettingsManager::GetBool(std:Confusedtring const&) const
+ 0.08% kodi.bin [kernel.kallsyms] [k] timerqueue_add
+ 0.08% kodi.bin kodi.bin [.] CVideoReferenceClock::GetTime(bool)
+ 0.08% kodi.bin kodi.bin [.] CGUITextureBase::CalculateSize()
+ 0.08% kodi.bin kodi.bin [.] CDirtyRegionTracker::MarkDirtyRegion(CDirtyRegion const&)
+ 0.08% kodi.bin kodi.bin [.] CGUIInfoManager::ResetCache()
+ 0.08% kodi.bin kodi.bin [.] CGUIButtonControl:TonguerocessText(unsigned int)
+ 0.08% kodi.bin kodi.bin [.] CGUIInfoLabel::GetLabel(int, bool, std:Confusedtring*) const
+ 0.08% kodi.bin kodi.bin [.] CGUITextureBase::GetOrientation() const
+ 0.08% kodi.bin kodi.bin [.] CGUIFontTTFGL::Begin()

Just moved .kodi directory to .kodi.old and the CPU usage reduced to 25%. It seems that something in the .kodi directory was causing the problem.
Reply
#4
I am having the same issue with Kodi after installing Kodibuntu on a net-top PC running the same Intel Atom CPU.

However, I am fairly new to linux based systems...

Any chance you could give instructions on what you did above to fix the issue?

Thanks
Reply
#5
He removed the ".kodi" folder. You can compare this to a factory reset.

You can ssh in, go to your home folder and there you will find the .kodi folder. Or you do

Code:
sudo mv ~/.kodi ~/kodi-old

This will rename the folder to a name which isnt used by kodi anymore. After a reboot a new .kodi will be created with standard settings and all addons will be gone as well.


Thats what he did...but we don't know which settings causes the issue
Reply
#6
Why would you use sudo to do this?

Also moving the .kodi folder is a blunt instrument. It does not fix the problem or debug the cause.
If I have helped you or increased your knowledge, click the 'thumbs up' button to give thanks :) (People with less than 20 posts won't see the "thumbs up" button.)
Reply
#7
Correct...sudo might not be used for this...but it wont hurt, or does it?

And yes....thats why I said:"Thats what he did...but we don't know which settings causes the issue"

Its absolutely not a fix
Reply
#8
Only use sudo when you need to, separation of powers is there for a reason, don't use root permissions unless you need to.
If I have helped you or increased your knowledge, click the 'thumbs up' button to give thanks :) (People with less than 20 posts won't see the "thumbs up" button.)
Reply

Logout Mark Read Team Forum Stats Members Help
Kodi 100% CPU when idle0