re-commit of HADOOP-11881
re-commit of HADOOP-11881

zjshen/hadoop-YARN-2928-POC,zjshen/hadoop-YARN-2928-POC,zjshen/hadoop-YARN-2928-POC,zjshen/hadoop-YARN-2928-POC,zjshen/hadoop-YARN-2928-POC,zjshen/hadoop-YARN-2928-POC,zjshen/hadoop-YARN-2928-POC