2014-07-03, 04:54
New OpenELEC Helix build: #0703
(Supercedes previous build)
Based on tip of OpenELEC master (07f2d2f, changelog) and tip of XBMC master (bb3554c, changelog) with the following modifications:
New kernel 3.15.3.
Additional newclock3 commits to reduce jpeg/texture memory consumption:
(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
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.
- 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
- lzo: update to lzo-2.08
- 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)
- [AE/osxsink] refactor the device enumeration for the osx sink (PR:4890, 6 commits, 12 files changed)
- 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
- [settings] Add update flag to omx acceleration