Hi, 2014-04-15 11:03, Wang Sheng-Hui: > Parse args first, to resolve any invalid args and give out the usage string. > E.g './helloworld --invalid', the '--invalid' will be checked before any > init. After the options are checked, take any init actions. > > Signed-off-by: Wang Sheng-Hui <shhuiw at gmail.com> [...] > + fctret = eal_parse_args(argc, argv); > + if (fctret < 0) > + exit(1); > + > if (rte_eal_log_early_init() < 0) > rte_panic("Cannot init early logs\n"); > > if (rte_eal_cpu_init() < 0) > rte_panic("Cannot detect lcores\n"); > > - fctret = eal_parse_args(argc, argv); > - if (fctret < 0) > - exit(1); > -
Thank you for trying to improve this part. I think you cannot move eal_parse_args before rte_eal_log_early_init because eal_parse_args uses RTE_LOG. I cannot see why rte_eal_cpu_init is call before argument parsing but we should double check it. -- Thomas