Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp284290rdd; Tue, 9 Jan 2024 04:16:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IGe0pSUOUr9QA6O9aApYQpfTgmuZEEernUWKiGI/ZQDXRdSJXsijtsABCvXrisggIv+PscD X-Received: by 2002:a05:6e02:1aad:b0:35f:eb71:71ce with SMTP id l13-20020a056e021aad00b0035feb7171cemr6822992ilv.50.1704802578618; Tue, 09 Jan 2024 04:16:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704802578; cv=none; d=google.com; s=arc-20160816; b=EgKBh8CbOtmwgN3pgVOqZ0OqmhjXdPDPB4BZQIu3zyDTRZUWt9yfUrEvVW5sUJjyZn bwAYzIrSL9hxwg3DVlJ9GMGXvynK/jkaEsevw2o8fi+M+PSL3pigIEZAea6l1gm01lV+ cTlVHTOstDDx+xrlmk5oylDlz6VhhC8auSGFwMVhIgm0LXQC6Zyi6idzJY/xNqXjPg6M 9+l2WECe0sd2d9LEOYAx/jgFJ0xP08HeG7VZAIybWk22Z/hME0yr/YMMeTbti8QBybXT N6qcEcJ7HeG1ljnvaaMQ0sIqJHRU2lMTejOETqTXFvNZmCmWByucXCCOOiVMGe4AdWJb /wAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=vhmmk20k+rX0c1WjGIu9zhcLkj4LuGk5mXhRFdHCwT8=; fh=qcAy/V3NthkcukeR9zx9ACPz+mmZMyJwev1BBZ2y5yk=; b=G0yp7IQZ76z5Ngpk5vXDcAAbKOsAzZzE8vWtPS9hgxeBUVP3Sc1UjWmDsy18uuvXp/ 3eG/Tzt+0u+8QbLXAEaiWoZAPYNziQztvAGtyZnNCQLA6BpSTaOH2gLywJCkTVQhZuS9 +bJDO+typz7NXFHC8jQ3b076nhxv7UeJCka4PZE9RM5Yqz666KUGEpp+hE4azZMkQWZC PBw8mCLYlsxAEw+eN8VZ2qHp1jqQLAtnJU80i0j30rV5/hX/8JsBSAIujxEBISk+Djnj pXvzxw577nl93RSBPXHEMEfE66QR2sWRNhZ4h2FzVywVnc3wYVMLOzufk3RwZpFeyqjX oXFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ucw.cz header.s=gen1 header.b="Wgg6wF/Y"; spf=pass (google.com: domain of linux-kernel+bounces-20836-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20836-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ucw.cz Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id d34-20020a631d62000000b005cdc5c70fd5si1318060pgm.531.2024.01.09.04.16.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jan 2024 04:16:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-20836-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@ucw.cz header.s=gen1 header.b="Wgg6wF/Y"; spf=pass (google.com: domain of linux-kernel+bounces-20836-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20836-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ucw.cz Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 40FB42869CC for ; Tue, 9 Jan 2024 12:16:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 44009381AD; Tue, 9 Jan 2024 12:15:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ucw.cz header.i=@ucw.cz header.b="Wgg6wF/Y" Received: from jabberwock.ucw.cz (jabberwock.ucw.cz [46.255.230.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2ED4638F8A; Tue, 9 Jan 2024 12:15:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ucw.cz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ucw.cz Received: by jabberwock.ucw.cz (Postfix, from userid 1017) id 1BB001C0050; Tue, 9 Jan 2024 13:15:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucw.cz; s=gen1; t=1704802521; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=vhmmk20k+rX0c1WjGIu9zhcLkj4LuGk5mXhRFdHCwT8=; b=Wgg6wF/Ybo76dMzrukPWaRtTMu7leyzUfIdDlQfXEhmd2bKfW80R+otm7nEB8PHghBapgI qFUt5QvEBRCLOlz/H1TRTc77OV0soYdmd91idoZdkpSv4mzOMfEaGEHWKQJd5jiJkzDuvr XKpXULk0q4xpYnSq6nOjH5TdjnqwRH0= Date: Tue, 9 Jan 2024 13:15:20 +0100 From: Pavel Machek To: Greg Kroah-Hartman , bvanassche@acm.org, hch@lst.de, hare@suse.de, martin.petersen@oracle.com Cc: linux-kernel@vger.kernel.org, akpm@linux-foundation.org, torvalds@linux-foundation.org, stable@vger.kernel.org, lwn@lwn.net, jslaby@suse.cz Subject: scsi_get_lba breakage in 5.10 -- Re: Linux 5.10.206 Message-ID: References: <2024010527-revision-ended-aea2@gregkh> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="MXcu7+91PUeNfjQF" Content-Disposition: inline In-Reply-To: <2024010527-revision-ended-aea2@gregkh> --MXcu7+91PUeNfjQF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi! > I'm announcing the release of the 5.10.206 kernel. > Martin K. Petersen (2): > scsi: core: Make scsi_get_lba() return the LBA This is bad idea. This changes return value, but without fixing callers; there will be subtle bugs somewhere. At minimum, we need this: 87662a472a9d8980b26ba5803447df2c4981d467 scsi: iser: Use scsi_get_sector() = instead of scsi_get_lba() That will fix iser, but there's also: drivers/s390/scsi/zfcp_fsf.c: io->ref_tag_value =3D scsi_get_lba(= scsi_cmnd) & 0xFFFFFFFF; drivers/scsi/isci/request.c: tc->ref_tag_seed_gen =3D scsi_get_l= ba(scmd) & 0xffffffff; drivers/scsi/isci/request.c: tc->ref_tag_seed_verify =3D scsi_ge= t_lba(scmd) & 0xffffffff; drivers/scsi/lpfc/lpfc_scsi.c: lba =3D scsi_get_lba(sc); drivers/scsi/lpfc/lpfc_scsi.c: reftag =3D (uint32_t)scsi_get_lba(sc); /* T= runcate LBA */ drivers/scsi/lpfc/lpfc_scsi.c: reftag =3D (uint32_t)scsi_get_lba(sc); /* T= runcate LBA */ drivers/scsi/lpfc/lpfc_scsi.c: reftag =3D (uint32_t)scsi_get_lba(sc); /* T= runcate LBA */ drivers/scsi/lpfc/lpfc_scsi.c: reftag =3D (uint32_t)scsi_get_lba(sc); /* T= runcate LBA */ drivers/scsi/lpfc/lpfc_scsi.c: start_ref_tag =3D (uint32_t)scsi_ge= t_lba(cmd); /* Truncate LBA */ drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long)scsi= _get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long)scsi= _get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long)scsi= _get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long long= )scsi_get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long long= )scsi_get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long long= )scsi_get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long long= )scsi_get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long long= )scsi_get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: failing_sector =3D scsi_get_lba(cmd= ); drivers/scsi/lpfc/lpfc_scsi.c: (unsigned long long= )scsi_get_lba(cmd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned = long long)scsi_get_lba(cmnd), drivers/scsi/lpfc/lpfc_scsi.c: (unsigned = long long)scsi_get_lba(cmnd), drivers/scsi/qla2xxx/qla_iocb.c: (0xffffffff & scsi_get_= lba(cmd))); drivers/scsi/qla2xxx/qla_iocb.c: (0xffffffff & scsi_get_= lba(cmd))); drivers/scsi/qla2xxx/qla_iocb.c: (0xffffffff & scsi_get_= lba(cmd))); drivers/scsi/qla2xxx/qla_isr.c: cmd->cmnd[0], (u64)scsi_get_lba(cmd), a= _ref_tag, e_ref_tag, drivers/scsi/qla2xxx/qla_isr.c: sector_t lba_s =3D scsi_get_lba(cmd= ); include/scsi/scsi_cmnd.h:static inline sector_t scsi_get_lba(struct scsi_cm= nd *scmd) That needs to be fixed somehow. This may be quite critical due to data corruption...? Best regards, Pavel --=20 People of Russia, stop Putin before his war on Ukraine escalates. --MXcu7+91PUeNfjQF Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRPfPO7r0eAhk010v0w5/Bqldv68gUCZZ042AAKCRAw5/Bqldv6 8nutAJ9XN12LGj1gtySQhYo49aL6ZI3woACgtuWNLK74oIxA2iwhTXYN3Rgud5U= =IrAN -----END PGP SIGNATURE----- --MXcu7+91PUeNfjQF--