Hello,

Not a complete review, but few general comments to improve the patch below:

01/09/2022 16:09, Abdullah Ömer Yamaç:
> In this patch,
>     * It is possible to switch the running mode of the distributor
> using the command line argument.
>     * With "-c" parameter, you can run RX and Distributor
> on the same core.
>     * Without "-c" parameter, you can run RX and Distributor
> on the different core.
>     * Consecutive termination of the lcores fixed.
> The termination order was wrong, and you couldn't terminate the
> application while traffic was capturing. The current order is
> RX -> Distributor -> TX -> Workers
>     * When "-c" parameter is active, the wasted distributor core is
> also deactivated in the main function.

Please could you make clear what was the issue,
and what was changed in the commit message?

> -#if 0

It's good to remove such thing.
Dead code should not exist.

> +             /*
> +              * Swap the following two lines if you want the rx traffic
> +              * to go directly to tx, no distribution.
> +              */

In DPDK, it is preferred to use uppercase Rx and Tx.

> +             struct rte_ring *out_ring = p->rx_dist_ring;
> +             /* struct rte_ring *out_ring = p->dist_tx_ring; */

This line is dead code, please remove.

> +             if (!pd)

It is preferred to not use boolean operator with pointer.
Explicit comparison is encouraged: pd == NULL

> -     rte_free(pd);
> +     if (pd)
> +             rte_free(pd);

This check is useless because redundant with rte_free behaviour.


Reply via email to