13/11/2018 16:54, Anatoly Burakov: > When creating process data structures, EAL will create many files > in EAL runtime directory. Because we allow multiple secondary > processes to run, each secondary process gets their own unique > file. With many secondary processes running and exiting on the > system, runtime directory will, over time, create enormous amounts > of sockets, fbarray files and other stuff that just sits there > unused because the process that allocated it has died a long time > ago. This may lead to exhaustion of disk (or RAM) space in the > runtime directory. > > Fix this by removing every unlocked file at initialization that > matches either socket or fbarray naming convention. We cannot be > sure of any other files, so we'll leave them alone. Also, remove > similar code from mp socket code. > > We do it at the end of init, rather than at the beginning, because > secondary process will use primary process' data structures even > if the primary itself has died, and we don't want to remove those > before we lock them. > > Bugzilla ID: 106 > > Cc: sta...@dpdk.org > > Reported-by: Vipin Varghese <vipin.vargh...@intel.com> > > Signed-off-by: Anatoly Burakov <anatoly.bura...@intel.com>
Applied, thanks