OpenELEC Testbuilds for RaspberryPi Part 3 (Kodi 14.0)
New OpenELEC Helix build: #0703
(Supercedes previous build)

Code:
# uname -a
Linux rpi512 3.15.3 #1 PREEMPT Thu Jul 3 03:18:35 BST 2014 armv6l GNU/Linux

# vcgencmd version
Jun 30 2014 22:01:00
Copyright (c) 2012 Broadcom
version 87aee38aa98517e53651d3400bf9261beb20c3e7 (clean) (release)

# lsb_release
OpenELEC_Helix (Milhouse) - Version: devel-20140703031244-r18668-g07f2d2f

Based on tip of OpenELEC master (07f2d2f, changelog) and tip of XBMC master (bb3554c, changelog) with the following modifications:
  • Includes newclock3 patches
  • Excludes the OpenELEC fernetmenta patches due to conflicts with newclock3
  • Excludes the OpenELEC linux-01-RPi_support patch in favour of sourcing these and possibly more recent patches directly from kernel branch rpi-3.15.y
  • Excludes the OpenELEC xbmc-master-newclock3 patch in favour of sourcing these and possibly more recent patches directly from newclock3 branch
  • Default setting for "Show RSS Feed" changed to disabled
  • Disabled "Total Duration" in Confluence (see build #0221 for details)
  • ALSA is enabled and any suitable hardware should be available in XBMC Audio Settings
  • FIQ FSM is enabled by default. See initial post for more details.
  • Includes RPi-specific libCEC commits from mk01/libcec. See build #0527 for details. Also double-key suppression.
  • Increase scan interval of PeripBusCEC from 5000 to 60000, reducing CPU loading by about 2% (1GHz Pi) every 5 seconds (even when CEC is "disabled")
  • Includes libnfs master with directory caching support
Build Highlights:

New kernel 3.15.3.
Additional newclock3 commits to reduce jpeg/texture memory consumption:
popcornmix Wrote:I've added a couple of schemes to limit number of textures.
When gpu reloc free memory is low, unused textures are discarded immediately rather than after 5 seconds. I didn't see much effect from this, but it's something that theoretically should help.

Previously, quite a log of jpeg jobs could be submitted to gpu at once. I think there are 5 background loader threads, the app thread and possibly some re-encodes.
They will all block eventually on GPU due to the single jpeg hardware block, but while blocked on GPU, there are buffers allocated consuming GPU memory.
We don't want to only submit one job at a time, as you do get some overlap of jpeg work and vchiq message transfer.
So, the new commit limits number of jobs to 3 which is almost optimal for speed, but should save some memory.

I've also changed the last jpeg hang commit to only do the idle/flush calls when an error occurred. This should be a little quicker and less likely to cause problems in the usual success case.

  1. OpenELEC:
    • lzo: update to lzo-2.08
    • linux: update to linux-3.15.3
    • alsa-utils: dont install default ALSA restore rule, to avoid overwriting our own mixer settings with default values.
    • busybox: add upstream patches
    • simplejson: update to simplejson-3.5.3
  2. XBMC:
    • [AE/osxsink] refactor the device enumeration for the osx sink (PR:4890, 6 commits, 12 files changed)
    • [ios] - support XCode 5.1.1 with iOS SDK 7.1 (PR:4958, 6 commits, 7 files changed)
    • [ios] - backports from linusyang (PR:4957, 7 commits, 9 files changed)
    • Remove CDVDMessageTracker (PR:4862, 1 commit, 10 files changed)
    • Xml attribute tidy up (PR:4971, 13 commits, 29 files changed)
    • Stdstring removal part 0 (PR:4968, 6 commits, 26 files changed)
    • Fixes to VobSub subtitles loading (PR:1505, 2 commits, 4 files changed)
    • [posixdirectory] added missing IsAliasShortcut handling (PR:4972, 1 commit, 1 file changed)
    • automatic versioning (PR:4866, 5 commits, 25 files changed)
    • More efficient info label assembling (PR:4919, 8 commits, 11 files changed)
    • Use File::LoadFile() instead of custom implementaions (PR:4961, 17 commits, 29 files changed)
    • [win32] Implement new Win32SMBDirectory (PR:4952, 2 commits, 5 files changed)
    • [music] allow SortByYear to sort by year, album, track, then label (PR:4918, 1 commit, 1 file changed)
  3. newclock3:
    • [settings] Add update flag to omx acceleration
    • [pi] Reduce time textures are held for when memory is low
    • [omx] Restrict the number of outstanding jpeg calls to gpu
Texture Cache Maintenance Utility: Preload your texture cache for optimal UI performance. Remotely manage media libraries. Purge unused artwork to free up space. Find missing media. Configurable QA check to highlight metadata issues. Aid in diagnosis of library and cache related problems.


Messages In This Thread
Re: RE: - by Mafarricos - 2014-06-04, 20:21
Live tv issues again - by pootler - 2014-06-04, 23:29
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by Milhouse - 2014-07-03, 04:54
RE: OpenELEC Testbuilds for RaspberryPi Part 3, - by removed151214 - 2014-08-04, 23:38
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-08-19, 00:11
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-08-21, 20:42
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-09-22, 22:20
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-09-22, 22:34
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-09-22, 22:44
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-09-23, 01:12
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-09-23, 23:24
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-09-25, 01:38
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-10-01, 18:12
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-10-01, 18:26
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-10-05, 01:07
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-10-11, 03:48
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-10-11, 04:06
RE: OpenELEC Testbuilds for RaspberryPi Part 3 - by removed151214 - 2014-10-11, 11:29
Logout Mark Read Team Forum Stats Members Help
OpenELEC Testbuilds for RaspberryPi Part 3 (Kodi 14.0)8