lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Wed, 13 May 2015 12:13:53 -0700
From:	Rajat Jain <rajatxjain@...il.com>
To:	Rajat Jain <rajatja@...gle.com>
Cc:	James Bottomley <James.Bottomley@...senpartnership.com>,
	Steven Rostedt <rostedt@...dmis.org>,
	Ingo Molnar <mingo@...hat.com>, Christoph Hellwig <hch@....de>,
	Hannes Reinecke <hare@...e.de>,
	Robert Elliott <elliott@...com>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
	linux-scsi@...r.kernel.org
Subject: Re: [PATCH] trace/events/scsi: Add SCSI tag to scsi cmd trace events

Sorry, had mis-spelled the SCSI mailing list email address. Fixed it
now and added them to this thread.

(Also sent a copy of this patch separately to them)

On Wed, May 13, 2015 at 12:06 PM, Rajat Jain <rajatja@...gle.com> wrote:
> Print the tag along with other information while tracing a command.
> This is useful for tracing & debugging tagged commands.
>
> (There are checkpatch errors about spacing, that I did not fix to
>  stay consistent with the code immediately above and below in
>  that file).
>
> Signed-off-by: Rajat Jain <rajatja@...gle.com>
> ---
>  include/trace/events/scsi.h | 20 +++++++++++++-------
>  1 file changed, 13 insertions(+), 7 deletions(-)
>
> diff --git a/include/trace/events/scsi.h b/include/trace/events/scsi.h
> index 079bd10..d61d3d1 100644
> --- a/include/trace/events/scsi.h
> +++ b/include/trace/events/scsi.h
> @@ -211,6 +211,7 @@ TRACE_EVENT(scsi_dispatch_cmd_start,
>                 __field( unsigned int,  lun     )
>                 __field( unsigned int,  opcode  )
>                 __field( unsigned int,  cmd_len )
> +               __field( int,           tag     )
>                 __field( unsigned int,  data_sglen )
>                 __field( unsigned int,  prot_sglen )
>                 __field( unsigned char, prot_op )
> @@ -224,6 +225,7 @@ TRACE_EVENT(scsi_dispatch_cmd_start,
>                 __entry->lun            = cmd->device->lun;
>                 __entry->opcode         = cmd->cmnd[0];
>                 __entry->cmd_len        = cmd->cmd_len;
> +               __entry->tag            = cmd->request->tag;
>                 __entry->data_sglen     = scsi_sg_count(cmd);
>                 __entry->prot_sglen     = scsi_prot_sg_count(cmd);
>                 __entry->prot_op        = scsi_get_prot_op(cmd);
> @@ -231,10 +233,10 @@ TRACE_EVENT(scsi_dispatch_cmd_start,
>         ),
>
>         TP_printk("host_no=%u channel=%u id=%u lun=%u data_sgl=%u prot_sgl=%u" \
> -                 " prot_op=%s cmnd=(%s %s raw=%s)",
> +                 " prot_op=%s tag=%d cmnd=(%s %s raw=%s)",
>                   __entry->host_no, __entry->channel, __entry->id,
>                   __entry->lun, __entry->data_sglen, __entry->prot_sglen,
> -                 show_prot_op_name(__entry->prot_op),
> +                 show_prot_op_name(__entry->prot_op), __entry->tag,
>                   show_opcode_name(__entry->opcode),
>                   __parse_cdb(__get_dynamic_array(cmnd), __entry->cmd_len),
>                   __print_hex(__get_dynamic_array(cmnd), __entry->cmd_len))
> @@ -254,6 +256,7 @@ TRACE_EVENT(scsi_dispatch_cmd_error,
>                 __field( int,           rtn     )
>                 __field( unsigned int,  opcode  )
>                 __field( unsigned int,  cmd_len )
> +               __field( int,           tag     )
>                 __field( unsigned int,  data_sglen )
>                 __field( unsigned int,  prot_sglen )
>                 __field( unsigned char, prot_op )
> @@ -268,6 +271,7 @@ TRACE_EVENT(scsi_dispatch_cmd_error,
>                 __entry->rtn            = rtn;
>                 __entry->opcode         = cmd->cmnd[0];
>                 __entry->cmd_len        = cmd->cmd_len;
> +               __entry->tag            = cmd->request->tag;
>                 __entry->data_sglen     = scsi_sg_count(cmd);
>                 __entry->prot_sglen     = scsi_prot_sg_count(cmd);
>                 __entry->prot_op        = scsi_get_prot_op(cmd);
> @@ -275,10 +279,10 @@ TRACE_EVENT(scsi_dispatch_cmd_error,
>         ),
>
>         TP_printk("host_no=%u channel=%u id=%u lun=%u data_sgl=%u prot_sgl=%u" \
> -                 " prot_op=%s cmnd=(%s %s raw=%s) rtn=%d",
> +                 " prot_op=%s tag=%d cmnd=(%s %s raw=%s) rtn=%d",
>                   __entry->host_no, __entry->channel, __entry->id,
>                   __entry->lun, __entry->data_sglen, __entry->prot_sglen,
> -                 show_prot_op_name(__entry->prot_op),
> +                 show_prot_op_name(__entry->prot_op), __entry->tag,
>                   show_opcode_name(__entry->opcode),
>                   __parse_cdb(__get_dynamic_array(cmnd), __entry->cmd_len),
>                   __print_hex(__get_dynamic_array(cmnd), __entry->cmd_len),
> @@ -299,6 +303,7 @@ DECLARE_EVENT_CLASS(scsi_cmd_done_timeout_template,
>                 __field( int,           result  )
>                 __field( unsigned int,  opcode  )
>                 __field( unsigned int,  cmd_len )
> +               __field( int,           tag     )
>                 __field( unsigned int,  data_sglen )
>                 __field( unsigned int,  prot_sglen )
>                 __field( unsigned char, prot_op )
> @@ -313,6 +318,7 @@ DECLARE_EVENT_CLASS(scsi_cmd_done_timeout_template,
>                 __entry->result         = cmd->result;
>                 __entry->opcode         = cmd->cmnd[0];
>                 __entry->cmd_len        = cmd->cmd_len;
> +               __entry->tag            = cmd->request->tag;
>                 __entry->data_sglen     = scsi_sg_count(cmd);
>                 __entry->prot_sglen     = scsi_prot_sg_count(cmd);
>                 __entry->prot_op        = scsi_get_prot_op(cmd);
> @@ -320,11 +326,11 @@ DECLARE_EVENT_CLASS(scsi_cmd_done_timeout_template,
>         ),
>
>         TP_printk("host_no=%u channel=%u id=%u lun=%u data_sgl=%u " \
> -                 "prot_sgl=%u prot_op=%s cmnd=(%s %s raw=%s) result=(driver=" \
> -                 "%s host=%s message=%s status=%s)",
> +                 "prot_sgl=%u prot_op=%s tag=%d cmnd=(%s %s raw=%s) " \
> +                 "result=(driver=%s host=%s message=%s status=%s)",
>                   __entry->host_no, __entry->channel, __entry->id,
>                   __entry->lun, __entry->data_sglen, __entry->prot_sglen,
> -                 show_prot_op_name(__entry->prot_op),
> +                 show_prot_op_name(__entry->prot_op), __entry->tag,
>                   show_opcode_name(__entry->opcode),
>                   __parse_cdb(__get_dynamic_array(cmnd), __entry->cmd_len),
>                   __print_hex(__get_dynamic_array(cmnd), __entry->cmd_len),
> --
> 2.2.0.rc0.207.ga3a616c
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ