[dpdk-test-report] |FAILURE| pw37173[dpdk-dev, v1, 06/16] ethdev: alter behavior of flow API actions

sys_stv at intel.com sys_stv at intel.com
Thu May 10 10:07:52 CEST 2018


Test-Label: Intel-compilation
Test-Status: FAILURE
http://dpdk.org/patch/37173

_apply issues_

Submitter: Adrien Mazarguil <adrien.mazarguil at 6wind.com>
Date: 2018-04-04 15:56:40
DPDK git baseline:
	Repo:dpdk-master, CommitID: 8ea41438832a360aed2b7ba49fb75e310a2ff1dc
	Repo:dpdk-next-eventdev, CommitID: 640b0d1e510e111694c25145466f37867453837f
	Repo:dpdk-next-net, CommitID: 774c1892c434dba09998ccc76b956feb72224571
	Repo:dpdk-next-crypto, CommitID: 728ca9b0d5abea82cd01dee6645456a9d56215f7
	Repo:dpdk-next-virtio, CommitID: 037c0996bc927342f157426739e0cb63f2db8689

*Repo: dpdk-master
Checking patch doc/guides/prog_guide/rte_flow.rst...
error: while searching for:

Each possible action is represented by a type. Some have associated
configuration structures. Several actions combined in a list can be assigned
to a flow rule. That list is not ordered.

--

When several actions are combined in a flow rule, they should all have
different types (e.g. dropping a packet twice is not possible).

Only the last action of a given type is taken into account. PMDs still
perform error checking on the entire list.

Like matching patterns, action lists are terminated by END items.

*Note that PASSTHRU is the only action able to override a terminating rule.*

Example of action that redirects packets to queue index 10:

.. _table_rte_flow_action_example:

error: patch failed: doc/guides/prog_guide/rte_flow.rst:995
error: doc/guides/prog_guide/rte_flow.rst: patch does not apply
Checking patch drivers/net/enic/enic_flow.c...
error: while searching for:
 */

#include <errno.h>
#include <rte_log.h>
#include <rte_ethdev_driver.h>
#include <rte_flow_driver.h>

error: patch failed: drivers/net/enic/enic_flow.c:3
error: drivers/net/enic/enic_flow.c: patch does not apply
Checking patch drivers/net/mlx4/mlx4_flow.c...
error: while searching for:
	struct rte_flow temp = { .ibv_attr_size = sizeof(*temp.ibv_attr) };
	struct rte_flow *flow = &temp;
	const char *msg = NULL;

	if (attr->group)
		return rte_flow_error_set

error: patch failed: drivers/net/mlx4/mlx4_flow.c:637
error: drivers/net/mlx4/mlx4_flow.c: patch does not apply
Checking patch drivers/net/mlx5/mlx5_flow.c...
error: while searching for:
 */

#include <sys/queue.h>
#include <string.h>

/* Verbs header. */

error: patch failed: drivers/net/mlx5/mlx5_flow.c:4
error: drivers/net/mlx5/mlx5_flow.c: patch does not apply
Checking patch drivers/net/sfc/sfc_flow.c...
error: while searching for:
	}

	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
		switch (actions->type) {
		case RTE_FLOW_ACTION_TYPE_VOID:
--

		case RTE_FLOW_ACTION_TYPE_QUEUE:
			rc = sfc_flow_parse_queue(sa, actions->conf, flow);
			if (rc != 0) {

error: patch failed: drivers/net/sfc/sfc_flow.c:1468
error: drivers/net/sfc/sfc_flow.c: patch does not apply
Checking patch drivers/net/tap/tap_flow.c...
error: while searching for:
		else
			goto end;
	}
	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; ++actions) {
		int err = 0;


error: patch failed: drivers/net/tap/tap_flow.c:1140
error: drivers/net/tap/tap_flow.c: patch does not apply
Checking patch lib/librte_ether/rte_flow.h...
error: lib/librte_ether/rte_flow.h: No such file or directory
*Repo: dpdk-next-eventdev
Checking patch doc/guides/prog_guide/rte_flow.rst...
error: while searching for:

Each possible action is represented by a type. Some have associated
configuration structures. Several actions combined in a list can be assigned
to a flow rule. That list is not ordered.

--

When several actions are combined in a flow rule, they should all have
different types (e.g. dropping a packet twice is not possible).

Only the last action of a given type is taken into account. PMDs still
perform error checking on the entire list.

Like matching patterns, action lists are terminated by END items.

*Note that PASSTHRU is the only action able to override a terminating rule.*

Example of action that redirects packets to queue index 10:

.. _table_rte_flow_action_example:

error: patch failed: doc/guides/prog_guide/rte_flow.rst:995
error: doc/guides/prog_guide/rte_flow.rst: patch does not apply
Checking patch drivers/net/enic/enic_flow.c...
error: while searching for:
 */

#include <errno.h>
#include <rte_log.h>
#include <rte_ethdev_driver.h>
#include <rte_flow_driver.h>

error: patch failed: drivers/net/enic/enic_flow.c:3
error: drivers/net/enic/enic_flow.c: patch does not apply
Checking patch drivers/net/mlx4/mlx4_flow.c...
error: while searching for:
	struct rte_flow temp = { .ibv_attr_size = sizeof(*temp.ibv_attr) };
	struct rte_flow *flow = &temp;
	const char *msg = NULL;

	if (attr->group)
		return rte_flow_error_set

error: patch failed: drivers/net/mlx4/mlx4_flow.c:637
error: drivers/net/mlx4/mlx4_flow.c: patch does not apply
Checking patch drivers/net/mlx5/mlx5_flow.c...
error: while searching for:
 */

#include <sys/queue.h>
#include <string.h>

/* Verbs header. */

error: patch failed: drivers/net/mlx5/mlx5_flow.c:4
error: drivers/net/mlx5/mlx5_flow.c: patch does not apply
Checking patch drivers/net/sfc/sfc_flow.c...
error: while searching for:
	}

	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
		switch (actions->type) {
		case RTE_FLOW_ACTION_TYPE_VOID:
--

		case RTE_FLOW_ACTION_TYPE_QUEUE:
			rc = sfc_flow_parse_queue(sa, actions->conf, flow);
			if (rc != 0) {

error: patch failed: drivers/net/sfc/sfc_flow.c:1468
error: drivers/net/sfc/sfc_flow.c: patch does not apply
Checking patch drivers/net/tap/tap_flow.c...
error: while searching for:
		else
			goto end;
	}
	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; ++actions) {
		int err = 0;


error: patch failed: drivers/net/tap/tap_flow.c:1140
error: drivers/net/tap/tap_flow.c: patch does not apply
Checking patch lib/librte_ether/rte_flow.h...
error: lib/librte_ether/rte_flow.h: No such file or directory
*Repo: dpdk-next-net
Checking patch doc/guides/prog_guide/rte_flow.rst...
error: while searching for:

Each possible action is represented by a type. Some have associated
configuration structures. Several actions combined in a list can be assigned
to a flow rule. That list is not ordered.

--

When several actions are combined in a flow rule, they should all have
different types (e.g. dropping a packet twice is not possible).

Only the last action of a given type is taken into account. PMDs still
perform error checking on the entire list.

Like matching patterns, action lists are terminated by END items.

*Note that PASSTHRU is the only action able to override a terminating rule.*

Example of action that redirects packets to queue index 10:

.. _table_rte_flow_action_example:

error: patch failed: doc/guides/prog_guide/rte_flow.rst:995
error: doc/guides/prog_guide/rte_flow.rst: patch does not apply
Checking patch drivers/net/enic/enic_flow.c...
error: while searching for:
 */

#include <errno.h>
#include <rte_log.h>
#include <rte_ethdev_driver.h>
#include <rte_flow_driver.h>

error: patch failed: drivers/net/enic/enic_flow.c:3
error: drivers/net/enic/enic_flow.c: patch does not apply
Checking patch drivers/net/mlx4/mlx4_flow.c...
error: while searching for:
	struct rte_flow temp = { .ibv_attr_size = sizeof(*temp.ibv_attr) };
	struct rte_flow *flow = &temp;
	const char *msg = NULL;

	if (attr->group)
		return rte_flow_error_set

error: patch failed: drivers/net/mlx4/mlx4_flow.c:637
error: drivers/net/mlx4/mlx4_flow.c: patch does not apply
Checking patch drivers/net/mlx5/mlx5_flow.c...
error: while searching for:
 */

#include <sys/queue.h>
#include <string.h>

/* Verbs header. */

error: patch failed: drivers/net/mlx5/mlx5_flow.c:4
error: drivers/net/mlx5/mlx5_flow.c: patch does not apply
Checking patch drivers/net/sfc/sfc_flow.c...
error: while searching for:
	}

	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
		switch (actions->type) {
		case RTE_FLOW_ACTION_TYPE_VOID:
--

		case RTE_FLOW_ACTION_TYPE_QUEUE:
			rc = sfc_flow_parse_queue(sa, actions->conf, flow);
			if (rc != 0) {

error: patch failed: drivers/net/sfc/sfc_flow.c:1468
error: drivers/net/sfc/sfc_flow.c: patch does not apply
Checking patch drivers/net/tap/tap_flow.c...
error: while searching for:
		else
			goto end;
	}
	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; ++actions) {
		int err = 0;


error: patch failed: drivers/net/tap/tap_flow.c:1140
error: drivers/net/tap/tap_flow.c: patch does not apply
Checking patch lib/librte_ether/rte_flow.h...
error: lib/librte_ether/rte_flow.h: No such file or directory
*Repo: dpdk-next-crypto
Checking patch doc/guides/prog_guide/rte_flow.rst...
error: while searching for:

Each possible action is represented by a type. Some have associated
configuration structures. Several actions combined in a list can be assigned
to a flow rule. That list is not ordered.

--

When several actions are combined in a flow rule, they should all have
different types (e.g. dropping a packet twice is not possible).

Only the last action of a given type is taken into account. PMDs still
perform error checking on the entire list.

Like matching patterns, action lists are terminated by END items.

*Note that PASSTHRU is the only action able to override a terminating rule.*

Example of action that redirects packets to queue index 10:

.. _table_rte_flow_action_example:

error: patch failed: doc/guides/prog_guide/rte_flow.rst:995
error: doc/guides/prog_guide/rte_flow.rst: patch does not apply
Checking patch drivers/net/enic/enic_flow.c...
error: while searching for:
 */

#include <errno.h>
#include <rte_log.h>
#include <rte_ethdev_driver.h>
#include <rte_flow_driver.h>

error: patch failed: drivers/net/enic/enic_flow.c:3
error: drivers/net/enic/enic_flow.c: patch does not apply
Checking patch drivers/net/mlx4/mlx4_flow.c...
error: while searching for:
	struct rte_flow temp = { .ibv_attr_size = sizeof(*temp.ibv_attr) };
	struct rte_flow *flow = &temp;
	const char *msg = NULL;

	if (attr->group)
		return rte_flow_error_set

error: patch failed: drivers/net/mlx4/mlx4_flow.c:637
error: drivers/net/mlx4/mlx4_flow.c: patch does not apply
Checking patch drivers/net/mlx5/mlx5_flow.c...
error: while searching for:
 */

#include <sys/queue.h>
#include <string.h>

/* Verbs header. */

error: patch failed: drivers/net/mlx5/mlx5_flow.c:4
error: drivers/net/mlx5/mlx5_flow.c: patch does not apply
Checking patch drivers/net/sfc/sfc_flow.c...
error: while searching for:
	}

	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
		switch (actions->type) {
		case RTE_FLOW_ACTION_TYPE_VOID:
--

		case RTE_FLOW_ACTION_TYPE_QUEUE:
			rc = sfc_flow_parse_queue(sa, actions->conf, flow);
			if (rc != 0) {

error: patch failed: drivers/net/sfc/sfc_flow.c:1468
error: drivers/net/sfc/sfc_flow.c: patch does not apply
Checking patch drivers/net/tap/tap_flow.c...
error: while searching for:
		else
			goto end;
	}
	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; ++actions) {
		int err = 0;


error: patch failed: drivers/net/tap/tap_flow.c:1140
error: drivers/net/tap/tap_flow.c: patch does not apply
Checking patch lib/librte_ether/rte_flow.h...
error: lib/librte_ether/rte_flow.h: No such file or directory
*Repo: dpdk-next-virtio
Checking patch doc/guides/prog_guide/rte_flow.rst...
error: while searching for:

Each possible action is represented by a type. Some have associated
configuration structures. Several actions combined in a list can be assigned
to a flow rule. That list is not ordered.

--

When several actions are combined in a flow rule, they should all have
different types (e.g. dropping a packet twice is not possible).

Only the last action of a given type is taken into account. PMDs still
perform error checking on the entire list.

Like matching patterns, action lists are terminated by END items.

*Note that PASSTHRU is the only action able to override a terminating rule.*

Example of action that redirects packets to queue index 10:

.. _table_rte_flow_action_example:

error: patch failed: doc/guides/prog_guide/rte_flow.rst:995
error: doc/guides/prog_guide/rte_flow.rst: patch does not apply
Checking patch drivers/net/enic/enic_flow.c...
error: while searching for:
 */

#include <errno.h>
#include <rte_log.h>
#include <rte_ethdev_driver.h>
#include <rte_flow_driver.h>

error: patch failed: drivers/net/enic/enic_flow.c:3
error: drivers/net/enic/enic_flow.c: patch does not apply
Checking patch drivers/net/mlx4/mlx4_flow.c...
error: while searching for:
	struct rte_flow temp = { .ibv_attr_size = sizeof(*temp.ibv_attr) };
	struct rte_flow *flow = &temp;
	const char *msg = NULL;

	if (attr->group)
		return rte_flow_error_set

error: patch failed: drivers/net/mlx4/mlx4_flow.c:637
error: drivers/net/mlx4/mlx4_flow.c: patch does not apply
Checking patch drivers/net/mlx5/mlx5_flow.c...
error: while searching for:
 */

#include <sys/queue.h>
#include <string.h>

/* Verbs header. */

error: patch failed: drivers/net/mlx5/mlx5_flow.c:4
error: drivers/net/mlx5/mlx5_flow.c: patch does not apply
Checking patch drivers/net/sfc/sfc_flow.c...
error: while searching for:
	}

	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
		switch (actions->type) {
		case RTE_FLOW_ACTION_TYPE_VOID:
--

		case RTE_FLOW_ACTION_TYPE_QUEUE:
			rc = sfc_flow_parse_queue(sa, actions->conf, flow);
			if (rc != 0) {

error: patch failed: drivers/net/sfc/sfc_flow.c:1468
error: drivers/net/sfc/sfc_flow.c: patch does not apply
Checking patch drivers/net/tap/tap_flow.c...
error: while searching for:
		else
			goto end;
	}
	for (; actions->type != RTE_FLOW_ACTION_TYPE_END; ++actions) {
		int err = 0;


error: patch failed: drivers/net/tap/tap_flow.c:1140
error: drivers/net/tap/tap_flow.c: patch does not apply
Checking patch lib/librte_ether/rte_flow.h...
error: lib/librte_ether/rte_flow.h: No such file or directory

DPDK STV team


More information about the test-report mailing list