From patchwork Fri Jun 24 08:48:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Kozlyuk X-Patchwork-Id: 113417 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6E25CA0032; Fri, 24 Jun 2022 10:48:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E648E40A87; Fri, 24 Jun 2022 10:48:31 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id 52EEB40A82 for ; Fri, 24 Jun 2022 10:48:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OoJ8ADUBmlL+8eC7GsO9koljr2YtG0jSvWKlx6N+07u2ZvRg/VPv+iW/NTIAkFGAv6+VEzeE6fo8570z9LZEe7t5Y+RMoK+Nu/mdCEQFvUw98o4UVQowJa/BpCbCqQM1di+Bye/a4vJZ89Zfbrtd8Jv8P/2DXW1OIpZkCNlYc6G3EnP047T6jCDz3mWyMDVSfpE5PTXjQB0SIW/clbqTzch+diiNft6kwxpggyu/UkfiRjK04fL5SJeKfGuvxOapkL/vT+0VRVf7fJ2FI0rsjOAuD48un4YtE7lMSbTeJflZPIizgKETqm2vr1B6F/Q8WiEi7cFYMY7Ta1F5v4K5iQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4IxijkFbpYwZI+RXV+VFoqmnoirHivSYuA4FBc641Z4=; b=j66e0O5zNjrQgThUc7DDXTbOHfhLzGJ+RswtLkIQUchNT5BPTi/lq8N/XiKTdiGO+4LrgLuZ4oeZ8sMc8z0Y9kxMwcb9Ikg9IyDhfPrignBh40KSyB6ixY8CZzipl57XA6F9YA4+rvJES23HVSSHvLcR4A0zkwFJfQ+Q+ZuCQgeVQU822FjmQkaNZerQmuAXW0Lc8S9tnY5tIRWsn4rkoP3qYH1TzPpAQHMOw+zC/Y/laX49dWsdby3JSMIM45tXvE4gZWB4YQZorYlFP+Ok1uAgWSLS9X5R6YXg1f2eiINupOtBQ1b7ffpE2uzFVyW5LDwz3sMyY0ZYA/Nni7sjSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.238) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4IxijkFbpYwZI+RXV+VFoqmnoirHivSYuA4FBc641Z4=; b=LFmJbV+Lzv8YVOib2cTv6osg5tw9ayUhxphbFaDJGks4HSln+EmZqroVRwQhRfRrZb6RgrS1teh/i06/AghU8LSE3y7mcnvMleFYLFCmA4OLXXiLfmtaHbpaNwad/DtWXFAovjJkNmBTUi7/ugORgm8HG+37aMOVjVeBHFZqP2aq2vL2kwzd8IWGZNDS5fjgcCU/ZGE/sqOhDTyAcpnAANgLqKA493x717Nx5t3eNAUFMh2xLSLwC4qI1sLBW/xPOYM5TQ6Qe05hQMfWxhPrRFgpMqxY6bC+alTHf88mYW6VjnIj2ciakVq4rRWuTj5EkqqkvTHQijUs1QHF+5JLbw== Received: from DM6PR17CA0015.namprd17.prod.outlook.com (2603:10b6:5:1b3::28) by DM5PR12MB1706.namprd12.prod.outlook.com (2603:10b6:3:10f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.18; Fri, 24 Jun 2022 08:48:28 +0000 Received: from DM6NAM11FT034.eop-nam11.prod.protection.outlook.com (2603:10b6:5:1b3:cafe::af) by DM6PR17CA0015.outlook.office365.com (2603:10b6:5:1b3::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.238) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.238 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.238; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.238) by DM6NAM11FT034.mail.protection.outlook.com (10.13.173.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:27 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by DRHQMAIL105.nvidia.com (10.27.9.14) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Fri, 24 Jun 2022 08:48:27 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Fri, 24 Jun 2022 01:48:26 -0700 Received: from nvidia.com (10.127.8.11) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.26 via Frontend Transport; Fri, 24 Jun 2022 01:48:25 -0700 From: Dmitry Kozlyuk To: Subject: [PATCH v3 1/5] usertools: add option to select hugetlbfs directory Date: Fri, 24 Jun 2022 11:48:13 +0300 Message-ID: <20220624084817.63145-2-dkozlyuk@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220624084817.63145-1-dkozlyuk@nvidia.com> References: <20220617112508.3823291-1-dkozlyuk@nvidia.com> <20220624084817.63145-1-dkozlyuk@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2b6345f9-7ed5-4482-7f9f-08da55be4ecd X-MS-TrafficTypeDiagnostic: DM5PR12MB1706:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: P6TWRVacKgc+k9CA6O8YNvaEHwi+6/h0m3BNhx1ONpC/Mgqbw5oH1oxquxObNoyzfuVOgLrVaIj/k6hruVbjgvoDVS7mhxYeE8xhNOhOsu7iYNiqxWexcQKtsW/zZWEvGhlo4tiOJAiXmWedsbgyS4Kw0I6C3+aQL+9jPTsnDrx4DhG0HS8RuMYZcolozkt0HnivIXjxNTvetvLmT8sf+0l0AWGenNeBttx3YgElz8B/KtVPzEfVB4l7LJAjWAOr5sbFjR8m9mm3Wb6CmH1su7OdWZoRUAo9q7jckM9f6th/PlZS/atjHmMIcPFAw1pSAqciKQFMp8+lUOg4DQWNgSQaQEq1zXlCg09SJHmfHD5VSo8TYvDwfHIuW5MLfZG5l3eaEUp7mrX32Uh2ZHlMWFIizHlhO3nwrbE0fEcmCRtAzMu/MMooG6e4OCXZaM7sypA4uykA7YnJdwDj/42SUt4EUKLDfzhjAjs9l9KNE+gXb+lBzMW4rxhcwSdOiJ+pGq86WMRmnDj+rgIYdcSXhPtzCRSOAEweDj0lMbywsxH+AxTjQcFpE6o4tgxiXvJA6FIy74PQlyqb2DaNJWoTBCtZV+YqPKKzvM/Zy8zXrfFYZ/heg6I+aXN38EZIsALh8QKYxgEXeF1OvwOHtZKqQUNU6cIZfVrqhiZgQvGB6xW+yFUUlCtzhb0PVYFSvI9/sc1oC/uoOF0VDJNI75H/qkuo+txajRBws06odeuwZ5a48W2hiJVTWdKcoKJO28cndHM13Cc0v2tPYOtr2pznkEtCtXhfzpl8M+E1larXS2cGQ9CJNGRP2wSRtV19zbXBD4ihhdBndE8HkBF41QtxDw== X-Forefront-Antispam-Report: CIP:12.22.5.238; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(396003)(346002)(376002)(136003)(46966006)(40470700004)(36840700001)(1076003)(41300700001)(2616005)(82740400003)(356005)(40480700001)(83380400001)(36860700001)(70206006)(55016003)(336012)(70586007)(47076005)(40460700003)(426003)(36756003)(186003)(8676002)(82310400005)(6286002)(26005)(5660300002)(81166007)(6666004)(8936002)(7696005)(2906002)(6916009)(478600001)(316002)(86362001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 08:48:27.9490 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2b6345f9-7ed5-4482-7f9f-08da55be4ecd X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.238]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT034.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1706 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org dpdk-hugepages.py had /dev/hugepages hardcoded as the mount point. It may be desirable to setup hugepage directory at another path, for example, when using hugepages of multiple sizes in different directories or when granting different permissions to mount points. Add --directory/-d option to the script. Signed-off-by: Dmitry Kozlyuk Acked-by: Bruce Richardson --- usertools/dpdk-hugepages.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/usertools/dpdk-hugepages.py b/usertools/dpdk-hugepages.py index 4fdb199744..8bab086a2f 100755 --- a/usertools/dpdk-hugepages.py +++ b/usertools/dpdk-hugepages.py @@ -228,6 +228,12 @@ def main(): '-u', action='store_true', help='unmount the system huge page directory') + parser.add_argument( + '--directory', + '-d', + metavar='DIR', + default=HUGE_MOUNT, + help='mount point') parser.add_argument( '--node', '-n', help='select numa node to reserve pages on') parser.add_argument( @@ -262,7 +268,7 @@ def main(): if args.clear: clear_pages() if args.unmount: - umount_huge(HUGE_MOUNT) + umount_huge(args.directory) if args.reserve: reserve_kb = get_memsize(args.reserve) @@ -273,7 +279,7 @@ def main(): reserve_pages( int(reserve_kb / pagesize_kb), pagesize_kb, node=args.node) if args.mount: - mount_huge(pagesize_kb, HUGE_MOUNT) + mount_huge(pagesize_kb, args.directory) if args.show: show_pages() print() From patchwork Fri Jun 24 08:48:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Kozlyuk X-Patchwork-Id: 113419 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 584E4A0032; Fri, 24 Jun 2022 10:48:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DBA894280C; Fri, 24 Jun 2022 10:48:35 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2088.outbound.protection.outlook.com [40.107.243.88]) by mails.dpdk.org (Postfix) with ESMTP id 1E239427EC for ; Fri, 24 Jun 2022 10:48:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BX9b80dj9lsL45GJic8BsngZgs4T94SN4Q5Uiek71pMlZkq43sbhM3uI6IxobdbMlOJ5hY+VGP34YYsHqxbMBkV2wPAdL3a1nvEhnmo1zTdTrjENG6soZBgxs5cuULILVUmjWrQ8q7nzmUXHka7dHcTuwAEYlMFsK+FEsJR0GTT4DJ1ValSoWhc7THI+dDH11XH+47e5V+sbn2lPUZLDezj+kHnlnpgZo+mwy6JxfDoLSNdkUUyyTCurFVxHaH3TEcHOM+1QieVXmwLvDyGfmYOs74VgJGSJQvdJ0MszH5/xzuX91H6LYk/O3xlgbOYWA3rIF6YAjy4UVdhBL6Y35Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XsPxSBudlIj7TQgeohcPkWmix+pKgrIZHqbW0ywiTFE=; b=ajaoaX5qQh7tuhdtwUB3oeH/tuZ3/CPlyf3qmq/T3HfGUTYyO/C6O0sHSOU7STId/JcSefpEuddczhiYCdogVFXHSvwlDQnv8svX35QWOTZqchAbbHZTZzNPoftl4u89uHoULyu7ORsAURSMbTFhNyN0jUvikDW5twBdo2AvFmqFnAfAvjhyvKWAIFOXvJSdWeVCXrxuq422gZLPVx1I0tcrV+vBY4pynKUNbKrZrYC4msU+u6UQsbR70OhdQV11gVy/D8UKinHM+5+uWL6M4y43NIrcdqY2i6bl1YeD79JoEtuB8mdbd2hbOYg9Ar73z7vccdU63QPETXAmGXCQGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.234) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XsPxSBudlIj7TQgeohcPkWmix+pKgrIZHqbW0ywiTFE=; b=JiiEQW4jezSp8+cUd8BWTDhQr8/haWqP9DFc5i5z0J6BmIaJ9UCzTeGDGQodoB2IdlDXSsnNcczlkQ8kKHrh8LpYhfFWwcawcOuPARs2iEGFSA3Yj2/CU7T2PBxyXd1hH2UODbMPfWqliKsm8I8vrFM6LayFSgQ+nH2nhXxB5foZm/CTjI6CAGisSVzQ7zLLzlOWvh7GASa8lVyroPLbyZk3klMCeifNicjDpx2JAUpLN2mivLSfezWy8FQrchVIYgFK2nl7nZyxKTfUu1YAwRQklsgvbJ93xr1mXTDYpculXnSvk4qMvCkH0muCz4+9omwO/jremd3ZbU58eZqkLw== Received: from DM6PR07CA0130.namprd07.prod.outlook.com (2603:10b6:5:330::22) by CH2PR12MB4280.namprd12.prod.outlook.com (2603:10b6:610:ac::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Fri, 24 Jun 2022 08:48:30 +0000 Received: from DM6NAM11FT010.eop-nam11.prod.protection.outlook.com (2603:10b6:5:330:cafe::5a) by DM6PR07CA0130.outlook.office365.com (2603:10b6:5:330::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.16 via Frontend Transport; Fri, 24 Jun 2022 08:48:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.234) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.234 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.234; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.234) by DM6NAM11FT010.mail.protection.outlook.com (10.13.172.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:29 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by DRHQMAIL101.nvidia.com (10.27.9.10) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Fri, 24 Jun 2022 08:48:28 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Fri, 24 Jun 2022 01:48:27 -0700 Received: from nvidia.com (10.127.8.11) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.26 via Frontend Transport; Fri, 24 Jun 2022 01:48:27 -0700 From: Dmitry Kozlyuk To: Subject: [PATCH v3 2/5] usertools: add option to change mount point owner Date: Fri, 24 Jun 2022 11:48:14 +0300 Message-ID: <20220624084817.63145-3-dkozlyuk@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220624084817.63145-1-dkozlyuk@nvidia.com> References: <20220617112508.3823291-1-dkozlyuk@nvidia.com> <20220624084817.63145-1-dkozlyuk@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c9b40b93-1034-4c30-b6ed-08da55be4fcb X-MS-TrafficTypeDiagnostic: CH2PR12MB4280:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dNYhQqGUefeIwWmdTCsd5wg24b2YxMCMi2EuhwRZl3zpbVgRAF1tLvNv6R39q5WpAy1E+vu9Lk4DSdmLn7HUr7RSynwdplXpEp7wD83spZ90NMKlmrZsWzkhryRibkOvFoG2Ro3INf8TzYIatLZ37TIf7LXGthlaWd4We54HHVWcnGIgtIejULMwAntWk+UpWuQ/ZaukqdP2d3kPvAaCC2nYVR3HZ0jo/DKUjUJkt2u9aYNDoQS9k276fGosakE7Vn2iAehs7908jVYKqmz6bc6JKxBiuwALz0T+tdW0/D/UqDinDVZr7MC0sgugLeNmaM5lq1Kbje67GPrANSb0j9ErKawF01Vvp5IIVjmRhPlmv9PKd3ssyzBrQAZKsOx3Ga6Ll3VUIkykY15zu2qSfHE4Xgf2kntzGDz+D4M5vBaPXfcZxGP0bo5Uhb5uxAw1PlXigusURsS4wY9bJiwKKHLugSrQ6K9TqME6N4N2nLEoSeEk3elBwxvEts6H1gKKETnxcXRo5gV1qR0PuD61kiRymamHN3sCU0WrwfwSTwYWkJC3eCSfnWitqTAKQodoVMWkRdX5E4UCznlNuXTVVilgTCOD6W8+foRfmDajptm1B2tCWe7ceQ4syM0NPAfMmqlAF2EQOeKxU/cdyGK/AwV3yrXcZwFjnsu2eTefVOEdoNRiKCudmuNdNtwQIA4ouyqq6PMrRWYXKDV99v9mKT8D3kpzsN0pRc/WdjXdGT6wMk1NOH0fRDoRBnb1JuZAVh5qBNhOpP2aOKAAPvEFEOkf53FBrgiAz8ROYra7lriPldpaqF3dshItl8Ui4wNURMTj5vPl0gWnVs33ZVAkWQ== X-Forefront-Antispam-Report: CIP:12.22.5.234; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(396003)(346002)(376002)(136003)(39860400002)(40470700004)(36840700001)(46966006)(83380400001)(47076005)(426003)(336012)(41300700001)(1076003)(2616005)(186003)(81166007)(82740400003)(356005)(36860700001)(5660300002)(8936002)(82310400005)(55016003)(40480700001)(2906002)(26005)(478600001)(7696005)(40460700003)(70206006)(316002)(70586007)(6286002)(6916009)(6666004)(86362001)(36756003)(8676002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 08:48:29.5994 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c9b40b93-1034-4c30-b6ed-08da55be4fcb X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.234]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT010.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4280 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Per mount(8), the previous owner and mode of the mount point become invisible as long as this filesystem remains mounted. Because dpdk-hugepages.py must be run as root, the new owner would be root. This is undesirable if the hugepage directory is being set up by the administrator for an unprivileged user. HugeTLB filesystem has options to set the mount point owner. Add --owner/-o option to apply this option when mounting. The benefit of performing this in dpdk-hugepages.py is that the user does not need to care about this detail of mount command operation. Signed-off-by: Dmitry Kozlyuk --- usertools/dpdk-hugepages.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/usertools/dpdk-hugepages.py b/usertools/dpdk-hugepages.py index 8bab086a2f..5120518bcb 100755 --- a/usertools/dpdk-hugepages.py +++ b/usertools/dpdk-hugepages.py @@ -170,7 +170,7 @@ def get_mountpoints(): return mounted -def mount_huge(pagesize, mountpoint): +def mount_huge(pagesize, mountpoint, owner): '''Mount the huge TLB file system''' if mountpoint in get_mountpoints(): print(mountpoint, "already mounted") @@ -178,6 +178,9 @@ def mount_huge(pagesize, mountpoint): cmd = "mount -t hugetlbfs" if pagesize: cmd += ' -o pagesize={}'.format(pagesize * 1024) + if owner: + uid, gid = owner.split(':', maxsplit=1) + cmd += ' -o uid={},gid={}'.format(uid, gid) cmd += ' nodev ' + mountpoint os.system(cmd) @@ -234,6 +237,11 @@ def main(): metavar='DIR', default=HUGE_MOUNT, help='mount point') + parser.add_argument( + '--owner', + '-o', + metavar='USER:GROUP', + help='change the mounted directory owner') parser.add_argument( '--node', '-n', help='select numa node to reserve pages on') parser.add_argument( @@ -279,7 +287,7 @@ def main(): reserve_pages( int(reserve_kb / pagesize_kb), pagesize_kb, node=args.node) if args.mount: - mount_huge(pagesize_kb, args.directory) + mount_huge(pagesize_kb, args.directory, args.owner) if args.show: show_pages() print() From patchwork Fri Jun 24 08:48:15 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Kozlyuk X-Patchwork-Id: 113420 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 92B40A0032; Fri, 24 Jun 2022 10:48:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E38E94281B; Fri, 24 Jun 2022 10:48:36 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2057.outbound.protection.outlook.com [40.107.93.57]) by mails.dpdk.org (Postfix) with ESMTP id E534C427EC; Fri, 24 Jun 2022 10:48:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YCqAIZNPh69n3ROPqq25tvFKm2JRTIvEiELTu8w69wrw/+OPq+2Rz8Ll+MvC1xxVL00EzHjIk+6+i0DnpQ87i0z0AsA2LLhKCR94FcbKggnUsFmLnJLs24WyT3C5oEG28jSQ3RVTUJrrI5tq67qv34qhynS9o+vkG2m3RjETDayXNpUkEUre6K0Arm9ZbSjMr6tpAOPp8tuAvT8AbXbmgCit6VzoylwmRs0FYjlrR9eCH8eIu3zgzDsezndeO76SUxND4yQLtjLIZyyw/zErI7Dt62Fo0wVXbmXfq+ENzJ3zmFze0m/P41+2pNjesOdlCGoW87p5s8vSu1XEVj/jZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YTy5CX7hX47cHHWqSQMM67Fp3rcF40HIIQgJw6YJoUg=; b=PRx15ToiY4v+/69sTLLZzSQESlPL0/up6Im8MoogBHZRCPaKwU2ECFvzYr29A6ev6TLhamLpN6d7l8R6/BP5W7ukuFhjRr4gJf0vd3xBAx7PA4/L6DzmzSSN7jUvtOGt9ogRaiCQrEs7J4QjYdOK/XayqtO6aw5vU+s7JdVK7Z1/Ks2u8NWOV04JYIMs/t+IZY0ofAidkezJTzf8rwNP7BI9TJNO8LwEWBr8846tAVdpuyCZdsK4jcmde9JwdOlkpkVuYzment5IDCaBxQAsAVNVaK0L31XHBTEDiXsU9cLB1iHHYzRxUb8D0UDsUWFek388CM2vSrEceSA8+1A4HQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.234) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YTy5CX7hX47cHHWqSQMM67Fp3rcF40HIIQgJw6YJoUg=; b=CDAmSifebCAm+VUz2Ayr4uz/ifOIOUNe21ekcVp1Opz8buEmEhXgGymTdWpF8I35H4ThcUJpoz2Pl/SmNrOhn3kLBa6UtFBILxkNc0WFhTAW8pX0XaSk2Bg8nVv6cEtEwK8Gw2mneM8okUVxw1MkAuHc01Q6WIF1Xl0FolYTBlwkrINAMX/ekl45933TdHFp9Y8GxGNBIPNwr9qzB4pewasmTYFQrnHj0rajA6jog7FHio7vp9TsAPGO5Iy33sLHXDJGwx1ufHsLhVJdk9ObUdmSJZohyV+7M0C52SRi9b5aU7/k6fyvniBP6gcN8CeXthQlf3STyrHMXOy6Aq6AEg== Received: from DS7PR03CA0037.namprd03.prod.outlook.com (2603:10b6:5:3b5::12) by BY5PR12MB4836.namprd12.prod.outlook.com (2603:10b6:a03:1fc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.18; Fri, 24 Jun 2022 08:48:32 +0000 Received: from DM6NAM11FT030.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b5:cafe::93) by DS7PR03CA0037.outlook.office365.com (2603:10b6:5:3b5::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17 via Frontend Transport; Fri, 24 Jun 2022 08:48:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.234) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.234 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.234; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.234) by DM6NAM11FT030.mail.protection.outlook.com (10.13.172.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:31 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL101.nvidia.com (10.27.9.10) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Fri, 24 Jun 2022 08:48:30 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Fri, 24 Jun 2022 01:48:29 -0700 Received: from nvidia.com (10.127.8.11) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.26 via Frontend Transport; Fri, 24 Jun 2022 01:48:28 -0700 From: Dmitry Kozlyuk To: CC: , Anatoly Burakov Subject: [PATCH v3 3/5] doc: give specific instructions for running as non-root Date: Fri, 24 Jun 2022 11:48:15 +0300 Message-ID: <20220624084817.63145-4-dkozlyuk@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220624084817.63145-1-dkozlyuk@nvidia.com> References: <20220617112508.3823291-1-dkozlyuk@nvidia.com> <20220624084817.63145-1-dkozlyuk@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4d8d3f08-1091-48c6-426a-08da55be50d6 X-MS-TrafficTypeDiagnostic: BY5PR12MB4836:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: O7I355ln92zQh49AIjtPOIjXY3ENLOIc7Qo47+RrnZfDigDsHI6SzqwmgJ0P/pWljdQEvaN+kz86FNhYZXyld4XiQilpAUgpMVbgnpdmWawGuN85miG7W8a+9riNEAyEmaNhsc5N997pCsoO/ZxXpR4xGzv92pV2khglAMJLpi9OEYqLLW2nuVE8uUwWj+o101EoTJfBb31MN1L/kYTT518tZoGRX9TeLyP1h0CEJkNBV2ss4lR+ECPym3ec3pFhN08cbYfFtHajWqL5z1w2TTd4JDvZkouIrT1iZpgQhRp3GEZjy2c5Q+1ErKLvof1w1E4afW6kpgNvxnsVJt39ZZvelpC6wywHFQp/OPXISfLz02PBv8qxVRTZaIe7VKf3XgliuQIoy6DMlp5mCgxdY416sammuN6uZ/eku9+1yGi6iZAIUQ3Dk1TtrFf6W0uiBqkboHi6jS1e4tyw6PQqceGc3o2Q31+sEHY9Xc1mzJETRpGvwJ/dC9/iY/9DHz29uJvzoY7w32tcr926ajrTImE6V9yKa403G6pJEN4KDWgUcktvEwLI+FbRlWXb+jF7nXYiC66ESBcFiYOTfycIiLZT3t2RWjT7eUnNfebMTafO5p1mrmiN4sJTA/l2WzhfPeaNbp3jhsiSn+hfoc7O6ek8D3sUybgWNhF1fBzkIc21RXm2Ea2MBa9F6bPhrTsSgm1IsNktgUyv9Ue72EFi3/rjv1AqEF3OY70AKmmn1chv4nsa2Amy9qA+pwAEswEbD6AHftgVFIll42ykijSvSy0w2hv50Ek+Cprx8N62s/em0lSEQ2jLO65uufP/cKgbi4SEtp1PlFgf6HGZAWBYkouU5dUOIe3otbqCb4qim7SHKNMgv7RPfOoYkkTBBztLjp5oqdlovsEdNuqIWnxOBu+Nk2hDaHO95zl4Q+RwVnYQ5m5y9r+R+kqG9uGMgo79KKT0mVzP3obtygb8Q6hoew== X-Forefront-Antispam-Report: CIP:12.22.5.234; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(346002)(136003)(376002)(396003)(46966006)(36840700001)(40470700004)(83380400001)(186003)(7696005)(41300700001)(2906002)(2616005)(47076005)(8936002)(478600001)(336012)(426003)(1076003)(55016003)(36756003)(82310400005)(40480700001)(40460700003)(356005)(82740400003)(54906003)(36860700001)(26005)(6286002)(8676002)(70206006)(5660300002)(70586007)(86362001)(6666004)(316002)(81166007)(6916009)(4326008)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 08:48:31.3462 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4d8d3f08-1091-48c6-426a-08da55be50d6 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.234]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT030.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4836 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org The guide to run DPDK applications as non-root in Linux did not provide specific instructions to configure the required access and did not explain why each bit is needed. The latter is important because running as non-root is one of the ways to tighten security and grant minimal permissions. Cc: stable@dpdk.org Signed-off-by: Dmitry Kozlyuk Acked-by: Bruce Richardson --- doc/guides/linux_gsg/enable_func.rst | 89 +++++++++++++------ .../prog_guide/env_abstraction_layer.rst | 2 + 2 files changed, 64 insertions(+), 27 deletions(-) diff --git a/doc/guides/linux_gsg/enable_func.rst b/doc/guides/linux_gsg/enable_func.rst index 1df3ab0255..0b57417c94 100644 --- a/doc/guides/linux_gsg/enable_func.rst +++ b/doc/guides/linux_gsg/enable_func.rst @@ -13,13 +13,63 @@ Enabling Additional Functionality Running DPDK Applications Without Root Privileges ------------------------------------------------- -In order to run DPDK as non-root, the following Linux filesystem objects' -permissions should be adjusted to ensure that the Linux account being used to -run the DPDK application has access to them: +The following sections describe generic requirements and configuration +for running DPDK applications as non-root. +There may be additional requirements documented for some drivers. -* All directories which serve as hugepage mount points, for example, ``/dev/hugepages`` +Hugepages +~~~~~~~~~ -* If the HPET is to be used, ``/dev/hpet`` +Hugepages must be reserved as root before running the application as non-root, +for example:: + + sudo dpdk-hugepages.py --reserve 1G + +If multi-process is not required, running with ``--in-memory`` +bypasses the need to access hugepage mount point and files within it. +Otherwise, hugepage directory must be made accessible +for writing to the unprivileged user. +A good way for managing multiple applications using hugepages +is to mount the filesystem with group permissions +and add a supplementary group to each application or container. + +One option is to use the script provided by this project:: + + export HUGEDIR=$HOME/huge-1G + mkdir -p $HUGEDIR + sudo dpdk-hugepages.py --mount --directory $HUGEDIR --owner `id -u`:`id -g` + +In production environment, the OS can manage mount points +(`systemd example `_). + +The ``hugetlb`` filesystem has additional options to guarantee or limit +the amount of memory that is possible to allocate using the mount point. +Refer to the `documentation `_. + +If the driver requires using physical addresses (PA), +the executable file must be granted additional capabilities: + +* ``SYS_ADMIN`` to read ``/proc/self/pagemaps`` +* ``IPC_LOCK`` to lock hugepages in memory + +.. code-block:: console + + setcap cap_ipc_lock,cap_sys_admin+ep + +If physical addresses are not accessible, +the following message will appear during EAL initialization:: + + EAL: rte_mem_virt2phy(): cannot open /proc/self/pagemap: Permission denied + +It is harmless in case PA are not needed. + +.. note:: + + Using ``vfio-pci`` kernel driver, if applicable, can eliminate the need + for physical addresses and therefore reduce the permission requirements. + +Resource Limits +~~~~~~~~~~~~~~~ When running as non-root user, there may be some additional resource limits that are imposed by the system. Specifically, the following resource limits may @@ -34,8 +84,13 @@ need to be adjusted in order to ensure normal DPDK operation: The above limits can usually be adjusted by editing ``/etc/security/limits.conf`` file, and rebooting. -Additionally, depending on which kernel driver is in use, the relevant -resources also should be accessible by the user running the DPDK application. +See `Hugepage Mapping `_ +section to learn how these limits affect EAL. + +Device Control +~~~~~~~~~~~~~~ + +If the HPET is to be used, ``/dev/hpet`` permissions must be adjusted. For ``vfio-pci`` kernel driver, the following Linux file system objects' permissions should be adjusted: @@ -45,26 +100,6 @@ permissions should be adjusted: * The directories under ``/dev/vfio`` that correspond to IOMMU group numbers of devices intended to be used by DPDK, for example, ``/dev/vfio/50`` -.. note:: - - The instructions below will allow running DPDK with ``igb_uio`` or - ``uio_pci_generic`` drivers as non-root with older Linux kernel versions. - However, since version 4.0, the kernel does not allow unprivileged processes - to read the physical address information from the pagemaps file, making it - impossible for those processes to be used by non-privileged users. In such - cases, using the VFIO driver is recommended. - -For ``igb_uio`` or ``uio_pci_generic`` kernel drivers, the following Linux file -system objects' permissions should be adjusted: - -* The userspace-io device files in ``/dev``, for example, ``/dev/uio0``, ``/dev/uio1``, and so on - -* The userspace-io sysfs config and resource files, for example for ``uio0``:: - - /sys/class/uio/uio0/device/config - /sys/class/uio/uio0/device/resource* - - Power Management and Power Saving Functionality ----------------------------------------------- diff --git a/doc/guides/prog_guide/env_abstraction_layer.rst b/doc/guides/prog_guide/env_abstraction_layer.rst index 5f0748fba1..70fa099d30 100644 --- a/doc/guides/prog_guide/env_abstraction_layer.rst +++ b/doc/guides/prog_guide/env_abstraction_layer.rst @@ -228,6 +228,8 @@ Normally, these options do not need to be changed. can later be mapped into that preallocated VA space (if dynamic memory mode is enabled), and can optionally be mapped into it at startup. +.. _hugepage_mapping: + Hugepage Mapping ^^^^^^^^^^^^^^^^ From patchwork Fri Jun 24 08:48:16 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Kozlyuk X-Patchwork-Id: 113421 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C1EC2A0032; Fri, 24 Jun 2022 10:48:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 761E14280B; Fri, 24 Jun 2022 10:48:44 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2088.outbound.protection.outlook.com [40.107.94.88]) by mails.dpdk.org (Postfix) with ESMTP id 649CB427FF; Fri, 24 Jun 2022 10:48:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KnjeVb+wMwH1h5MJfphFZraF9lIl7DAxH9LTDbsPnuL9zfyqiuwzLlhLny4XxQNAgk2dcmQZ/hxXqQv8qRsYlV4Ei7k9wh9pcU3LVj2WAbICF0p/lebsKJ21M7KmSFq9cMGqY4T8tQeYBuIeQ39UddjdrINam10mio0mmZu7kIxkBtsXQxtz+qnRs9mRqEC/KaGiUapsHoTGwQbhEBAtQcd79ghpLXGsEfSC9aIecXVvkAPtLznVYN8/2iffIosUFMw/uXgqqn0YgwYT2jlH+4rlSVN5iM3p+pbAhA2GiT19EUMHpVU3fRRk+1RQDJ7ma78R6cdGgS+zEFK1fo0IjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3PZsvV8UxwsCCg8Cj9IG54/SfJSnJ2wFglvspkVHfQs=; b=KagJYE5sZfrBptU9MsfARw6p5tukEQQ42z63P+IT1qrocF+daZOWYxqGzkjfy/Krlh/mdtEHZjMiuwWH/74+tZXY4zW7ijfKZ+EuwF9ZQ2fCXmhAFMH6+ZrIFOOxsy6VjUjlc4DNOK1OOPWV7nXuNpQwHHVILPZz3u3rj0EC1Cldyi5vr1Qz0gf7axJnxMe9Xi64CRXRJyRYTWbZ5gXPRwCXrKdA8jcWYgXtztUNgYlkmjGY2+z2CTtBHprgjTgRQ7OSX6Stdw2TtOJ+FjzrteQ0XfaWX5jNumXqFZwqTJJrDg/lYfjiSedjo36uFUAowZy7OtUhMKGQw2bUlkzswg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.236) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3PZsvV8UxwsCCg8Cj9IG54/SfJSnJ2wFglvspkVHfQs=; b=miVCujcvfpaHnDC5cFO6fc1Ar9ES6r6Fy/JLrqnn4cW0D3YFuzpaHy4UZWLX86sFPoEjGGSAIt1tqQQJuIh8sUTEWhjTSFfTq0aNPrJpB8uDHFXkU/vQIhNGXpHa13HJ4iI/w0u9z7aFVESkvctGmRU6aJTu/HhlZ6UIE/KYYgZf71RO1C+swtiUVOI4MDj4qCtGXFJw2dHU90HAn93kMBUu4Mg5qgsg7dqTf8UlfFZfc2yEKN6jHmW2bEGzXBpboRVAVaEqijdpdL3Omeyt9KPjZaBK+nCctkTCFUrjPqYSwfFoHJeKo9IRm4wqSomJAAZ2AwxVnZu04e4+Vm2ygQ== Received: from DM6PR07CA0096.namprd07.prod.outlook.com (2603:10b6:5:337::29) by SA0PR12MB4557.namprd12.prod.outlook.com (2603:10b6:806:9d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.16; Fri, 24 Jun 2022 08:48:33 +0000 Received: from DM6NAM11FT014.eop-nam11.prod.protection.outlook.com (2603:10b6:5:337:cafe::fc) by DM6PR07CA0096.outlook.office365.com (2603:10b6:5:337::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.236) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.236 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.236; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.236) by DM6NAM11FT014.mail.protection.outlook.com (10.13.173.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:32 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL109.nvidia.com (10.27.9.19) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Fri, 24 Jun 2022 08:48:31 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Fri, 24 Jun 2022 01:48:31 -0700 Received: from nvidia.com (10.127.8.11) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.26 via Frontend Transport; Fri, 24 Jun 2022 01:48:30 -0700 From: Dmitry Kozlyuk To: CC: Subject: [PATCH v3 4/5] doc: update instructions for running as non-root for MLX5 Date: Fri, 24 Jun 2022 11:48:16 +0300 Message-ID: <20220624084817.63145-5-dkozlyuk@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220624084817.63145-1-dkozlyuk@nvidia.com> References: <20220617112508.3823291-1-dkozlyuk@nvidia.com> <20220624084817.63145-1-dkozlyuk@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cdf972b4-82bb-429d-c811-08da55be51a4 X-MS-TrafficTypeDiagnostic: SA0PR12MB4557:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u9asqqEiL2ZhnFvkoQyDMl1QrFRc1WPi9t2Z3Jfjdm5uJiuE9rQ4Dbkbo2w+xSccxQzR92NxR3tnZS5+vofR+2Af20L09wyh3Vn95HxV0YeIsIEt0AATcc/w8m3+qvn6TSgsONTXpi6G8TtyV16Tu1VnqMiqXcRaxwWHFVFlqHITr706PyxVFpMivcVF96pm0xVXsJ4WhS8450sQjFZG11voV1BsS7Zm4IAZau8rCVt/33xePAL8QgUsuz/L2eklh9yXbwaB9G4vCs/uNfY4g7NBomMg9ccy/w6tZH+kjttiNv8GWPHd1puWeORlJO7Oj5491Yc0mIM4O5u9gvZmibDYnlLCtHls7aaGcThTsr2lggL8Hi93f7dcdKInzjSUfVVtlGvIaFdp9+gcTX8zmz691Tt4TyH0SiCYH5fxhDm0yUGsB/a9NPA3LkoFOFgGohM3ius8I9R2l9m1dBD1w7tJ3nVXt84sSX32Vk00YwhEas3a95AX3vrSXHVlvQDpc9zkq4Tnx3FeB4D0i6X/8Kj4cdR8pbAJzJ1OSRgOabIIv4vCavzSTThiQMb4ggmTbVbblw5S5TKbE8OSBfeZEHYlmBOYPdkHvBLKji97T6ijBDbcaoyjOjd8eXlQkk/Sj6opms7o6SljY8kc2ph9BMZyRh7w3wWEEbyqLfTN/YaxO+leyC7Rmtd97YpRpXYaohH8Z2wa0Xk0k9bNSklDqhTVJGYEC9f8EaqG82DBiIdW27p753QvU/SoGhvGik0RvwYZuZ8HJGAZRXxk0CVzS9vOnGcKRFL1qCZtamsVIK+LuAueH5UguiD6fBixGYap4mL2FSSW5Cnz9AGoaUwEsg== X-Forefront-Antispam-Report: CIP:12.22.5.236; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(136003)(346002)(376002)(396003)(46966006)(40470700004)(36840700001)(83380400001)(26005)(6666004)(7696005)(41300700001)(6286002)(2616005)(426003)(336012)(47076005)(186003)(356005)(1076003)(81166007)(82740400003)(316002)(5660300002)(40480700001)(36860700001)(8936002)(4326008)(8676002)(82310400005)(36756003)(55016003)(2906002)(6916009)(450100002)(40460700003)(86362001)(478600001)(70586007)(70206006)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 08:48:32.6841 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cdf972b4-82bb-429d-c811-08da55be51a4 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.236]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT014.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4557 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Reference the common guide for generic setup. Remove excessive capabilities from the recommended list. Cc: stable@dpdk.org Signed-off-by: Dmitry Kozlyuk --- doc/guides/platform/mlx5.rst | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/doc/guides/platform/mlx5.rst b/doc/guides/platform/mlx5.rst index 64a4c5e76e..18d38f3488 100644 --- a/doc/guides/platform/mlx5.rst +++ b/doc/guides/platform/mlx5.rst @@ -404,25 +404,30 @@ The device can be bound again at this point. Run as Non-Root ^^^^^^^^^^^^^^^ -In order to run as a non-root user, -some capabilities must be granted to the application:: +Hugepage and resource limit setup are documented +in the :ref:`common Linux guide `. +This PMD can operate without access to physical addresses, +therefore it does not require ``SYS_ADMIN`` to access ``/proc/self/pagemaps``. +Note that this requirement may still come from other drivers. - setcap cap_sys_admin,cap_net_admin,cap_net_raw,cap_ipc_lock+ep +Below are additional capabilities that must be granted to the application +with the reasons for the need of each capability: -Below are the reasons for the need of each capability: +``NET_RAW`` + For raw Ethernet queue allocation through the kernel driver. -``cap_sys_admin`` - When using physical addresses (PA mode), with Linux >= 4.0, - for access to ``/proc/self/pagemap``. +``NET_ADMIN`` + For device configuration, like setting link status or MTU. -``cap_net_admin`` - For device configuration. +``SYS_RAWIO`` + For using group 1 and above (software steering) in Flow API. -``cap_net_raw`` - For raw ethernet queue allocation through kernel driver. +They can be manually granted for a specific executable file:: -``cap_ipc_lock`` - For DMA memory pinning. + setcap cap_net_raw,cap_net_admin,cap_sys_rawio+ep + +Alternatively, a service manager or a container runtime +may configure the capabilities for a process. Windows Environment From patchwork Fri Jun 24 08:48:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Kozlyuk X-Patchwork-Id: 113422 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id EFDAAA0032; Fri, 24 Jun 2022 10:48:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5D3AA42836; Fri, 24 Jun 2022 10:48:45 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2056.outbound.protection.outlook.com [40.107.223.56]) by mails.dpdk.org (Postfix) with ESMTP id 1C03442820 for ; Fri, 24 Jun 2022 10:48:37 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n2OeW2xYHs97qLYSTM2R2f45RkrkZmzXtoqLhcC6QfNSo6GQI4y42j3KM5314zbWuCLWwIn0+ijvzu5JlQpZTtHYsbqJoVVInJzqCBS3Iclo1IrmvUkmfdPJ8E8VL9K57CO+eNN0pljItLBnrlHEgaaTl19AdZZZl0ut5RjeKOc0JsCOuy2U4V6j1sQC2GMUNkrbdkbi6O8KxFK8+AieFpfMR68rmLEUT3T5aHEjNSjV5lBhs2R2O5LLP6LjwLFxiDUz8N8Dcn/gXiyQbJ92GisQTEAGtC/2i/0R6KI9wVUqU7t9vxpDbJbDL16RILgcNN9G8mbkXgYNXMEkCgRHDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UKUaZu/6DvXj+MF5F6xW6lqoDOBA8isfd67QBw8Ef9E=; b=Nrls0gY9KXKX5bGummeSVBjVCvvXi+IWEDAi0rbudKXeCvxQeduBfYDHpLZrjst9GgXRH2HBymI9Aq8A5gvJg6TtNSg4g6qpfdslFmbEfMVAUijJOp211wL4IZ1YyOgDWRmct5ySbP7TTpgH0EcgQYRvz+0sWWACOdvfQiPAjqVBFM1krERwBxd0YGRCaLkMl4j6BjhSWsmi6wM9IzFa8+QF3qjz1MDke7fh3hGAB10RKxIqsXkSJuQceZIBM9Cx4pKkf3O2BJB/gBWhA3kPMtu5J5jyYoaNKv45aOAPQ7v793iTRtBBSRDFZhEXhSpyIlxYCsyyzUCmTLbsW8I1iQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.234) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UKUaZu/6DvXj+MF5F6xW6lqoDOBA8isfd67QBw8Ef9E=; b=PAPtv8+qEXAmTndgU3YW94A/ceYbvxB+NtcQw1OTDEMmW8Od8SUXIYkS2lwSQdjvQg01ZdnFn6YCt6f2FdXZnPi7WIs0z4TRZrAR8pAShliYuWgO1yNIDjrY6RRAd/+wGtq+hJKawfbJE1un9Fdlj4kEsr0YVnTTAL2ePOw9w8yeSLJq1LXdmBRA+6uWt/oy/5H1FPZUaoZ/75Z2ir6Q86jR+o10FLwx7q8FyG75j690cU/z1iB7h2I1d78VJJcTmcaxhsAZijvObwmw5MCxqZHutrEDJW2yg/o1W0wJp83TTknA/tBoBxwleOtB8+Cj9eulVUOmJkpo54peLDcSlg== Received: from DS7PR06CA0012.namprd06.prod.outlook.com (2603:10b6:8:2a::22) by DM6PR12MB3353.namprd12.prod.outlook.com (2603:10b6:5:3d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.19; Fri, 24 Jun 2022 08:48:34 +0000 Received: from DM6NAM11FT048.eop-nam11.prod.protection.outlook.com (2603:10b6:8:2a:cafe::ad) by DS7PR06CA0012.outlook.office365.com (2603:10b6:8:2a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.234) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.234 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.234; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.234) by DM6NAM11FT048.mail.protection.outlook.com (10.13.173.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 08:48:34 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by DRHQMAIL101.nvidia.com (10.27.9.10) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Fri, 24 Jun 2022 08:48:33 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Fri, 24 Jun 2022 01:48:32 -0700 Received: from nvidia.com (10.127.8.11) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.26 via Frontend Transport; Fri, 24 Jun 2022 01:48:31 -0700 From: Dmitry Kozlyuk To: CC: Maxime Coquelin , Chenbo Xia Subject: [PATCH v3 5/5] doc: add note about running virtio-legacy as non-root Date: Fri, 24 Jun 2022 11:48:17 +0300 Message-ID: <20220624084817.63145-6-dkozlyuk@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220624084817.63145-1-dkozlyuk@nvidia.com> References: <20220617112508.3823291-1-dkozlyuk@nvidia.com> <20220624084817.63145-1-dkozlyuk@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eac6b3b7-bf7c-4cf3-980b-08da55be5289 X-MS-TrafficTypeDiagnostic: DM6PR12MB3353:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bRdD8c2J+ctnrCGVzzXXlsyWwkuPlk6++4mviTz2ciSbLffWgY34GifvGHJrOAFa/yln+vIuJghulzsns5arPNx4NiAJyd+13kUznV8upJSKCKmTY7mMqJ/eo16jGNeuDG+uNBdbGqARnj35UyMeR+8afrrTuGW0FY0kJzqQkPaq7LFUjjiH9LNxc+8M/AofA9Sll4rQeletHGjwqCXBb7CDdXt5756tJ+Q0WxC3EY9QbCJYAxArOe7Ui8QwudPbGZpOj43Mnt6633ZoZbiH4YthVkrS4HaVXjD5onUQdnRZRLp3Nir8Syg8tTZHwIPOa/iJ3TECfrYKtyfm+0xZlKSJLg3Qyp59kqOcI6vVWBIEoSrkq7pS+Dwvmw1/lx9roaMQf5by5CLaesOKAsP8nlki/IyzHBpWEiYJDMSfLn12pVOnesCW3oUYBjv2bKpH75jBfaLtg6wAxwbtveQbE9YRurblkaMzEk/itNiBmCQ33/zqs+SlyIAne/xdfgUgs+FWlPXRI3crjjYNVxC8hTV+jE+LPreC9kC6jE3GAkwwZ28YoLEcY7rUR8NDkLzg0qI88d1Y/vY+1kCjY4D6U26A9fgwsYQPuxaH4vcQAWV9/b90F+DAimIhScCTYLK+NZo4QEXBrehr/SapOLsXo94jTnRczcs3wvkWMwgTCMRa+4okz2bF8rrU7+C6+rfBswdOs5uG4YFQa6Q7OAxX2q3hMINX1ka/9IRB1eOvj5AyQBcD4KXP9JiTdfPEnmEsD18haioUNZxAOlIrpsn/Q37+gbJdYtFyH4vfGkfbJ1N02gx9ASXNU78UWX4/MlpA2BUXH5GSZPrZx2+DK1Tf4Q== X-Forefront-Antispam-Report: CIP:12.22.5.234; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(396003)(376002)(346002)(136003)(46966006)(40470700004)(36840700001)(336012)(8676002)(70206006)(55016003)(70586007)(4326008)(47076005)(426003)(8936002)(86362001)(40480700001)(7696005)(356005)(186003)(41300700001)(82740400003)(2616005)(478600001)(1076003)(6916009)(6286002)(4744005)(81166007)(40460700003)(36756003)(316002)(83380400001)(2906002)(36860700001)(82310400005)(6666004)(54906003)(5660300002)(26005)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 08:48:34.2149 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eac6b3b7-bf7c-4cf3-980b-08da55be5289 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.234]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT048.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3353 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org The requirement of SYS_ADMIN capability in legacy virtio mode was missing. Add it to the driver-specific page. Signed-off-by: Dmitry Kozlyuk --- doc/guides/nics/virtio.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/guides/nics/virtio.rst b/doc/guides/nics/virtio.rst index 7c0ae2b3af..0e552b2701 100644 --- a/doc/guides/nics/virtio.rst +++ b/doc/guides/nics/virtio.rst @@ -86,6 +86,9 @@ The following prerequisites apply: * Linux kernel with KVM module; vhost module loaded and ioeventfd supported. Qemu standard backend without vhost support isn't tested, and probably isn't supported. +* When using legacy interface, ``SYS_RAWIO`` capability is required + for ``iopl()`` call to enable access to PCI IO ports. + Virtio with kni vhost Back End ------------------------------