From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 497924591C; Fri, 6 Sep 2024 10:55:17 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 321C242E12; Fri, 6 Sep 2024 10:55:17 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by mails.dpdk.org (Postfix) with ESMTP id 737B14029E for ; Fri, 6 Sep 2024 10:55:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1725612917; x=1757148917; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=mgFCQLDZKWx7QiAegSH+vurrv5VfaccD7Ulnm8Y2tGE=; b=PZPPxGRX1b9i/OpKoyYW3yxxdP3Ez8oj4LVmKpC9deWNcu+120DtbwsB e0KXAUNnNU2On04wGjT5V9mCrMl6eqx6paZHtV0hoBGUYNAniF7hTuEPM iuuEhu/qlw15+JS4YJ4Q37sRppPdwY/4HOOAsVy4PpPGqgXMjqtX3TTEf g2xwSeeRkAPK4YGXJRzB1An4SlI8MEIAwVENtBu2kfNAaWtOYA3KPe0xw Amr4mZIODap7mjV+Qpom+2kB8Oq/V2Cv42KH9p+lf10D2gY2+SUMQ7iCf WxiffCvMVVOcWCBWl1578mZXlYGsYor2YZBjQ/Ddpya9hTwDK4XERJFji g==; X-CSE-ConnectionGUID: jKgA0nozTDCauF6h3wSYSg== X-CSE-MsgGUID: mjb24SQoS36yOQO6Q1eQjQ== X-IronPort-AV: E=McAfee;i="6700,10204,11186"; a="27291404" X-IronPort-AV: E=Sophos;i="6.10,207,1719903600"; d="scan'208";a="27291404" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Sep 2024 01:55:16 -0700 X-CSE-ConnectionGUID: BRBiILPhRN6vaXuUHykYdQ== X-CSE-MsgGUID: Q4hMm4vUQUyN0y9QiS4gVA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,207,1719903600"; d="scan'208";a="89162038" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Sep 2024 01:55:14 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 6 Sep 2024 01:55:14 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Fri, 6 Sep 2024 01:55:14 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.44) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Fri, 6 Sep 2024 01:55:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uc+iNd/OUr0BrckeSJbL/voOU1mpi93hFaRBZOCJa3QXhvmw3BNKYd01oJQsG6buWymRhDV6wTQIio5dvxTeLezW0fWcSFO8+8tAAd/abY2TIYH+tYYNRqCtvhlGnXfi5xNWffIghfErhL5jQ4h6INBcdEg4UKLZ1hbSdCfzHwJKPB1hlo0jR6++2uox98goALPmSuKnpBAh2rQbn7/qOE3rSl3cKdy6Rk8ga1yomjk44yymmS2xD6haLMU6MBxPM3mAlLO+nOX7j+YUpwZ/vn8fNFNjAd0bo3FzndN4bssVPdGSDMfn0mvVhkYG3tJIFGKDKioilBSXEhxpBPI0Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=vatHVGmnPeVtpVLeqd5xLBMjrHIZxTn7FAIX0OhhiF0=; b=vPJ+JVxNJPd+b0K0HMi//dS4KElK0FP6T+7EnpSOZkSdK9YZvQ9dCE5lndmRRh+QifDZlFMXitKZz+vmOzMU0dPJhnlaoE19sGpoEPoPcETbr4E4bbTdMQgkLxbdfD5paMVTc+TL3Eh+zwDbIemR4KSTbp44BwmytEPlxOTf36LTau7SXqHrtPpRss/WQEf1FUNZPlBehFA4bX6v4AONzWjm6tPRrr0ucX4H7gbPefhnjGTVPKT1Az1sepUfZypDi5+9j9b4MBJYD3y5YyqnL4/aYwx9zQCZ0FsLecfNzpBdZJg9cZDhSvo1pSDVyGrKRrPrjGQuzmv7w/kaTaIp7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB6502.namprd11.prod.outlook.com (2603:10b6:8:89::7) by MN6PR11MB8101.namprd11.prod.outlook.com (2603:10b6:208:46e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.25; Fri, 6 Sep 2024 08:55:11 +0000 Received: from DM4PR11MB6502.namprd11.prod.outlook.com ([fe80::21e4:2d98:c498:2d7a]) by DM4PR11MB6502.namprd11.prod.outlook.com ([fe80::21e4:2d98:c498:2d7a%4]) with mapi id 15.20.7918.024; Fri, 6 Sep 2024 08:55:11 +0000 Message-ID: <2a7d8556-04db-4bff-8d19-63c5f7fabeae@intel.com> Date: Fri, 6 Sep 2024 10:55:04 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1 1/1] usertools: add DPDK build directory setup script To: =?UTF-8?Q?Morten_Br=C3=B8rup?= , fengchengwen , David Marchand CC: , Robin Jarry , , References: <998a4be4-4235-66fe-7540-ecb6993f893e@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35E9F6AF@smartserver.smartshare.dk> Content-Language: en-US From: "Burakov, Anatoly" In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F6AF@smartserver.smartshare.dk> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: DU2PR04CA0071.eurprd04.prod.outlook.com (2603:10a6:10:232::16) To DM4PR11MB6502.namprd11.prod.outlook.com (2603:10b6:8:89::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB6502:EE_|MN6PR11MB8101:EE_ X-MS-Office365-Filtering-Correlation-Id: ef99f3c6-c4fa-4a14-3a43-08dcce519db2 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dW5iT25sR3ZYMlNFQTl1YmlqTFJiZS9IdjJmM052WnpUN2FDdW9IT2JLMHB5?= =?utf-8?B?cGlBTTdxbzNwaGxXYWVSYVlaMWVDL3dHN200WGVyWWlYYWY4VHAweUdIaHV3?= =?utf-8?B?YUVYVTVKeVhXUlN4MWF1YUk4QWpQNWNrUEhHbWFaTERsUGNOeFlMMHY0ZFky?= =?utf-8?B?MWExV2lkckhMVWZTMkNLR2lMWCs3eXp1NTh3MU4zdDM5VVUyMDRMbURsbytJ?= =?utf-8?B?YWloTVYrZitvWkJ6SjkwbEVQYm1KV2xHWTZCaXRHZFlqQUdNT2lhVmZHd1I3?= =?utf-8?B?WXRHTzJiYUdkbU9qRUI3U1hYdHV6cUQyZ05YdDhuaEpiWTVNa0o3THVxOVFD?= =?utf-8?B?SkNlRDVjUWpuR09ORk5GMjVSU0dSRTM0YklidENtcld2MWhaRUZCZEt0OXI1?= =?utf-8?B?QmhMQjQvNDZocXNYc3l0dXl2dVJKZjVEMXVvb1hBTHVKNS81dkFBYnlvSy8r?= =?utf-8?B?WTArVTNjZG5IZDJrMUdFdzJlTmN3bklNS3VBeTQyOVJzcjdjLzd0enZETVYv?= =?utf-8?B?cDk4UXl0ZFhiTGpUYUpZUmpCY2hWdkNwS0ZiMVVFMnBlVEhOdjhYS0pIdGZT?= =?utf-8?B?S3BUYVE0RTVQWXRLaTJ2dGNRbWpsTS9VdGVKMCtRajRQWTBKbFU4dk5WTWpX?= =?utf-8?B?WEl1TmFGUENVV3BjOUJtSEdzODNXanZPOUNpVS9Ud1VUc3ArTGRMYTZDK0Yv?= =?utf-8?B?YTNhU1h0RDVSK2FtWU1QZ25FczYvN0x4cW81OXg3RTM5TkR1cStIV1EyQ21p?= =?utf-8?B?V1RBcWZIRDdMN3dlOXNQb2x4WUVvaEUyVWRDYXNtTFdCc3IwNDIrNGtKbmVZ?= =?utf-8?B?NUdBZDRmb29MMmxOUzdnYXNnT3A4RTlaY3pJZnJ4TS80aDBTWEhOaVdnTGFj?= =?utf-8?B?aDI0dERRdzBJVzBSYVN1Snl3d0dEVHdReWNDb0FsNzd5V1BLRldSTlUrdmNF?= =?utf-8?B?bDk1WWpSZXg2UitsblJqZHJkSklGQjI2ejJYZDNaQ3hPVzBDWDVqR2FacEdq?= =?utf-8?B?ay95R3JXTEI0NkhLbmNEM3U3L2gybm85a3RBQTJYL0VybWxIaUYzS05jcTc3?= =?utf-8?B?QWY5cjFtdXpMbzN4QjZKOENCc2NQZ005ZEJPMHVzUVB1TktUcjk4aWQrKzR1?= =?utf-8?B?cmtpZ25LQ3BlSDNLbW1jOGEzbEhLZGFSLzJSUVFuUTdxRmJ5dWVJcjFrV1Rq?= =?utf-8?B?Tk95NFZnVXNYdElxQUN6bVRmNmtqNkl5OStkL1RML29rS1pESHFCYlR4SU5p?= =?utf-8?B?S0pTTndCUGNsM05HN1BBSWxFRml0eElrWHZmMlRoYWZSTWM5bmMwVnl4S2RY?= =?utf-8?B?cUpZRWI3ME5US3JIdThTOGd0MkhuSENJSnZuM0VSU2lwVFRzQm1oVVZPNmVi?= =?utf-8?B?dS9oY0xlODhzcFc1aEprVTRhZ0tDRW5NdUdFZmpTQUNlK0QwZWhCOU1HanZ0?= =?utf-8?B?WWNwOTBTVTQzTHVhSjY3QVNKUzNROUtub1hGSnkwV1ZtZ3U4b2lPZXVQajBH?= =?utf-8?B?Y2Q0OEJwNm5makl5am01SmJjdU9zSUhxMkxsWFpJa1VXS2dFQmZyL2phMU85?= =?utf-8?B?UGFIUHJqd0F6RmN6ZEVwNS9TZWZuRG1jYmxXd1FhS2RIdS8vOHRVZ0g3aUxD?= =?utf-8?B?dnBFL1lpTS9GRnkxdGJMVGNSNGlOR2JIMEYwY2VmMkNybHF5V0NHM3lvazY5?= =?utf-8?B?MFJQSzc2U3hweTFlT3BHNzdWbWZYS0dpOTA0KzE2clQyTUtjZlVodWhFNHVy?= =?utf-8?B?V3c1WmNRZTNWZ1c0SFZad3c3ZlNWZjlDUXhsWjQ5d3F2cGlqQlNzNWcxRDc0?= =?utf-8?B?aGdHVGxpSUNOd3ZMNXBIZz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB6502.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S2hxNWQyb0hSeUxidVZ5WVZxYzFXMjZ0ZHJKWDJXanZGNnhEZXNLMnBYdDFs?= =?utf-8?B?aG1PZmZjRlRxa1VEZmtQanBVTjFUV0NPbzgvMlBWbld6aFJya2l5ekd1U2Vw?= =?utf-8?B?ZFpKbGZKY2FVMkpnR2I4SFJtdVMzaGdTeFJZR0luU0ZmU29BeFdYSTlta0x4?= =?utf-8?B?ZHYrOEN2b2l3Q09rdjM5V0NwWmRTTTVMNldzVHlSQWNON0orY0YyMUNBeWFi?= =?utf-8?B?NDM1aVFNTXNxQm4xV3UvRzNXYjN1aFppdERjOUNoY1YyRUR4bGY2ZWdydXlR?= =?utf-8?B?aCt2RFVWSnhJWTBQNm1pdnUwazEzamdodFY0OVNtZWNLR2toZ3NpU3RkMDhy?= =?utf-8?B?aW1NZWowNjJHd1Mwc2VYZ3pjOTFEK1Y5NEhoeFJ4cWhHUllGdkhvWnFkello?= =?utf-8?B?a3JnVlA3RGdnVG1wallDNGJWUDlieFFlNFZRVWxLSHBWcldGL0NZNGpnemMy?= =?utf-8?B?Sm9vZjBTYmgwcjVUUkU0U2JBM2wyaFBTM0c0SlVkNzhCb3Z6dDZQUURES1Jo?= =?utf-8?B?T25KcVlnZUR4TUYwRHBiVFl2cmQwekN4THRGaExkUDZZSHVUTm9PZzVIZVFO?= =?utf-8?B?Q3FjU2tvV2JqTHc5dnBTNk53OFprVHQ0TzVmeUFoTEVNcThIMGcwZkoyM0Ur?= =?utf-8?B?NzBZVnZ4bURlSTVEenR6cGZ3MzV5YTBlY1cwcGJrdGt0WlVLdStWL0UyeTBw?= =?utf-8?B?M3ZhT05lazFZemFOYmp2cHVlVVYvNWVpU05oMnhVZWlUZzR3d3VRWklFOStw?= =?utf-8?B?TWV6VVlDM0hRbW1xMmhKMUk1QVdFeTI5TWJmUHEwaE1YYmdFZTQ4alhqTE5w?= =?utf-8?B?ZFgxT2hCUjh5MVJyUTlWeU56eU85aXpRNFJLK2xXWlBsUzZzNnM1RkorS3ky?= =?utf-8?B?cVU2cUw0ckF4ckMrNWdnL25mOG1FR21iMndKeDZZNVMzdFRmMTlBUDIzLytG?= =?utf-8?B?clpFdWF0Z0YrT2ZJbkIySy82TFdmSStkb2Fyb3U3SDFUYWlLZFZJaS9FT2Q5?= =?utf-8?B?Q3kwT1o3NjZzazZsRWd5REdEdnFqME90cFYxNG5tcXpESU1ic1JjZkRwMldF?= =?utf-8?B?T1JQMFB3NFJSQmdIQXkvMHdNaExKWlE4bzJCdzNwbUx6QzkrTURZSVg3RVFj?= =?utf-8?B?ZHYzbjhhUTloM1ZKSE81YTlUM0VaVlBjN0xPSmlqWnd6b1J3WlVac1F3SytX?= =?utf-8?B?bjA0eEQvQ0pRR0FNNWFtcXdCdjJVb2dRQXZVY1doc1BqYnVNK3lGaXJ3R3JC?= =?utf-8?B?ZlNzQlBsZ2dWZ2N2cWNqMnBMSCtha1Z4cFFSM1JNaUJYTWh6ZVZCalV1a3Vt?= =?utf-8?B?Mml2Z3A2YkJpM0FRMWpYMEZYMFJ6elNFSHNyRGxhNlIwaHBvV3NhenZhMUZq?= =?utf-8?B?QWNQZGF6RlVrZEdjZExOOTBvMmFndHExLzBXMDVFUWR4OFh6VkZ2U0d1OGxP?= =?utf-8?B?eXVySUplYVlneUd0MkYwYjY2dEMrYUQxTUVCa0Q3L3VRVWhBYWlFNDlQd3NH?= =?utf-8?B?dVhkdmlnRU5pL2hkeGcxU1pjdjhqdTArMFppRis4Zkpuci9xYkFyeEhpZEkw?= =?utf-8?B?SjVYVGNJN0VNQkh3elZEK1p0RkRSNitYVU43QTNlS3VWUUZtamlicUwzeUo2?= =?utf-8?B?ZE1CWDE4dUlpcFRxVEZpY2h3VjVmZHg3Nm5PV0tkODhzMjZkZDJFcnRjUWdO?= =?utf-8?B?c2JDK2JlRThTOTVGS1hkOEpXNnBtaTlINGdyZmIxYndoM3VFQ2htRTZLem9K?= =?utf-8?B?clJiOGlqTWhVUDlQNk1BVkFoeWhZNmM4VUUwTERiT0JYRHNMUi9taFdPY0tU?= =?utf-8?B?elhKeHRaNUc0cVFlSnBidjJoNms2Y2dBY0lpQnRoU2hQUkZwYlgzd0hqdVA4?= =?utf-8?B?dW92L2trMWNlNkJLeFJXRXNoTnpqV0tyWUFnTWdzUlErVHBCZWF2Nm8wWXJs?= =?utf-8?B?d2ZWL3B5bUtrWGo2OTViSmd3dmZISXg3a3ljVGlXNm5FK1V1Z3BBVTVDVVYr?= =?utf-8?B?UlFqcGNuNk94ejNlVDBLVUhlK2R2Q1lKdUNwYjYwUHgvMTFoMlN2N0RQbjJp?= =?utf-8?B?M1RSa3pYTXhVUFIyNnV0ZVc1UE9BVDVJZmhDZVlhWVZzTURxTWdEWkpzUUV6?= =?utf-8?B?aXphRW1LZDdiZnpya2J3Wmo1R3FUT2dJdUtVV2xZYXEzS1dMU1BKRVU1ditL?= =?utf-8?B?Rnc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: ef99f3c6-c4fa-4a14-3a43-08dcce519db2 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6502.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2024 08:55:11.4055 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vBtueJh0tqIO5arou71ipgGljp4tGxHLEQDw3B4OKIwS95YtvEmgTFewS5Q+1WlVPCNEH0MNiVvVsyKwsSvQmQf35RkVdT45ti4NPUoDTK8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR11MB8101 X-OriginatorOrg: intel.com 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 On 9/6/2024 10:28 AM, Morten Brørup wrote: >> From: fengchengwen [mailto:fengchengwen@huawei.com] >> Sent: Friday, 6 September 2024 09.41 >> >> On 2024/9/5 15:29, David Marchand wrote: >>> On Wed, Sep 4, 2024 at 5:17 PM Anatoly Burakov >>> wrote: >>>> >>>> Enter this script. It relies on Meson's introspection capabilities as well >>>> as the dependency graphs generated by our build system to display all >>>> available components, and handle any dependencies for them automatically, >>>> while also not forcing user to remember any command-line options and lists >>>> of drivers, and instead relying on interactive TUI to display list of >>>> available options. It can also produce builds that are as minimal as >>>> possible (including cutting down libraries being built) by utilizing the >>>> fact that our dependency graphs report which dependency is mandatory and >>>> which one is optional. >>>> >>>> Because it is not meant to replace native Meson build configuration but >>>> is rather targeted at users who are not intimately familiar wtih DPDK's >>>> build system, it is run in interactive mode by default. However, it is >>>> also possible to run it without interaction, in which case it will pass >>>> all its parameters to Meson directly, with added benefit of dependency >>>> tracking and producing minimal builds if desired. >>>> >>>> Signed-off-by: Anatoly Burakov >>> >>> There is no documentation. > > +1 > >>> And it is a devtools script and not a usertools, iow, no point in >>> installing this along a built dpdk. > > +1 > >>> >>> I don't see a lot of value in such script. >> >> +1 >> I just run this script, and it provide UI just like Linux kernel "make >> menuconfig", >> but I think DPDK is not complicated enough to have to use such menuconfig. >> >>> In my opinion, people who really want to tune their dpdk build should >>> enter the details carefully and understand the implications. >>> But other than that, I have no strong objection. > > I think this script is a good step on the roadmap towards making DPDK build time configuration more developer friendly. > > The idea of making DPDK 100 % runtime configurable and 0 % build time configurable has failed. > > DPDK should be buildable by distros with a lot of features and drivers enabled, and projects using it for special use cases should have the ability to build a purpose-specific variant. Just like the kernel. > Well, technically, this doesn't enable this use case any more than it is already enabled by Meson, it's just a more friendly frontend for doing that sort of thing. menuconfig is a good analogy, although the script is way more limited in scope than menuconfig, and doesn't cover nearly as many DPDK options as a proper menuconfig-like script would, as for example it doesn't cover things like CPU instruction sets or other build-time configuration that we have in Meson. (I did have this in my internal prototype, but I decided to remove this feature because the script was getting positively giant, it's pushing 800 lines as it is) Still, I think it'll be easier to use for people unfamiliar with DPDK (or people who don't like typing a lot, of which I am one). -- Thanks, Anatoly