Received: by 10.223.164.202 with SMTP id h10csp92644wrb; Tue, 7 Nov 2017 03:28:17 -0800 (PST) X-Google-Smtp-Source: ABhQp+TNHCgK3fNLiaO9CdM6ltjtSBh+7V7+Vx3Mf/gXf65Um1/tFdoG/qK/grsW3ulcEAjz435o X-Received: by 10.99.181.67 with SMTP id u3mr18595883pgo.118.1510054097620; Tue, 07 Nov 2017 03:28:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510054097; cv=none; d=google.com; s=arc-20160816; b=xO9NICwgt3epncqNrbHcbCDKleRnNpiL5TcpJzEdI/ZOB2IOjo6ogR7zLOJirSM59N 7Va0DQsDYvXEVMFZOCUgnepMyXo0NGggP6fNO3dvBqIrJyiXrURlymIEzhpWUDJGpyzy PFp2nPxpHXn1f6zdkouewmPX14I1aSFI27AwnjivxmQS0X6dKqpvghGBAMdToU7yMHCx e9gFvHuXoNzbRV1YyPjaTngcbF29PKH9v2agZS2TSkTkJaeK8llFU21NSnbNvYAxf2R+ g36HPhapoyAMhtZgWA+kpYtHSwzjhYlfSpziN9mrSzFAjttrnu695c7G9eiDhrik/JAd +3ug== 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=FSBC6moZqSnkJ3KfuCS+tbf2a9YHtNt+g8jlb4xEF+4jBhzW9GAfP27OCQDCEIMtrW Yuh0Q0B8TlPr0UuYLd1XGsTOJ8OG5gDjUvsxh9WBsV00KRHQmKdCGDusSr+MxVjaOzP9 /ldck2dD+69eIxmnkwgVqYRaJbvB1A/W0rnd3QBsGjCmxruChtMlyGvyiOehrIGwOb2W lIPUEBsvBFo1ls3ZN+MtI3cZMzFlh4SHpGwwWAPyMwYZvv2xKaChzqGIhnJbLG/IAxA8 XmuQZvalNE5NOp6Sv7ahiMw1J1EA5UZKo/v8brf4xD5tfrgzYL8JLUJOIgoDr+1bFfZO +qXQ== 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 a33si891971pld.327.2017.11.07.03.28.05; Tue, 07 Nov 2017 03:28:17 -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 S1755533AbdKGJAB (ORCPT + 91 others); Tue, 7 Nov 2017 04:00:01 -0500 Received: from a2nlsmtp01-04.prod.iad2.secureserver.net ([198.71.225.38]:39034 "EHLO a2nlsmtp01-04.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753440AbdKGI5K (ORCPT ); Tue, 7 Nov 2017 03:57:10 -0500 Received: from linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with SMTP id BzfseKNq6V6DQBzfse7rcD; Tue, 07 Nov 2017 01:56:08 -0700 x-originating-ip: 107.180.71.197 Received: from longli by linuxonhyperv.com with local (Exim 4.89) (envelope-from ) id 1eBzfr-0003MN-U1; Tue, 07 Nov 2017 01:56:00 -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 v7 22/22] CIFS: SMBD: Add SMB Direct debug counters Date: Tue, 7 Nov 2017 01:55:14 -0700 Message-Id: <20171107085514.12693-23-longli@exchange.microsoft.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171107085514.12693-1-longli@exchange.microsoft.com> References: <20171107085514.12693-1-longli@exchange.microsoft.com> X-CMAE-Envelope: MS4wfG3XLj2ur1Hcd7U6bDhBFPOcijd/8soA7Tj+9YSK1KvaRP8rLkQUQLlk5gelkFPevBTmg+issKM6BemOhQTRJaCXrwdiMdH/aBIR7RbOQwmhgmTpDEhQ bO5pnZWbYudwkOJxw1H5bBNN5bW2RqUq/z3ugklUChm0cxPR/TRDHRVuBt5eWMqFiWgZoejf/egc+QfUkMldB1Wi0B7y8ee36C6l3sqkB5+P1j8i36XLru5f AUjd7MpEkQskpl9x7ZYPepm/XwvtaNkiBrX3MyAlb47EUDCnbbyBWyVaGfrv7CHQBctGLSz1g0bTy6ldER64dmLpAT7tCFqaIS9KmDHBPNFPJw2JULK/uuHc Fsoda3xgznV/Z/rwMz5l0I8VpIdB6qpXIkRAfzi3lmh8tSs6Fe7LT2/0Oaltv9IHTE07sZ/lgr52U8Qp/4YRPtlxFsdbCaiyxml25xCpEqcKWEHB/qH/CYW5 DHpeQYPsObHdUjf+9OtY9f9a2Lua+J2A2h/cTQ== 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 1583295030256508265@xxx Mon Nov 06 05:56:45 +0000 2017 X-GM-THRID: 1583295030256508265 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread