It’s not been a good couple of weeks for the XBMC at all. First, we had the MySQL issues plaguing users with multiseat setups which resulted in the preliminary update (not exclusive to the PVR branch), and then we had an issue where the PVR system constantly tried to remove entries from the EPG. I’d like to thank Bharath for pointing this one out, which he found through increased heat output from the AppleTV. The problems caused were:
- Excessive hard drive usage
- Bad IO throughput, resulting in degraded performance of XBMC and plugins
- Hard drive could not standby due to permanent usage
- Heat output was great due to hard drive in constant activity.
A quick scouring of a debug log and PVR branch led me to the conclusion that recent changes to XBMC was causing an infinite loop. While this has not been resolved in the PVR branch, I have patched the offending source code to fix the issue and raised an issue report on Github here
Users should see an increase in performance almost immediately. Please bare in mind these issues are not the result of incompetence, either on Team XBMC’s part or my own. The fact is that issues can arise in using nightly builds on a bespoke platform. What I feel makes the difference, is how quickly a response is made to the problem and how it is dealt with. I am starting to see the need for Crystalbuntu to perhaps get its own XBMC repository.
Please restart your AppleTV for resolution of these issues.