Currently we assume that we always succeed in deserializing a texture if we succeeded in serializing it. With bug 1208226 we know that this assumption doesn't always hold true. We can, for instance, fail to map a segment of shared memory if we run out of contiguous address space, and we run into this situation every now and then. It's not clear to me at which level we should handle it. Maybe allow TextureHost to be in an failure state and notify the child process every time we attach such textures to compositables, in order to know which layer or region we need to invalidate.