On my pi4 2gb kodi.bin uses 30% CPU while idle. A quick use of strace shows why.
I assume this is a kodi issue rather than a libreelec issue?
Code
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=915152499}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=915297869}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=918818221}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=918981518}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=919517703}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=919669480}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=919909203}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=920057925}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=920272221}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=920422110}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=920635629}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=920806462}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=920975629}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=921123962}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=921341036}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=921543795}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=922028925}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=922228055}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=922427666}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=922624036}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=922821332}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=923016055}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=923229777}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=923425073}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=923621129}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=924092425}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=924291332}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=924572240}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=924722110}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=925037758}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=926112674}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=926261785}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=926405989}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=926549618}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=926724452}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=926871989}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=927044674}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=927294711}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=927455081}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=927607174}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=927758582}) = 0
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=968, tv_nsec=927914489}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=956987240}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=957123036}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=957261277}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=957383740}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=957504832}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=963547740}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=963694980}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=963917332}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=964047592}) = 0
clock_gettime64(CLOCK_MONOTONIC_RAW, {tv_sec=968, tv_nsec=967207721}) = 0
Display More