part of #16756 Signed-off-by: Xiaoxu Chen <chenxiaoxu14@otcaix.iscas.ac.cn> Upstream-commit: 14f43406a38b1f66ab60b5235bde4b0121eed093 Component: engine