Reviewed-by: mullan
Reviewed-by: darcy
Reviewed-by: chegar, ksrini
Reviewed-by: xuelei
Reviewed-by: darcy, weijun