[dpdk-dev] 【Some Questions About Multi-Process Resource Cleaning】
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