Reviewed-by: naoto, yhuang
Reviewed-by: dholmes
Reviewed-by: ogino, yhuang
Reviewed-by: darcy, weijun