Originally Posted by bryhhh:
“Dropping frames - could be down to hardware, but if you read again, it isn't so much dropping frames as not able to keep up with the work the box has to do. This could be hardware, but it's unlikely in my opinion.
Leaking memory - this is a software issue, it has nothing to do with hardware. Admittedly, I don't know for a fact that it is leaking memory, but the effects I see carry the hallmarks of leaking memory, and I would like to think that I know a little bit about what I'm talking about, as I'm a software developer.
Locking up - you are quite right it could be down to hardware, but you can not assume it is the box that is at fault. Software can equally be responsible for lockups too, especially when the lockup occurs immediately after the above issues.”
The point I am obviously failing miserably to get over is that a firmware bug is something that affects everyone. It is repeatable, it happens to all units in the same circumstances.
When there are quite a few of us on this forum who don't get the same effect, then it cannot be firmware UNLESS there is some extraneous outside effect (bad signal, poor mains) that the firmware is not handling. Other things that can look like firmware (which usually assumes that the hardware is working to spec) is when one or more components are out of spec. The vast majority of the issues reported by a small number of people (mainly lock-ups) are in this category. The PVR firmware is not safety critical, and can reasonably expect to be running in a 'friendly' environment. There should be a degree of defensive programming (lost signal, disk not responding, the sort of things that tend to be binary in nature), but there are limits.
The realistic approach by any manufacturer to trying to cope with failing components is to treat them as hardware issues, and let the consumer return the product - not try to code around them.
So, where there are issues reported that affect small numbers of units (sometimes only one or two), when others say that their units do not exhibit the same behaviour in similar circumstances, the variables that can be wrong tend to rule out firmware and point to anything else. The best diagnostic tool for us as Joe Public is get a new box.
Where the forum is really useful is when someone can spot a trend (it always locks up when ...), and others can try the same circumstances. If they all lock up - Bug.
If someone has a unit that demonstrably behaves differently to everyone else's, and they are hoping for a magical firmware fix because they have mentioned it on this forum, then I think they are sadly mistaken.
And if you have had anywhere near the same software experience as I have, in safety critical, real-time and commercial systems you would know that that hardware follows the classic "bathtub curve" whereas software never deteriorates or wears out.