Paul Kocialkowski writes: > The binner BO is a pre-requisite to GPU operations, so we must ensure > that it is always allocated when the GPU is in use. > > Because the buffer is allocated from the same pool as other GPU buffers, > we might run into a situation where we are out of memory at runtime > resume. This causes the binner BO allocation to fail and results in all > subsequent operations to fail, resulting in a major hang in userspace. > > Now that we allocate the buffer at firstopen and liberate it at > lastclose, we can just keep it alive during runtime suspend. I think this needs to be squashed into the previous patch, as otherwise coming from suspended, a firstopen -> resume -> render will leak a copy of the bin BO.