Received: by 10.223.164.202 with SMTP id h10csp102676wrb; Wed, 22 Nov 2017 16:44:25 -0800 (PST) X-Google-Smtp-Source: AGs4zMZpMbsPvNyNWgZBxsbTnBQN/XNE+pqoSPk/yxgD/EiKtdeNJBSnHYO0DZyvWXESZC5A035+ X-Received: by 10.101.78.7 with SMTP id r7mr22543083pgt.209.1511397865841; Wed, 22 Nov 2017 16:44:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511397865; cv=none; d=google.com; s=arc-20160816; b=TyWflEhICBpUXPUT6yuvnZ9bv3XnSJxUl6NBn8gvjY0/crER1nQMglp56wvkfHhGvK qKDgajDQlHDyNSw/lAZnwCI2bOWETYK+RrQs+usC0HqPdTDVC3N9JrePYu7sYq1vTSJf lQAnL+lZfMtFuylGLQdJ/czSjPEbQnG8dRfaas/IBww3qk850mCfGzMuC9dAw72SwL16 tPWAF3ziStBr3QuP6TJ4rNNpyqfHiNLje2QopX4tvONcNEMymeER2L2g1PJscaHGjEwb nLGHEwwGqyQKJzHp0hFB3dGmOzDBzO6zysDeNkVjZ6d4ze/Y2vYLx8VFoMVE639z5sdH uGKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=zGW5L5+iAmLRD0PES5++wvA/JFYK4WbmDfs07r2rDIY=; b=MEk+TEqix9g8h7mDLF4gjBxUwPMByWqrPLdU4e6pJsgJb/oiDme0kbhgKRDw0rD6LN Ia/tIG36U/BtYiVgzpViSjBsV6AZu8MSciXilYexHAxzS1jarUyIH2/ot4JJKnZAbq9h 3yKEMTsTDof0lZUd1g7XjOzSpGfD2EqqnK06qyaIgKwEJuuh6H0atHyW+A4fly1acchx Ea0I0gKrdx/jhAiS++G9iZngSnYl2TJv1YW36DNPfSuWop/+6VjyZ/3XxJNo9v12A7pi f8LRjghlMx+0GhPW/gWAesNYHhWnIzjhE22y+hN30nvqhrqra3nPKSXz7bI5vP4bltzR pdvA== 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 j12si14296478pgq.115.2017.11.22.16.44.14; Wed, 22 Nov 2017 16:44:25 -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; 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 S1753077AbdKWAmn (ORCPT + 76 others); Wed, 22 Nov 2017 19:42:43 -0500 Received: from a2nlsmtp01-05.prod.iad2.secureserver.net ([198.71.225.49]:37642 "EHLO a2nlsmtp01-05.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752847AbdKWAkR (ORCPT ); Wed, 22 Nov 2017 19:40:17 -0500 Received: from linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with SMTP id HfXce5G94ZHUgHfXce8HQJ; Wed, 22 Nov 2017 17:39:15 -0700 x-originating-ip: 107.180.71.197 Received: from longli by linuxonhyperv.com with local (Exim 4.89) (envelope-from ) id 1eHfXc-0004U1-G3; Wed, 22 Nov 2017 17:38:56 -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 v8 15/16] CIFS: SMBD: Add SMB Direct debug counters Date: Wed, 22 Nov 2017 17:38:48 -0700 Message-Id: <20171123003849.17093-16-longli@exchange.microsoft.com> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20171123003849.17093-1-longli@exchange.microsoft.com> References: <20171123003849.17093-1-longli@exchange.microsoft.com> X-CMAE-Envelope: MS4wfPF3FfXcRss02iuIIPD/Cl2sMQH7uivAVwNt8xr4jYwJoc2Liv75ilshXnJANLjUwIlsigD2pjgc5siYRVer5h8qmQ7QM6+LIMmw1x9zIxt0IXoviDYN GWphHxcqAhtMyufICwVR36YA2yWVWBR6Xw72ZZfPzdhQ++LJTB6tabDvb/KgTC+2Pwdxsk0Eft5v1tUs+6+fWd0A6tqz5gZeuAxKibMZbmQaHfF3059zWJGj R4dJUY8eBMHsDLPwz4KKNhXSH+t9V3v73RIc1vwj0qRC6BQvt4B7ms4pfJBv4G5JC5lWEnPHPM6aBDo+pqUIBwdZcDeTelZFpBplJLASpahrXD9j5QBUYWER lBSHMVmERrDf/0245RHDZ/F/mZXRaSxS9WG5exuaoDdnssZ8A4zkhXcNLqKy8KIszMYAHpLkzYR0QV+Ko+iOvsmJsNZY1s4rRi67r8JBRpoTF88hFDSgb07v YpEXLbgp7wEUGT89G+MB/sEhYbIYQiAkpS7tCA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Long Li For debugging and troubleshooting, export SMBDirect debug counters to /proc/fs/cifs/DebugData. Signed-off-by: Long Li --- fs/cifs/cifs_debug.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index e6045fd..05be9b4 100644 --- a/fs/cifs/cifs_debug.c +++ b/fs/cifs/cifs_debug.c @@ -155,6 +155,72 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v) list_for_each(tmp1, &cifs_tcp_ses_list) { server = list_entry(tmp1, struct TCP_Server_Info, tcp_ses_list); + +#ifdef CONFIG_CIFS_SMB_DIRECT + if (!server->rdma) + goto skip_rdma; + + seq_printf(m, "\nSMBDirect (in hex) protocol version: %x " + "transport status: %x", + server->smbd_conn->protocol, + server->smbd_conn->transport_status); + seq_printf(m, "\nConn receive_credit_max: %x " + "send_credit_target: %x max_send_size: %x", + server->smbd_conn->receive_credit_max, + server->smbd_conn->send_credit_target, + server->smbd_conn->max_send_size); + seq_printf(m, "\nConn max_fragmented_recv_size: %x " + "max_fragmented_send_size: %x max_receive_size:%x", + server->smbd_conn->max_fragmented_recv_size, + server->smbd_conn->max_fragmented_send_size, + server->smbd_conn->max_receive_size); + seq_printf(m, "\nConn keep_alive_interval: %x " + "max_readwrite_size: %x rdma_readwrite_threshold: %x", + server->smbd_conn->keep_alive_interval, + server->smbd_conn->max_readwrite_size, + server->smbd_conn->rdma_readwrite_threshold); + seq_printf(m, "\nDebug count_get_receive_buffer: %x " + "count_put_receive_buffer: %x count_send_empty: %x", + server->smbd_conn->count_get_receive_buffer, + server->smbd_conn->count_put_receive_buffer, + server->smbd_conn->count_send_empty); + seq_printf(m, "\nRead Queue count_reassembly_queue: %x " + "count_enqueue_reassembly_queue: %x " + "count_dequeue_reassembly_queue: %x " + "fragment_reassembly_remaining: %x " + "reassembly_data_length: %x " + "reassembly_queue_length: %x", + server->smbd_conn->count_reassembly_queue, + server->smbd_conn->count_enqueue_reassembly_queue, + server->smbd_conn->count_dequeue_reassembly_queue, + server->smbd_conn->fragment_reassembly_remaining, + server->smbd_conn->reassembly_data_length, + server->smbd_conn->reassembly_queue_length); + seq_printf(m, "\nCurrent Credits send_credits: %x " + "receive_credits: %x receive_credit_target: %x", + atomic_read(&server->smbd_conn->send_credits), + atomic_read(&server->smbd_conn->receive_credits), + server->smbd_conn->receive_credit_target); + seq_printf(m, "\nPending send_pending: %x send_payload_pending:" + " %x smbd_send_pending: %x smbd_recv_pending: %x", + atomic_read(&server->smbd_conn->send_pending), + atomic_read(&server->smbd_conn->send_payload_pending), + server->smbd_conn->smbd_send_pending, + server->smbd_conn->smbd_recv_pending); + seq_printf(m, "\nReceive buffers count_receive_queue: %x " + "count_empty_packet_queue: %x", + server->smbd_conn->count_receive_queue, + server->smbd_conn->count_empty_packet_queue); + seq_printf(m, "\nMR responder_resources: %x " + "max_frmr_depth: %x mr_type: %x", + server->smbd_conn->responder_resources, + server->smbd_conn->max_frmr_depth, + server->smbd_conn->mr_type); + seq_printf(m, "\nMR mr_ready_count: %x mr_used_count: %x", + atomic_read(&server->smbd_conn->mr_ready_count), + atomic_read(&server->smbd_conn->mr_used_count)); +skip_rdma: +#endif seq_printf(m, "\nNumber of credits: %d", server->credits); i++; list_for_each(tmp2, &server->smb_ses_list) { -- 2.7.4 From 1584851443482187715@xxx Thu Nov 23 10:15:16 +0000 2017 X-GM-THRID: 1584783660551394622 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread