On Wed, Sep 02, 2015 at 12:49:40PM +0000, Montorsi, Francesco wrote: > Hi all, > > Currently it seems that the only way to initialize EAL is using > rte_eal_init() function, correct? > > I have the problem that rte_eal_init() will call rte_panic() whenever > something fails to initialize or in other cases it will call exit(). > In my application, I would rather like to attempt DPDK initialization. If it > fails I don't want to exit. > Unfortunately I cannot even copy&paste the rte_eal_init() code into my > application (removing rte_panic and exit calls) since it uses a lot of DPDK > internal private functions. > > I think that my requirements (avoid abort/exit calls when init fails) is a > basic requirement... would you accept a patch that adds an alternative > rte_eal_init() function that just returns an error code upon failure, instead > of immediately exiting? > > Thanks for your hard work! > > Francesco Montorsi > I, for one, would welcome such a patch. I think the code is overly quick in many places to panic or exit the app, when an error code would be more appropriate. Feel free to also look at other libraries in DPDK too, if you like :-)
Regards, /Bruce