关键信息 漏洞类型: UBSAN shift-out-of-bounds warning 受影响文件: 修复提交: 3fdc518270091a685d33df57d65166e8556a266 上游提交: 50e2fc36e72d4ad672032ebf646cecb48656efe0 问题描述: - 当 或 返回 0 时,会导致移位操作中移位的位数等于操作数中的位数,这种行为是未定义的。 - 解决方案是将 或 设置为 ,如果计数大于或等于操作数中的位数。 相关链接: - Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1472 贡献者: - Reported-by: Lyude Paul - Signed-off-by: Anson Jacob - Reviewed-by: Alex Deucher - Reviewed-by: Felix Kuehling - Tested-by: Lyude Paul - Signed-off-by: Sasha Levin 代码更改: - 1 文件更改,15 行插入,2 行删除