Mattias,
Yes that’s correct.

-----Original Message-----
From: Mattias Rönnblom <hof...@lysator.liu.se> 
Sent: Friday, September 8, 2023 12:28 AM
To: Sevincer, Abdullah <abdullah.sevin...@intel.com>; Stephen Hemminger 
<step...@networkplumber.org>; Thomas Monjalon <tho...@monjalon.net>
Cc: dev@dpdk.org; Tyler Retzlaff <roret...@linux.microsoft.com>
Subject: Re: quick thread in DLB2

On 2023-09-08 00:09, Sevincer, Abdullah wrote:
> Hi Stephen,
> It is probing ports for best CPU. Yes it collects cycles. We may rework in 
> the future.

Best, in what sense? Is this some kind of topology exploration? One DLB port 
being closer to (cheaper to access for) certain cores?

> Open to suggestions.
> 
> -----Original Message-----
> From: Stephen Hemminger <step...@networkplumber.org>
> Sent: Wednesday, September 6, 2023 12:45 PM
> To: Thomas Monjalon <tho...@monjalon.net>
> Cc: Sevincer, Abdullah <abdullah.sevin...@intel.com>; dev@dpdk.org; 
> Tyler Retzlaff <roret...@linux.microsoft.com>
> Subject: Re: quick thread in DLB2
> 
> On Fri, 01 Sep 2023 16:08:48 +0200
> Thomas Monjalon <tho...@monjalon.net> wrote:
> 
>> Hello Abdullah,
>>
>> In the DLB2 code, I see a thread is created for a single operation:
>> In drivers/event/dlb2/pf/base/dlb2_resource.c
>> pthread_create(&pthread, NULL, &dlb2_pp_profile_func, 
>> &dlb2_thread_data[i]); and just after:
>> pthread_join(pthread, NULL);
>>
>> Can we avoid creating this thread?
>> I guess no, because it must spawn on a specific CPU.
>>
>>
> 
> The per thread data seems to break lots of expectations in EAL.
> It all seems to be about capturing the number of cycles on different cores.
> Looks like a mess.

Reply via email to