svn commit: r273751 - head/sys/contrib/rdma/krping

Navdeep Parhar np at FreeBSD.org
Mon Oct 27 22:41:56 UTC 2014


Author: np
Date: Mon Oct 27 22:41:55 2014
New Revision: 273751
URL: https://svnweb.freebsd.org/changeset/base/273751

Log:
  krping: In verbose mode print only first 128 bytes of krping data.
  
  Submitted by:	Hariprasad at Chelsio dot com.
  Sponsored by:	Chelsio Communications

Modified:
  head/sys/contrib/rdma/krping/krping.c

Modified: head/sys/contrib/rdma/krping/krping.c
==============================================================================
--- head/sys/contrib/rdma/krping/krping.c	Mon Oct 27 22:22:46 2014	(r273750)
+++ head/sys/contrib/rdma/krping/krping.c	Mon Oct 27 22:41:55 2014	(r273751)
@@ -1011,9 +1011,17 @@ static void krping_test_server(struct kr
 		DEBUG_LOG(cb, "server received read complete\n");
 
 		/* Display data in recv buf */
-		if (cb->verbose)
-			PRINTF(cb, "server ping data: %s\n", 
-				cb->rdma_buf);
+		if (cb->verbose) {
+			if (strlen(cb->rdma_buf) > 128) {
+				char msgbuf[128];
+
+				strlcpy(msgbuf, cb->rdma_buf, sizeof(msgbuf));
+				PRINTF(cb, "server ping data stripped: %s\n",
+				       msgbuf);
+			} else
+				PRINTF(cb, "server ping data: %s\n",
+				       cb->rdma_buf);
+		}
 
 		/* Tell client to continue */
 		if (cb->server && cb->server_invalidate) {
@@ -1713,8 +1721,16 @@ static void krping_test_client(struct kr
 				break;
 			}
 
-		if (cb->verbose)
-			PRINTF(cb, "ping data: %s\n", cb->rdma_buf);
+		if (cb->verbose) {
+			if (strlen(cb->rdma_buf) > 128) {
+				char msgbuf[128];
+
+				strlcpy(msgbuf, cb->rdma_buf, sizeof(msgbuf));
+				PRINTF(cb, "ping data stripped: %s\n",
+				       msgbuf);
+			} else
+				PRINTF(cb, "ping data: %s\n", cb->rdma_buf);
+		}
 #ifdef SLOW_KRPING
 		wait_event_interruptible_timeout(cb->sem, cb->state == ERROR, HZ);
 #endif


More information about the svn-src-all mailing list