已关闭
[ArkWeb][安全][上游社区漏洞修复][BUG-536636648] 描述符池回收修复 #470
[ArkWeb][安全][上游社区漏洞修复][BUG-536636648] 描述符池回收修复 #470
已关闭
创建于 16 小时前关闭于 3 小时前
。
16 小时前

Bug 编号

chromium:536636648

修复内容

同步 Chromium 上游 ANGLE 修复(diff f56a8e4.diff):Vulkan 描述符池(DescriptorPoolHelper)新增 forceFinishPendingGarbage(),将未完成(pending)的垃圾描述符立即移入 finished 列表,允许满足条件的描述符池被正确销毁/复用,避免描述符集/池泄漏。
变更文件:

  • src/libANGLE/renderer/vulkan/vk_helpers.h:新增 forceFinishPendingGarbage() 声明;
  • src/libANGLE/renderer/vulkan/vk_helpers.cpp:实现该方法并在相关销毁/复用路径(destroyCachedDescriptorSet、destroyUnusedPool、checkAndDestroyUnusedPool、recycleFromGarbage 前)调用;
  • src/tests/gl_tests/VulkanDescriptorSetTest.cpp:补充测试(含 SWIFTSHADER 实例化)。

影响范围

仅影响 Vulkan 后端描述符池生命周期;修复后池销毁/复用更及时,减少内存占用,无行为变更风险。

测试情况

VulkanDescriptorSetTest 覆盖描述符池分配/回收/销毁路径。

likedislike
当前Pull Request已关闭, 关闭人@。
openharmony_ci
openharmony_ci成员
16 小时前 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
openharmony_ciopenharmony_ci成员
16 小时前 添加了label:dco检查成功
。
16 小时前 修改了pull request 的描述
。
16 小时前 修改了pull request 的描述
。
3 小时前 关闭了 pull request
。
3 小时前 修改了pull request 的描述