According to Ian's comments, split the original patchset to three. The last one is to add new API to create a gbm bo from external name. Now I'm convinced that in one process , it's better to use one bufmgr. Just for API completeness, I still submit it here.