From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0067.outbound.protection.outlook.com [104.47.38.67]) by dpdk.org (Postfix) with ESMTP id 70F6858C5 for ; Tue, 16 Aug 2016 20:26:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=harmonic.onmicrosoft.com; s=selector1-harmonicinc-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/PhBUXmTKBHfYlSkD0c2BCXxI+NIeoU11XDXcnO2Ctg=; b=dpjqQXuy+KW17q76zV6NxakQfIiriTrTd78wTDlGsDE6zpt5ccbba5ZaQvXhxWJ82s8RhQUmDMWhUEHrDK6dBEpS/U5vaD3YaIgkidc0GengbYCc8jcegM9XUf98TqVXIV0lQcS5Hyp3dn4YxGbuL5+LiB9KXp91dY14R8xxwYo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Vladyslav.Buslov@harmonicinc.com; Received: from kms.harmonicinc.com (95.67.66.62) by CY4PR11MB1349.namprd11.prod.outlook.com (10.173.16.143) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.549.15; Tue, 16 Aug 2016 18:26:03 +0000 From: Vladyslav Buslov To: CC: Date: Tue, 16 Aug 2016 21:24:55 +0300 Message-ID: <20160816182455.4809-1-vladyslav.buslov@harmonicinc.com> X-Mailer: git-send-email 2.8.3 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [95.67.66.62] X-ClientProxiedBy: HE1PR03CA0031.eurprd03.prod.outlook.com (10.163.170.169) To CY4PR11MB1349.namprd11.prod.outlook.com (10.173.16.143) X-MS-Office365-Filtering-Correlation-Id: a8d4c992-0421-445f-c653-08d3c602c8a3 X-Microsoft-Exchange-Diagnostics: 1; CY4PR11MB1349; 2:qRQVBhxnXBqp8ae+PnB29SDgUacRzDt9E+dWIt4cPH2e/4gOXy6Ah971FEu2UOArkyVv2PjLoNsPQNb+K4WOPXJhQIi3a9APKGjBiqY4CFqWeZU9uXTL37MlHSa9L/66oHLlHzE6Q0JMuWXG4AhNS7NR7qhqVs4tSdsmohqYY2GdJNtKZ+CEvqJLyciXBFpj; 3:471/g8Y4aMiUxXqZfjaDMoqFFyFRsqpsvIPJmkgzUNpFv/Nk4dIPxONH+FJS5GY3HnsVSB6IW2fopmJXhreucRhs3r1M3WbbkCyaTMAzCSDZSFn8Yyx8nrx/IxBDE0m5 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR11MB1349; X-Microsoft-Exchange-Diagnostics: 1; CY4PR11MB1349; 25:c3bNyP8ndF2EHR3oTeGWrO/mlEQcEew2dAI5cBWaMgi5+9P/5suwUNOA5M7QLqb8bci5QpFFbOw7NI4/IcKJyIvy0MZwZZ/OGSwfqE235EdIw5w4pcEHnjJ9KV6NEOPTyMpMc/q6eJ0w04Lt9CdpMvTHPYDTWHsYL9Wq4YCDb1QJU9L5PYUJLO/9fKAAxXqaY2M14bhPp/lZJHEGHtWVlis7BBcOt4h8wvcy/2i6UnGvEIkJWdLtJ1z73+ZTSiS5zAyWoWcBx65V14DZgHwvtJ1VwbcHhC+47wwLV4KMQOfyvUXgkXPCYPpLI8whnprOF1C4F1oPY86OxMrwQyBHVMHLOJ6dl5rERJH0HVJZARyw9tb+N99lJ8FiKYAGq3EORaciAJADCQR4j78KcMk4ktC5Ps81qUxh2YDtudPDccyBh+LapMswdgVdRyiRMVXeVwDZXVwhQ9eqsGNV1X/VkYRNdTfdhtOeFBbdbPc1Lj5YizQdbRB3z0HW50V5PZaY0qDmRMSzA0z5gKoB0wOp17OJnjSnPyfCCG3BpXYYx1s1DHLk50Sm4CO6cJ80Xh3jSX8ZwJjfwkGogYuuykZJSl6JbNjCn+kz+Aoo21+KdK+4cxb+NyB7SrA3AUT3B6W/4pmm1uKLPmMWKx+yjRLIngCDDaOSRIgQ2CEUbhK8AKEV4TvWmiDyDZqilP+mAoabnu+ZAhkXPOarF31DyWDQ9Lny8uL8h/C5uNSOCP4NYXs= X-Microsoft-Exchange-Diagnostics: 1; CY4PR11MB1349; 31:jYWwo74aqQ1SFjExKvWU16IUL//nOF+mDpJQmkjW58OJrSpAhlfj9bWRLlUFaZ2Nr8mZGcIS8reZJEmSEx/bpDoynxzfDh1bF5gyQh/ZLc55za1oXZ/54lyIwLfAZ638n3L6b5iAbfpdtEBuPgHNgFkLs21PWDxoeismp2GkYpqaddcdFt5xBpnEvpuc93RwZZGJwqJA+l4J/C7nHQMJTen7EStEKG5Dw6R3TpG3704=; 20:4dqjpzzoFMVsNvn3Yz09ZimWvKm2F3QvfNN/aUIkYNkshd1kDOdRuC9m8SM38zeZrI4hsT4R2MMnozVP1x6igtY+yS8ruwPYHm4jDvIVJldbl5zmSzGmKpTlwo8kkqAbjpTOl9V6hQIwGDPHzpgTgZBkwkpdE+kuBEQoftPhF8XkDUOiz+hai+Wjhu32ZJHfuh+w0Fl4IKN4WLTMyBFZlOEte+EPIlJHizTXhA8rvHo4HYRsVzBmJpvmdIgX1OZBD1VRlNZ6HgA6oHG9IRXP3wq7KlUGIZBQbf13VmU6FBpULSpfTiY++fmFQQZiACcX4dKtlbGWZgB7DvIiNiDeQatX+IDTDzA3ioAjX9cAqS74NzR0rCPL1pfq5SePUCs/UAOvXNv8Do95OQBxm1Xe0o5oQN+RuQuCBOfs8ez2MnTgly4aNGxq5wHZRkysS17Q/9acWTbyeUewYaevED2QrC6V1QbWy7BAkqH0jUPdsJtYYICzEdCH2WHhNMJtDZKj X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:CY4PR11MB1349; BCL:0; PCL:0; RULEID:; SRVR:CY4PR11MB1349; X-Microsoft-Exchange-Diagnostics: 1; CY4PR11MB1349; 4:4m9s67e+mc2sUMRM/PpgfKGE++Zoh7hHkAyaiix+Ju0j43iHi7jvsZzZyxVxTqNlZ6fE+aaIAN3aFMispCwyY+X6VAL0VAo7Ah9tDHuU1nVY+N8kxLne4wMtSMoU73LXLHf0iKPo+igar7p0aFfi8xgHhTex1/xXjFlwRdyrkbvnP0xFhmKXujIDqKy7c0B1ZlrLPg22Dq0dR/hBjAj/BfzjTb2Z9cSktxE/dCJrvQ33hn+ProAslVnPPtvoa2oQ0WyCz56Rajz77e2Vz94rTpyxiuesAIyyKbaFvh7ZcQ6mkZIXt7DN6kirdj4DU9IkQYnCKvMNHbuEaj4DF7416lXXi1H+CB3AdgUF3l+Rf99rHnw+RtK1+9wVfLYpmTNH5iD8yEKByQCcnO90+8Gl9g== X-Forefront-PRVS: 0036736630 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(50226002)(101416001)(5003940100001)(47776003)(19580405001)(53416004)(81166006)(105586002)(305945005)(77096005)(7846002)(68736007)(7736002)(42186005)(229853001)(8676002)(106356001)(2351001)(81156014)(69596002)(3846002)(92566002)(1076002)(86362001)(50466002)(48376002)(6116002)(19580395003)(110136002)(586003)(50986999)(36756003)(189998001)(33646002)(2906002)(4326007)(66066001)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR11MB1349; H:kms.harmonicinc.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: harmonicinc.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR11MB1349; 23:dRKwXcmp5qhUfYvoyRZClk9CXcSGK6JBjMTrLxR2G?= =?us-ascii?Q?9km9PHCQhSRpnkq79Dj1bsKyPmK/UVKfpeEvUIWaO+I1Y7E/en54VjS9LfE4?= =?us-ascii?Q?nLT2jLpx9bUZfKc8zNQtb5CJQxl3dW0ZAs3B8T0AP81l+jnufakQPkSkfGSx?= =?us-ascii?Q?UnUSQ+ig94zBplbhtPwTe36YCfTQAQ2dzwy0hTWnIBk+uZ222c+qo45OOtDE?= =?us-ascii?Q?RtxydCcQQkro/yNWzG5j0ebc5LEgipQfMGwLBGLb2M/GLlE4WduH1IAKsY3r?= =?us-ascii?Q?2xI1DUiDt6HxAzz7iEdEslJVoMfbpA+9zwBscbUn3aby4uuxZnSBdutJvAEh?= =?us-ascii?Q?iCfMRXmkCQKfa1DWcohdxjk6cIvDaM8HqDvY/SM5ExQYq1TG+QUu34u77wYI?= =?us-ascii?Q?S15b7FOhCTecLRxfgHe2yj8NCxqy+gRfBI+GTDWihYoZR+CoLTAUyFAzY+DW?= =?us-ascii?Q?ZxzfnCwI07604tYkiqfxocApYfPUHyZ5fRe8R8bSWt7XCxLNR27uxHRGbDB8?= =?us-ascii?Q?/cw4zNtARZJtIBFxnUHx/yc00j1sml2eot3JwJ1qbXcJ02sMhXW4jWsGCezQ?= =?us-ascii?Q?/Z+4Ts7FlTtr4uNv8EUDW7QNdRu24pwndCAUJuzX27sTCMHxqfpTeVTw9W7s?= =?us-ascii?Q?7FRpmU+67/Zvr0mZTLTQGaE8UKRSXaAMpPI+tsJYcVTTUzweSmqChaqHvx8Y?= =?us-ascii?Q?2gy3KOPiGnelLmq0uyv9JAuw+lu9uthwEO65TUNGM7Ne243BylzMNHNqbilT?= =?us-ascii?Q?PN4HwkyryaXG7RQPQeiy6Rf43vY45qVpXhQkiOiT8IWpemNYQ0VhfeFcehpY?= =?us-ascii?Q?lhaq0ZklyR79zv/A7lU/oN1miwZuJ/7p2Ki21l17Gr0YPM8Xt/NXVuE4gcE4?= =?us-ascii?Q?H4WiVmiuvb8JMBj/NIl4gChuvMSH8nM7eQgpMoHmq2m6fLEbZeIGNVVdprWQ?= =?us-ascii?Q?4J5OJ6/tXefNW76Ws18QF/AeJD0wZ812YgkRPaX0jL2cuyKlTKHuMusY7sFB?= =?us-ascii?Q?i2qV85RG8pBoGGP5Y0/y8ykAdG6x79dS6f1pDX3p4gla36dgO5zznlklFpUG?= =?us-ascii?Q?AKj1fG0b6ZRCo2wJb78r/riMCA2?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR11MB1349; 6:N+mO2zXam1zTP26lQFAaZIB0XMA08ld5r3LZNwnfOgWXTKkx64Ks6PYxziFmvwEaz2lAJDr7HS0qnwAXT+oQSROwZiWg5CNt16U8kHdmCgEDIz9/kYzt5+fxZXCaTn8xvBcrUw/2n4h2lBzfEmei0AarHOyuQI8fbmvNK7K8UNKtqWt5OC4C6yusvqBt0KSAQE4NpDpFUAR2khZtZWuNVnTdfCX0mZplLPW7qD2ZGa87lsnLCpBYD1Kp+BgbbC4YhEHk3anqRcbprQjxOiUMkGOwuybqCLEHEpPpv8z+SP2LmIY4GLNb5KITnSVXlUB3MXRv5QsNS3Rh8LJCOPk3Aw==; 5:cW8IrrXRxDLORST1QNv/q/ua11oycSxw3s/TCHGICK9VCICf1bqR0cLfBjfLQDw72roUU6usU2CAdXuuQOTSOf5O1bsvR10BP6btVQTJGXl97ZNM7faMg/mYvGm8Z++U3u+Pouqt4tVY5fHSFkBFJg==; 24:pidzpqtht32zE3IlnlXNLnDjMkPtw2cQwM/LHUlQg8sFDEXYE2T3bPQumzuO0DbPysjjbkAD1j0L4p979Qz0ByqPj1Rn6xrp4AFBp697fIA=; 7:N+ZTF0b+cND6ue83M0d5XIySUYdBRY+dr15sYKzcDT9wzQB7w2V6p51XSznFAFWJaGhps9gBEN7n7PWiLn/w9PwoZgHsv32ZJw8A8SIaGXU1w9hPcEuZLnkQvBDCmWKHm+iMdQE3Fzlsm3BJBt+0SUGbyvczXlvOWYoR02FJp0f8oic78vM/dhuhRkK50nO2aYA/BYBLGBRc16iPDRkJRL+Byk1HX+1nb2k5f/jR5glN/q6oWSRrCBGheydufsb9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR11MB1349; 20:UEVxEZJi6w03B3TO6uTlqn5EfUmEZyfrWPBRQvhoNyoPHFDqCbN3AWNztz1WiQt4DYiwruLUjiqKVeQy1F5EBYdRu5JgAsT8eD3PXk++9c6PJzqHguNml3XU1SceK0Z4CSFP49NAuzEv0/JN/O6FAdCT12Ma/5XU+NAgkzLCS/g= X-OriginatorOrg: harmonicinc.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2016 18:26:03.9125 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1349 Subject: [dpdk-dev] [PATCH] kni: add module parameter 'bind_to_core' X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2016 18:26:07 -0000 Allow binding KNI thread to specific core in single threaded mode. Signed-off-by: Vladyslav Buslov --- lib/librte_eal/linuxapp/kni/kni_misc.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/librte_eal/linuxapp/kni/kni_misc.c b/lib/librte_eal/linuxapp/kni/kni_misc.c index 59d15ca..e98f4a9 100644 --- a/lib/librte_eal/linuxapp/kni/kni_misc.c +++ b/lib/librte_eal/linuxapp/kni/kni_misc.c @@ -93,6 +93,7 @@ static char *lo_mode = NULL; /* Kernel thread mode */ static char *kthread_mode = NULL; static unsigned multiple_kthread_on = 0; +static int bind_to_core = -1; #define KNI_DEV_IN_USE_BIT_NUM 0 /* Bit number for device in use */ @@ -239,12 +240,17 @@ kni_open(struct inode *inode, struct file *file) if (multiple_kthread_on == 0) { KNI_PRINT("Single kernel thread for all KNI devices\n"); /* Create kernel thread for RX */ - knet->kni_kthread = kthread_run(kni_thread_single, (void *)knet, + knet->kni_kthread = kthread_create(kni_thread_single, (void *)knet, "kni_single"); if (IS_ERR(knet->kni_kthread)) { KNI_ERR("Unable to create kernel threaed\n"); return PTR_ERR(knet->kni_kthread); } + if (bind_to_core >= 0) { + KNI_PRINT("Bind main thread to core %d\n", bind_to_core); + kthread_bind(knet->kni_kthread, bind_to_core); + } + wake_up_process(knet->kni_kthread); } else KNI_PRINT("Multiple kernel thread mode enabled\n"); @@ -698,3 +704,8 @@ MODULE_PARM_DESC(kthread_mode, " multiple Multiple kernel thread mode enabled.\n" "\n" ); + +module_param(bind_to_core, int, S_IRUGO); +MODULE_PARM_DESC(bind_to_core, +"Bind KNI main kernel thread to specific core (default=-1(disabled)):\n" +); \ No newline at end of file -- 2.8.3