[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ivan Boule
an.boule at 6wind.com] >>>> Sent: Wednesday, June 15, 2016 3:07 PM >>>> To: Richardson, Bruce; Ananyev, Konstantin >>>> Cc: Thomas Monjalon; Pattan, Reshma; dev at dpdk.org >>>> Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx &

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Thomas Monjalon
I agree this patch do not bring a new issue. But the current status deserves to be discussed. 2016-06-15 09:54, Ananyev, Konstantin: > It is safe to add/remove RX/TX callbacks while > another thread is doing simultaneously RX/TX burst over same queue. You are probably right, but I don't why it

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Bruce Richardson
Thomas Monjalon; Pattan, Reshma; dev at dpdk.org > > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx > > callback lists > > > > On 06/15/2016 03:29 PM, Bruce Richardson wrote: > > > On Wed, Jun 15, 2016 at 12:40:16PM +, Ananyev, K

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Bruce Richardson
an Boule [mailto:ivan.boule at 6wind.com] > >>>Sent: Wednesday, June 15, 2016 1:15 PM > >>>To: Thomas Monjalon; Ananyev, Konstantin > >>>Cc: Pattan, Reshma; dev at dpdk.org > >>>Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use l

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Bruce Richardson
Cc: Pattan, Reshma; dev at dpdk.org > > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx > > callback lists > > > > On 06/15/2016 10:48 AM, Thomas Monjalon wrote: > > > > >> > > >>> I think the read access would

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ananyev, Konstantin
> -Original Message- > From: Richardson, Bruce > Sent: Wednesday, June 15, 2016 3:22 PM > To: Ananyev, Konstantin > Cc: Ivan Boule; Thomas Monjalon; Pattan, Reshma; dev at dpdk.org > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx > callb

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ananyev, Konstantin
ailto:ivan.boule at 6wind.com] > >>> Sent: Wednesday, June 15, 2016 1:15 PM > >>> To: Thomas Monjalon; Ananyev, Konstantin > >>> Cc: Pattan, Reshma; dev at dpdk.org > >>> Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx >

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ivan Boule
On 06/15/2016 10:48 AM, Thomas Monjalon wrote: >> >>> I think the read access would need locking but we do not want it >>> in fast path. >> >> I don't think it would be needed. >> As I said - read/write interaction didn't change from what we have right now. >> But if you have some particular

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Thomas Monjalon
2016-06-15 09:54, Ananyev, Konstantin: > > > -Original Message- > > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > > Sent: Wednesday, June 15, 2016 9:49 AM > > To: Ananyev, Konstantin > > Cc: Pattan, Reshma; dev at dpdk.org > > Subjec

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ananyev, Konstantin
Hi Ivan, > -Original Message- > From: Ivan Boule [mailto:ivan.boule at 6wind.com] > Sent: Wednesday, June 15, 2016 1:15 PM > To: Thomas Monjalon; Ananyev, Konstantin > Cc: Pattan, Reshma; dev at dpdk.org > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use lock

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Thomas Monjalon
2016-06-15 08:37, Ananyev, Konstantin: > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > > 2016-06-15 05:30, Pattan, Reshma: > > > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > > > > 2016-06-14 10:38, Reshma Pattan: > > > > > Added spinlocks around add/remove logic of

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Thomas Monjalon
2016-06-15 05:30, Pattan, Reshma: > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > > 2016-06-14 10:38, Reshma Pattan: > > > Added spinlocks around add/remove logic of Rx and Tx callbacks to > > > avoid corruption of callback lists in multithreaded context. > > > > > > Signed-off-by:

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ananyev, Konstantin
> -Original Message- > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > Sent: Wednesday, June 15, 2016 9:49 AM > To: Ananyev, Konstantin > Cc: Pattan, Reshma; dev at dpdk.org > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Ananyev, Konstantin
Hi Thomas, > -Original Message- > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > Sent: Wednesday, June 15, 2016 9:19 AM > To: Pattan, Reshma > Cc: dev at dpdk.org; Ananyev, Konstantin > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-15 Thread Pattan, Reshma
> -Original Message- > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > Sent: Tuesday, June 14, 2016 9:00 PM > To: Pattan, Reshma > Cc: dev at dpdk.org > Subject: Re: [dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx > callback lists > &g

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-14 Thread Thomas Monjalon
2016-06-14 10:38, Reshma Pattan: > Added spinlocks around add/remove logic of Rx and Tx callbacks > to avoid corruption of callback lists in multithreaded context. > > Signed-off-by: Reshma Pattan Why cb->next is not locked in burst functions? Just protecting add/remove but not its usage seems

[dpdk-dev] [PATCH v9 1/8] ethdev: use locks to protect Rx/Tx callback lists

2016-06-14 Thread Reshma Pattan
Added spinlocks around add/remove logic of Rx and Tx callbacks to avoid corruption of callback lists in multithreaded context. Signed-off-by: Reshma Pattan --- lib/librte_ether/rte_ethdev.c | 82 +-- 1 file changed, 40 insertions(+), 42 deletions(-) diff