Re: [RFC PATCH v5 0/4] add simple copy support

2021-04-13 Thread Max Gurtovoy
On 4/11/2021 10:26 PM, Javier González wrote: On 11.04.2021 12:10, Max Gurtovoy wrote: On 4/10/2021 9:32 AM, Javier González wrote: On 10 Apr 2021, at 02.30, Chaitanya Kulkarni wrote: On 4/9/21 17:22, Max Gurtovoy wrote: On 2/19/2021 2:45 PM, SelvaKumar S wrote: This patchset tries to

Re: [PATCH rdma-next 00/10] Enable relaxed ordering for ULPs

2021-04-11 Thread Max Gurtovoy
On 4/6/2021 2:53 PM, Jason Gunthorpe wrote: On Tue, Apr 06, 2021 at 08:09:43AM +0300, Leon Romanovsky wrote: On Tue, Apr 06, 2021 at 10:37:38AM +0800, Honggang LI wrote: On Mon, Apr 05, 2021 at 08:23:54AM +0300, Leon Romanovsky wrote: From: Leon Romanovsky From Avihai, Relaxed Ordering i

Re: [RFC PATCH v5 0/4] add simple copy support

2021-04-11 Thread Max Gurtovoy
On 4/10/2021 9:32 AM, Javier González wrote: On 10 Apr 2021, at 02.30, Chaitanya Kulkarni wrote: On 4/9/21 17:22, Max Gurtovoy wrote: On 2/19/2021 2:45 PM, SelvaKumar S wrote: This patchset tries to add support for TP4065a ("Simple Copy Command"), v2020.05.04 ("

Re: [RFC PATCH v5 0/4] add simple copy support

2021-04-09 Thread Max Gurtovoy
On 2/19/2021 2:45 PM, SelvaKumar S wrote: This patchset tries to add support for TP4065a ("Simple Copy Command"), v2020.05.04 ("Ratified") The Specification can be found in following link. https://nvmexpress.org/wp-content/uploads/NVM-Express-1.4-Ratified-TPs-1.zip Simple copy command is a co

Re: [PATCH v2] infiniband: Fix a use after free in isert_connect_request

2021-03-25 Thread Max Gurtovoy
buf(isert_conn) by the isert_conn->device->ib_device statement. This patch free the device in the correct order. Signed-off-by: Lv Yunlong --- drivers/infiniband/ulp/isert/ib_isert.c | 16 1 file changed, 8 insertions(+), 8 deletions(-) looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH 9/9] vfio/pci: export igd support into vendor vfio_pci driver

2021-03-11 Thread Max Gurtovoy
On 3/11/2021 1:37 PM, Christoph Hellwig wrote: On Wed, Mar 10, 2021 at 08:31:27AM -0400, Jason Gunthorpe wrote: Yes, that needs more refactoring. I'm viewing this series as a "statement of intent" and once we commit to doing this we can go through the bigger effort to split up vfio_pci_core an

Re: [PATCH 8/9] vfio/pci: export nvlink2 support into vendor vfio_pci drivers

2021-03-11 Thread Max Gurtovoy
On 3/11/2021 9:54 AM, Alexey Kardashevskiy wrote: On 11/03/2021 13:00, Jason Gunthorpe wrote: On Thu, Mar 11, 2021 at 12:42:56PM +1100, Alexey Kardashevskiy wrote: btw can the id list have only vendor ids and not have device ids? The PCI matcher is quite flexable, see the other patch from

Re: [PATCH 8/9] vfio/pci: export nvlink2 support into vendor vfio_pci drivers

2021-03-10 Thread Max Gurtovoy
On 3/10/2021 4:19 PM, Alexey Kardashevskiy wrote: On 10/03/2021 23:57, Max Gurtovoy wrote: On 3/10/2021 8:39 AM, Alexey Kardashevskiy wrote: On 09/03/2021 19:33, Max Gurtovoy wrote: The new drivers introduced are nvlink2gpu_vfio_pci.ko and npu2_vfio_pci.ko. The first will be

Re: [PATCH 8/9] vfio/pci: export nvlink2 support into vendor vfio_pci drivers

2021-03-10 Thread Max Gurtovoy
On 3/10/2021 8:39 AM, Alexey Kardashevskiy wrote: On 09/03/2021 19:33, Max Gurtovoy wrote: The new drivers introduced are nvlink2gpu_vfio_pci.ko and npu2_vfio_pci.ko. The first will be responsible for providing special extensions for NVIDIA GPUs with NVLINK2 support for P9 platform (and

[PATCH 9/9] vfio/pci: export igd support into vendor vfio_pci driver

2021-03-09 Thread Max Gurtovoy
Create a new driver igd_vfio_pci.ko that will be responsible for providing special extensions for INTEL Graphics card (GVT-d). Also preserve backward compatibility with vfio_pci.ko vendor specific extensions. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig | 5

[PATCH 8/9] vfio/pci: export nvlink2 support into vendor vfio_pci drivers

2021-03-09 Thread Max Gurtovoy
). Also, preserve backward compatibility for users that were binding NVLINK2 devices to vfio_pci.ko. Hopefully this compatibility layer will be dropped in the future Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig | 28 +++- drivers/vfio/pci/Makefile

[PATCH 7/9] vfio/pci_core: split nvlink2 to nvlink2gpu and npu2

2021-03-09 Thread Max Gurtovoy
This is a preparation for moving vendor specific code from vfio_pci_core to vendor specific vfio_pci drivers. The next step will be creating a dedicated module to NVIDIA NVLINK2 devices with P9 extensions and a dedicated module for Power9 NPU NVLink2 HBAs. Signed-off-by: Max Gurtovoy

[PATCH 6/9] vfio-pci-core: export vfio_pci_register_dev_region function

2021-03-09 Thread Max Gurtovoy
nvlink2 to a dedicated module instead of managing their vendor specific extensions in the core driver. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci_core.c | 1 + drivers/vfio/pci/vfio_pci_core.h | 5 + 2 files changed, 6 insertions(+) diff --git a/drivers/vfio/pci/vfio_pci_core.c

[PATCH 5/9] vfio/pci: introduce vfio_pci_device structure

2021-03-09 Thread Max Gurtovoy
vfio_device_ops and will be able to use container_of mechanism as well (instead of passing void pointers as around the stack). Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci.c | 31 + drivers/vfio/pci/vfio_pci_core.c | 39 +--- drivers

[PATCH 4/9] vfio-pci: introduce vfio_pci_core subsystem driver

2021-03-09 Thread Max Gurtovoy
also use the generic PCI functionality exported from it. Additionally it will add the needed vendor specific logic for HW specific features such as Live Migration. Same for the igd_vfio_pci that will add special extensions for Intel Graphics cards (GVT-d). Signed-off-by: Max Gurtovoy ---

[PATCH 3/9] vfio-pci: rename vfio_pci_device to vfio_pci_core_device

2021-03-09 Thread Max Gurtovoy
cture of the generic vfio_pci driver. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci_config.c | 68 +++--- drivers/vfio/pci/vfio_pci_core.c| 90 ++--- drivers/vfio/pci/vfio_pci_core.h| 76 drivers/vfi

[PATCH 2/9] vfio-pci: rename vfio_pci_private.h to vfio_pci_core.h

2021-03-09 Thread Max Gurtovoy
This is a preparation patch for separating the vfio_pci driver to a subsystem driver and a generic pci driver. This patch doesn't change any logic. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci_config.c | 2 +- drivers/vfio/pci/vfio_pci_c

[PATCH 1/9] vfio-pci: rename vfio_pci.c to vfio_pci_core.c

2021-03-09 Thread Max Gurtovoy
This is a preparation patch for separating the vfio_pci driver to a subsystem driver and a generic pci driver. This patch doesn't change any logic. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Makefile| 2 +- drivers/vfio/pci/{vfio_pci.c => vfio_pci_core.c

[PATCH v3 0/9] Introduce vfio-pci-core subsystem

2021-03-09 Thread Max Gurtovoy
patch 3/9 to emphasize the needed extension for LM feature (From Cornelia) - take/release refcount for the pci module during core open/release - update nvlink, igd and zdev to PowerNV, X86 and s390 extensions for vfio-pci core - fix segfault bugs in current vfio-pci zdev code Max Gurtovoy (9

Re: [PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-11 Thread Max Gurtovoy
On 2/2/2021 7:10 PM, Jason Gunthorpe wrote: On Tue, Feb 02, 2021 at 05:06:59PM +0100, Cornelia Huck wrote: On the other side, we have the zdev support, which both requires s390 and applies to any pci device on s390. Is there a reason why CONFIG_VFIO_PCI_ZDEV exists? Why not just always retur

Re: [PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-08 Thread Max Gurtovoy
On 2/5/2021 2:42 AM, Alexey Kardashevskiy wrote: On 04/02/2021 23:51, Jason Gunthorpe wrote: On Thu, Feb 04, 2021 at 12:05:22PM +1100, Alexey Kardashevskiy wrote: It is system firmware (==bios) which puts stuff in the device tree. The stuff is: 1. emulated pci devices (custom pci bridges),

Re: [PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-04 Thread Max Gurtovoy
On 2/3/2021 5:24 AM, Alexey Kardashevskiy wrote: On 03/02/2021 04:41, Max Gurtovoy wrote: On 2/2/2021 6:06 PM, Cornelia Huck wrote: On Mon, 1 Feb 2021 11:42:30 -0700 Alex Williamson wrote: On Mon, 1 Feb 2021 12:49:12 -0500 Matthew Rosato wrote: On 2/1/21 12:14 PM, Cornelia Huck

Re: [PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-03 Thread Max Gurtovoy
On 2/3/2021 5:24 AM, Alexey Kardashevskiy wrote: On 03/02/2021 04:41, Max Gurtovoy wrote: On 2/2/2021 6:06 PM, Cornelia Huck wrote: On Mon, 1 Feb 2021 11:42:30 -0700 Alex Williamson wrote: On Mon, 1 Feb 2021 12:49:12 -0500 Matthew Rosato wrote: On 2/1/21 12:14 PM, Cornelia Huck

Re: [PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-02 Thread Max Gurtovoy
On 2/2/2021 10:44 PM, Jason Gunthorpe wrote: On Tue, Feb 02, 2021 at 12:37:23PM -0700, Alex Williamson wrote: For the most part, this explicit bind interface is redundant to driver_override, which already avoids the duplicate ID issue. No, the point here is to have the ID tables in the PCI d

Re: [PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-02 Thread Max Gurtovoy
On 2/2/2021 6:06 PM, Cornelia Huck wrote: On Mon, 1 Feb 2021 11:42:30 -0700 Alex Williamson wrote: On Mon, 1 Feb 2021 12:49:12 -0500 Matthew Rosato wrote: On 2/1/21 12:14 PM, Cornelia Huck wrote: On Mon, 1 Feb 2021 16:28:27 + Max Gurtovoy wrote: This patch doesn't chang

[PATCH 9/9] vfio/pci: use powernv naming instead of nvlink2

2021-02-01 Thread Max Gurtovoy
endor vfio-pci driver. For now, powernv extensions will include only nvlink2. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig| 6 -- drivers/vfio/pci/Makefile | 2 +- drivers/vfio/pci/vfio_pci_c

[PATCH 6/9] vfio-pci/zdev: fix possible segmentation fault issue

2021-02-01 Thread Max Gurtovoy
In case allocation fails, we must behave correctly and exit with error. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci_zdev.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/vfio/pci/vfio_pci_zdev.c b/drivers/vfio/pci/vfio_pci_zdev.c index 175096fcd902..e9ef4239ef7a

[PATCH 8/9] vfio/pci: use x86 naming instead of igd

2021-02-01 Thread Max Gurtovoy
endor vfio-pci driver. For now, x86 extensions will include only igd. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig| 13 ++--- drivers/vfio/pci/Makefile | 2 +- drivers/vfio/pci/vfio_pci_core.c

[PATCH 7/9] vfio/pci: use s390 naming instead of zdev

2021-02-01 Thread Max Gurtovoy
o-pci driver. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig | 4 ++-- drivers/vfio/pci/Makefile | 2 +- drivers/vfio/pci/vfio_pci_core.c | 2 +- drivers/vfio/pci/vfio_pci_private.h

[PATCH 5/9] vfio-pci/zdev: remove unused vdev argument

2021-02-01 Thread Max Gurtovoy
Zdev static functions does not use vdev argument. Remove it. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci_zdev.c | 20 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/drivers/vfio/pci/vfio_pci_zdev.c b/drivers/vfio/pci/vfio_pci_zdev.c index

[PATCH 4/9] mlx5-vfio-pci: add new vfio_pci driver for mlx5 devices

2021-02-01 Thread Max Gurtovoy
e device to the generic vfio_pci.ko. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig | 10 ++ drivers/vfio/pci/Makefile| 3 + drivers/vfio/pci/mlx5_vfio_pci.c | 253 +++ include/linux/mlx5/vfio_pci.h| 36 + 4 files changed,

[PATCH 3/9] vfio-pci-core: export vfio_pci_register_dev_region function

2021-02-01 Thread Max Gurtovoy
nvlink to a dedicated module instead of managing their functionality in the core driver. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/vfio_pci_core.c| 12 +- drivers/vfio/pci/vfio_pci_core.h| 28 drivers/vfio/pci/vfio_pci_igd.c | 16

[PATCH 2/9] vfio-pci: introduce vfio_pci_core subsystem driver

2021-02-01 Thread Max Gurtovoy
ay mlx5_vfio_pci will use vfio_pci_core to register to vfio subsystem and also use the generic PCI functionality exported from it. Additionally it will add the needed vendor specific logic for HW specific features such as Live Migration. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig

[PATCH 1/9] vfio-pci: rename vfio_pci.c to vfio_pci_core.c

2021-02-01 Thread Max Gurtovoy
This is a preparation patch for separating the vfio_pci driver to a subsystem driver and a generic pci driver. This patch doesn't change any logic. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Makefile| 2 +- drivers/vfio/pci/{vfio_pci.c => vfio_pci_core.c

[PATCH v2 0/9] Introduce vfio-pci-core subsystem

2021-02-01 Thread Max Gurtovoy
this work, we've decided to split the submission for now. Max Gurtovoy (9): vfio-pci: rename vfio_pci.c to vfio_pci_core.c vfio-pci: introduce vfio_pci_core subsystem driver vfio-pci-core: export vfio_pci_register_dev_region function mlx5-vfio-pci: add new vfio_pci driver for mlx5 de

Re: [PATCH RFC v1 0/3] Introduce vfio-pci-core subsystem

2021-02-01 Thread Max Gurtovoy
On 2/1/2021 6:32 AM, Alex Williamson wrote: On Sun, 31 Jan 2021 20:46:40 +0200 Max Gurtovoy wrote: On 1/28/2021 11:02 PM, Alex Williamson wrote: On Thu, 28 Jan 2021 17:29:30 +0100 Cornelia Huck wrote: On Tue, 26 Jan 2021 15:27:43 +0200 Max Gurtovoy wrote: On 1/26/2021 5:34 AM, Alex

Re: [PATCH RFC v1 0/3] Introduce vfio-pci-core subsystem

2021-01-31 Thread Max Gurtovoy
On 1/28/2021 11:02 PM, Alex Williamson wrote: On Thu, 28 Jan 2021 17:29:30 +0100 Cornelia Huck wrote: On Tue, 26 Jan 2021 15:27:43 +0200 Max Gurtovoy wrote: On 1/26/2021 5:34 AM, Alex Williamson wrote: On Mon, 25 Jan 2021 20:45:22 -0400 Jason Gunthorpe wrote: On Mon, Jan 25, 2021

Re: [PATCH RFC v1 0/3] Introduce vfio-pci-core subsystem

2021-01-31 Thread Max Gurtovoy
On 1/28/2021 6:29 PM, Cornelia Huck wrote: On Tue, 26 Jan 2021 15:27:43 +0200 Max Gurtovoy wrote: Hi Alex, Cornelia and Jason, thanks for the reviewing this. On 1/26/2021 5:34 AM, Alex Williamson wrote: On Mon, 25 Jan 2021 20:45:22 -0400 Jason Gunthorpe wrote: On Mon, Jan 25, 2021

Re: [PATCH RFC v2 08/10] vdpa: add vdpa simulator for block device

2021-01-31 Thread Max Gurtovoy
On 1/28/2021 4:41 PM, Stefano Garzarella wrote: From: Max Gurtovoy This will allow running vDPA for virtio block protocol. Signed-off-by: Max Gurtovoy [sgarzare: various cleanups/fixes] Signed-off-by: Stefano Garzarella --- v2: - rebased on top of other changes (dev_attr, get_config

Re: [PATCH RFC v1 0/3] Introduce vfio-pci-core subsystem

2021-01-26 Thread Max Gurtovoy
Hi Alex, Cornelia and Jason, thanks for the reviewing this. On 1/26/2021 5:34 AM, Alex Williamson wrote: On Mon, 25 Jan 2021 20:45:22 -0400 Jason Gunthorpe wrote: On Mon, Jan 25, 2021 at 04:31:51PM -0700, Alex Williamson wrote: We're supposed to be enlightened by a vendor driver that does

[PATCH 2/3] vfio-pci: introduce vfio_pci_core subsystem driver

2021-01-17 Thread Max Gurtovoy
ay mlx5_vfio_pci will use vfio_pci_core to register to vfio subsystem and also use the generic PCI functionality exported from it. Additionally it will add the needed vendor specific logic for HW specific features such as Live Migration. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig

[PATCH 3/3] mlx5-vfio-pci: add new vfio_pci driver for mlx5 devices

2021-01-17 Thread Max Gurtovoy
e device to the generic vfio_pci.ko. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Kconfig | 10 ++ drivers/vfio/pci/Makefile| 3 + drivers/vfio/pci/mlx5_vfio_pci.c | 253 +++ include/linux/mlx5/vfio_pci.h| 36 + 4 files changed,

[PATCH 1/3] vfio-pci: rename vfio_pci.c to vfio_pci_core.c

2021-01-17 Thread Max Gurtovoy
This is a preparation patch for separating the vfio_pci driver to a subsystem driver and a generic pci driver. This patch doesn't change any logic. Signed-off-by: Max Gurtovoy --- drivers/vfio/pci/Makefile| 2 +- drivers/vfio/pci/{vfio_pci.c => vfio_pci_core.c

[PATCH RFC v1 0/3] Introduce vfio-pci-core subsystem

2021-01-17 Thread Max Gurtovoy
the first example for adding vendor extension to vfio-pci devices. As the changes to the subsystem must be defined as a pre-condition for this work, we've decided to split the submission for now. Max Gurtovoy (3): vfio-pci: rename vfio_pci.c to vfio_pci_core.c vfio-pci: i

Re: [PATCH v2 00/17] vdpa: generalize vdpa simulator

2020-11-26 Thread Max Gurtovoy
moving some changes out in small patches - left batch_mapping module parameter in the core [Jason] Max Gurtovoy (2): vdpa_sim: remove hard-coded virtq count vdpa: split vdpasim to core and net modules Stefano Garzarella (15): vdpa: remove unnecessary 'default n' in

Re: [PATCH v3] nvme-rdma: handle nvme completion data length

2020-10-28 Thread Max Gurtovoy
On 10/25/2020 1:51 PM, zhenwei pi wrote: Hit a kernel warning: refcount_t: underflow; use-after-free. WARNING: CPU: 0 PID: 0 at lib/refcount.c:28 RIP: 0010:refcount_warn_saturate+0xd9/0xe0 Call Trace: nvme_rdma_recv_done+0xf3/0x280 [nvme_rdma] __ib_process_cq+0x76/0x150 [ib_core] ...

Re: [PATCH v3 14/56] IB: fix kernel-doc markups

2020-10-24 Thread Max Gurtovoy
Thanks Mauro, small fix for iser On 10/23/2020 7:33 PM, Mauro Carvalho Chehab wrote: Some functions have different names between their prototypes and the kernel-doc markup. Others need to be fixed, as kernel-doc markups should use this format: identifier - description Signed-off-by: M

Re: [PATCH] nvme: do not call del_gendisk() on a disk that was never added

2020-06-07 Thread Max Gurtovoy
en call del_gendisk(). However, that seems unnecessary, since as nvme_alloc_ns() is currently written, we know that device_add_disk() does not need to be negated. drivers/nvme/host/core.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) Looks good, Reviewed-by: Max Gurtovoy

Re: linux-next: manual merge of the block tree with the rdma tree

2020-06-03 Thread Max Gurtovoy
On 6/3/2020 2:32 AM, Jason Gunthorpe wrote: On Wed, Jun 03, 2020 at 01:40:51AM +0300, Max Gurtovoy wrote: On 6/3/2020 12:37 AM, Jens Axboe wrote: On 6/2/20 1:09 PM, Jason Gunthorpe wrote: On Tue, Jun 02, 2020 at 01:02:55PM -0600, Jens Axboe wrote: On 6/2/20 1:01 PM, Jason Gunthorpe wrote

Re: linux-next: manual merge of the block tree with the rdma tree

2020-06-02 Thread Max Gurtovoy
On 6/3/2020 12:37 AM, Jens Axboe wrote: On 6/2/20 1:09 PM, Jason Gunthorpe wrote: On Tue, Jun 02, 2020 at 01:02:55PM -0600, Jens Axboe wrote: On 6/2/20 1:01 PM, Jason Gunthorpe wrote: On Tue, Jun 02, 2020 at 11:37:26AM +0300, Max Gurtovoy wrote: On 6/2/2020 5:56 AM, Stephen Rothwell wrote

Re: linux-next: manual merge of the block tree with the rdma tree

2020-06-02 Thread Max Gurtovoy
On 6/2/2020 5:56 AM, Stephen Rothwell wrote: Hi all, Hi, This looks good to me. Can you share a pointer to the tree so we'll test it in our labs ? need to re-test: 1. srq per core 2. srq per core + T10-PI And both will run with shared CQ. Today's linux-next merge of the block tree g

Re: [PATCH] nvme-tcp: constify static struct blk_mq_ops

2020-05-31 Thread Max Gurtovoy
Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH] nvme: tcp: remove redundant assignment to variable ret

2019-09-05 Thread Max Gurtovoy
Looks fine, Reviewed-by: Max Gurtovoy

Re: [PATCH v2] nvme: fix multipath crash when ANA desactivated

2019-07-10 Thread Max Gurtovoy
On 7/10/2019 12:29 AM, Christoph Hellwig wrote: On Sat, Jul 06, 2019 at 01:06:44PM +0300, Max Gurtovoy wrote: + /* check if multipath is enabled and we have the capability */ + if (!multipath) + return 0; + if (!ctrl->subsys || ((ctrl->subsys->cmic

Re: [PATCH v2] nvme: fix multipath crash when ANA desactivated

2019-07-06 Thread Max Gurtovoy
On 7/5/2019 5:05 PM, Marta Rybczynska wrote: Fix a crash with multipath activated. It happends when ANA log page is larger than MDTS and because of that ANA is disabled. The driver then tries to access unallocated buffer when connecting to a nvme target. The signature is as follows: [ 300.433

Re: [PATCH v2 2/2] nvmet-loop: Flush nvme_delete_wq when removing the port

2019-07-05 Thread Max Gurtovoy
* ctrls from using a port after it's freed. +*/ + flush_workqueue(nvme_delete_wq); } static const struct nvmet_fabrics_ops nvme_loop_ops = { Looks good: Reviewed-by: Max Gurtovoy

Re: [PATCH v2 1/2] nvmet: Fix use-after-free bug when a port is removed

2019-07-05 Thread Max Gurtovoy
On 7/5/2019 12:01 AM, Logan Gunthorpe wrote: On 2019-07-04 3:00 p.m., Max Gurtovoy wrote: Hi Logan, On 7/4/2019 2:03 AM, Logan Gunthorpe wrote: When a port is removed through configfs, any connected controllers are still active and can still send commands. This causes a use-after-free bug

Re: [PATCH v2 1/2] nvmet: Fix use-after-free bug when a port is removed

2019-07-04 Thread Max Gurtovoy
Hi Logan, On 7/4/2019 2:03 AM, Logan Gunthorpe wrote: When a port is removed through configfs, any connected controllers are still active and can still send commands. This causes a use-after-free bug which is detected by KASAN for any admin command that dereferences req->port (like in nvmet_exec

Re: [PATCH 6/8] IB/srp: set virt_boundary_mask in the scsi host

2019-06-24 Thread Max Gurtovoy
On 6/17/2019 3:19 PM, Christoph Hellwig wrote: This ensures all proper DMA layer handling is taken care of by the SCSI midlayer. Signed-off-by: Christoph Hellwig Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH 5/8] IB/iser: set virt_boundary_mask in the scsi host

2019-06-24 Thread Max Gurtovoy
On 6/17/2019 3:19 PM, Christoph Hellwig wrote: This ensures all proper DMA layer handling is taken care of by the SCSI midlayer. Signed-off-by: Christoph Hellwig Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH v2 06/10] nvme/core: add mdev interfaces

2019-05-03 Thread Max Gurtovoy
On 5/3/2019 3:29 PM, Christoph Hellwig wrote: On Thu, May 02, 2019 at 02:47:57PM +0300, Maxim Levitsky wrote: If the mdev device driver also sets the NVME_F_MDEV_DMA_SUPPORTED, the mdev core will dma map all the guest memory into the nvme device, so that nvme device driver can use dma addresse

Re: [PATCH] IB/iser: remove uninitialized variable len

2019-03-17 Thread Max Gurtovoy
the return -ENOSYS with a break for the default case and returning -ENOSYS at the end of the function. This allows len to be removed. Also remove redundant break that follows a return statement. Signed-off-by: Colin Ian King Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH] nvmet: disable direct I/O when unavailable

2019-02-24 Thread Max Gurtovoy
On 2/22/2019 7:55 AM, Johannes Thumshirn wrote: On 22/02/2019 01:41, Chaitanya Kulkarni wrote: [...] As per specified in the patch, this is only useful for testing, then we should modify the test scripts so that on creation of the ctrl we switch to the buffered I/O before running fio. Or on a

Re: [PATCH] nvme: host: core: fix precedence of ternary operator

2018-05-23 Thread Max Gurtovoy
0); return nvme_pr_command(bdev, cdw10, key, 0, nvme_cmd_resv_release); } Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH V2] nvme-rdma: fix double free in nvme_rdma_free_queue

2018-05-16 Thread Max Gurtovoy
Hi Jianchao, On 5/10/2018 12:42 PM, Jianchao Wang wrote: BUG: KASAN: double-free or invalid-free in nvme_rdma_free_queue+0xf6/0x110 [nvme_rdma] Workqueue: nvme-reset-wq nvme_rdma_reset_ctrl_work [nvme_rdma] Call Trace: dump_stack+0x91/0xeb print_address_description+0x6b/0x290 kasan_report

Re: [PATCH V2] nvme-rdma: stop queue first before free it in config admin queue

2018-05-16 Thread Max Gurtovoy
e failed cases after nvme_rdma_start_queue Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH AUTOSEL for 4.14 039/161] IB/cq: Don't force IB_POLL_DIRECT poll context for ib_process_cq_direct

2018-04-09 Thread Max Gurtovoy
Hi Sasha, please consider taking a small fix for this one (also useful for 4.15): commit d3b9e8ad425cfd5b9116732e057f1b48e4d3bcb8 Author: Max Gurtovoy Date: Mon Mar 5 20:09:48 2018 +0200 RDMA/core: Reduce poll batch for direct cq polling Fix warning limit for kernel stack

Re: [PATCH v3] nvmet: fix nvmet_execute_write_zeroes function

2018-04-03 Thread Max Gurtovoy
On 4/2/2018 8:38 PM, Keith Busch wrote: Thanks, I've applied the patch with a simpler changelog explaining the bug. Thanks Rodrigo and Keith, I've tested with/w.o the patch and it works well (with the fix only). -Max. ___ Linux-nvme mailing li

Re: [PATCH] RDMA/core: reduce IB_POLL_BATCH constant

2018-03-01 Thread Max Gurtovoy
On 2/28/2018 8:55 PM, Doug Ledford wrote: On Wed, 2018-02-28 at 11:50 +0200, Max Gurtovoy wrote: On 2/28/2018 2:21 AM, Bart Van Assche wrote: On 02/27/18 14:15, Max Gurtovoy wrote: -static int __ib_process_cq(struct ib_cq *cq, int budget, struct ib_wc *poll_wc) +static int __ib_process_cq

Re: [PATCH] RDMA/core: reduce IB_POLL_BATCH constant

2018-02-28 Thread Max Gurtovoy
On 2/28/2018 2:21 AM, Bart Van Assche wrote: On 02/27/18 14:15, Max Gurtovoy wrote: -static int __ib_process_cq(struct ib_cq *cq, int budget, struct ib_wc *poll_wc) +static int __ib_process_cq(struct ib_cq *cq, int budget, struct ib_wc *poll_wc, +  int batch

Re: [PATCH] RDMA/core: reduce IB_POLL_BATCH constant

2018-02-27 Thread Max Gurtovoy
On 2/28/2018 12:09 AM, Jason Gunthorpe wrote: On Thu, Feb 22, 2018 at 05:39:09PM +0200, Sagi Grimberg wrote: The only reason why I added this array on-stack was to allow consumers that did not use ib_alloc_cq api to call it, but that seems like a wrong decision when thinking it over again (a

Re: [PATCH] RDMA/core: reduce IB_POLL_BATCH constant

2018-02-21 Thread Max Gurtovoy
On 2/21/2018 3:44 PM, Sagi Grimberg wrote: On Tue, 2018-02-20 at 21:59 +0100, Arnd Bergmann wrote: /* # of WCs to poll for with a single call to ib_poll_cq */ -#define IB_POLL_BATCH    16 +#define IB_POLL_BATCH    8 The purpose of batch polling is to minimize contention on

Re: [PATCH] RDMA/core: reduce IB_POLL_BATCH constant

2018-02-21 Thread Max Gurtovoy
On 2/20/2018 11:47 PM, Chuck Lever wrote: On Feb 20, 2018, at 4:14 PM, Bart Van Assche wrote: On Tue, 2018-02-20 at 21:59 +0100, Arnd Bergmann wrote: /* # of WCs to poll for with a single call to ib_poll_cq */ -#define IB_POLL_BATCH 16 +#define IB_POLL_BATCH

Re: [PATCH] nvme-pci: Fix incorrect use of CMB size to calculate q_depth

2018-02-06 Thread Max Gurtovoy
On 2/6/2018 11:48 AM, Sagi Grimberg wrote: Looks good, Reviewed-by: Sagi Grimberg I'll pick this one up unless someone thinks I shouldn't.. Looks good to me (I can imagine what scenario failed this :) ), Reviewed-by: Max Gurtovoy ___

Re: Backport Mellanox mlx5 patches to stable 4.9.y

2018-02-01 Thread Max Gurtovoy
On 2/1/2018 10:21 AM, Greg KH wrote: On Tue, Jan 30, 2018 at 10:12:51AM +0100, Marta Rybczynska wrote: Hello Mellanox maintainers, I'd like to ask you to OK backporting two patches in mlx5 driver to 4.9 stable tree (they're in master for some time already). We have multiple deployment in 4.9

Re: [PATCH 0/3] IB-iSER: Adjustments for three function implementations

2018-01-28 Thread Max Gurtovoy
() Delete an unnecessary variable initialisation in iser_send_data_out() Combine substrings for three messages drivers/infiniband/ulp/iser/iser_initiator.c | 16 ++-- 1 file changed, 6 insertions(+), 10 deletions(-) This series looks good to me, Reviewed-by: Max Gurtovoy

Re: [PATCH] nvme: don't free uuid pointer before printing it

2018-01-25 Thread Max Gurtovoy
p); goto out; } + kfree(p); break; case NVMF_OPT_DUP_CONNECT: opts->duplicate_connect = true; Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH V5 1/2] nvme-pci: introduce RECONNECTING state to mark initializing procedure

2018-01-18 Thread Max Gurtovoy
On 1/18/2018 12:10 PM, Jianchao Wang wrote: After Sagi's commit (nvme-rdma: fix concurrent reset and reconnect), both nvme-fc/rdma have following pattern: RESETTING- quiesce blk-mq queues, teardown and delete queues/ connections, clear out outstanding IO requests... RECONNEC

Re: [PATCH V4 1/2] nvme: add NVME_CTRL_RESET_PREPARE state

2018-01-17 Thread Max Gurtovoy
hi Jianchao Wang, On 1/17/2018 6:54 AM, Jianchao Wang wrote: Currently, the ctrl->state will be changed to NVME_CTRL_RESETTING before queue the reset work. This is not so strict. There could be a big gap before the reset_work callback is invoked. In addition, there is some disable work in the re

Re: [Suspected-Phishing]Re: [PATCH V3 1/2] nvme: split resetting state into reset_prepate and resetting

2018-01-15 Thread Max Gurtovoy
On 1/15/2018 3:28 PM, Max Gurtovoy wrote: On 1/14/2018 11:48 AM, Sagi Grimberg wrote: Currently, the ctrl->state will be changed to NVME_CTRL_RESETTING before queue the reset work. This is not so strict. There could be a big gap before the reset_work callback is invoked. In addit

Re: [PATCH V3 1/2] nvme: split resetting state into reset_prepate and resetting

2018-01-15 Thread Max Gurtovoy
On 1/14/2018 11:48 AM, Sagi Grimberg wrote: Currently, the ctrl->state will be changed to NVME_CTRL_RESETTING before queue the reset work. This is not so strict. There could be a big gap before the reset_work callback is invoked. In addition, there is some disable work in the reset_work callb

Re: pci driver loads right after unload

2018-01-03 Thread Max Gurtovoy
Hi Greg/Bjorn, On 1/2/2018 9:27 PM, Greg Kroah-Hartman wrote: On Tue, Jan 02, 2018 at 01:00:03PM -0600, Bjorn Helgaas wrote: [+cc Greg, linux-kernel] Hi Max, Thanks for the report! On Tue, Jan 02, 2018 at 01:50:23AM +0200, Max Gurtovoy wrote: hi all, I encountered a strange phenomena using

Re: [PATCH 1/2] nvme: rdma: remove NVME_RDMA_MAX_SEGMENT_SIZE

2017-08-03 Thread Max Gurtovoy
On 8/3/2017 12:28 PM, Johannes Thumshirn wrote: NVME_RDMA_MAX_SEGMENT_SIZE is not used anywhere, zap it. Signed-off-by: Johannes Thumshirn --- Looks good, Reviewed-by: Max Gurtovoy

Re: [GIT pull] irq updates for 4.13

2017-07-06 Thread Max Gurtovoy
On 7/4/2017 11:48 PM, Max Gurtovoy wrote: On 7/4/2017 10:10 PM, Thomas Gleixner wrote: On Tue, 4 Jul 2017, Linus Torvalds wrote: On Tue, Jul 4, 2017 at 8:17 AM, Jens Axboe wrote: On 07/03/2017 06:00 PM, Linus Torvalds wrote: If they ever do come online, does that get fixed? I don&#

Re: [GIT pull] irq updates for 4.13

2017-07-04 Thread Max Gurtovoy
On 7/4/2017 10:10 PM, Thomas Gleixner wrote: On Tue, 4 Jul 2017, Linus Torvalds wrote: On Tue, Jul 4, 2017 at 8:17 AM, Jens Axboe wrote: On 07/03/2017 06:00 PM, Linus Torvalds wrote: If they ever do come online, does that get fixed? I don't know. Somebody should check. Yes, the blk-mq cp

Re: block: spread MSI(-X) vectors to all possible CPUs

2017-07-03 Thread Max Gurtovoy
On 6/27/2017 9:24 PM, Jens Axboe wrote: On 06/26/2017 04:20 AM, Christoph Hellwig wrote: Hi all, this series contains the left-over block bits to spread the MSI-X vectors over all CPU. Thomas already rewrote and then merged the irq bits into the tip irq/core branch, and this is the remainder

Re: [PATCH v5 5/9] nvmet: implement namespace identify descriptor list

2017-06-07 Thread Max Gurtovoy
ised version as well. Signed-off-by: Johannes Thumshirn Reviewed-by: Hannes Reinecke --- Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH] nvme-rdma: remove race conditions from IB signalling

2017-06-05 Thread Max Gurtovoy
On 6/5/2017 12:45 PM, Marta Rybczynska wrote: This patch improves the way the RDMA IB signalling is done by using atomic operations for the signalling variable. This avoids race conditions on sig_count. The signalling interval changes slightly and is now the largest power of two not larger tha

Re: [PATCH v4 8/8] nvmet: use NVME_IDENTIFY_DATA_SIZE

2017-06-04 Thread Max Gurtovoy
Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH v4 4/8] nvmet: add uuid field to nvme_ns and populate via configfs

2017-06-04 Thread Max Gurtovoy
On 6/4/2017 1:36 PM, Johannes Thumshirn wrote: Add the UUID field from the NVMe Namespace Identification Descriptor to the nvmet_ns structure and allow it's population via configfs. Signed-off-by: Johannes Thumshirn Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH v2 1/8] nvme: introduce NVMe Namespace Identification Descriptor structures

2017-06-01 Thread Max Gurtovoy
On 6/1/2017 2:17 PM, Johannes Thumshirn wrote: Signed-off-by: Johannes Thumshirn --- include/linux/nvme.h | 19 +++ 1 file changed, 19 insertions(+) Looks good, Reviewed-by: Max Gurtovoy

Re: [PATCH v1 4/7] nvme: get list of namespace descriptors

2017-05-31 Thread Max Gurtovoy
On 5/31/2017 4:32 PM, Johannes Thumshirn wrote: If a target identifies itself as NVMe 1.3 compliant, try to get the list of Namespace Identification Descriptors and populate the UUID, NGUID and EUI64 fileds in the NVMe namespace structure with these values. Signed-off-by: Johannes Thumshirn -

Re: [PATCH] nvmet: convert from kmap to nvmet_copy_from_sgl

2017-04-19 Thread Max Gurtovoy
On 4/19/2017 12:38 PM, Johannes Thumshirn wrote: On Wed, Apr 19, 2017 at 12:33:09PM +0300, Max Gurtovoy wrote: Hi Logan, On 4/19/2017 2:32 AM, Logan Gunthorpe wrote: This is safer as it doesn't rely on the data being stored in a single page in an sgl. It also aids our effort to

Re: [PATCH] nvmet: convert from kmap to nvmet_copy_from_sgl

2017-04-19 Thread Max Gurtovoy
Hi Logan, On 4/19/2017 2:32 AM, Logan Gunthorpe wrote: This is safer as it doesn't rely on the data being stored in a single page in an sgl. It also aids our effort to start phasing out users of sg_page. See [1]. For this we kmalloc some memory, copy to it and free at the end. Note: we can't a

Re: [PATCH] IB/iser: fix spelling mistake: "unexepected" -> "unexpected"

2017-02-23 Thread Max Gurtovoy
Looks fine: Reviewed-by: Max Gurtovoy On 2/23/2017 1:22 PM, Colin King wrote: From: Colin Ian King trivial fix to spelling mistake in iser_err error message Signed-off-by: Colin Ian King --- drivers/infiniband/ulp/iser/iser_initiator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion