On Tue, Mar 7, 2023 at 3:33 PM David Marchand <[email protected]> wrote: > On Thu, Mar 2, 2023 at 7:44 PM Tyler Retzlaff > <[email protected]> wrote: > > > > In rte_thread_create setting affinity after pthread_create may fail. > > Such a failure should result in the entire rte_thread_create failing > > but doesn't. > > > > Additionally if there is a failure to set affinity a race exists where > > the creating thread will free ctx and depending on scheduling of the new > > thread it may also free ctx (double free). > > > > Resolve both of the above issues by using the pthread_setaffinity_np > > prior to thread creation to set the affinity of the created thread. By > > doing this no failure paths exist after pthread_create returns > > successfully. > > > > Fixes: ce6e911d20f6 ("eal: add thread lifetime API") > > Cc: [email protected] > > Cc: [email protected] > > > > Signed-off-by: Tyler Retzlaff <[email protected]> > Reviewed-by: David Marchand <[email protected]>
Series applied, thanks. -- David Marchand

