64fa2c49ef
BUG 1: virgl_resource_create_blob held device lock while calling self.gem_create() which internally tries to lock device again. Rust std::sync::Mutex is not reentrant — guaranteed deadlock. Fix: release device lock before calling gem_create, using a scoped block for the has_resource_blob feature check. BUG 2: Box::leak in atomic_commit error paths converted dynamically-formatted strings to &'static str at the cost of a memory leak per error. Replaced with static &str literals.