Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp3731518imj; Tue, 19 Feb 2019 08:29:14 -0800 (PST) X-Google-Smtp-Source: AHgI3IbjU1Rg1NvlFKZKcOk7NDp2s+3cK594N4rTwthmfNrt2TlqiNXcuTZrRcnguLuBA0x9ccRs X-Received: by 2002:a63:d047:: with SMTP id s7mr24498845pgi.311.1550593754333; Tue, 19 Feb 2019 08:29:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550593754; cv=none; d=google.com; s=arc-20160816; b=bAKtl4jupZMwB4tbOfBxfV/Zh4/2DAwP2SZ4HdH/g+w0zG4id3KpRF+QMMctA9nUYk a0Qlc9oDjjUiJjTdhVhGe19yZpPtxd0dLQqGU08XYyx5QeP0E5WWSgNRYqazIV2s+7Np UMEttdnJeXmg9vFOKYc0651TvhoSAz9P4ffmCBbj/1rqT1WYsJ0cYFBZuVOypmkulLU8 YSvfiLxJNkKBLV+o6DHGqGQgi21fX4w/KMW3UDg/m7P6A/tk2/bBH8f6KqPoyhUpUxLa 9ZS/j1bZ70GytB2SzfkjfD0k5BneCA/1Euga3ShPijHvBdaN3NsuAaHo2BZaijwuTV0K 7C+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=ZhUEzJ11ce3cQzbjIxeMP4LPtiXWa6qX61ZXbLMs8l0=; b=q3GV9UPDjcAF29mrlH9QaDGdvWZIjCw6WgjRWkmigFWTl/FKmZGb+Mt5WLaE6nLXFa y8VGPL4CObkjqx4js84A9B5dE6douaNHGq83bxCty1ANh0nymX8PpbAxNooT4Ko+V2U+ l+b8DgVCKEfTeHvyELY4JiUhejoS60D+JAd8u8wMvOE+IXB6L/al56C9oJH/F8sJE/wd XzJI/DsfLr++6Xr29txmC3LUUK3QbahkcXCxHO/rJVwGNhJXByAQt4MCAERmOtLSztTc IrC3JRiDsXN2fhhksqqF+7RAJxUBn/61Uk6wANEcvwVokwRtKuOL/fzrpOrpFy6CjWRp FK3g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a72si11974118pfj.216.2019.02.19.08.28.59; Tue, 19 Feb 2019 08:29:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728984AbfBSQ2Z (ORCPT + 99 others); Tue, 19 Feb 2019 11:28:25 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:35709 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729058AbfBSQ2X (ORCPT ); Tue, 19 Feb 2019 11:28:23 -0500 Received: by mail-pl1-f193.google.com with SMTP id p8so10685333plo.2; Tue, 19 Feb 2019 08:28:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=ZhUEzJ11ce3cQzbjIxeMP4LPtiXWa6qX61ZXbLMs8l0=; b=Yb2ASDesuyDhZX7c2Nhd1fV6AAE5Z2hIpWU7w7qmajksxHG0kfOP1yP3mu30bWrYUG BKA6QcmdT6BtNZuH2nNpFVvWhrtoDeYCghNsi9Hu/fn1++qRpKHxd47I9ZgaCPY5kFvI bH3zSWc0iGvffme9ZGvovJphhsWji/edcIkc83Zpsmd3O+BlD46kQAwQzmDvxA7XvxZB wQNqajJMAbIcW2f+AbiNE/ERu/gGiVB4irx6I1zAL8WQdVeVj9gRUyegFyXo/qbXnka0 d2LEaZcvFYXxnrLzSkPMtMO4sDp/UcwTj+yRF1XMLpYC0B8WAuQL9K6XDrb/HQoRaOw+ ttxA== X-Gm-Message-State: AHQUAuY+IuXS+B5A2ar1p6jXbcgE/JLW5O6WDrkNKgxMFWz/nkub14gn 62DTKpA8AY5fuRP/QMGmzi0= X-Received: by 2002:a17:902:147:: with SMTP id 65mr31872306plb.116.1550593702320; Tue, 19 Feb 2019 08:28:22 -0800 (PST) Received: from ?IPv6:2620:15c:2cd:203:5cdc:422c:7b28:ebb5? ([2620:15c:2cd:203:5cdc:422c:7b28:ebb5]) by smtp.gmail.com with ESMTPSA id u186sm24387204pfu.51.2019.02.19.08.28.20 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 19 Feb 2019 08:28:20 -0800 (PST) Message-ID: <1550593699.31902.115.camel@acm.org> Subject: Re: [dm-devel] [PATCH V15 00/18] block: support multi-page bvec From: Bart Van Assche To: Ming Lei Cc: Jens Axboe , Mike Snitzer , linux-mm@kvack.org, dm-devel@redhat.com, Christoph Hellwig , Sagi Grimberg , "Darrick J . Wong" , Omar Sandoval , cluster-devel@redhat.com, linux-ext4@vger.kernel.org, Kent Overstreet , Boaz Harrosh , Gao Xiang , Coly Li , linux-raid@vger.kernel.org, Bob Peterson , linux-bcache@vger.kernel.org, Alexander Viro , Dave Chinner , David Sterba , linux-block@vger.kernel.org, Theodore Ts'o , linux-kernel@vger.kernel.org, linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org Date: Tue, 19 Feb 2019 08:28:19 -0800 In-Reply-To: <20190217131128.GB7296@ming.t460p> References: <20190215111324.30129-1-ming.lei@redhat.com> <1550250855.31902.102.camel@acm.org> <20190217131128.GB7296@ming.t460p> Content-Type: text/plain; charset="UTF-7" X-Mailer: Evolution 3.26.2-1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 2019-02-17 at 21:11 +-0800, Ming Lei wrote: +AD4 The following patch should fix this issue: +AD4 +AD4 +AD4 diff --git a/block/blk-merge.c b/block/blk-merge.c +AD4 index bed065904677..066b66430523 100644 +AD4 --- a/block/blk-merge.c +AD4 +-+-+- b/block/blk-merge.c +AD4 +AEAAQA -363,13 +-363,15 +AEAAQA static unsigned int +AF8AXw-blk+AF8-recalc+AF8-rq+AF8-segments(struct request+AF8-queue +ACo-q, +AD4 struct bio+AF8-vec bv, bvprv +AD0 +AHs NULL +AH0AOw +AD4 int prev +AD0 0+ADs +AD4 unsigned int seg+AF8-size, nr+AF8-phys+AF8-segs+ADs +AD4 - unsigned front+AF8-seg+AF8-size +AD0 bio-+AD4-bi+AF8-seg+AF8-front+AF8-size+ADs +AD4 +- unsigned front+AF8-seg+AF8-size+ADs +AD4 struct bio +ACo-fbio, +ACo-bbio+ADs +AD4 struct bvec+AF8-iter iter+ADs +AD4 +AD4 if (+ACE-bio) +AD4 return 0+ADs +AD4 +AD4 +- front+AF8-seg+AF8-size +AD0 bio-+AD4-bi+AF8-seg+AF8-front+AF8-size+ADs +AD4 +- +AD4 switch (bio+AF8-op(bio)) +AHs +AD4 case REQ+AF8-OP+AF8-DISCARD: +AD4 case REQ+AF8-OP+AF8-SECURE+AF8-ERASE: Hi Ming, With this patch applied test nvmeof-mp/002 fails as follows: +AFs 694.700400+AF0 kernel BUG at lib/sg+AF8-pool.c:103+ACE +AFs 694.705932+AF0 invalid opcode: 0000 +AFsAIw-1+AF0 PREEMPT SMP KASAN +AFs 694.708297+AF0 CPU: 2 PID: 349 Comm: kworker/2:1H Tainted: G B 5.0.0-rc6-dbg+- +ACM-2 +AFs 694.711730+AF0 Hardware name: QEMU Standard PC (i440FX +- PIIX, 1996), BIOS 1.10.2-1 04/01/2014 +AFs 694.715113+AF0 Workqueue: kblockd blk+AF8-mq+AF8-run+AF8-work+AF8-fn +AFs 694.716894+AF0 RIP: 0010:sg+AF8-alloc+AF8-table+AF8-chained+-0xe5/0xf0 +AFs 694.758222+AF0 Call Trace: +AFs 694.759645+AF0 nvme+AF8-rdma+AF8-queue+AF8-rq+-0x2aa/0xcc0 +AFs-nvme+AF8-rdma+AF0 +AFs 694.764915+AF0 blk+AF8-mq+AF8-try+AF8-issue+AF8-directly+-0x2a5/0x4b0 +AFs 694.771779+AF0 blk+AF8-insert+AF8-cloned+AF8-request+-0x11e/0x1c0 +AFs 694.778417+AF0 dm+AF8-mq+AF8-queue+AF8-rq+-0x3d1/0x770 +AFs 694.793400+AF0 blk+AF8-mq+AF8-dispatch+AF8-rq+AF8-list+-0x5fc/0xb10 +AFs 694.798386+AF0 blk+AF8-mq+AF8-sched+AF8-dispatch+AF8-requests+-0x2f7/0x300 +AFs 694.803180+AF0 +AF8AXw-blk+AF8-mq+AF8-run+AF8-hw+AF8-queue+-0xd6/0x180 +AFs 694.808933+AF0 blk+AF8-mq+AF8-run+AF8-work+AF8-fn+-0x27/0x30 +AFs 694.810315+AF0 process+AF8-one+AF8-work+-0x4f1/0xa40 +AFs 694.813178+AF0 worker+AF8-thread+-0x67/0x5b0 +AFs 694.814487+AF0 kthread+-0x1cf/0x1f0 +AFs 694.819134+AF0 ret+AF8-from+AF8-fork+-0x24/0x30 The code in sg+AF8-pool.c that triggers the BUG() statement is as follows: int sg+AF8-alloc+AF8-table+AF8-chained(struct sg+AF8-table +ACo-table, int nents, struct scatterlist +ACo-first+AF8-chunk) +AHs int ret+ADs BUG+AF8-ON(+ACE-nents)+ADs +AFs ... +AF0 Bart.