All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC 0/8] eal: dynamic logs
@ 2017-02-06 13:29 Olivier Matz
  2017-02-06 13:29 ` [RFC 1/8] eal: support dynamic log types Olivier Matz
                   ` (10 more replies)
  0 siblings, 11 replies; 66+ messages in thread
From: Olivier Matz @ 2017-02-06 13:29 UTC (permalink / raw)
  To: dev, david.marchand

The objective of this RFC patchset is to introduce a framework to
support dynamic log types in EAL. It also provides one example of use
(in i40e).

Features:
- log types are identified by a string
- at registration, a uniq identifier is associated to a log type
- each log type can have its level changed dynamically
- extend command line parameters to set the log level of a specific
  type, or logs matching a regular expression
- keep compat with other legacy types (eal, malloc, ring, user*,
  etc... keep their hardcoded log type value)

At the end, when, we can expect that all non-dataplane logs are moved to
be dynamic, so we can enable/disable them at runtime, without
recompiling. Many debug options can probably be removed from
configuration:
  $ git grep DEBUG config/common_base | wc -l
  89

Comments are welcome!


Olivier Matz (8):
  eal: support dynamic log types
  eal: dump registered log types
  eal: change several log levels matching a regexp
  eal: change specific log levels at startup
  eal: deprecate log functions
  app/test: new command to dump log types
  app/testpmd: new command to dump log types
  net/i40e: use dynamic log type for control logs

 app/test-pmd/cmdline.c                          |   5 +-
 app/test/commands.c                             |   4 +-
 app/test/test_logs.c                            |  12 +-
 doc/guides/contributing/coding_style.rst        |  30 ++--
 drivers/net/i40e/i40e_ethdev.c                  |  18 +-
 drivers/net/i40e/i40e_fdir.c                    |   4 -
 drivers/net/i40e/i40e_logs.h                    |  17 +-
 examples/quota_watermark/qw/main.c              |   2 +-
 examples/quota_watermark/qwctl/qwctl.c          |   2 +-
 lib/librte_eal/bsdapp/eal/eal.c                 |   4 +-
 lib/librte_eal/bsdapp/eal/rte_eal_version.map   |   6 +
 lib/librte_eal/common/eal_common_log.c          | 219 +++++++++++++++++++++++-
 lib/librte_eal/common/eal_common_options.c      |  48 ++++--
 lib/librte_eal/common/include/rte_log.h         |  76 +++++++-
 lib/librte_eal/linuxapp/eal/eal.c               |   4 +-
 lib/librte_eal/linuxapp/eal/rte_eal_version.map |   6 +
 16 files changed, 394 insertions(+), 63 deletions(-)

-- 
2.8.1

^ permalink raw reply	[flat|nested] 66+ messages in thread

end of thread, other threads:[~2017-04-18 11:55 UTC | newest]

Thread overview: 66+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-06 13:29 [RFC 0/8] eal: dynamic logs Olivier Matz
2017-02-06 13:29 ` [RFC 1/8] eal: support dynamic log types Olivier Matz
2017-02-06 13:29 ` [RFC 2/8] eal: dump registered " Olivier Matz
2017-02-06 13:29 ` [RFC 3/8] eal: change several log levels matching a regexp Olivier Matz
2017-02-06 13:29 ` [RFC 4/8] eal: change specific log levels at startup Olivier Matz
2017-02-06 13:29 ` [RFC 5/8] eal: deprecate log functions Olivier Matz
2017-02-06 13:29 ` [RFC 6/8] app/test: new command to dump log types Olivier Matz
2017-02-06 13:29 ` [RFC 7/8] app/testpmd: " Olivier Matz
2017-02-06 13:29 ` [RFC 8/8] net/i40e: use dynamic log type for control logs Olivier Matz
2017-02-06 13:49 ` [RFC 0/8] eal: dynamic logs Bruce Richardson
2017-02-06 14:10   ` Olivier Matz
2017-02-06 15:01     ` Wiles, Keith
2017-02-06 15:27       ` Olivier Matz
2017-02-06 15:55         ` Wiles, Keith
2017-02-06 16:18           ` Olivier Matz
2017-02-06 17:57             ` Wiles, Keith
2017-03-15 16:35 ` Thomas Monjalon
2017-03-17 15:32   ` Olivier Matz
2017-03-17 15:51 ` [PATCH " Olivier Matz
2017-03-17 15:51   ` [PATCH 1/8] eal: support dynamic log types Olivier Matz
2017-03-17 16:13     ` Stephen Hemminger
2017-03-17 16:14     ` Stephen Hemminger
2017-03-17 16:15     ` Stephen Hemminger
2017-03-17 16:40       ` Olivier Matz
2017-03-17 16:17     ` Stephen Hemminger
2017-03-17 15:51   ` [PATCH 2/8] eal: dump registered " Olivier Matz
2017-03-17 15:51   ` [PATCH 3/8] eal: change several log levels matching a regexp Olivier Matz
2017-03-17 15:51   ` [PATCH 4/8] eal: change specific log levels at startup Olivier Matz
2017-03-17 15:51   ` [PATCH 5/8] eal: deprecate log functions Olivier Matz
2017-03-17 15:51   ` [PATCH 6/8] app/test: new command to dump log types Olivier Matz
2017-03-17 15:51   ` [PATCH 7/8] app/testpmd: " Olivier Matz
2017-03-17 15:51   ` [PATCH 8/8] net/i40e: use dynamic log type for control logs Olivier Matz
2017-03-29 15:53   ` [PATCH v2 0/8] eal: dynamic logs Olivier Matz
2017-03-29 15:53     ` [PATCH v2 1/8] eal: support dynamic log types Olivier Matz
2017-03-29 15:53     ` [PATCH v2 2/8] eal: dump registered " Olivier Matz
2017-04-04  9:01       ` Thomas Monjalon
2017-03-29 15:53     ` [PATCH v2 3/8] eal: change several log levels matching a regexp Olivier Matz
2017-03-29 15:53     ` [PATCH v2 4/8] eal: change specific log levels at startup Olivier Matz
2017-03-29 15:53     ` [PATCH v2 5/8] eal: deprecate log functions Olivier Matz
2017-03-29 15:53     ` [PATCH v2 6/8] app/test: new command to dump log types Olivier Matz
2017-03-29 15:53     ` [PATCH v2 7/8] app/testpmd: " Olivier Matz
2017-03-29 15:53     ` [PATCH v2 8/8] net/i40e: use dynamic log type for control logs Olivier Matz
2017-04-04 16:40     ` [PATCH v3 0/8] eal: dynamic logs Olivier Matz
2017-04-04 16:40       ` [PATCH v3 1/8] eal: support dynamic log types Olivier Matz
2017-04-04 16:40       ` [PATCH v3 2/8] eal: dump registered " Olivier Matz
2017-04-04 16:40       ` [PATCH v3 3/8] eal: change several log levels matching a regexp Olivier Matz
2017-04-14  5:40         ` Tan, Jianfeng
2017-04-04 16:40       ` [PATCH v3 4/8] eal: change specific log levels at startup Olivier Matz
2017-04-14  5:33         ` Tan, Jianfeng
2017-04-18  8:50           ` Olivier MATZ
2017-04-18 11:15             ` Tan, Jianfeng
2017-04-18 11:56               ` Olivier MATZ
2017-04-14 15:32         ` Ferruh Yigit
2017-04-18  8:02           ` Olivier MATZ
2017-04-14 15:40         ` Ferruh Yigit
2017-04-04 16:40       ` [PATCH v3 5/8] eal: deprecate log functions Olivier Matz
2017-04-04 16:40       ` [PATCH v3 6/8] app/test: new command to dump log types Olivier Matz
2017-04-04 16:40       ` [PATCH v3 7/8] app/testpmd: " Olivier Matz
2017-04-04 16:40       ` [PATCH v3 8/8] net/i40e: use dynamic log type for control logs Olivier Matz
2017-04-05 11:50       ` [PATCH v3 0/8] eal: dynamic logs Thomas Monjalon
2017-04-12  9:26       ` De Lara Guarch, Pablo
2017-04-12 10:37         ` Thomas Monjalon
2017-04-12 13:11           ` De Lara Guarch, Pablo
2017-04-12 13:29             ` Thomas Monjalon
2017-04-12 13:47               ` De Lara Guarch, Pablo
2017-04-12 14:06                 ` Thomas Monjalon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.