Thread (4 messages) flat view 4 messages, 4 authors, 2021-02-05

Re: [PATCH net-next v2] netlink: add tracepoint at NL_SET_ERR_MSG

From: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Date: 2021-02-04 01:52:09

On Wed, Feb 03, 2021 at 10:48:16PM -0300, Marcelo Ricardo Leitner wrote:
From: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>

Often userspace won't request the extack information, or they don't log it
because of log level or so, and even when they do, sometimes it's not
enough to know exactly what caused the error.

Netlink extack is the standard way of reporting erros with descriptive
error messages. With a trace point on it, we then can know exactly where
the error happened, regardless of userspace app. Also, we can even see if
the err msg was overwritten.

The wrapper do_trace_netlink_extack() is because trace points shouldn't be
called from .h files, as trace points are not that small, and the function
call to do_trace_netlink_extack() on the macros is not protected by
tracepoint_enabled() because the macros are called from modules, and this
would require exporting some trace structs. As this is error path, it's
better to export just the wrapper instead.

v2: removed leftover tracepoint declaration
Whoops, missed a blank line here.
Please just let me know if I should send a new one.
Thanks.
Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help