From patchwork Wed Feb 14 08:55:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arkadi Sharshevsky X-Patchwork-Id: 873279 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="efFXmvqt"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zhCtD1Fpbz9t2x for ; Wed, 14 Feb 2018 19:55:48 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966434AbeBNIzo (ORCPT ); Wed, 14 Feb 2018 03:55:44 -0500 Received: from mail-db5eur01on0059.outbound.protection.outlook.com ([104.47.2.59]:51587 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934695AbeBNIzn (ORCPT ); Wed, 14 Feb 2018 03:55:43 -0500 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; bh=Npde0CA6TuIXvd0lvw8VqoYwlEj2Q16RnfLaGbhpFV4=; b=efFXmvqt6rlXmN4xWI2XveQLBAQYn7bmEa8/iWG+G5T1SmTL459cmaeGzzsmbW5zeJeiNpJhJfm7krTgKRfXJVzSDb3tZ+wNXGOrMN8daDc5ynbVNdIZiBxxP6DwwS8f5ougPa2dRRr5HbHt7TuzJjWoDxdaAjYoZzdMIP8B0KM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=arkadis@mellanox.com; Received: from dev-r-vrt-156.mtr.labs.mlnx (37.142.13.130) by VI1PR0501MB2461.eurprd05.prod.outlook.com (2603:10a6:800:68::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Wed, 14 Feb 2018 08:55:37 +0000 From: Arkadi Sharshevsky To: netdev@vger.kernel.org Cc: davem@davemloft.net, stephen@networkplumber.org, dsa@cumulusnetworks.com, mlxsw@mellanox.com, Arkadi Sharshevsky Subject: [PATCH iproute2 0/7] Add support for devlink resource abstraction Date: Wed, 14 Feb 2018 10:55:15 +0200 Message-Id: <1518598522-27713-1-git-send-email-arkadis@mellanox.com> X-Mailer: git-send-email 2.4.11 MIME-Version: 1.0 X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: HE1PR0102CA0039.eurprd01.prod.exchangelabs.com (2603:10a6:7:7d::16) To VI1PR0501MB2461.eurprd05.prod.outlook.com (2603:10a6:800:68::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: ed393fb3-583c-40f6-2b0a-08d57388b84d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0501MB2461; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2461; 3:SRzCqgMfE+lgKbJypB95mGWzOrdgjKMdspOXzdCsk3WcXoNJjNEM7uLSYKILkEuiNhYUnJxuCR3F25z5x2fuBhSxJG5NnImkDcaY2t9DZqjWA+Ea563/cBr7Llg83Fl9tjFsVPodrYYwNGuulLEqZciGlf0V0KlY1hayIB1xTt/vnJQxUcfEsPcHdl0Lc/WchjpdJ/Ldwfuld3/FKWp8/6VY2OZvWvOiJ1LNHd/tFTeAiOr53cwhMmS54c1Xr0/g; 25:f3EcgaVcuJF2U+yu/iOO4VdbjTftR+3wVn+RpkpftJrsgYSkCxnAnrTwXnmYfhTLqWrD8Pin8R+u9e/HdXuchgV9DKJOMrT80y9qGGVMx3JjWK2VPOUFeRlKE3cXBGqMO4jMWS5e0rtRz6FGs/S5ik2L1lMIksaLnuvnwFglSKP8rSxotNWqWWrnV3zgxovAyMeeObAKMi6SDOUn6DeUG+cjDPsaT0lLLquDE7WuRBW5g9ZypEJ4JTsDSZUnwQFDq58B2DIUsJacMET+DbL3lG3OVIv1De3JbfiEC5nbpXI0e+ft5BhfYHV0V+cMQ6CkozOZvXDAmCHg1YkSbt9iIw==; 31:m6OrXvB7AXoimniD802DEszTs4muHl6g55wWw3rh5VFsHGufRlZXwiuHEsO+CUB4gsveANbBBTMg+AMluRpmNF0wfbwLVfFrmVjJBtuyy1pYUzpul2Qvdm5xJmcCEjFDjO2443u9ipj/9Y0kf3JSzkvZVltzVej2erW2VC9givRUITYlKIc5rNQc/5eHzsduv6iHxP0Bi6xhsejUNqgwO9089JWZSUjOz4w9vMBfjCo= X-MS-TrafficTypeDiagnostic: VI1PR0501MB2461: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2461; 20:NbhMuVGkFSRSq5+QQvTBL3F6t9NLAM6ZXMymqUMI79cvUhOIH8Gu9t7WYoSuC8tqYET+k40FQM8hcqk7BLARRXs1AO/yeLTPnmopR22RT/vrr6OznyTysJdigITg2PkM96daO5JpiMwjmbcUMeXJb54JDpmuR8yEc898+bKMiOmc4dbUvWCSTrIRXXUq1W3zZoCUw9scFMWlB1vEQ73aMkGiW1iD+61O76Ad18A5XZGGmhFfOSsHyVs+DS9B3+vZKMrvWGU45ZLdSlFrfN+ulU0gSYJDH4ItZPKtTxh9hQ6QphMc0L/8NUwnnP9lmC4qBsLKrExoSe7dNtfDwNOZOkNZE0Fd6O/4tgXt8H65dsk+afj+GG1vdOPxA+4zsce8eRtWSTLtFrODeQEmMyV13NLqxXXnRKzxsUHQ3Z7ZRECrFKypvzMtpzJihFRPYrgC1F5pbHyA4OaU4f/yv1qYz8+AH3M1DyGhdKssJwfQK9Cp02gNtS4kWwDnFqFV7jG3; 4:ydb8qWh11ZlYrMS3p6NCOfU0tc+f4DL+979+V2oUOrCm9bAtm70b/opdWWiyNUOHaFw8TXGFRgVkZDH71xWOHRmTYlfEXe21WAklP/Q8H8mt1WlegI76NSLpztJLuIl0xNEwcy2pKdLb4wpMSBWBVxOskDcgqiocu7IR23EQQimUaHSclF2roDWhoKkYqF6zyxVy9AD2N0VvlzNw+hjWwrc2rlp2kVGZoL+EF+oLn6rnz3d9P2M4kQteEY0+2fjOGjWVm4i7iOctB1NketBLNw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231101)(944501161)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(6072148)(201708071742011); SRVR:VI1PR0501MB2461; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0501MB2461; X-Forefront-PRVS: 0583A86C08 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(39860400002)(366004)(396003)(376002)(189003)(199004)(50226002)(81156014)(2361001)(6116002)(6512007)(7736002)(26005)(86362001)(3846002)(81166006)(47776003)(305945005)(107886003)(316002)(6506007)(106356001)(8676002)(16586007)(53936002)(478600001)(386003)(5660300001)(25786009)(48376002)(52116002)(4326008)(6916009)(97736004)(6666003)(8936002)(66066001)(2906002)(68736007)(2351001)(36756003)(105586002)(186003)(50466002)(16526019)(59450400001)(6486002)(51416003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0501MB2461; H:dev-r-vrt-156.mtr.labs.mlnx; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2461; 23:7BXLKTel+6kKfG4FnTkiqz4Kp6zUb+0MNbL/9fyIQ6wtx3Xhm//kR1pxmupQUUNFKfDQg5MIWDMsZ6ct6WLHLxgNpwKY3RkrLUZ7gW+GE4NrKxKo5R9c7cv6NlyPrDmw5p11sTbSZXk6gwDanIVnhHNaH4vpT9t43gt7AtUb7JLgEDIF2pe5LGNgi4kMAfW4a+0TAYEjEk7nXA/PdwuVxzQXTkXubCa8uPTwXhAsBcikW8Ijxis4jeXImzfAZdc/BcTPzpsdzqRgfjF6YESV9dKze1e6t84OIfn3uKjQcJtOmPIQ8Jc/RjBBQ2ZE5k+yg5qwAxox/CXMZn0Dlukl/obUsciXklujtLnSTvpqnfAVF94xz5bwse/Biltnw5IEZ1BHHoh2NbHsZEsIy8gs/Z9mQhNcIgjj3aGMIo4AFfY1D8E4W9YoJ64VGb7G2VRr1mT1n35MOEYc+f3ig6UDzUIsZ6Tr5ljMT2sQUVKcvdfBGPfS6X15zw9T43YEIRro5ge8+1dMbJm7TAy7mzJ364B+AkWHrD/PZ1JK2dfMySJAUDUodTO51+lb5DobLMAm4T8hb61j8d47nzidm4M8TW26PqCjAw08zXZe43bwjGei/Fj9NetOszMuUHsbycCUw0FmBdnA7WD3OMisI0k66mQ5bUxwP+s7os7hCRLrZM1BC7zGAa68lTgRys6Yhm/FC1CjpknVSOfzCQqbmTLTxuWgShMhxvwSOpo7BxYzM5uZfXknvNoMxFqSROc7Dv72K2L1SPojUYphTzYkQWXxokUoy1hucFDS/h44GGkQsQeEajhoGWMnKbU+yQOzti66snbG6G8C1eW0LPvmPIvHgHAl6BfDX6+D63O9w3rK0vhildo0s+fgqP0IkscHgNvRFbWPEuuO48H5VyYlagrYinfyWhtXAeWantKnznHAVBPAj/Aw/5bhRMUwpb71VLHuqBqZ/gMJVL7x+VAoXrVJswkOgcK9uK7hZm2BzlqmVMWljqgnZBUZEcoEZkYkmV3WkttMDVb5ofyzYBmLtZK0TEk1isU05RsAgNE5fgwpwDp9kNVq+vjFv/tiMlq/lAiPelx6hfW3R6R90n8VS70wJ1Kn2EekA+pQJcolxX8aKH1OUm75M4uV4dJ4K4thf06T X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2461; 6:Hmago5DraFI39y4SxnKq2gUM5uAA56arm1MBZfqUP0P3QLoH4khazVMsSaUcXM2DhTw9YilLngfb5KtDow87hxyloi1fRtqIWYUfyuCKnRRHNQIZaa7ZBG3Vh0UPDBGUpAFRNjU0ueF6+YNq9ML6JFgyUmvSpzD+KVbABCgxmKFXTA5OfdbdoxlriOPIYcp7NZYWENa8OthM0EOdJUbmtVo6CWC54MZcKE3OqbN5ea0WS+hzUIRPhO29ODygIksZLPvxLdWgFZDU2BNTEVxk/HCb9lArg8HnGti+yGCWh+5O7uF5OlDyolI+9F3ofaOmq24CIdroIWFUeBr6A1HJbgc73a5NlxJPsIxfr1cik0g=; 5:7EocZ2MusvD9vqOHJuaiCIdZjRQb6b8ogZ2mJsVC8NW8xCZ8xPXok+HLdJ+SehprYVmk79nR+Cm05B26E/tcK//vbhyTfgUzKkKVu2dOETwJFsUKxFCxsMKAvIcSgwcoKIH062A6De0zNGBJKGIiZ1O6Q9UNND2xtgIkfP2AcNQ=; 24:QmYauBC+5FSlesktkpyA13PGkYGOUHdfp5tFEqKEvIg/RA8C7K5U371RD43MB2GLCrMgM0IBrcCh550qKKYfS9vaENCRZdMqrvJ87pvzU+4=; 7:NqZ8Z921uA5NBH9ObyFHvxQMAdp5nagzzFhYKW/dLvxVYaDxO+5t2F1xy4bPtksiKpvqFE2YKrEg9pJHMJvDRmgdgCmh0TaRreN50KYF0oQjna8on0+IN4dqoGO/8BsUmde5nJfbQ76XBd16ZaU05675B2RviqiOIMbKy/w9c7tSeFwGTPrHjrm5KpFJRrApwk3J11Wb3dVFbsdO84Rln/NSHZL+AqeYn68A0evWe+N76iA/3CSw53kAb8wtSLB3 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2018 08:55:37.4323 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ed393fb3-583c-40f6-2b0a-08d57388b84d X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0501MB2461 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Add support for devlink resource abstraction. Arkadi Sharshevsky (7): devlink: Change empty line indication with indentations devlink: mnlg: Add support for extended ack devlink: Add support for devlink resource abstraction devlink: Add support for hot reload devlink: Move dpipe context from heap to stack devlink: Add support for resource/dpipe relation devlink: Update man pages and add resource man devlink/devlink.c | 774 ++++++++++++++++++++++++++++++++++++++++---- devlink/mnlg.c | 53 ++- include/libnetlink.h | 1 + include/list.h | 5 + lib/libnetlink.c | 4 +- man/man8/devlink-dev.8 | 15 + man/man8/devlink-resource.8 | 78 +++++ man/man8/devlink.8 | 1 + 8 files changed, 871 insertions(+), 60 deletions(-) create mode 100644 man/man8/devlink-resource.8