[lttng-dev] [PATCH lttng-modules] Fix: update scsi instrumentation for 4.7+ kernels

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Thu Jul 28 20:53:24 UTC 2016


----- On Jul 28, 2016, at 12:12 PM, Michael Jeanson mjeanson at efficios.com wrote:

> Signed-off-by: Michael Jeanson <mjeanson at efficios.com>

Merged into master and stable-2.8, thanks!

Mathieu

> ---
> instrumentation/events/lttng-module/scsi.h | 97 +++++++++++++++++++++++++++++-
> 1 file changed, 96 insertions(+), 1 deletion(-)
> 
> diff --git a/instrumentation/events/lttng-module/scsi.h
> b/instrumentation/events/lttng-module/scsi.h
> index e57e460..02e3353 100644
> --- a/instrumentation/events/lttng-module/scsi.h
> +++ b/instrumentation/events/lttng-module/scsi.h
> @@ -15,7 +15,102 @@
> 
> #define scsi_opcode_name(opcode)	{ opcode, #opcode }
> 
> -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) \
> +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,7,0))
> +
> +#define show_opcode_name(val)					\
> +	__print_symbolic(val,					\
> +		scsi_opcode_name(TEST_UNIT_READY),		\
> +		scsi_opcode_name(REZERO_UNIT),			\
> +		scsi_opcode_name(REQUEST_SENSE),		\
> +		scsi_opcode_name(FORMAT_UNIT),			\
> +		scsi_opcode_name(READ_BLOCK_LIMITS),		\
> +		scsi_opcode_name(REASSIGN_BLOCKS),		\
> +		scsi_opcode_name(INITIALIZE_ELEMENT_STATUS),	\
> +		scsi_opcode_name(READ_6),			\
> +		scsi_opcode_name(WRITE_6),			\
> +		scsi_opcode_name(SEEK_6),			\
> +		scsi_opcode_name(READ_REVERSE),			\
> +		scsi_opcode_name(WRITE_FILEMARKS),		\
> +		scsi_opcode_name(SPACE),			\
> +		scsi_opcode_name(INQUIRY),			\
> +		scsi_opcode_name(RECOVER_BUFFERED_DATA),	\
> +		scsi_opcode_name(MODE_SELECT),			\
> +		scsi_opcode_name(RESERVE),			\
> +		scsi_opcode_name(RELEASE),			\
> +		scsi_opcode_name(COPY),				\
> +		scsi_opcode_name(ERASE),			\
> +		scsi_opcode_name(MODE_SENSE),			\
> +		scsi_opcode_name(START_STOP),			\
> +		scsi_opcode_name(RECEIVE_DIAGNOSTIC),		\
> +		scsi_opcode_name(SEND_DIAGNOSTIC),		\
> +		scsi_opcode_name(ALLOW_MEDIUM_REMOVAL),		\
> +		scsi_opcode_name(SET_WINDOW),			\
> +		scsi_opcode_name(READ_CAPACITY),		\
> +		scsi_opcode_name(READ_10),			\
> +		scsi_opcode_name(WRITE_10),			\
> +		scsi_opcode_name(SEEK_10),			\
> +		scsi_opcode_name(POSITION_TO_ELEMENT),		\
> +		scsi_opcode_name(WRITE_VERIFY),			\
> +		scsi_opcode_name(VERIFY),			\
> +		scsi_opcode_name(SEARCH_HIGH),			\
> +		scsi_opcode_name(SEARCH_EQUAL),			\
> +		scsi_opcode_name(SEARCH_LOW),			\
> +		scsi_opcode_name(SET_LIMITS),			\
> +		scsi_opcode_name(PRE_FETCH),			\
> +		scsi_opcode_name(READ_POSITION),		\
> +		scsi_opcode_name(SYNCHRONIZE_CACHE),		\
> +		scsi_opcode_name(LOCK_UNLOCK_CACHE),		\
> +		scsi_opcode_name(READ_DEFECT_DATA),		\
> +		scsi_opcode_name(MEDIUM_SCAN),			\
> +		scsi_opcode_name(COMPARE),			\
> +		scsi_opcode_name(COPY_VERIFY),			\
> +		scsi_opcode_name(WRITE_BUFFER),			\
> +		scsi_opcode_name(READ_BUFFER),			\
> +		scsi_opcode_name(UPDATE_BLOCK),			\
> +		scsi_opcode_name(READ_LONG),			\
> +		scsi_opcode_name(WRITE_LONG),			\
> +		scsi_opcode_name(CHANGE_DEFINITION),		\
> +		scsi_opcode_name(WRITE_SAME),			\
> +		scsi_opcode_name(UNMAP),			\
> +		scsi_opcode_name(READ_TOC),			\
> +		scsi_opcode_name(LOG_SELECT),			\
> +		scsi_opcode_name(LOG_SENSE),			\
> +		scsi_opcode_name(XDWRITEREAD_10),		\
> +		scsi_opcode_name(MODE_SELECT_10),		\
> +		scsi_opcode_name(RESERVE_10),			\
> +		scsi_opcode_name(RELEASE_10),			\
> +		scsi_opcode_name(MODE_SENSE_10),		\
> +		scsi_opcode_name(PERSISTENT_RESERVE_IN),	\
> +		scsi_opcode_name(PERSISTENT_RESERVE_OUT),	\
> +		scsi_opcode_name(VARIABLE_LENGTH_CMD),		\
> +		scsi_opcode_name(REPORT_LUNS),			\
> +		scsi_opcode_name(MAINTENANCE_IN),		\
> +		scsi_opcode_name(MAINTENANCE_OUT),		\
> +		scsi_opcode_name(MOVE_MEDIUM),			\
> +		scsi_opcode_name(EXCHANGE_MEDIUM),		\
> +		scsi_opcode_name(READ_12),			\
> +		scsi_opcode_name(WRITE_12),			\
> +		scsi_opcode_name(WRITE_VERIFY_12),		\
> +		scsi_opcode_name(SEARCH_HIGH_12),		\
> +		scsi_opcode_name(SEARCH_EQUAL_12),		\
> +		scsi_opcode_name(SEARCH_LOW_12),		\
> +		scsi_opcode_name(READ_ELEMENT_STATUS),		\
> +		scsi_opcode_name(SEND_VOLUME_TAG),		\
> +		scsi_opcode_name(WRITE_LONG_2),			\
> +		scsi_opcode_name(READ_16),			\
> +		scsi_opcode_name(WRITE_16),			\
> +		scsi_opcode_name(VERIFY_16),			\
> +		scsi_opcode_name(WRITE_SAME_16),		\
> +		scsi_opcode_name(ZBC_OUT),			\
> +		scsi_opcode_name(ZBC_IN),			\
> +		scsi_opcode_name(SERVICE_ACTION_IN_16),		\
> +		scsi_opcode_name(READ_32),			\
> +		scsi_opcode_name(WRITE_32),			\
> +		scsi_opcode_name(WRITE_SAME_32),		\
> +		scsi_opcode_name(ATA_16),			\
> +		scsi_opcode_name(ATA_12))
> +
> +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) \
> 	|| LTTNG_RHEL_KERNEL_RANGE(3,10,0,327,0,0, 3,11,0,0,0,0))
> 
> #define show_opcode_name(val)					\
> --
> 2.7.4

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com


More information about the lttng-dev mailing list