From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40048.outbound.protection.outlook.com [40.107.4.48]) by dpdk.org (Postfix) with ESMTP id D274E4C8D for ; Fri, 1 Mar 2019 02:27:13 +0100 (CET) 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=NTcwxY+ptKrFgBLqd9T1YQp1sLv5L54teb69VnuT4FM=; b=xuovzj/fFarbMiR1Qn4F0ZJsYykYk6G//Rlr9CzcoyrdhYn7jQB5X0CXY18FgwU+MMgc4KKh5rn+0b5fspiOUw7CCnqYO+57C7w65HmOjhwNFLQsaCtUtUKeQpcltcSJmegInd69vs4KG8NRq3BVf8x/QlJXpn2ZGcJducKzgR8= Received: from DB3PR0502MB3980.eurprd05.prod.outlook.com (52.134.72.27) by DB3PR0502MB3996.eurprd05.prod.outlook.com (52.134.65.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.21; Fri, 1 Mar 2019 01:27:12 +0000 Received: from DB3PR0502MB3980.eurprd05.prod.outlook.com ([fe80::580c:ae7b:8278:cc50]) by DB3PR0502MB3980.eurprd05.prod.outlook.com ([fe80::580c:ae7b:8278:cc50%3]) with mapi id 15.20.1665.015; Fri, 1 Mar 2019 01:27:12 +0000 From: Yongseok Koh To: Shahaf Shuler CC: dev Thread-Topic: [RFC] net/mlx4: add secondary process support Thread-Index: AQHUz83lXCGqqyYFjEi+G5L2HGFMEg== Date: Fri, 1 Mar 2019 01:27:12 +0000 Message-ID: <7F884229-3427-45BD-8C4D-F786AA1AFF03@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; x-originating-ip: [209.116.155.178] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 40805de4-a1f2-44ad-aec5-08d69de507c4 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB3PR0502MB3996; x-ms-traffictypediagnostic: DB3PR0502MB3996: x-microsoft-exchange-diagnostics: =?us-ascii?Q?1; DB3PR0502MB3996; 23:Q8u5K93fgfkzHruvQGwoeFuYW9EQa6UjZhO8AuP?= =?us-ascii?Q?kUVQ3/UD1CEFEM/qnPdrkZhysrTqzMneB/d1dMORfFZysqsqU9vCsZBZY8zF?= =?us-ascii?Q?LnWoQajkKzb5Y94ueNi2SiaLAQHpP64mtw1JfQFdJd2ujDVToUorrb7hd2Jb?= =?us-ascii?Q?YAf8tXo4wqHaoz2uVkN7e1vLyVPwkjXz5pqGZDnM3X5wyCdvrmgAUBwgcwB0?= =?us-ascii?Q?H1eD+8yMqEZyBgKFe3sVKRjOSQkUvc0Img/Qj/pHAm0PNyvDJQ1t1ANBmNVv?= =?us-ascii?Q?4z3UYT/fITAr5F68jRRh/mzKsVvhGtvdQbYvdZdHIPuN6LSWM8a5MLXNQsZR?= =?us-ascii?Q?Z+vXzpOnCuiwTBnpqbMFCd0JEqZt/v5jZZDShnMMvSSCvdrvLdWe3xMkhN9u?= =?us-ascii?Q?P2uF5eout3g1cyV03wmk5Yh0sGNWCwa8vg6s66fF7Crsk7pLpDLQQt/yJISI?= =?us-ascii?Q?7EWGtL8vcHHpNBDYcXVC0qdt377ENehw+x7OuEqON4tMMZSPuhggJh0irRfi?= =?us-ascii?Q?yIhTxLB55NIb1k8Th0sy34WGgLUKUetuZdi6VXLONnqDzfwktNi0mhdZeqYm?= =?us-ascii?Q?82DbCy6fBHUpuWKM6smyYFNfD6M2LgFkP7wVQRnj/m3Ae8c/Hk5TIqgmj9Z6?= =?us-ascii?Q?Ku7Sa7QriWmKN2GL63ZuL6FBhoouq7/y/VJBaADNLmVTXgD0syAbzyhH78e/?= =?us-ascii?Q?snE2ymS0/7rgmITVRHvHEUEj+v8hJqLQNvuU1QoHigVZtrFUGbqzOzv+cUm6?= =?us-ascii?Q?TSqNuCjf6EUY1FtYNyqqEDs4RoeHmLQLMmdthmkLaurkOKrD9lLyGYiXnmRA?= =?us-ascii?Q?TiVhIM4LJQmO2pVbZ+sFOnojVGFYzb2Xvpdqa+01Wp5wfDREGGtpSaJWIniQ?= =?us-ascii?Q?XhbJWpFO7Zvj1bA0cf0iW5u1rHtAx81PvcQBgSG0GGQ4GXlbGIuU/BysOdJf?= =?us-ascii?Q?b3U+zFHFsoaXoMkbTlK3aI0OSNsgo7jerg3MHeHiNbfEJwzj+ZnUGDKjZMM7?= =?us-ascii?Q?8Tcmx774RkV0tM3gNkb1hsVxjkQTfAlaWx6Ws4whA6Nm/zWf5/7PC9bqqWHN?= =?us-ascii?Q?0gTM/NmXHo0UYk3KYV5zm5r7vSsFQ+UlfSVWm/pweWQwkfVQZn2yUioYCto/?= =?us-ascii?Q?t/3MmNiqYRRRq/xytp/BvXDEdB3SvzL7g1ktQffTtW/H6ZFmZ3DEC4TknHRa?= =?us-ascii?Q?aYsyqDf84CiJn10A=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 09634B1196 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(376002)(39860400002)(396003)(136003)(199004)(189003)(106356001)(478600001)(486006)(14454004)(105586002)(86362001)(25786009)(102836004)(186003)(6506007)(2906002)(4326008)(26005)(6636002)(53936002)(6512007)(2616005)(33656002)(476003)(6436002)(71190400001)(71200400001)(83716004)(66066001)(6486002)(14444005)(82746002)(6862004)(4744005)(316002)(8676002)(68736007)(7736002)(8936002)(6116002)(36756003)(99286004)(97736004)(3846002)(5660300002)(256004)(37006003)(81156014)(305945005)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR0502MB3996; H:DB3PR0502MB3980.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: bUEtG2EgnGJYL0QYduRbXFwcKI9PewXNm3DPUfIeaWnAMe/Y35QQak7BEKqxEDstK9j1LSh+JihZvY4R2DcVSqFV5GnF0bRLQG8vevbHNNc8xrOeOQdmencTuiwYNWgoVaIzskIdjpyZ+Wn6CiKhW04oqw8DX/uskTuFqxhyYjcXZPZd8Wxl6nsNMjD66NpYeZgUgMiaLNpfWEib3CPy44zmbqsLx2W3wr+wV9INeEhgqDLsgxww5SNG3ctTqMcYpOSDHIbgptssukC5oizelJdJTzNjoM/t+Tx4V0a1nDSMWMAeW2AngOWmI3OglTDc+ZybGolMEg3mzF03Dr5BrI9+l2Jt5OWb3pc+Y+LYF+OdLj8TSa8x5q4V+BESYGGddTTHfd8X7cNj3NfSXN5FmEuGTgs6WCsHX2kSgnfuUKw= Content-Type: text/plain; charset="us-ascii" Content-ID: <932E31EC764CF74AB0E0A8A26FFB2788@eurprd05.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40805de4-a1f2-44ad-aec5-08d69de507c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2019 01:27:12.1764 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0502MB3996 Subject: [dpdk-dev] [RFC] net/mlx4: add secondary process support 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: , X-List-Received-Date: Fri, 01 Mar 2019 01:27:14 -0000 In 19.05, mlx4 PMD will start to support secondary process. This will need = new rdma-core API and small fix in kernel driver, in order for Verbs to allow u= sing external (rte_malloc) memory allocator and remapping UAR space because seco= ndary process has to access device queues and UAR for Tx doorbell. Majority of ch= anges will come from mlx5 but mlx5_socket.c will not be imported. Instead, this w= ill be replaced with the new rte_mp_*() APIs. This is for secondary process to acquire Verb's command file descriptor from primary process. The file descr= iptor is required to remap UAR. Patches are almost ready and I will be able to release v1 soon. Signed-off-by: Yongseok Koh