Received: by 10.223.164.197 with SMTP id h5csp685961wrb; Sat, 4 Nov 2017 22:50:01 -0700 (PDT) X-Google-Smtp-Source: ABhQp+SxgFoLiGWnwXQ3Pumj3kb/bt/LwPvWSimWGcuwlU9VbniEo/I7zmDB4rW5JA2TNPlvQAdu X-Received: by 10.84.215.207 with SMTP id g15mr11373757plj.11.1509861000931; Sat, 04 Nov 2017 22:50:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509861000; cv=none; d=google.com; s=arc-20160816; b=zg/RjDTEADkfr6eCPPFVACiJ8BqeOWpNbv4BBNk9xuJt/vUsdYBcYCK5gbwUGM8btH csOzBveM7NX9JT7q5e4OBPr8GxEXCcrcDaHbyc3Vq1briYk0znWcVU1LWdMR3bx9Z7iH bhT4Ki0cobLZeY2N//6gT+7Ao+G9lCQJ661BxQopYg9R4wxCPgU+yWwpEzVOaPLTAovO OLQebxEW9H3J1tYC8/tmWHMMdHkLQ0U8z0BRE8yuSYirNwC8+k5cpfN7rCzQDTDySFY5 axsOsw4iIhF1f/66TgAGcZdr7Uz8pJkhgRMmwhWVdrGdJh2F/CEN6+0NzlH7WxyB+PD5 QDcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Ng9EecZiyzYpX9zfcBHotM0k1K2HGt2bs7gw+GWBa2Y=; b=H182juxYq3w9m5iVlyIz7kqgjrzFWuaT+WLUQCzo7FyWFWFjlhUTonZOInewpp9PTA Dc9ILGU0xehNah4nXcwnnWDh3oZyKq7ExRjKEYPLbwV9lELmIyY0W2r+SQjlQ22bfQ/1 NkeBqKY1hXDPGgzNpm2efFPVT7e5IiCCcNxZi3CZNg6LECd3eCM4GI5hBv4/J9diYIcw Xtjy0yAnLdM1NRHgJ4jo7iZOHXOysy1xTHKh/62emzNfloXisfL7Ast3HFKm0/CMM6HM mG+1cwQgw018A2OeFzOOc8oXJ+aMJC7vSI6806psRdb3nVgjjsld1LPa8ybCnK9OaV07 F3kQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=exchange.microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 100si8496733pld.634.2017.11.04.22.49.47; Sat, 04 Nov 2017 22:50:00 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=exchange.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753146AbdKEFsg (ORCPT + 96 others); Sun, 5 Nov 2017 01:48:36 -0400 Received: from a2nlsmtp01-05.prod.iad2.secureserver.net ([198.71.225.49]:50144 "EHLO a2nlsmtp01-05.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750926AbdKEFpx (ORCPT ); Sun, 5 Nov 2017 01:45:53 -0400 Received: from linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with SMTP id BDjTeq3mH3w7hBDjTeBCaQ; Sat, 04 Nov 2017 22:44:52 -0700 x-originating-ip: 107.180.71.197 Received: from longli by linuxonhyperv.com with local (Exim 4.89) (envelope-from ) id 1eBDjT-0006Dy-Hy; Sat, 04 Nov 2017 22:44:31 -0700 From: Long Li To: Steve French , linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, Christoph Hellwig , Tom Talpey , Matthew Wilcox , Stephen Hemminger Cc: Long Li Subject: [Patch v6 00/22] CIFS: Implement SMB Direct protocol Date: Sat, 4 Nov 2017 22:43:42 -0700 Message-Id: <20171105054404.23886-1-longli@exchange.microsoft.com> X-Mailer: git-send-email 2.14.1 X-CMAE-Envelope: MS4wfLHlPcPZlNTMHg7yASbLW4oC9KTbrQGvcKBH2RnKtJeGoEyp5sHzUIWrQtu8zCrVWXoJTB3Y5VBk1hoviiVxJI+dwrQuy5xVz8hZnvOIq5X5kjiIkImj Z9Dj+Y1Gtnp/bfVINTJlm4AyGoJ0DF6hdkFUuIHU9mYNZTzNyA5PGMhjLyyu4CUf+h2Lfj6nivd7YRNDJJ9uVsDNZng0cxYbTnFHUBotk+HmvprAaCh5wLix GACvf/+mIjh+9lEQttHrmPxbsiUfZZ4d+jSnfSGHL4gASbqZgOR45sqWi7PQ2CFiHS7IMBuUCaPp1WyHs1Yt+nN/PuLKc9JoZ6geRefvaWZ/6Q7gzrWJze5z YPYL85ZF1W8QUKVWU2lWR7OcS++3HMmS5tXRFRG65QBTXFA9Lx3LiireDf9u0ZPc5Vf0/r0BwhmwzI4QAQ2Vi4oOWzswuEnQgS6pjUvH0CQ4s22R7PFbj5Y5 nBlMWkJjYf6U38fgxbYYWR9k8mDYzRoOi+nUDg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Long Li Starting with SMB2 dialect 3.0, Microsoft introduced SMB Direct transport protocol for transferring upper layer (SMB2) payload over RDMA via Infiniband, RoCE or iWARP. The prococol is published in [MS-SMBD] (https://msdn.microsoft.com/en-us/library/hh536346.aspx). Patch v2 added RDMA read/write via memory registration, and addressed feedbacks on v1. Patch v3 improved performance by introducing an additional queue for handling empty packets and reducing lock contention on IRQ path. Also added light weight profiling by reading TSC and addressed feedbacks on v2. Patch v4 fixed connectivity issues with iWAPR devices and addressed comments. Patch v5 fixed compiling errors on ia64, i386 and when INFINIBAND is not configured, and addressed comments. Profiling is removed and will be introduced in a seperate patch. Patch v6 addressed comments. Long Li (22): CIFS: SMBD: Add parameter rdata to smb2_new_read_req CIFS: SMBD: Introduce kernel config option CONFIG_CIFS_SMB_DIRECT CIFS: SMBD: Add rdma mount option CIFS: SMBD: Add SMB Direct protocol initial values and constants CIFS: SMBD: Establish SMB Direct connection CIFS: SMBD: export protocol initial values CIFS: SMBD: Implement function to create a SMB Direct connection CIFS: SMBD: Upper layer connects to SMBDirect session CIFS: SMBD: Implement function to reconnect to a SMB Direct transport CIFS: SMBD: Upper layer reconnects to SMB Direct session CIFS: SMBD: Implement function to destroy a SMB Direct connection CIFS: SMBD: Upper layer destroys SMB Direct session on shutdown or umount CIFS: SMBD: Set SMB Direct maximum read or write size for I/O CIFS: SMBD: Implement function to receive data via RDMA receive CIFS: SMBD: Upper layer receives data via RDMA receive CIFS: SMBD: Implement function to send data via RDMA send CIFS: SMBD: Upper layer sends data via RDMA send CIFS: SMBD: Implement RDMA memory registration CIFS: SMBD: Upper layer performs SMB write via RDMA read through memory registration CIFS: SMBD: Read correct returned data length for RDMA write (SMB read) I/O CIFS: SMBD: Upper layer performs SMB read via RDMA write through memory registration CIFS: SMBD: Add SMB Direct debug counters fs/cifs/Kconfig | 8 + fs/cifs/Makefile | 2 + fs/cifs/cifs_debug.c | 147 +++ fs/cifs/cifsfs.c | 2 + fs/cifs/cifsglob.h | 23 +- fs/cifs/cifssmb.c | 16 +- fs/cifs/connect.c | 64 +- fs/cifs/file.c | 19 +- fs/cifs/smb1ops.c | 4 +- fs/cifs/smb2ops.c | 26 +- fs/cifs/smb2pdu.c | 129 ++- fs/cifs/smbdirect.c | 2618 ++++++++++++++++++++++++++++++++++++++++++++++++++ fs/cifs/smbdirect.h | 315 ++++++ fs/cifs/transport.c | 14 +- 14 files changed, 3359 insertions(+), 28 deletions(-) create mode 100644 fs/cifs/smbdirect.c create mode 100644 fs/cifs/smbdirect.h -- 2.7.4 From 1583367160286984843@xxx Tue Nov 07 01:03:14 +0000 2017 X-GM-THRID: 1583367160286984843 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread