All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Damien Le Moal" <dlemoal@kernel.org>
Cc: cassel@kernel.org, "Heiko Carstens" <hca@linux.ibm.com>,
	linux-s390@vger.kernel.org, linux-ide@vger.kernel.org,
	"Vasily Gorbik" <gor@linux.ibm.com>,
	linux-scsi@vger.kernel.org,
	"Alexander Gordeev" <agordeev@linux.ibm.com>,
	dlemoal@kernel.org,
	"Christian Borntraeger" <borntraeger@linux.ibm.com>
Subject: Re: [PATCH v2 30/40] scsi: ibmvscsi_tgt: use 16-bits defined sense codes
Date: Thu, 03 Sep 2026 04:04:15 +0000	[thread overview]
Message-ID: <20260903040416.155661F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260903034201.112211-31-dlemoal@kernel.org>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:

Pre-existing issues:
- [High] Missing assignment of SAM_STAT_CHECK_CONDITION to scsi_status causes the constructed sense buffer to be silently ignored and a falsely successful response to be sent.
--

commit b057f4e0cc70d975ef62438361ce78cb340d3412
Author: Damien Le Moal <dlemoal@kernel.org>

scsi: ibmvscsi_tgt: use 16-bits defined sense codes

This commit refactors the IBM virtual SCSI target driver to use
scsi_set_sense_buffer() and standard enum values for sense codes. This
improves code clarity by removing hard-coded ASC/ASCQ values.

> diff --git a/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c b/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
> index 61f6828007654..e2af90b6da39b 100644
> --- a/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
> +++ b/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
> @@ -3757,9 +3757,8 @@ static int ibmvscsis_queue_data_in(struct se_cmd *se_cmd)
>  		dev_err(&vscsi->dev, "srp_transfer_data failed: %d\n", rc);
>  		se_cmd->scsi_sense_length = 18;
>  		memset(se_cmd->sense_buffer, 0, se_cmd->scsi_sense_length);
> -		/* Logical Unit Communication Time-out asc/ascq = 0x0801 */
> -		scsi_build_sense_buffer(0, se_cmd->sense_buffer, MEDIUM_ERROR,
> -					0x08, 0x01);
> +		scsi_set_sense_buffer(0, se_cmd->sense_buffer, MEDIUM_ERROR,
> +				      LU_COMMUNICATION_TIMEOUT);
>  	}
>  

[Severity: High]
This isn't a bug introduced by this patch, but does this error path properly
set the SCSI status?

When srp_transfer_data() fails in ibmvscsis_queue_data_in(), the code builds
a sense buffer but doesn't appear to update se_cmd->scsi_status to
SAM_STAT_CHECK_CONDITION.

Because of this, does srp_build_response() evaluate rsp->status as
SAM_STAT_GOOD (0)? If so, it skips the logic that copies the sense buffer
and sends a falsely successful response without any sense data. Masking this
transfer failure could cause the initiator to consume uninitialized or stale
memory as valid read data.

>  	srp_build_response(vscsi, cmd, &len);

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260903034201.112211-1-dlemoal@kernel.org?part=30

  reply	other threads:[~2026-09-03  4:04 UTC|newest]

Thread overview: 130+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-03  3:41 [PATCH v2 00/40] Use defined 16-bits ASC/ASCQ combinations Damien Le Moal
2026-09-03  3:41 ` [PATCH v2 01/40] scsi: define all additional sense codes and their qualifiers Damien Le Moal
2026-09-03  3:55   ` sashiko-bot
2026-09-03 11:54   ` Johannes Thumshirn
2026-09-07 12:01   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 02/40] scsi: constants: use defined sense codes Damien Le Moal
2026-09-03  3:53   ` sashiko-bot
2026-09-03 12:35   ` Johannes Thumshirn
2026-09-07 12:02   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 03/40] scsi: constants: rename internal struct field names Damien Le Moal
2026-09-03  3:50   ` sashiko-bot
2026-09-03 12:37   ` Johannes Thumshirn
2026-09-07 12:04   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 04/40] scsi: rename sense field of struct scsi_failure Damien Le Moal
2026-09-03  3:53   ` sashiko-bot
2026-09-07 12:10   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 05/40] scsi: prepare for using 16-bits defined sense codes Damien Le Moal
2026-09-03  3:53   ` sashiko-bot
2026-09-03 12:39   ` Johannes Thumshirn
2026-09-07 12:16   ` Hannes Reinecke
2026-09-08  0:22     ` Damien Le Moal
2026-09-08 14:29       ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 06/40] scsi: use struct scsi_sense_hdr to log sense keys and codes Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:18   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 07/40] scsi: core: use 16-bits defined sense codes Damien Le Moal
2026-09-03  3:56   ` sashiko-bot
2026-09-07 12:21   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 08/40] scsi: sd: " Damien Le Moal
2026-09-03  4:00   ` sashiko-bot
2026-09-07 12:25   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 09/40] scsi: sr: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 13:56   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 10/40] scsi: ses: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:27   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 11/40] scsi: ch: " Damien Le Moal
2026-09-03  3:50   ` sashiko-bot
2026-09-07 13:48   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 12/40] scsi: st: " Damien Le Moal
2026-09-03  3:49   ` sashiko-bot
2026-09-07 13:47   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 13/40] scsi: device_handlers: hp_sw: " Damien Le Moal
2026-09-03  3:49   ` sashiko-bot
2026-09-07 12:28   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 14/40] scsi: device_handlers: rdac: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 13:49   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 15/40] scsi: device_handlers: emc: " Damien Le Moal
2026-09-03  3:50   ` sashiko-bot
2026-09-07 13:48   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 16/40] scsi: device_handlers: alua: " Damien Le Moal
2026-09-03  3:52   ` sashiko-bot
2026-09-07 12:29   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 17/40] scsi: mpt3sas: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:29   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 18/40] scsi: mpi3mr: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:30   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 19/40] scsi: 3w-xxxx: " Damien Le Moal
2026-09-03  3:52   ` sashiko-bot
2026-09-07 13:51   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 20/40] scsi: leapraid: " Damien Le Moal
2026-09-03  3:52   ` sashiko-bot
2026-09-07 13:52   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 21/40] scsi: megaraid: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 12:33   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 22/40] scsi: myrX: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:34   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 23/40] scsi: smartpqi: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 12:35   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 24/40] scsi: qla2xxx: " Damien Le Moal
2026-09-03  4:00   ` sashiko-bot
2026-09-07 12:36   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 25/40] scsi: ps3rom: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:36   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 26/40] scsi: lpfc: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 12:37   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 27/40] scsi: stex: " Damien Le Moal
2026-09-03  3:59   ` sashiko-bot
2026-09-07 12:38   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 28/40] scsi: mvumi: " Damien Le Moal
2026-09-03  4:02   ` sashiko-bot
2026-09-07 12:38   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 29/40] scsi: libiscsi: " Damien Le Moal
2026-09-03  3:55   ` sashiko-bot
2026-09-07 12:40   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 30/40] scsi: ibmvscsi_tgt: " Damien Le Moal
2026-09-03  4:04   ` sashiko-bot [this message]
2026-09-07 12:40   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 31/40] scsi: scsi_debug: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:47   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 32/40] scsi: hpsa: " Damien Le Moal
2026-09-03  3:57   ` sashiko-bot
2026-09-07 12:52   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 33/40] scsi: storvsc: " Damien Le Moal
2026-09-03  3:58   ` sashiko-bot
2026-09-07 12:53   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 34/40] target: " Damien Le Moal
2026-09-03  4:02   ` sashiko-bot
2026-09-07 12:55   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 35/40] usb: storage: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:56   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 36/40] cdrom: " Damien Le Moal
2026-09-03  3:57   ` sashiko-bot
2026-09-07 13:17   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 37/40] ata: libata: " Damien Le Moal
2026-09-03  4:06   ` sashiko-bot
2026-09-03  9:10   ` Niklas Cassel
2026-09-07 13:19   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 38/40] s390: scsi: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 13:20   ` Hannes Reinecke
2026-09-08  0:24     ` Damien Le Moal
2026-09-03  3:42 ` [PATCH v2 39/40] scsi: cleanup scsi_proto.h Damien Le Moal
2026-09-03  4:00   ` sashiko-bot
2026-09-07 13:41   ` Hannes Reinecke
2026-09-03  3:42 ` [PATCH v2 40/40] scsi: remove scsi_build_sense() and scsi_build_sense_buffer() Damien Le Moal
2026-09-03  3:58   ` sashiko-bot
2026-09-03  9:15   ` Niklas Cassel
2026-09-07 13:43   ` Hannes Reinecke

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=20260903040416.155661F000E9@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=agordeev@linux.ibm.com \
    --cc=borntraeger@linux.ibm.com \
    --cc=cassel@kernel.org \
    --cc=dlemoal@kernel.org \
    --cc=gor@linux.ibm.com \
    --cc=hca@linux.ibm.com \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.