automatic DPDK test reports
 help / color / mirror / Atom feed
* |WARNING| pw115509-115528 [PATCH] [V2, 21/21] net/softnic: update the default device program
@ 2022-08-26 13:42 dpdklab
  0 siblings, 0 replies; only message in thread
From: dpdklab @ 2022-08-26 13:42 UTC (permalink / raw)
  To: test-report; +Cc: dpdk-test-reports

[-- Attachment #1: Type: text/plain, Size: 11717 bytes --]

Test-Label: iol-testing
Test-Status: WARNING
http://dpdk.org/patch/115509

_apply patch failure_

Submitter: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Date: Friday, August 26 2022 13:17:37 
Applied on: CommitID:a61b319674a99f5f6ad45442a18a65b88df27690
Apply patch set 115509-115528 failed:

Checking patch drivers/net/softnic/meson.build...
Checking patch drivers/net/softnic/rte_eth_softnic.c...
Checking patch drivers/net/softnic/rte_eth_softnic.h...
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
Checking patch drivers/net/softnic/rte_eth_softnic_internals.h...
Checking patch drivers/net/softnic/rte_eth_softnic_pipeline.c...
Checking patch drivers/net/softnic/rte_eth_softnic_tm.c...
error: while searching for:
/* SPDX-License-Identifier: BSD-3-Clause
 * Copyright(c) 2017 Intel Corporation
 */

#include <stdint.h>
#include <stdlib.h>
#include <string.h>

#include <rte_malloc.h>
#include <rte_string_fns.h>

#include "rte_eth_softnic_internals.h"
#include "rte_eth_softnic.h"

#define SUBPORT_TC_PERIOD	10
#define PIPE_TC_PERIOD		40

int
softnic_tmgr_init(struct pmd_internals *p)
{
	TAILQ_INIT(&p->tmgr_port_list);

	return 0;
}

void
softnic_tmgr_free(struct pmd_internals *p)
{
	for ( ; ; ) {
		struct softnic_tmgr_port *tmgr_port;

		tmgr_port = TAILQ_FIRST(&p->tmgr_port_list);
		if (tmgr_port == NULL)
			break;

		TAILQ_REMOVE(&p->tmgr_port_list, tmgr_port, node);
		rte_sched_port_free(tmgr_port->s);
		free(tmgr_port);
	}
}

struct softnic_tmgr_port *
softnic_tmgr_port_find(struct pmd_internals *p,
	const char *name)
{
	struct softnic_tmgr_port *tmgr_port;

	if (name == NULL)
		return NULL;

	TAILQ_FOREACH(tmgr_port, &p->tmgr_port_list, node)
		if (strcmp(tmgr_port->name, name) == 0)
			return tmgr_port;

	return NULL;
}

struct softnic_tmgr_port *
softnic_tmgr_port_create(struct pmd_internals *p,
	const char *name)
{
	struct softnic_tmgr_port *tmgr_port;
	struct tm_params *t = &p->soft.tm.params;
	struct rte_sched_port *sched;
	uint32_t n_subports, subport_id;

	/* Check input params */
	if (name == NULL ||
		softnic_tmgr_port_find(p, name))
		return NULL;

	/*
	 * Resource
	 */

	/* Is hierarchy frozen? */
	if (p->soft.tm.hierarchy_frozen == 0)
		return NULL;

	/* Port */
	sched = rte_sched_port_config(&t->port_params);
	if (sched == NULL)
		return NULL;

	/* Subport */
	n_subports = t->port_params.n_subports_per_port;
	for (subport_id = 0; subport_id < n_subports; subport_id++) {
		uint32_t n_pipes_per_subport =
		t->subport_params[subport_id].n_pipes_per_subport_enabled;
		uint32_t pipe_id;
		int status;

		status = rte_sched_subport_config(sched,
			subport_id,
			&t->subport_params[subport_id],
			t->subport_to_profile[subport_id]);
		if (status) {
			rte_sched_port_free(sched);
			return NULL;
		}

		/* Pipe */
		for (pipe_id = 0; pipe_id < n_pipes_per_subport; pipe_id++) {
			int pos = subport_id * TM_MAX_PIPES_PER_SUBPORT + pipe_id;
			int profile_id = t->pipe_to_profile[pos];

			if (profile_id < 0)
				continue;

			status = rte_sched_pipe_config(sched,
				subport_id,
				pipe_id,
				profile_id);
			if (status) {
				rte_sched_port_free(sched);
				return NULL;
			}
		}
	}

	/* Node allocation */
	tmgr_port = calloc(1, sizeof(struct softnic_tmgr_port));
	if (tmgr_port == NULL) {
		rte_sched_port_free(sched);
		return NULL;
	}

	/* Node fill in */
	strlcpy(tmgr_port->name, name, sizeof(tmgr_port->name));
	tmgr_port->s = sched;

	/* Node add to list */
	TAILQ_INSERT_TAIL(&p->tmgr_port_list, tmgr_port, node);

	return tmgr_port;
}

static struct rte_sched_port *
SCHED(struct pmd_internals *p)
{
	struct softnic_tmgr_port *tmgr_port;

	tmgr_port = softnic_tmgr_port_find(p, "TMGR");
	if (tmgr_port == NULL)
		return NULL;

	return tmgr_port->s;
}

void
tm_hierarchy_init(struct pmd_internals *p)
{
	memset(&p->soft.tm, 0, sizeof(p->soft.tm));

	/* Initialize shaper profile list */
	TAILQ_INIT(&p->soft.tm.h.shaper_profiles);

	/* Initialize shared shaper list */
	TAILQ_INIT(&p->soft.tm.h.shared_shapers);

	/* Initialize wred profile list */
	TAILQ_INIT(&p->soft.tm.h.wred_profiles);

	/* Initialize TM node list */
	TAILQ_INIT(&p->soft.tm.h.nodes);
}

void
tm_hierarchy_free(struct pmd_internals *p)
{
	/* Remove all nodes*/
	for ( ; ; ) {
		struct tm_node *tm_node;

		tm_node = TAILQ_FIRST(&p->soft.tm.h.nodes);
		if (tm_node == NULL)
			break;

		TAILQ_REMOVE(&p->soft.tm.h.nodes, tm_node, node);
		free(tm_node);
	}

	/* Remove all WRED profiles */
	for ( ; ; ) {
		struct tm_wred_profile *wred_profile;

		wred_profile = TAILQ_FIRST(&p->soft.tm.h.wred_profiles);
		if (wred_profile == NULL)
			break;

		TAILQ_REMOVE(&p->soft.tm.h.wred_profiles, wred_profile, node);
		free(wred_profile);
	}

	/* Remove all shared shapers */
	for ( ; ; ) {
		struct tm_shared_shaper *shared_shaper;

		shared_shaper = TAILQ_FIRST(&p
error: patch failed: drivers/net/softnic/rte_eth_softnic_tm.c:1
error: removal patch leaves file contents
error: drivers/net/softnic/rte_eth_softnic_tm.c: patch does not apply
Applied patch drivers/net/softnic/meson.build cleanly.
Applied patch drivers/net/softnic/rte_eth_softnic.c cleanly.
Applied patch drivers/net/softnic/rte_eth_softnic.h cleanly.
Applied patch drivers/net/softnic/rte_eth_softnic_cli.c cleanly.
Applied patch drivers/net/softnic/rte_eth_softnic_internals.h cleanly.
Applied patch drivers/net/softnic/rte_eth_softnic_pipeline.c cleanly.
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic.c...
error: drivers/net/softnic/rte_eth_softnic.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_flow.c...
Applied patch drivers/net/softnic/rte_eth_softnic_flow.c cleanly.
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic.c...
error: drivers/net/softnic/rte_eth_softnic.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_internals.h...
error: drivers/net/softnic/rte_eth_softnic_internals.h: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_meter.c...
Checking patch drivers/net/softnic/rte_eth_softnic_pipeline.c...
error: drivers/net/softnic/rte_eth_softnic_pipeline.c: does not match index
Applied patch drivers/net/softnic/rte_eth_softnic_meter.c cleanly.
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic.c...
error: drivers/net/softnic/rte_eth_softnic.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cryptodev.c...
Checking patch drivers/net/softnic/rte_eth_softnic_internals.h...
error: drivers/net/softnic/rte_eth_softnic_internals.h: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_pipeline.c...
error: drivers/net/softnic/rte_eth_softnic_pipeline.c: does not match index
Applied patch drivers/net/softnic/rte_eth_softnic_cryptodev.c cleanly.
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic.c...
error: drivers/net/softnic/rte_eth_softnic.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_internals.h...
error: drivers/net/softnic/rte_eth_softnic_internals.h: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_pipeline.c...
error: drivers/net/softnic/rte_eth_softnic_pipeline.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_tap.c...
Applied patch drivers/net/softnic/rte_eth_softnic_tap.c cleanly.
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic.c...
error: drivers/net/softnic/rte_eth_softnic.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_action.c...
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_internals.h...
error: drivers/net/softnic/rte_eth_softnic_internals.h: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_pipeline.c...
error: drivers/net/softnic/rte_eth_softnic_pipeline.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_thread.c...
Applied patch drivers/net/softnic/rte_eth_softnic_action.c cleanly.
Applied patch drivers/net/softnic/rte_eth_softnic_thread.c cleanly.
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic.c...
error: drivers/net/softnic/rte_eth_softnic.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_internals.h...
error: drivers/net/softnic/rte_eth_softnic_internals.h: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_link.c...
Applied patch drivers/net/softnic/rte_eth_softnic_link.c cleanly.
Checking patch drivers/net/softnic/meson.build...
error: drivers/net/softnic/meson.build: does not match index
Checking patch drivers/net/softnic/parser.c...
Checking patch drivers/net/softnic/parser.h...
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Applied patch drivers/net/softnic/parser.c cleanly.
Applied patch drivers/net/softnic/parser.h cleanly.
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index
Checking patch drivers/net/softnic/rte_eth_softnic_cli.c...
error: drivers/net/softnic/rte_eth_softnic_cli.c: does not match index

https://lab.dpdk.org/results/dashboard/patchsets/23321/

UNH-IOL DPDK Community Lab

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-08-26 13:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-26 13:42 |WARNING| pw115509-115528 [PATCH] [V2, 21/21] net/softnic: update the default device program dpdklab

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).