Re: [PATCH v4 1/6] ceph: add the *_client debug macros support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Looks good to me.

Tested-by: Milind Changire <mchangir@xxxxxxxxxx>
Tested-by: Venky Shankar <vshankar@xxxxxxxxxx>
Reviewed-by: Milind Changire <mchangir@xxxxxxxxxx>
Reviewed-by: Venky Shankar <vshankar@xxxxxxxxxx>

On Mon, Jun 19, 2023 at 12:47 PM <xiubli@xxxxxxxxxx> wrote:
>
> From: Xiubo Li <xiubli@xxxxxxxxxx>
>
> This will help print the fsid and client's global_id in debug logs,
> and also print the function names.
>
> URL: https://tracker.ceph.com/issues/61590
> Cc: Patrick Donnelly <pdonnell@xxxxxxxxxx>
> Reviewed-by: Patrick Donnelly <pdonnell@xxxxxxxxxx>
> Signed-off-by: Xiubo Li <xiubli@xxxxxxxxxx>
> ---
>  include/linux/ceph/ceph_debug.h | 48 ++++++++++++++++++++++++++++++++-
>  1 file changed, 47 insertions(+), 1 deletion(-)
>
> diff --git a/include/linux/ceph/ceph_debug.h b/include/linux/ceph/ceph_debug.h
> index d5a5da838caf..0b5f210ca977 100644
> --- a/include/linux/ceph/ceph_debug.h
> +++ b/include/linux/ceph/ceph_debug.h
> @@ -19,12 +19,26 @@
>         pr_debug("%.*s %12.12s:%-4d : " fmt,                            \
>                  8 - (int)sizeof(KBUILD_MODNAME), "    ",               \
>                  kbasename(__FILE__), __LINE__, ##__VA_ARGS__)
> +#  define doutc(client, fmt, ...)                                      \
> +       pr_debug("%.*s %12.12s:%-4d : [%pU %lld] " fmt,                 \
> +                8 - (int)sizeof(KBUILD_MODNAME), "    ",               \
> +                kbasename(__FILE__), __LINE__,                         \
> +                &client->fsid, client->monc.auth->global_id,           \
> +                ##__VA_ARGS__)
>  # else
>  /* faux printk call just to see any compiler warnings. */
>  #  define dout(fmt, ...)       do {                            \
>                 if (0)                                          \
>                         printk(KERN_DEBUG fmt, ##__VA_ARGS__);  \
>         } while (0)
> +#  define doutc(client, fmt, ...)      do {                    \
> +               if (0)                                          \
> +                       printk(KERN_DEBUG "[%pU %lld] " fmt,    \
> +                       &client->fsid,                          \
> +                       client->monc.auth->global_id,           \
> +                       ##__VA_ARGS__);                         \
> +               } while (0)
> +
>  # endif
>
>  #else
> @@ -33,7 +47,39 @@
>   * or, just wrap pr_debug
>   */
>  # define dout(fmt, ...)        pr_debug(" " fmt, ##__VA_ARGS__)
> -
> +# define doutc(client, fmt, ...)                                       \
> +       pr_debug("[%pU %lld] %s: " fmt, &client->fsid,                  \
> +                client->monc.auth->global_id, __func__,                \
> +                ##__VA_ARGS__)
>  #endif
>
> +# define pr_notice_client(client, fmt, ...)                            \
> +       pr_notice("[%pU %lld] %s: " fmt, &client->fsid,                 \
> +                 client->monc.auth->global_id, __func__,               \
> +                 ##__VA_ARGS__)
> +# define pr_info_client(client, fmt, ...)                              \
> +       pr_info("[%pU %lld] %s: " fmt, &client->fsid,                   \
> +               client->monc.auth->global_id, __func__,                 \
> +               ##__VA_ARGS__)
> +# define pr_warn_client(client, fmt, ...)                              \
> +       pr_warn("[%pU %lld] %s: " fmt, &client->fsid,                   \
> +               client->monc.auth->global_id, __func__,                 \
> +               ##__VA_ARGS__)
> +# define pr_warn_once_client(client, fmt, ...)                         \
> +       pr_warn_once("[%pU %lld] %s: " fmt, &client->fsid,              \
> +                    client->monc.auth->global_id, __func__,            \
> +                    ##__VA_ARGS__)
> +# define pr_err_client(client, fmt, ...)                               \
> +       pr_err("[%pU %lld] %s: " fmt, &client->fsid,                    \
> +              client->monc.auth->global_id, __func__,                  \
> +              ##__VA_ARGS__)
> +# define pr_warn_ratelimited_client(client, fmt, ...)                  \
> +       pr_warn_ratelimited("[%pU %lld] %s: " fmt, &client->fsid,       \
> +                           client->monc.auth->global_id, __func__,     \
> +                           ##__VA_ARGS__)
> +# define pr_err_ratelimited_client(client, fmt, ...)                   \
> +       pr_err_ratelimited("[%pU %lld] %s: " fmt, &client->fsid,        \
> +                          client->monc.auth->global_id, __func__,      \
> +                          ##__VA_ARGS__)
> +
>  #endif
> --
> 2.40.1
>


-- 
Milind





[Index of Archives]     [CEPH Users]     [Ceph Large]     [Ceph Dev]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux