From: Bing Zhao <bingz@nvidia.com>
To: Yang Ming <ming.1.yang@nokia-sbell.com>,
Stephen Hemminger <stephen@networkplumber.org>
Cc: Dariusz Sosnowski <dsosnowski@nvidia.com>,
Slava Ovsiienko <viacheslavo@nvidia.com>,
Ori Kam <orika@nvidia.com>, Suanming Mou <suanmingm@nvidia.com>,
Matan Azrad <matan@nvidia.com>, "dev@dpdk.org" <dev@dpdk.org>
Subject: RE: [External] Re: [PATCH 2/2] net/mlx5: improve log file path
Date: Mon, 17 Mar 2025 16:05:59 +0000 [thread overview]
Message-ID: <SN7PR12MB6909C36BA0735332C81624EAD0DF2@SN7PR12MB6909.namprd12.prod.outlook.com> (raw)
In-Reply-To: <b415f31f-2816-4689-9294-fd385880ba9c@nokia-sbell.com>
Hi Ming & Stephen,
> -----Original Message-----
> From: Yang Ming <ming.1.yang@nokia-sbell.com>
> Sent: Wednesday, March 12, 2025 10:33 AM
> To: Stephen Hemminger <stephen@networkplumber.org>; Bing Zhao
> <bingz@nvidia.com>
> Cc: Dariusz Sosnowski <dsosnowski@nvidia.com>; Slava Ovsiienko
> <viacheslavo@nvidia.com>; Ori Kam <orika@nvidia.com>; Suanming Mou
> <suanmingm@nvidia.com>; Matan Azrad <matan@nvidia.com>; dev@dpdk.org
> Subject: Re: [External] Re: [PATCH 2/2] net/mlx5: improve log file path
>
> External email: Use caution opening links or attachments
>
>
> On 2025/3/10 22:59, Stephen Hemminger wrote:
> > Caution: This is an external email. Please be very careful when clicking
> links or opening attachments. See http://nok.it/nsb for additional
> information.
> >
> > On Tue, 4 Mar 2025 06:23:06 +0000
> > Bing Zhao <bingz@nvidia.com> wrote:
> >
> >> Hi Ming,
> >>
> >>> -----Original Message-----
> >>> From: Yang Ming <ming.1.yang@nokia-sbell.com>
> >>> Sent: Friday, December 13, 2024 5:25 PM
> >>> To: Dariusz Sosnowski <dsosnowski@nvidia.com>; Slava Ovsiienko
> >>> <viacheslavo@nvidia.com>; Bing Zhao <bingz@nvidia.com>; Ori Kam
> >>> <orika@nvidia.com>; Suanming Mou <suanmingm@nvidia.com>; Matan Azrad
> >>> <matan@nvidia.com>
> >>> Cc: dev@dpdk.org; Yang Ming <ming.1.yang@nokia-sbell.com>
> >>> Subject: [PATCH 2/2] net/mlx5: improve log file path
> >>>
> >>> External email: Use caution opening links or attachments
> >>>
> >>>
> >>> 1. /var/log is hard code which is not a good coding style.
> >>> 2. /var/log may be not allowed to be written via container's
> >>> read-only mode.
> >>>
> >>> Signed-off-by: Yang Ming <ming.1.yang@nokia-sbell.com>
> >>> ---
> >>> drivers/net/mlx5/mlx5_rxtx.c | 3 ++-
> >>> 1 file changed, 2 insertions(+), 1 deletion(-)
> >>>
> >>> diff --git a/drivers/net/mlx5/mlx5_rxtx.c
> >>> b/drivers/net/mlx5/mlx5_rxtx.c index eadadcdffb..a0da73c9c3 100644
> >>> --- a/drivers/net/mlx5/mlx5_rxtx.c
> >>> +++ b/drivers/net/mlx5/mlx5_rxtx.c
> >>> @@ -12,6 +12,7 @@
> >>> #include <rte_prefetch.h>
> >>> #include <rte_common.h>
> >>> #include <rte_branch_prediction.h>
> >>> +#include <rte_eal.h>
> >>> #include <rte_ether.h>
> >>> #include <rte_cycles.h>
> >>> #include <rte_flow.h>
> >>> @@ -311,7 +312,7 @@ mlx5_set_swp_types_table(void)
> >>> }
> >>> }
> >>>
> >>> -#define MLX5_SYSTEM_LOG_DIR "/var/log"
> >>> +#define MLX5_SYSTEM_LOG_DIR rte_eal_get_runtime_dir()
> >> I agree that using the fixed PATH is not a good practice. Can you
> ensure that the runtime DIR is with RW+ permissions?
> > Drivers doing any kind of custom logging is bad practice.
> > This should be handled by EAL logging, not private fprintf's
> >
> >
> >
> Hi Stephen,
>
> Yes, I completely agree with you. The DPDK driver should utilize EAL
> logging instead of fprintf. We have recently addressed an issue where DPDK
> was applied in a container with a read-only file system mode. In this
> mode, the /var/log directory is read-only. However, when DPDK is running,
> the directory specified by rte_eal_get_runtime_dir() must be configured
> with read-write permissions. Therefore, we have made this minor
> improvement.
>
> Please note that we are not the developers of the Mellanox CX4/CX5 NIC,
> nor are we affiliated with the manufacturer of these NICs. As such, we are
> unable to make the improvements you described.
>
I tend to disagree with such comments. Such dump will be generated when some error happens. We want to save the information into some file for offline analysis. I checked the code, current RTE_LOG routines do not have a variant that supports specified output stream but not only stdout/stderr/syslog. Only global PATH can be used. (correct me if I missed something) If there is an API can specify the output stream instead of the global set one, that should satisfy the needs.
Saving it into some file is a must. For example, if the customer is using a monitor with VGA display interface connected to the server directly or a BMC simulated console terminal, sometimes the previous prints will be flushed out of buffer of the screen if there are a lot of logs to be printed. There is even no scroll up/down can be used like via SSH vterm.
After some internal discussion with our experts, we thought it would be better not only to change the PATH blindly.
But we can firstly check/try to write to the default fixed PATH as today. If failed due to no permission/no space, then trying the fallback way to use the runtime_dir() instead. And then notify the user with a LOG that the file is saved into [PATH xxxx]. WDYT?
> Brs,
> Yang Ming
next prev parent reply other threads:[~2025-03-17 16:06 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-13 9:24 [PATCH 1/2] net/mlx5: improve socket " Yang Ming
2024-12-13 9:24 ` [PATCH 2/2] net/mlx5: improve log " Yang Ming
2025-03-04 6:23 ` Bing Zhao
2025-03-05 3:20 ` Yang Ming
2025-03-10 14:59 ` Stephen Hemminger
2025-03-12 2:32 ` [External] " Yang Ming
2025-03-17 16:05 ` Bing Zhao [this message]
2024-12-13 17:12 ` [PATCH 1/2] net/mlx5: improve socket " Stephen Hemminger
2024-12-13 17:16 ` Bruce Richardson
2025-01-03 2:51 ` Yang Ming
2025-03-12 2:55 ` Yang Ming
2025-03-14 11:48 ` Dariusz Sosnowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=SN7PR12MB6909C36BA0735332C81624EAD0DF2@SN7PR12MB6909.namprd12.prod.outlook.com \
--to=bingz@nvidia.com \
--cc=dev@dpdk.org \
--cc=dsosnowski@nvidia.com \
--cc=matan@nvidia.com \
--cc=ming.1.yang@nokia-sbell.com \
--cc=orika@nvidia.com \
--cc=stephen@networkplumber.org \
--cc=suanmingm@nvidia.com \
--cc=viacheslavo@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).