From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 9688F8017D for ; Thu, 1 Oct 2026 03:25:16 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6913O4aU030183; Thu, 1 Oct 2026 06:24:04 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6913O4aU030183 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="a5Hi/OLF" Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6913O3JG030177 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 1 Oct 2026 06:24:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6913O3JG030177 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-487038bc9b8so4499330f8f.2 for ; Wed, 30 Sep 2026 20:24:03 -0700 (PDT) X-Gm-Message-State: AFq9FYI1IRrNlmWMEvBWCN4e3xSpFvCgETEJSdlwRY29TlxHf+tQOTBg 9V3PQk9O+4/5bn/W7J2h/G8FYN1Vs2Axs2YQWqB9FEFJ1NzyYoR3dAt9Ik9kOwp7i5MeW8qQUj+ QgPqBuKQxYjWzh9zMsSFJYwlNYfU/2HhBxP7gHvkHmxt1JkNIfS9eQw== X-Gm-Gg: AYBFou2UbGaCLzF8779RHE67UYoP/3ne69XMC8XCK4dZrkrCblrAg6ACGFX/8I7MapY 3y7c5tAd/hmbUM1/nndOeuxrVdR9ELK1k0Xlflv9RsX3I5E/o1olNEbbkNTEWqOEBupyQvN7eib 9EMQbeVHyA3bOgyTxklsOBC1JaT/8CaYtUqsmhqRAEUoGrSfTDrHUdfZFOcMG248u6bFuqlbGv/ 0BkRro1RIlsKslt8ox0kO2s5FyulVlMmiQSQRt9HkdQZuqSb7pRkv87+SyDFThGUTNuvWfkt2uY xR+kDNcPnRXUkbhYEH4zGEfFNj02gZVJD0GzN9UXgwoInOKgEDoxVkxm0vRy3kg7UH//n19Dzje rNeoS0a1U0wL/AOrh X-Received: by 2002:a5d:5f54:0:b0:487:1102:d697 with SMTP id ffacd0b85a97d-48b0244e424mr6361074f8f.8.1790825043221; Wed, 30 Sep 2026 20:24:03 -0700 (PDT) X-Received: by 2002:a5d:5f54:0:b0:487:1102:d697 with SMTP id ffacd0b85a97d-48b0244e424mr6361044f8f.8.1790825042794; Wed, 30 Sep 2026 20:24:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790825042; cv=none; d=google.com; s=arc-20260327; b=knO/MqRiWzs81dBD0UhZIrHjoSK3Mqiy3OuTKGrXW4DqF/yN0Drxcfj9REtFsakITv fWujcEy6p4ghJlkFNMyONs8nx6YWQjOEKEofsWuINu28zXXwikI+rJQZZtMJgFDmtrFc EC3mZHzG5o1cFewVTavqWqAoxmXy3O+ZzRecET2oOCDgORMNU3tpRa1GkdYDCg8ACCtb SRJkC6VgmijRYmzuFh2JJrxehiHdpwqhhl7PX5GZgFwI20pmMp5u2DXCDUe2V3DVztPL fLpJhCWab3YZMI0aRuW/XJdK15GJGDM1419HmuVOYqqqJ3Bh0GafAM82UdMKzZ2Ie91G XwVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=7HN1kRfbE6coKvVkRreTwFQSP6NJNIy5vT2wFK6cwpY=; fh=6JpqpGxFeFNaDh+k4t2UfZyo3rKe/54dyQ52T8vVmSc=; b=G4X3e+MXUe1RWMt2qfhGQzxipthLOjy5k544KDLjVycLmR/3xvzpcZqzzZmN2gzQ5E Zer2AVCcV42AB4UkCLilG0qUIQ44R31KQvE8D4o3AAfLGAjSc1Yd70yMsngP9Of1HUwF LH0dGS9skWV8R9xkWGyB0si4EjThh6wyRt5v12dfFC88G3aqAJJBpn/RcAUJVzTE/qat RGGA6cnMYRYZyft+7L5m6r64NwT3i4+y8IK3nhJAlzsshkZWhbhxiSmJ0Zb4dIvrysUL g0wcxjm5+1IHNVQlFf1JUU1o6guRJSGKM48ZpN6vO47cvjFCKV7XHYPQ/SuT2UlHmxw4 FDxA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b="a5Hi/OLF"; spf=pass (google.com: domain of kui.liu@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=kui.liu@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48b06b5671asi3219311f8f.479.2026.09.30.20.24.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 20:24:02 -0700 (PDT) Received-SPF: pass (google.com: domain of kui.liu@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b="a5Hi/OLF"; spf=pass (google.com: domain of kui.liu@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=kui.liu@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=7HN1kRfbE6coKvVkRreTwFQSP6NJNIy5vT2wFK6cwpY=; b=a5Hi/OLFsa+CbRaIt25 jdQF2pMEnJXTaPfnxdjzy7b+mwmZslMjEvTem++AlQhusgRe36mfTqPHEDHut1eTKkOPL0RK3YlGs CICWuRFfro3PdvtjTGWPEvLka0Iw3BkE1F8nleyzZ0fpLpP9dy6ynB4CVzHa8qt4Trmq7I8+fJfCA DwNKH11YJpy9AfRcRnnRUIWGTJSMsJIqlmSIINjbFHbO7XojVFyC799l/MO0QaPGiZ2sGjfMCBxZz dTMrCuNgYLGKk6QxPuA/Epz4Qw5Y0v9XBrW8b4CCR2sroLt+8rKS4HGflEIt6RqoqZ4khHag0B9qD wnyefs3fnZRwq6w==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=LK-MBP.local) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xC7Ll-003Ya3-1Z; Thu, 01 Oct 2026 05:24:01 +0200 From: Liu Kui Date: Thu, 01 Oct 2026 11:23:42 +0800 MIME-Version: 1.0 Message-Id: <20261001-sockio-sendmsg-empty-iter-v1-2-b876f4fbb9c7@virtuozzo.com> References: <20261001-sockio-sendmsg-empty-iter-v1-0-b876f4fbb9c7@virtuozzo.com> In-Reply-To: <20261001-sockio-sendmsg-empty-iter-v1-0-b876f4fbb9c7@virtuozzo.com> To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: azaitsev@virtuozzo.com, devel@openvz.org, Liu Kui Subject: [Devel] [PATCH hci-8.1 2/2] fs/fuse kio: check every touched page in iov_iter_sendpages_ok() X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org A bvec with an unaligned bv_offset can cross into one more page than sendpages_ok() checks, so fold the intra-page offset into len. Pure hardening: today the skipped page can never fail sendpage_ok(). https://virtuozzo.atlassian.net/browse/VSTOR-142167 Fixes: 32b44dc7ba67 ("fs/fuse kio: refactor transmit path in pcs_sockio_send()") Signed-off-by: Liu Kui --- fs/fuse/kio/pcs/pcs_sock_io.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fs/fuse/kio/pcs/pcs_sock_io.c b/fs/fuse/kio/pcs/pcs_sock_io.c index b4a2ceeb331c..753a85a560bc 100644 --- a/fs/fuse/kio/pcs/pcs_sock_io.c +++ b/fs/fuse/kio/pcs/pcs_sock_io.c @@ -272,7 +272,13 @@ static bool iov_iter_sendpages_ok(struct iov_iter *it) return false; while (bvec < (it->bvec + it->nr_segs)) { - if (!sendpages_ok(bvec->bv_page, bvec->bv_len, bvec->bv_offset)) + /* + * Fold the intra-page offset into len so sendpages_ok() + * checks every page the range touches. + */ + if (!sendpages_ok(bvec->bv_page, + (bvec->bv_offset & ~PAGE_MASK) + bvec->bv_len, + bvec->bv_offset & PAGE_MASK)) return false; bvec++; } -- Git-155) _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel