* [dpdk-dev] [PATCH 0/3] Misc fixes
@ 2015-02-20 12:10 Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 1/3] doc: add librte_reorder to doxygen conf Sergio Gonzalez Monroy
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Sergio Gonzalez Monroy @ 2015-02-20 12:10 UTC (permalink / raw)
To: dev
This series fixes a few small issues in different files:
- doxygen syntax of a couple of comments in struct mbuf
- add missing reorder library directory to doxygen config
- rte_reorder_create was not being checked for possible errors, so
add proper error checking and move it before launching threads.
Sergio Gonzalez Monroy (3):
doc: add librte_reorder to doxygen conf
mbuf: fix a couple of doxygen comments
examples/packet_ordering: move creation of reorder buffer
doc/api/doxy-api.conf | 1 +
examples/packet_ordering/main.c | 37 +++++++++++++++++++++++++------------
lib/librte_mbuf/rte_mbuf.h | 4 ++--
3 files changed, 28 insertions(+), 14 deletions(-)
--
1.9.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* [dpdk-dev] [PATCH 1/3] doc: add librte_reorder to doxygen conf
2015-02-20 12:10 [dpdk-dev] [PATCH 0/3] Misc fixes Sergio Gonzalez Monroy
@ 2015-02-20 12:10 ` Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 2/3] mbuf: fix a couple of doxygen comments Sergio Gonzalez Monroy
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Sergio Gonzalez Monroy @ 2015-02-20 12:10 UTC (permalink / raw)
To: dev
Add missing reorder lirbary directory to doxygen configuration.
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
---
doc/api/doxy-api.conf | 1 +
1 file changed, 1 insertion(+)
diff --git a/doc/api/doxy-api.conf b/doc/api/doxy-api.conf
index 27c782c..86298b7 100644
--- a/doc/api/doxy-api.conf
+++ b/doc/api/doxy-api.conf
@@ -34,6 +34,7 @@ INPUT = doc/api/doxy-api-index.md \
lib/librte_eal/common/include/generic \
lib/librte_acl \
lib/librte_distributor \
+ lib/librte_reorder \
lib/librte_ether \
lib/librte_hash \
lib/librte_ip_frag \
--
1.9.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* [dpdk-dev] [PATCH 2/3] mbuf: fix a couple of doxygen comments
2015-02-20 12:10 [dpdk-dev] [PATCH 0/3] Misc fixes Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 1/3] doc: add librte_reorder to doxygen conf Sergio Gonzalez Monroy
@ 2015-02-20 12:10 ` Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 3/3] examples/packet_ordering: move creation of reorder buffer Sergio Gonzalez Monroy
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Sergio Gonzalez Monroy @ 2015-02-20 12:10 UTC (permalink / raw)
To: dev
Fix a couple of doxygen comments in mbuf structure:
- seqn had no doxygen syntax.
- usr was not generating proper link to function.
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
---
lib/librte_mbuf/rte_mbuf.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h
index ace6736..32e957b 100644
--- a/lib/librte_mbuf/rte_mbuf.h
+++ b/lib/librte_mbuf/rte_mbuf.h
@@ -286,11 +286,11 @@ struct rte_mbuf {
PKT_RX_FDIR_* flag in ol_flags. */
} fdir; /**< Filter identifier if FDIR enabled */
uint32_t sched; /**< Hierarchical scheduler */
- uint32_t usr; /**< User defined tags. See @rte_distributor_process */
+ uint32_t usr; /**< User defined tags. See rte_distributor_process() */
} hash; /**< hash information */
- /* sequence number - field used in distributor and reorder library */
uint32_t seqn;
+ /**< Sequence number. See also rte_reorder_insert() */
/* second cache line - fields only used in slow path or on TX */
MARKER cacheline1 __rte_cache_aligned;
--
1.9.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* [dpdk-dev] [PATCH 3/3] examples/packet_ordering: move creation of reorder buffer
2015-02-20 12:10 [dpdk-dev] [PATCH 0/3] Misc fixes Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 1/3] doc: add librte_reorder to doxygen conf Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 2/3] mbuf: fix a couple of doxygen comments Sergio Gonzalez Monroy
@ 2015-02-20 12:10 ` Sergio Gonzalez Monroy
2015-02-24 2:04 ` [dpdk-dev] [PATCH 0/3] Misc fixes Thomas Monjalon
2015-02-24 8:46 ` Olivier MATZ
4 siblings, 0 replies; 6+ messages in thread
From: Sergio Gonzalez Monroy @ 2015-02-20 12:10 UTC (permalink / raw)
To: dev
There was no error checking after calling rte_reorder_create.
Move the creation of the reorder buffer before launching threads
in case of memory error.
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
---
examples/packet_ordering/main.c | 37 +++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)
diff --git a/examples/packet_ordering/main.c b/examples/packet_ordering/main.c
index 75e2f46..3d7daaa 100644
--- a/examples/packet_ordering/main.c
+++ b/examples/packet_ordering/main.c
@@ -82,6 +82,11 @@ struct worker_thread_args {
struct rte_ring *ring_out;
};
+struct send_thread_args {
+ struct rte_ring *ring_in;
+ struct rte_reorder_buffer *buffer;
+};
+
struct output_buffer {
unsigned count;
struct rte_mbuf *mbufs[MAX_PKTS_BURST];
@@ -455,7 +460,7 @@ flush_one_port(struct output_buffer *outbuf, uint8_t outp)
* transmitting.
*/
static int
-send_thread(struct rte_ring *ring_in)
+send_thread(struct send_thread_args *args)
{
int ret;
unsigned int i, dret;
@@ -464,15 +469,13 @@ send_thread(struct rte_ring *ring_in)
static struct output_buffer tx_buffers[RTE_MAX_ETHPORTS];
struct rte_mbuf *mbufs[MAX_PKTS_BURST];
struct rte_mbuf *rombufs[MAX_PKTS_BURST] = {NULL};
- struct rte_reorder_buffer *buffer;
- RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__,
- rte_lcore_id());
- buffer = rte_reorder_create("PKT_RO", rte_socket_id(), REORDER_BUFFER_SIZE);
+ RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id());
+
while (!quit_signal) {
/* deque the mbufs from workers_to_tx ring */
- nb_dq_mbufs = rte_ring_dequeue_burst(ring_in,
+ nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in,
(void *)mbufs, MAX_PKTS_BURST);
if (unlikely(nb_dq_mbufs == 0))
@@ -482,7 +485,7 @@ send_thread(struct rte_ring *ring_in)
for (i = 0; i < nb_dq_mbufs; i++) {
/* send dequeued mbufs for reordering */
- ret = rte_reorder_insert(buffer, mbufs[i]);
+ ret = rte_reorder_insert(args->buffer, mbufs[i]);
if (ret == -1 && rte_errno == ERANGE) {
/* Too early pkts should be transmitted out directly */
@@ -510,7 +513,7 @@ send_thread(struct rte_ring *ring_in)
* drain MAX_PKTS_BURST of reordered
* mbufs for transmit
*/
- dret = rte_reorder_drain(buffer, rombufs, MAX_PKTS_BURST);
+ dret = rte_reorder_drain(args->buffer, rombufs, MAX_PKTS_BURST);
for (i = 0; i < dret; i++) {
struct output_buffer *outbuf;
@@ -584,6 +587,7 @@ main(int argc, char **argv)
uint8_t port_id;
uint8_t nb_ports_available;
struct worker_thread_args worker_args = {NULL, NULL};
+ struct send_thread_args send_args = {NULL, NULL};
struct rte_ring *rx_to_workers;
struct rte_ring *workers_to_tx;
@@ -661,6 +665,13 @@ main(int argc, char **argv)
if (workers_to_tx == NULL)
rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno));
+ if (!disable_reorder) {
+ send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(),
+ REORDER_BUFFER_SIZE);
+ if (send_args.buffer == NULL)
+ rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno));
+ }
+
last_lcore_id = get_last_lcore_id();
master_lcore_id = rte_get_master_lcore();
@@ -673,14 +684,16 @@ main(int argc, char **argv)
rte_eal_remote_launch(worker_thread, (void *)&worker_args,
lcore_id);
- if (disable_reorder)
+ if (disable_reorder) {
/* Start tx_thread() on the last slave core */
rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx,
last_lcore_id);
- else
+ } else {
+ send_args.ring_in = workers_to_tx;
/* Start send_thread() on the last slave core */
- rte_eal_remote_launch((lcore_function_t *)send_thread, workers_to_tx,
- last_lcore_id);
+ rte_eal_remote_launch((lcore_function_t *)send_thread,
+ (void *)&send_args, last_lcore_id);
+ }
/* Start rx_thread() on the master core */
rx_thread(rx_to_workers);
--
1.9.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [dpdk-dev] [PATCH 0/3] Misc fixes
2015-02-20 12:10 [dpdk-dev] [PATCH 0/3] Misc fixes Sergio Gonzalez Monroy
` (2 preceding siblings ...)
2015-02-20 12:10 ` [dpdk-dev] [PATCH 3/3] examples/packet_ordering: move creation of reorder buffer Sergio Gonzalez Monroy
@ 2015-02-24 2:04 ` Thomas Monjalon
2015-02-24 8:46 ` Olivier MATZ
4 siblings, 0 replies; 6+ messages in thread
From: Thomas Monjalon @ 2015-02-24 2:04 UTC (permalink / raw)
To: Sergio Gonzalez Monroy; +Cc: dev
2015-02-20 12:10, Sergio Gonzalez Monroy:
> This series fixes a few small issues in different files:
> - doxygen syntax of a couple of comments in struct mbuf
> - add missing reorder library directory to doxygen config
> - rte_reorder_create was not being checked for possible errors, so
> add proper error checking and move it before launching threads.
>
> Sergio Gonzalez Monroy (3):
> doc: add librte_reorder to doxygen conf
> mbuf: fix a couple of doxygen comments
> examples/packet_ordering: move creation of reorder buffer
Applied, thanks
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [dpdk-dev] [PATCH 0/3] Misc fixes
2015-02-20 12:10 [dpdk-dev] [PATCH 0/3] Misc fixes Sergio Gonzalez Monroy
` (3 preceding siblings ...)
2015-02-24 2:04 ` [dpdk-dev] [PATCH 0/3] Misc fixes Thomas Monjalon
@ 2015-02-24 8:46 ` Olivier MATZ
4 siblings, 0 replies; 6+ messages in thread
From: Olivier MATZ @ 2015-02-24 8:46 UTC (permalink / raw)
To: Sergio Gonzalez Monroy, dev
On 02/20/2015 01:10 PM, Sergio Gonzalez Monroy wrote:
> This series fixes a few small issues in different files:
> - doxygen syntax of a couple of comments in struct mbuf
> - add missing reorder library directory to doxygen config
> - rte_reorder_create was not being checked for possible errors, so
> add proper error checking and move it before launching threads.
>
> Sergio Gonzalez Monroy (3):
> doc: add librte_reorder to doxygen conf
> mbuf: fix a couple of doxygen comments
> examples/packet_ordering: move creation of reorder buffer
>
> doc/api/doxy-api.conf | 1 +
> examples/packet_ordering/main.c | 37 +++++++++++++++++++++++++------------
> lib/librte_mbuf/rte_mbuf.h | 4 ++--
> 3 files changed, 28 insertions(+), 14 deletions(-)
>
Series:
Acked-by: Olivier Matz <olivier.matz@6wind.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2015-02-24 8:46 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-20 12:10 [dpdk-dev] [PATCH 0/3] Misc fixes Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 1/3] doc: add librte_reorder to doxygen conf Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 2/3] mbuf: fix a couple of doxygen comments Sergio Gonzalez Monroy
2015-02-20 12:10 ` [dpdk-dev] [PATCH 3/3] examples/packet_ordering: move creation of reorder buffer Sergio Gonzalez Monroy
2015-02-24 2:04 ` [dpdk-dev] [PATCH 0/3] Misc fixes Thomas Monjalon
2015-02-24 8:46 ` Olivier MATZ
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).