On Tue, Mar 7, 2023 at 3:33 PM David Marchand <david.march...@redhat.com> wrote:
> On Thu, Mar 2, 2023 at 7:44 PM Tyler Retzlaff
> <roret...@linux.microsoft.com> 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: sta...@dpdk.org
> > Cc: roret...@linux.microsoft.com
> >
> > Signed-off-by: Tyler Retzlaff <roret...@linux.microsoft.com>
> Reviewed-by: David Marchand <david.march...@redhat.com>

Series applied, thanks.


-- 
David Marchand

Reply via email to