Received: by 10.223.164.197 with SMTP id h5csp685967wrb; Sat, 4 Nov 2017 22:50:02 -0700 (PDT) X-Google-Smtp-Source: ABhQp+SxJ3MWlrwNAUbdh7N+fSblaFxVAl/jxEPrKj3ZHar5InRy8hHtbWRCZ85Yx9uqbR3ijpLB X-Received: by 10.99.126.78 with SMTP id o14mr11863800pgn.159.1509861002177; Sat, 04 Nov 2017 22:50:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509861002; cv=none; d=google.com; s=arc-20160816; b=bavhPWUYbfhhfuT/jdIEsITa4j8WGL7DKieUGVSsYt/8OZ7001fjVX5akmwtSaXq3l tGEUCPUCt/jQgq1Y4BnGMne152P8tddSqccOva6n3Ld73nwRE0eZcmvYbeKlMUdeY3G5 UpvrTeDfY8il37onEvo8Tav7xafLvRoE9MSucb69WGqSKyJLIr42tJx2sxVL9bUEc63i JsoyA7Lv3wzKkDuYkbCtr/LG+DDGuBk/t/+K5Oylol6iWR0VrfKTa6Nd9mmIhs3JtfKW kycLUWXS4YlHQa42swDWHiDdupoaSXtkMs102mhGoqahaOcdfD9Fn8Rwzy4YlF/LXGsw 078A== 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=Kjpv5VH77TmjErz2dEr4d6IukOwZHfCULnBAPfXU8K4=; b=x4E6Pmu661Xn13A6gUX24U4l2YMDKtUSvPAEb687vZcED5HXiPxiMH7jSlPsW4utmZ MKa1y8jI81Z4m5GvdiP6EsEC7H82UMjgOe/739vD5SpAaNmHaONCpS6L4fTA8YpPudjg 6CWGT0Q4Dtc5S0qQ6Hqr3Q+geHKeqcXXUNGJyt4p0qB5Ng6j0nGmSJ+hSpoHm81bN4Z+ dIZ6x5egMNZDjzyUBo4Ph2kFmsYV53npQZp+67fBEZeiEosvut2qavm+zIGRhk2+xiDU Bpe1hrXj5magef0ebcP5GbHx5OtgTuCeVAuCcARe356I7KgcqjnYPuQf5haMzsj4O8nq aKgw== 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 x124si9967683pfx.301.2017.11.04.22.49.48; Sat, 04 Nov 2017 22:50:02 -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 S1753173AbdKEFsh (ORCPT + 96 others); Sun, 5 Nov 2017 01:48:37 -0400 Received: from a2nlsmtp01-05.prod.iad2.secureserver.net ([198.71.225.49]:50146 "EHLO a2nlsmtp01-05.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750942AbdKEFpx (ORCPT ); Sun, 5 Nov 2017 01:45:53 -0400 Received: from linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with SMTP id BDjWeq3q13w7hBDjWeBCe2; 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 1eBDjV-0006G4-Uy; Sat, 04 Nov 2017 22:44:34 -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 22/22] CIFS: SMBD: Add SMB Direct debug counters Date: Sat, 4 Nov 2017 22:44:04 -0700 Message-Id: <20171105054404.23886-23-longli@exchange.microsoft.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171105054404.23886-1-longli@exchange.microsoft.com> References: <20171105054404.23886-1-longli@exchange.microsoft.com> 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 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 7025d8d..cd65759 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 1583014735850305718@xxx Fri Nov 03 03:41:36 +0000 2017 X-GM-THRID: 1582957989467837633 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread