diff mbox

Fwd: [PATCH 1/3] example: classifier: remove extra local init

Message ID CAGr7dC2njSr0+xLbqgUcRyzbARZ8JiiNsivS72Dsc-YwDJ7BKA@mail.gmail.com
State New
Headers show

Commit Message

Balasubramanian Manoharan May 28, 2015, 1:05 p.m. UTC
Hi Maxim,

This patch from Petri fixes an issue in classifier example and I had
sent my Reviewed-by for the same.
Can you please merge this patch.

Regards,
Bala

---------- Forwarded message ----------
From: Savolainen, Petri (Nokia - FI/Espoo) <petri.savolainen@nokia.com>
Date: 7 May 2015 at 18:54
Subject: RE: [lng-odp] [PATCH 1/3] example: classifier: remove extra local init
To: ext Bala Manoharan <bala.manoharan@linaro.org>
Cc: LNG ODP Mailman List <lng-odp@lists.linaro.org>


I noticed the same and will add that documentation.



-Petri



From: ext Bala Manoharan [mailto:bala.manoharan@linaro.org]
Sent: Thursday, May 07, 2015 3:49 PM
To: Savolainen, Petri (Nokia - FI/Espoo)
Cc: LNG ODP Mailman List
Subject: Re: [lng-odp] [PATCH 1/3] example: classifier: remove extra local init



Reviewed-by: Balasubramanian Manoharan <bala.manoharan@linaro.org>

IMO, we can add additional information in odph_linux_pthread_create()
header file documentation that this function is expected to call
odp_init_local() for the thread it creates. Current documentation only
says the following

/**
 * Creates and launches pthreads
 *
 * Creates, pins and launches threads to separate CPU's based on the cpumask.
 *
 * @param thread_tbl    Thread table
 * @param mask          CPU mask
 * @param start_routine Thread start function
 * @param arg           Thread argument
 */
void odph_linux_pthread_create(odph_linux_pthread_t *thread_tbl,
                               const odp_cpumask_t *mask,
                               void *(*start_routine) (void *), void *arg);

Regards,

Bala



On 7 May 2015 at 17:04, Petri Savolainen <petri.savolainen@nokia.com> wrote:

Worker threads are created with odph_linux_pthread_create()
which calls odp_local_init() before entering the function.

Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com>
---
 example/classifier/odp_classifier.c | 7 -------
 1 file changed, 7 deletions(-)

--
2.4.0

Comments

Mike Holmes May 28, 2015, 1:29 p.m. UTC | #1
Is the referenced documentation change in progress ? I think the confusion
may have been that it was going to be added to this patch and then no one
followed up.

I will merge it now.

Mike





On 28 May 2015 at 09:05, Bala Manoharan <bala.manoharan@linaro.org> wrote:

> Hi Maxim,
>
> This patch from Petri fixes an issue in classifier example and I had
> sent my Reviewed-by for the same.
> Can you please merge this patch.
>
> Regards,
> Bala
>
> ---------- Forwarded message ----------
> From: Savolainen, Petri (Nokia - FI/Espoo) <petri.savolainen@nokia.com>
> Date: 7 May 2015 at 18:54
> Subject: RE: [lng-odp] [PATCH 1/3] example: classifier: remove extra local
> init
> To: ext Bala Manoharan <bala.manoharan@linaro.org>
> Cc: LNG ODP Mailman List <lng-odp@lists.linaro.org>
>
>
> I noticed the same and will add that documentation.
>
>
>
> -Petri
>
>
>
> From: ext Bala Manoharan [mailto:bala.manoharan@linaro.org]
> Sent: Thursday, May 07, 2015 3:49 PM
> To: Savolainen, Petri (Nokia - FI/Espoo)
> Cc: LNG ODP Mailman List
> Subject: Re: [lng-odp] [PATCH 1/3] example: classifier: remove extra local
> init
>
>
>
> Reviewed-by: Balasubramanian Manoharan <bala.manoharan@linaro.org>
>
> IMO, we can add additional information in odph_linux_pthread_create()
> header file documentation that this function is expected to call
> odp_init_local() for the thread it creates. Current documentation only
> says the following
>
> /**
>  * Creates and launches pthreads
>  *
>  * Creates, pins and launches threads to separate CPU's based on the
> cpumask.
>  *
>  * @param thread_tbl    Thread table
>  * @param mask          CPU mask
>  * @param start_routine Thread start function
>  * @param arg           Thread argument
>  */
> void odph_linux_pthread_create(odph_linux_pthread_t *thread_tbl,
>                                const odp_cpumask_t *mask,
>                                void *(*start_routine) (void *), void *arg);
>
> Regards,
>
> Bala
>
>
>
> On 7 May 2015 at 17:04, Petri Savolainen <petri.savolainen@nokia.com>
> wrote:
>
> Worker threads are created with odph_linux_pthread_create()
> which calls odp_local_init() before entering the function.
>
> Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com>
> ---
>  example/classifier/odp_classifier.c | 7 -------
>  1 file changed, 7 deletions(-)
>
> diff --git a/example/classifier/odp_classifier.c
> b/example/classifier/odp_classifier.c
> index d78eb7b..35d9684 100644
> --- a/example/classifier/odp_classifier.c
> +++ b/example/classifier/odp_classifier.c
> @@ -249,13 +249,6 @@ static void *pktio_receive_thread(void *arg)
>         appl_args_t *appl = (appl_args_t *)arg;
>         global_statistics *stats;
>
> -
> -       /* Init this thread */
> -       if (odp_init_local()) {
> -               EXAMPLE_ERR("ODP thread local init failed.\n");
> -               exit(EXIT_FAILURE);
> -       }
> -
>         /* Loop packets */
>         for (;;) {
>                 odp_pktio_t pktio_tmp;
> --
> 2.4.0
>
> _______________________________________________
> lng-odp mailing list
> lng-odp@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/lng-odp
> _______________________________________________
> lng-odp mailing list
> lng-odp@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/lng-odp
>
Mike Holmes May 28, 2015, 1:42 p.m. UTC | #2
Merged

On 28 May 2015 at 09:36, Savolainen, Petri (Nokia - FI/Espoo) <
petri.savolainen@nokia.com> wrote:

>  It will be another patch.
>
>
>
> -Petri
>
>
>
> *From:* ext Mike Holmes [mailto:mike.holmes@linaro.org]
> *Sent:* Thursday, May 28, 2015 4:29 PM
> *To:* Bala Manoharan
> *Cc:* Maxim Uvarov; LNG ODP Mailman List; Savolainen, Petri (Nokia -
> FI/Espoo)
> *Subject:* Re: [lng-odp] Fwd: [PATCH 1/3] example: classifier: remove
> extra local init
>
>
>
> Is the referenced documentation change in progress ? I think the confusion
> may have been that it was going to be added to this patch and then no one
> followed up.
>
>
>
> I will merge it now.
>
>
>
> Mike
>
>
>
>
>
>
>
>
>
>
>
> On 28 May 2015 at 09:05, Bala Manoharan <bala.manoharan@linaro.org> wrote:
>
> Hi Maxim,
>
> This patch from Petri fixes an issue in classifier example and I had
> sent my Reviewed-by for the same.
> Can you please merge this patch.
>
> Regards,
> Bala
>
>
> ---------- Forwarded message ----------
> From: Savolainen, Petri (Nokia - FI/Espoo) <petri.savolainen@nokia.com>
> Date: 7 May 2015 at 18:54
> Subject: RE: [lng-odp] [PATCH 1/3] example: classifier: remove extra local
> init
> To: ext Bala Manoharan <bala.manoharan@linaro.org>
> Cc: LNG ODP Mailman List <lng-odp@lists.linaro.org>
>
>
> I noticed the same and will add that documentation.
>
>
>
> -Petri
>
>
>
> From: ext Bala Manoharan [mailto:bala.manoharan@linaro.org]
> Sent: Thursday, May 07, 2015 3:49 PM
> To: Savolainen, Petri (Nokia - FI/Espoo)
> Cc: LNG ODP Mailman List
> Subject: Re: [lng-odp] [PATCH 1/3] example: classifier: remove extra local
> init
>
>
>
> Reviewed-by: Balasubramanian Manoharan <bala.manoharan@linaro.org>
>
> IMO, we can add additional information in odph_linux_pthread_create()
> header file documentation that this function is expected to call
> odp_init_local() for the thread it creates. Current documentation only
> says the following
>
> /**
>  * Creates and launches pthreads
>  *
>  * Creates, pins and launches threads to separate CPU's based on the
> cpumask.
>  *
>  * @param thread_tbl    Thread table
>  * @param mask          CPU mask
>  * @param start_routine Thread start function
>  * @param arg           Thread argument
>  */
> void odph_linux_pthread_create(odph_linux_pthread_t *thread_tbl,
>                                const odp_cpumask_t *mask,
>                                void *(*start_routine) (void *), void *arg);
>
> Regards,
>
> Bala
>
>
>
> On 7 May 2015 at 17:04, Petri Savolainen <petri.savolainen@nokia.com>
> wrote:
>
> Worker threads are created with odph_linux_pthread_create()
> which calls odp_local_init() before entering the function.
>
> Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com>
> ---
>  example/classifier/odp_classifier.c | 7 -------
>  1 file changed, 7 deletions(-)
>
> diff --git a/example/classifier/odp_classifier.c
> b/example/classifier/odp_classifier.c
> index d78eb7b..35d9684 100644
> --- a/example/classifier/odp_classifier.c
> +++ b/example/classifier/odp_classifier.c
> @@ -249,13 +249,6 @@ static void *pktio_receive_thread(void *arg)
>         appl_args_t *appl = (appl_args_t *)arg;
>         global_statistics *stats;
>
> -
> -       /* Init this thread */
> -       if (odp_init_local()) {
> -               EXAMPLE_ERR("ODP thread local init failed.\n");
> -               exit(EXIT_FAILURE);
> -       }
> -
>         /* Loop packets */
>         for (;;) {
>                 odp_pktio_t pktio_tmp;
> --
> 2.4.0
>
> _______________________________________________
> lng-odp mailing list
> lng-odp@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/lng-odp
> _______________________________________________
> lng-odp mailing list
> lng-odp@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/lng-odp
>
>
>
>
>
> --
>
> Mike Holmes
>
> Technical Manager - Linaro Networking Group
>
> Linaro.org <http://www.linaro.org/> *│ *Open source software for ARM SoCs
>
>
>
diff mbox

Patch

diff --git a/example/classifier/odp_classifier.c
b/example/classifier/odp_classifier.c
index d78eb7b..35d9684 100644
--- a/example/classifier/odp_classifier.c
+++ b/example/classifier/odp_classifier.c
@@ -249,13 +249,6 @@  static void *pktio_receive_thread(void *arg)
        appl_args_t *appl = (appl_args_t *)arg;
        global_statistics *stats;

-
-       /* Init this thread */
-       if (odp_init_local()) {
-               EXAMPLE_ERR("ODP thread local init failed.\n");
-               exit(EXIT_FAILURE);
-       }
-
        /* Loop packets */
        for (;;) {
                odp_pktio_t pktio_tmp;