[dpdk-dev] 【Some Questions About Multi-Process Resource Cleaning】

Thomas Monjalon thomas at monjalon.net
Thu Feb 4 13:30:03 CET 2021


04/02/2021 12:47, oulijun:
> 
> 在 2021/2/4 17:25, Thomas Monjalon 写道:
> > Hi,
> >
> > Sorry your questions are quite confused.
> > Please start explaining what is the problem you are trying to solve.
> Start the master and slave processes at the same time, and then run the 
> kill -9 command to kill the slave processes.

No, If you kill -9 (SIGKILL), the process aborts immediatly.

> The slave process should call rte_eal_cleanup to release resources. But 
> I find that there is no release from the process,
> and I think there is a resource leak.

Try other signals than SIGKILL.

My understanding is that SIGKILL can simulate a crash in the process.
How to handle such case is to be defined per driver/library.


> > In general, closing a process does not mean removing the device,
> > because it can be used by other processes.
> >
> >
> > 04/02/2021 07:56, oulijun:
> >> Hi, Thomas Monjalon&Ferruh Yigit and others
> >>
> >>       I'm analyzing multiprocess with eal. I have some questions I'd like
> >> to ask you.
> >>
> >> Firstly, After the rte_eal_init() command is executed, the master and
> >> slave processes are started successfully.
> >>
> >> and traffic is continuously sent using the tester.If you run the kill -9
> >> command to stop the slave process, restart the re-process, and start
> >> packet receiving and sending,
> >>
> >> how to ensure that the eal resource of the slave process is cleaned up?
> >>
> >> Second, how to invoke the remove function to clear probe resources of
> >> the slave process after the slave process exits?
> >>
> >> Finally, I found out why the rte_eal_cleanup call was not unregistered
> >> mp action after the process exited.
> >>
> >> I look forward to your response.
> >>
> >>
> >> Thanks
> >>
> >> Lijun Ou






More information about the dev mailing list