log: hide internal variable

As announced in earlier releases, rte_logs can now be made
internal to EAL.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Signed-off-by: David Marchand <david.marchand@redhat.com>
This commit is contained in:
Stephen Hemminger 2020-09-03 16:04:54 -07:00 committed by David Marchand
parent 2adc121ef9
commit f484baeeb6
5 changed files with 18 additions and 29 deletions

View File

@ -70,10 +70,6 @@ Deprecation Notices
* eal: The function ``rte_eal_remote_launch`` will return new error codes
after read or write error on the pipe, instead of calling ``rte_panic``.
* eal: The ``rte_logs`` struct and global symbol will be made private to
remove it from the externally visible ABI and allow it to be updated in the
future.
* eal: The ``rte_dev_event`` structure will be made private to the EAL as no
public API makes use of it.

View File

@ -84,6 +84,9 @@ API Changes
Also, make sure to start the actual text at the margin.
=======================================================
* eal: The ``rte_logs`` struct and global symbol was made private
and is no longer part of the API.
* mbuf: Removed the unioned field ``refcnt_atomic`` from
the structures ``rte_mbuf`` and ``rte_mbuf_ext_shared_info``.
The field ``refcnt`` is remaining from the old unions.

View File

@ -17,11 +17,21 @@
#include "eal_private.h"
/* global log structure */
struct rte_logs rte_logs = {
struct rte_log_dynamic_type {
const char *name;
uint32_t loglevel;
};
/** The rte_log structure. */
static struct rte_logs {
uint32_t type; /**< Bitfield with enabled logs. */
uint32_t level; /**< Log level. */
FILE *file; /**< Output file set by rte_openlog_stream, or NULL. */
size_t dynamic_types_len;
struct rte_log_dynamic_type *dynamic_types;
} rte_logs = {
.type = ~0,
.level = RTE_LOG_DEBUG,
.file = NULL,
};
struct rte_eal_opt_loglevel {
@ -53,11 +63,6 @@ struct log_cur_msg {
uint32_t logtype; /**< log type - see rte_log.h */
};
struct rte_log_dynamic_type {
const char *name;
uint32_t loglevel;
};
/* per core log */
static RTE_DEFINE_PER_LCORE(struct log_cur_msg, log_cur_msg);

View File

@ -27,20 +27,6 @@ extern "C" {
#include <rte_config.h>
#include <rte_compat.h>
struct rte_log_dynamic_type;
/** The rte_log structure. */
struct rte_logs {
uint32_t type; /**< Bitfield with enabled logs. */
uint32_t level; /**< Log level. */
FILE *file; /**< Output file set by rte_openlog_stream, or NULL. */
size_t dynamic_types_len;
struct rte_log_dynamic_type *dynamic_types;
};
/** Global log information */
extern struct rte_logs rte_logs;
/* SDK log type */
#define RTE_LOGTYPE_EAL 0 /**< Log related to eal. */
#define RTE_LOGTYPE_MALLOC 1 /**< Log related to malloc. */
@ -270,7 +256,7 @@ void rte_log_dump(FILE *f);
* to rte_openlog_stream().
*
* The level argument determines if the log should be displayed or
* not, depending on the global rte_logs variable.
* not, depending on the loglevel settings.
*
* The preferred alternative is the RTE_LOG() because it adds the
* level and type in the logged string.
@ -301,7 +287,7 @@ int rte_log(uint32_t level, uint32_t logtype, const char *format, ...)
* to rte_openlog_stream().
*
* The level argument determines if the log should be displayed or
* not, depending on the global rte_logs variable. A trailing
* not, depending on the loglevel settings. A trailing
* newline may be added if needed.
*
* The preferred alternative is the RTE_LOG() because it adds the

View File

@ -115,7 +115,6 @@ DPDK_21 {
rte_log_set_level;
rte_log_set_level_pattern;
rte_log_set_level_regexp;
rte_logs;
rte_malloc;
rte_malloc_dump_stats;
rte_malloc_get_socket_stats;