Hi Pavan, snipped > > Add graceful teardown that addresses both event mode and poll mode. > > Signed-off-by: Pavan Nikhilesh <pbhagavat...@marvell.com> > --- snipped > + if (rsrc->event_mode) { > + struct l2fwd_event_resources *evt_rsrc = > + rsrc->evt_rsrc; > + for (i = 0; i < evt_rsrc->rx_adptr.nb_rx_adptr; i++) > + rte_event_eth_rx_adapter_stop( > + evt_rsrc->rx_adptr.rx_adptr[i]); Question from my end, for a graceful tear down first we stop the RX adapter then ensure after all events from worker are either dropped or transmit. Then we continue to TX adapter is stop. Is this right way? > + for (i = 0; i < evt_rsrc->tx_adptr.nb_tx_adptr; i++) > + rte_event_eth_tx_adapter_stop( > + evt_rsrc->tx_adptr.tx_adptr[i]); Should we call `rte_cleanup` to clean up the service core usage?
> } > printf("Bye...\n"); > > -- > 2.17.1