From patchwork Thu Sep 27 11:21:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raslan Darawsheh X-Patchwork-Id: 45515 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EF5181B277; Thu, 27 Sep 2018 13:22:05 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0061.outbound.protection.outlook.com [104.47.2.61]) by dpdk.org (Postfix) with ESMTP id 060E31B213 for ; Thu, 27 Sep 2018 13:22:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4cFYva8U/Jvifn9BpgAVQbPj8FUqhlbgiBvnCsrScQI=; b=RKrNtKRuXmoRBoTogBrmzfZ6u7ATcXDMMTz0Nr20kllPalNw9VxvLBPgVO6r4N8QrOC51Tlz9+GDmLRbAgjmkkgVCAJI2MAum6oMqLv3YLR+YYIgfVutyKWcouvodwR2sF5AV86ZyjqiXsGQm2pQlNehHHpb09TgqWQbLVgkFXE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rasland@mellanox.com; Received: from mellanox.com (37.142.13.130) by VI1PR05MB1264.eurprd05.prod.outlook.com (2a01:111:e400:5188::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.25; Thu, 27 Sep 2018 11:22:01 +0000 From: Raslan Darawsheh To: thomas@monjalon.net Cc: dev@dpdk.org, shahafs@mellanox.com, rasland@mellanox.com, orik@mellanox.com Date: Thu, 27 Sep 2018 14:21:52 +0300 Message-Id: <1538047312-27063-1-git-send-email-rasland@mellanox.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: DB6PR07CA0024.eurprd07.prod.outlook.com (2603:10a6:6:2d::34) To VI1PR05MB1264.eurprd05.prod.outlook.com (2a01:111:e400:5188::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f66a24c0-2236-4102-fa5e-08d6246b72de X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR05MB1264; X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1264; 3:soTjdIZpoHyjCwnuOyoaKlJquCC4xfCn5oVWcnN1qBdouLyrqLgkteDkyUlckwaSPsietjAJsBqVgfXJor6xEmvnUGpii/cVTPHirAhMOT8kXWhwsgNlFy0n2vsiOGidJJWY612Ahab1sXHtkSEBzuAcjGOPKqztiwKRoUyGjLViEeQo2UuJcXwf9mKVkC+0YALW5xSg2P82cXO47IZNaE7z42wB0LaJ6FBxbp/I4fX8ELxPjk3gLuxu+b7KVUg+; 25:UYksOBfQVOMmSghw4mJ4nZt+pusGwkoQQDSrLIEseFiRxKJYRZ4exG7NqI9J8uaCmvOzS/VqDL+uU6DKcUJ5wyOVAHFtCKpeR0Zgtg2DU/n1jmPUbxJu5ZMYmcP7u33G023o0TLNgydcP6W4Jd4VdYrpoqg5NpAZZyAuXu/W3LqUyPxG3fzr/RtT2/6KdEVE3nHF6keKf2tMZpj0/LwRuEDBaYJbRKfkBwu1x1PIvLtCHG3ZUeV4MglkqmQoVqr/pcCI21cSCs0vibawJTS26j5IrfiQPYaTVWXS/VO6c1eIvQIME1T7RXXszI9VwmB63IzDyc+i6Phqh6GX4efv0xDc7n7v0y/10zf4Tz7nrDU=; 31:ExxfhnYc/xoXRG2Fci3Qyrw1lTjFa/rYY7G7JdhK1SORkWGoeu3VCIonjQn+XPDjj9mySR6ZDhV0KU2oC/L6kq4nztQyiphknxiaSUucTNgIyd2FVRFP5eJRQRigacRJpUTyxnVLwSTdqhBrsYS/WWIP1X4xleXpQ5tdWSQ1CxRiygBhppp6b8RCGASXuNxS4eSzBtDJea97AbWuzqsNVy8R4+d0hhZzKoywG1fKLGY= X-MS-TrafficTypeDiagnostic: VI1PR05MB1264: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1264; 20:Pc0L0rRdI9uQKCQ/kwNwjKqNrhlO2yAvpBr/s6WKuygIOwP6+bwdJPJobMJB7plu7VQ5ywsXgysqQ1nKvZRpyd1ksz5hf0d3TimFh9xh412fbetxe0svzgDz4VwYaW1F0Vk3HLkTKlzswZjQNya5CYC056vLRAI2IfIRjsLxBLYJMAvS8BwYvghIahkrrYNJINCbb7fkxvGjXwwQqA6Q5gGjmgVMIdoo0F33eGUPJSCcp18ou9nqFNvwihbwGAV3EO6YvTsxIE4R0+b5XzxmOvT9JZIuBK2fIh3ONmkkVyRB0ZBtQXsvE31d7Rim+XUbApT8dwgd0NJzI7iXi/vc7eP+w1t72HlS+/QLU6yT5gWqoGc6z6sTvjRGdX7r+LljKoMMgCUyinNG6vNZaZT0KRH46XgMazK0+ueTYJs8qD5pllkmSa5ZA8jxZxpUF9IB0C2UNblAKjBcXvLYZaQhDBCz8Fc4H/UJ8LdVkuyIJan3KRjpZ5kKHmRs89Utlkav; 4:QvE2FAN/rNqru8lPGIR5/tC9JHdX84H1KcHKBqyhi83mfsxWRqiXwg4pr1BU/whh62eHY/9c5I06D09wuKlHSv+YQZ53NfpJeQXYFPvUeMomKThPA2awd+30gSoN/NO5A8pIlWwFEHgsN7xDv9iiRVHIX+xNDqn3NdZVQxA9FngIRq//LiiqTUFV3x+LDpS57Tbkhp9KNmLZMTaOEYtb4aHS7QjQk2hne01DOTZXHJxkTbVA5Xw+v56kYKeHcUuo+yUMd8kVjo20cfyAkQJLmg5zSTqvtYkGL66Hd5Zuf3QUhQzyTia4hl9dVeo2Wk/v X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231355)(944501410)(52105095)(10201501046)(6055026)(149066)(150057)(6041310)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051); SRVR:VI1PR05MB1264; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB1264; X-Forefront-PRVS: 0808323E97 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(346002)(376002)(136003)(39860400002)(396003)(189003)(199004)(6116002)(3846002)(50226002)(386003)(68736007)(81156014)(81166006)(55016002)(8936002)(53936002)(6666003)(5660300001)(47776003)(36756003)(6916009)(305945005)(21086003)(8676002)(16586007)(476003)(316002)(7736002)(2616005)(69596002)(956004)(107886003)(478600001)(106356001)(50466002)(34290500001)(2361001)(48376002)(25786009)(8886007)(52116002)(51416003)(2351001)(486006)(4326008)(14444005)(26005)(186003)(86362001)(66066001)(7696005)(1857600001)(33026002)(105586002)(2906002)(16526019)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB1264; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR05MB1264; 23:p1SNi4DKILYDSkv1XF3aVI4nUkGn4Drb1HQz04iLQ?= eDf34ayYIZfl0+Pzo3tuGFRG0iVumvW2/9iFkj52xkUDLY9XWVmAado9K+u/X9y5EWtbBaX984Hsfj1L3zN47QQtyj5XtGqJmhPYAiZcUVyxIPtl6pGPZ9G2Xhk+y6E4Wbn8ZUHO3VwCuMcgFuu5JKQ2I0aJBu2n1OphMlvT3ThQxRY+rVpWanEZdgCEZcdp3TwFKF7RS8IuwVRxr3d1Gf2JI3AfLDg0bSDrFV0qqEZGDVDCW4OcakvMIA4bqwpEmZ+UACfVtcphvF6yC5M8P0jyk0a4Jc6oR8s1f5P7X48n+VsMeV3IktHRZP2iAYdh6LG144cYI2O7GMadNHPRvzkioFx2bZ8ZlAEPuLk+XyYV61eCi3i2sr3L5ImBxYawNDpO256P3R08Mp0r/ca8CdeVnKRHV5Qp9wk10sPPJtUW72rIJaYd9Qbs+awjK39Sa7Baek9BQqoTduzUz3Yibwfe6Ryol4U4xsL4CvEtaC1Fu673vuTCqkNoy4QX5keQ+vHOpb7YUQFxG4dDZJoLJUPg7HgIce347jeWBISlBxtekCBK+5YmbIEV99wv4qeir5VpHz5K7egxgQziqZgrLJYEm1Sk/Kyts5aaIXbXK0Y6I6KvtSLfJJi67GFu7AZMxiPUWT1nKIdhmRwBBO5H0K+qROGXahgjcxgEu2O5l0AERBQL+ldqRHx/tyiBj2fLzM9W9XeMivUaFoCU/AIbY12sN1FZ/9vn36l5GnvCUDynhh+GC06YPWtCUyTgt3SvQ3fVCh+D+FrPiqWcwa3235TFdUJU8TNX8zHZfqRLBIl3+cXswOibN2ozW4eVeIXs8vI9EZs0xzic0YLYyZHmZcrj3Pdc24BHQmBW+Zp3eGCRA1LH6EFH+s3yJs3ytNv0tdc2UZgbw/QvI4fTzJtMCvIv7Ojnhjc0PyWBr5HGldpOwPAka3djFS4OJSpbc7bNTbtEIEj3uCzUfFv7dfVTEiverkmNDB0onKXk/TinwdmrMFqR6pcG8U/BEMnF51Nfh8drvN2kooIer+wpn7v1SUnqK/C5hS0APvdA0gV5etrTuyJwbNib3iMvn1UZg7MzhYgRkwo4P7n6gond7rF0uZQazpdWERE7pt1pYGt+MhNT+yQJ78+u1c6owm821ydPq+uMMaZoTC7br+fs+3gGQ0mUP43JyNQm3ltJPaMcWZBacvJCcKUEXWEa5bolAJ8saN6IP3ZIIUkGVJnFFSOMBCan2WmP1fe7MUqn2U8ij9EL8WNB5jhF5kGCDiZpjByjQ4= X-Microsoft-Antispam-Message-Info: DrPN7f5qnACHqS5rFjcrHk8SasFNAEMR+NhKoobffmybMW/ncH1K+DwXlJtLIMxJaqR3u2OSycAzZhxxRIU1kshvbMN04zJPaWEmduPh1AY5GYZCellv0ngDDzCgl1/2cedC/yROn7MAF287ZLSjl0P0D0e6MMRLlSoHA/LGsjgUX33+mJyGOXHCotczvNYYXAaaJTwxRCKHoTuYiy07ZBO+9Akn0BIvcqLq9gzaTkXhr2iVxmO5Ex2TUZyPpz6pFJNTNhh+BxH+zrDemlZ/RFhWJvXL/5NOR9tc517A9irJ25gR+MkdBQK/Df5ZSjtp7DGneuwSK9QhTgWctDrb17t6gpHDwS4FoPq3exRPwEM= X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1264; 6:qV+vXkEvWGbHnZlq410HJsZ1oSBzQTRU/WvBzeoC4hS7iF3ND9S0J/NZX/Uj6WFBk9upCRyBy1AlGuWvP1k6TEBAaGqwaAE3pmcoQ/Hd+0VSUsJ0XtsbmssnD+xWLjXIg5jvN1ps4I02hTwAmPMS/UwyqT/Rgb2qwOEFfxhBEUdPO/kaNjuUcXFVb9BLN+tEIFLkEf/yWR+feqku8flCbf99nJThmi/PhQ6b7lzuyMUqQQ5Om+PmYdtdwdtOal9rsz6eFkGEtYf3QRda25h/YKEjXndml1SfdML35RYxiYfU7JBNFR5TWPolILX3BJOCCuzrzc8vAptGSVjIvifu/vmIDwjPm2V1Wo5+6ufU2RbBBwaxlMhsLp/kcrDivNwwz2D7L14jN5lr4IAkzv6Snp4NODL/V3LZHGtQmAUgJ1kFXx7w4qWElSfHQLLa2fm7AClib0DAumjnYpUQs/XLuQ==; 5:eKDKmO1QA5qqWD4nlUNmE3T96JYkP0VYyzoW53JidAn7xZEgvfrv+CmgU1eVb52Rbm/l/TBSgdC/mV542fSMoHlv0Tl/gVrlLU+237RtbMgZ0F6ioEyoQZbvdssMQS/xdUEeshbYp2uvQlsp6QobKl99R82Jf7mR+K6/vS5hZbQ=; 7:QmjtAQWnSuVpYkL/QQJ/ob9Ca3dgzjAwUVOAvwqD9bEG9hxFrB0IfqzHas8j5fh2/SIcoqr3EIT7Cs5c1Q79ozvGQ+NDYJKrRHe3vqhZFwKwlDx1CNHfoSKVgmyTdJmk+ixnJ4C3b6Kc6ScNSLwt0Ih5l62VYYresmlZ45ARTgzWgYJxSirG1Xtdtv/NG1vTaPyiqXDZdZdnuOELXEh+/9NhctF0F3tCMnA7EVdzN11TsYgWsrv7baU99h26sUGv SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Sep 2018 11:22:01.9103 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f66a24c0-2236-4102-fa5e-08d6246b72de X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB1264 Subject: [dpdk-dev] [PATCH] examples/client_server_mp: add sigint handler to server X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" add sigint handler in the server application to stop and close ports Signed-off-by: Raslan Darawsheh --- .../multi_process/client_server_mp/mp_server/main.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/examples/multi_process/client_server_mp/mp_server/main.c b/examples/multi_process/client_server_mp/mp_server/main.c index 93a9a08..2ba73c4 100644 --- a/examples/multi_process/client_server_mp/mp_server/main.c +++ b/examples/multi_process/client_server_mp/mp_server/main.c @@ -29,14 +29,15 @@ #include #include #include -#include + #include #include #include - +#include #include "common.h" #include "args.h" #include "init.h" +#include /* * When doing reads from the NIC or the client queues, @@ -264,9 +265,21 @@ do_packet_forwarding(void) } } +static void signal_handler(int signal) +{ + uint16_t port_id; + + if (signal == SIGINT) + RTE_ETH_FOREACH_DEV(port_id) { + rte_eth_dev_stop(port_id); + rte_eth_dev_close(port_id); + } + exit(0); +} int main(int argc, char *argv[]) { + signal(SIGINT, signal_handler); /* initialise the system */ if (init(argc, argv) < 0 ) return -1;