Received: by 2002:a05:7412:f690:b0:e2:908c:2ebd with SMTP id ej16csp765400rdb; Thu, 19 Oct 2023 20:33:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHfSSMUEH9H/eoQlgeoAZcjqLIM7BsaeSzXp3kTUiho4A2bB0n5J9YW/71+wtjyh8oGyIgT X-Received: by 2002:a54:4706:0:b0:3b2:ecab:900e with SMTP id k6-20020a544706000000b003b2ecab900emr798608oik.15.1697772821951; Thu, 19 Oct 2023 20:33:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1697772821; cv=pass; d=google.com; s=arc-20160816; b=CA5nGIRiKhUlbqVDrslyzMDFKcY5KHIuyYdimuxaHPhrgLyCW0QqskO+mGX2SuDDv+ dR+P4HjD+5LGDu50AIG3IgwW/LG7IjDELwEBnJmTi3Oygp+z7s/8xd6wmRFVuixFitDA iw1zRu6VLyq160pdxUs7o0Ri/KEUNUf9LayCjWcltIv7FuJZN6vJhdJ9HBpIHFQwKz2b OdCgCuoJnTWmTkFyIUgYki6tqiMFaPDmbWQ6JCpbdVEDbX6ItGTsqGhJoaQUpawvZdXE oR/4H6bdq4h9srMve9fovIIIdOTljh8Xa9Ri/c2XzcwuSD4HctTBXAsTrsvMRgJGCM5Y NEVA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=SNU5EDYgYcy81FbsPHTIP92eRELF/Z2J4Ary7ZHrr5Y=; fh=eK3Kq2ft7puhyzxYZn9khHtIBfM9P2FC1qPmFhR7ijM=; b=pLf8miqF8dM8Z8ALTefCRtAHkI9FCGu8vwwttbbuDAcYMNmayMdrjfsQ6QQ7dDanD1 hpUWN3AVX9z9170hJf69UDj7/MEpI7bczcCxzv3CLruCB1RrrePscRIPTl3Mvsvo3nDU KK07gHKuM5hkZmRxxJjeKVQtXT6uH4WQwESc7fJQw7N6XrZ8qz0BBE4xv7KPKxhY72vO s7Vx1W/YE6gze6nedJ9lLzjEYQCAg/w7P6tvlI+F/uKC2tt98QIdyN8Yd5XJzmgEpCWK OIU46DnN9+b76EZB9kkqe7GKkjOo13LGqj2gpXyI5pp+4EreRfpDiXWO+QTAUy9ctIEK xdrA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=IxcYcBLL; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id r9-20020a632049000000b005ac6d182454si998860pgm.497.2023.10.19.20.33.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Oct 2023 20:33:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=IxcYcBLL; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 42C9983762D3; Thu, 19 Oct 2023 20:33:39 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346888AbjJTDd3 (ORCPT + 99 others); Thu, 19 Oct 2023 23:33:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32990 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235596AbjJTDd1 (ORCPT ); Thu, 19 Oct 2023 23:33:27 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8743C0; Thu, 19 Oct 2023 20:33:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1697772806; x=1729308806; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SNU5EDYgYcy81FbsPHTIP92eRELF/Z2J4Ary7ZHrr5Y=; b=IxcYcBLLEdOFikUu8YStQi6SPqZHL4C6jmr0266BjumMP5pWiFLAqP/2 +HMnfBRH5s3uwsrt7b7STvvZN8ckOfEL4HYR8MckxDhMI33tLPgKeM5iI vVCaodGr5LrbcPtPz0r9SZHunoDTtGnZfFdUT57+kXjy7U8hJL/yq3Fa4 qi2F6xtaXgV1+xb20qMr/hV0aX3j9qpvuWYg+STQZ1Fg6qIMYlwtX8fty nrdOATY8anb7qJenkaWueLtyoNMpJWaGax3HVPtIxsRvnF4ZD7dR47zIa SGPGiggcz7dYcLK3F8t3XhBgahHYHKm6dcd7q4ri8cnFBH+jgUJ0udY+k w==; X-IronPort-AV: E=McAfee;i="6600,9927,10868"; a="7986663" X-IronPort-AV: E=Sophos;i="6.03,238,1694761200"; d="scan'208";a="7986663" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2023 20:33:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10868"; a="733818520" X-IronPort-AV: E=Sophos;i="6.03,238,1694761200"; d="scan'208";a="733818520" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Oct 2023 20:33:24 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.32; Thu, 19 Oct 2023 20:33:24 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 19 Oct 2023 20:33:23 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.32 via Frontend Transport; Thu, 19 Oct 2023 20:33:23 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Thu, 19 Oct 2023 20:33:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k48qs8T4ZX6GTNvIAdwHnXOoEdF2TzDht5L9VFrqIjDkh8/dCnDRj/iVawN0AqvrZ9MqtaacDaigTwi/SB6mxTkhwuzghgoQLt7yVWleFfFu4E6wldTySXljK/s72l4jVsz7CZMGpyrodr+bEX5IP1fl6jLCWFSDnwkvyD8urXqldIP0SiVy5tSQ3bVJE6tAm4u78s/4vkHBS417cw4/r/lxwKwWTFRj59H0q57bosiUZfDUtZqw4flew9GpezVbBuhCnfOl0ThM+N47w9Od+RupMG2A3eBRONcVA45VPWTkFzjw1RQfiSL4kiY7dQfHejHP5Cc/kIUzS4zfVUw4WA== 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=SNU5EDYgYcy81FbsPHTIP92eRELF/Z2J4Ary7ZHrr5Y=; b=H2YCwS1z4ZMUUNPgCFxycdwjl1/2gbO4Q6A58ydKfgbBQ3p+Go818K2ojBrMdf9xRQdN36iKNmvzM9/61LVjKcHy4PceHUJJeBJAOJoHYS982WRaCXISMqSocCElF/3X8Axn5gu4My/PH1D3iYJ12NKNcCYtyJ8EXaLLyzfbXZ5XQO8EWjkEbrJXnk95TnZgmAs6ghcPpEJYEgrIRt1lVzMWV3ayKmZDs8WMsvUtj1Hu9JD7a4kt+g21lqQMkXCYLOUo+ebciA6KCtryXTh5voo/xR4jrFWIJCVmS1ibkRRjc1ueoZTNslKBPaxtdF37ZgMzszbd4zQoAcg7i7pVjg== 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 Received: from DM6PR11MB3306.namprd11.prod.outlook.com (2603:10b6:5:5c::18) by SJ0PR11MB7704.namprd11.prod.outlook.com (2603:10b6:a03:4e7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.36; Fri, 20 Oct 2023 03:33:16 +0000 Received: from DM6PR11MB3306.namprd11.prod.outlook.com ([fe80::9abf:5e6a:2159:4c42]) by DM6PR11MB3306.namprd11.prod.outlook.com ([fe80::9abf:5e6a:2159:4c42%5]) with mapi id 15.20.6907.021; Fri, 20 Oct 2023 03:33:16 +0000 From: "Gan, Yi Fang" To: Paolo Abeni , "Russell King (Oracle)" CC: Alexandre Torgue , Jose Abreu , "David S . Miller" , "Eric Dumazet" , Jakub Kicinski , "Maxime Coquelin" , "Ong, Boon Leong" , "netdev@vger.kernel.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "Sit, Michael Wei Hong" , "Looi, Hong Aun" , "Voon, Weifeng" , "Song, Yoong Siang" Subject: RE: [PATCH net 1/1] net: stmmac: update MAC capabilities when tx queues are updated Thread-Topic: [PATCH net 1/1] net: stmmac: update MAC capabilities when tx queues are updated Thread-Index: AQHaAWvPA7cQKtzl3E6ir6qnnXHKbbBPJZcAgAHEl4CAAR5HgA== Date: Fri, 20 Oct 2023 03:33:16 +0000 Message-ID: References: <20231018023137.652132-1-yi.fang.gan@intel.com> <84fbe8a5d47c81142c5eb07b77288711970051e1.camel@redhat.com> In-Reply-To: <84fbe8a5d47c81142c5eb07b77288711970051e1.camel@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3306:EE_|SJ0PR11MB7704:EE_ x-ms-office365-filtering-correlation-id: 8cd8d6ae-22aa-480a-a2fd-08dbd11d4c24 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SrklDHdD4QiWOlvMRSt2IuhJ9qdmTcSMp/LQeRTclneQLfufDVZGQDvg6Z4Ol/dPdBHtaGiHxnx7Qz79BWRkTq6PgMA/coCdSjsg2r3qBzoxcOi0Um44wu5gL4iuw9va3oYnrGz1jW4DsosKcuSRUrrPnitWPphLN3viZpdiFHkvyd1zvxYoqYlPXhaC19zRgS6jQzocQazocV0RWWGC7quMhgMx712Tf2zE3OqfPSJGWl+oBn1hrsj/d4Vk+ucsPhlzBr5zhH/dQQ8OfXut8v4C7AsRyVqFn1PlzdLXvN7ZXrdwxLAznj7s/e1ebeJvvAY20W4yva8CkrLC+Ve4Nas6KtmAaYICTifk/yNNoykH4nEwfn4KP5u+PO7UDBcQgxgnIlswY1TmFiZMKyqTEHlYSE/umEJ/PZd2gqfR1MvFQjkLM4/++h+Sv7lqUQitLUbmmMrwuB3W+sZEDGb5zSUK5iTiuMn1I05uhrpGt9ToA+U3UHpbC+BJJ78sT434cuvycWaHuKyct7QMbeJefQAK4YYVYWwVjngb/n9wRKr6rMkkFDDyXP1Nwk/CxBVK9oT3twLT9yKFt+OZy9eWBIbf98ZOM6GVk0I8C1A62uuLZ1UnxmZLnd58dUi5eOWR x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3306.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(346002)(376002)(136003)(396003)(366004)(230922051799003)(64100799003)(1800799009)(451199024)(186009)(4326008)(38070700009)(107886003)(122000001)(26005)(55016003)(66556008)(66476007)(64756008)(66446008)(66946007)(316002)(6506007)(110136005)(76116006)(71200400001)(478600001)(7696005)(82960400001)(9686003)(54906003)(53546011)(5660300002)(4001150100001)(33656002)(41300700001)(86362001)(52536014)(7416002)(15650500001)(2906002)(83380400001)(8676002)(8936002)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K09uQjFQcFBMbXhqblh1T01HZlZ6K2ZJdnAvQ0c3NStETk9CbXJyZkk5T0tP?= =?utf-8?B?SU5ubDdJcHdIblRYaFR0cExtMmE0NXk0eUkrcHFnWTFobjBwQzJUU0NONU5J?= =?utf-8?B?MDhja3ZHT3RLejVOQUtZMldKWTVwa2tKSGdlSHBweS80cGV3ajBjUDQvZmVF?= =?utf-8?B?UFFLTVJhall5N2Nqd1ZGL295MzVmVGhMUmlnTCtYN09UU3htRmhkUkdNMGtM?= =?utf-8?B?VVFVb3J3RUtlbm1GTVFHOXlVVklnekVleVZQQVlmc3FoamxxYWlOeW5PNnl6?= =?utf-8?B?elNHeER4d3NCdVpaam1kMUtFckZaZkZoNWhROVpUZzFEelRUbGNkOHAvRm9U?= =?utf-8?B?Rk9Sd090Mkg5OFdjQTV5WGx3Yld0b0xQMDVxRHJ0K2pDTHR5S2tpdVdGSldq?= =?utf-8?B?ejFXS0x0MU9zVzd6REh4VG81MGI0YXQ4L3RENnJ2WE9tRk5Qcmp1YnFERDhi?= =?utf-8?B?SEZaZFlnQVg3clpBT05SeGtMRFY2YWZvNmUwdi9iU3VabStSaXF1RU9tZ204?= =?utf-8?B?TE40ZXRYa0R4ejVoT1B4ZGtMZDVIUVdBR2xqMmhSVy9WKzVtSUZ2dFZLQ3RO?= =?utf-8?B?a0pXRU04Rms1a01SSXdGVU9SNzVzUmpmRk8vYkFZb1NYTHlJOGVra2lrVjBO?= =?utf-8?B?dUs1ZEdLeHRRaUtiUEd4akJLai9mMG5sRUtiM09xRjRLbHp0SmR5Q0R4ZTlI?= =?utf-8?B?MDRudnFKSTJOanU3VzhEaXNPcFdzS1hyMkVRcndrbWs5aUZXTk5YUXhFbTJh?= =?utf-8?B?S3FtY0NIenYvRW0ybTdOMkdHZDBVTExRVXFIbXpibXc5ZWR5VGc0Skd1TS9t?= =?utf-8?B?RUQ2R3VqckQ3NHo4NVRYNXlWN08vU2JpZzFrbVVYdndqVWEvcU1uc3cvN0dl?= =?utf-8?B?aVR4YjdtQWs0YnB2T0VoMUl6Mk5rZHB4ZzdLaUgwQUtJbGJLTXRyQSt3MjRS?= =?utf-8?B?S3FVZlFVUFZDdW4wNjB0WnduWWdZcTE2cUdMVlZuV0NjcXBzQVcrTDRpZWVK?= =?utf-8?B?bVo4aENFQ20wMXdoSkVSa2NFNTNUYVplVEdHRVozQ2JTekxISzJab0wyS05I?= =?utf-8?B?WENyMHdiTDIyekEyY2VGZmJoSk50a0ltVXRhR2ErZG9Ya0lkMHFRdmY1U0Vw?= =?utf-8?B?VkhYakJ0QTFhbkpqMWpFN20vODcxcllzT3lJalZsWUpCRXpzVVNtaDRHQjdO?= =?utf-8?B?dWk2MGpFRlMrUFVmazRRQ3A3UWhySitFazM0VVJlUDk2L3B3OEI0SW10NXFZ?= =?utf-8?B?TW5NMndEUE9jL0p1TjJ2WlAyM05sc1lveUltL3hCbS9mTmo2a0ZxZVJzN2Zh?= =?utf-8?B?U3ZGUDcrM1BzdkhnUUJFU1FhZTU0VWtKUGd3Yy83a2lNQ3E0ay91NjJ3ckFL?= =?utf-8?B?YURHVEgycmV4a0VzaDI4OVJGdTZrYmlvUmYxaGxQZkRMam9UdWlCQ0tSNy9m?= =?utf-8?B?T0pVS1FiZ09zNEpWTXRrellLRE1iMjFueUl3QVM3TVJaM3VTUE5jZFBHTlJE?= =?utf-8?B?eDNMODg5cnE5MGZhd0RITHRNLzlhWXhRaCt0cTBSemRvOFlla2JBZk0zK2Y5?= =?utf-8?B?czVNNUJSdzFWTnh2bHpzVjNnMGpSczZmdHhNVnQ5WXlHdjVWYndlN1RUcTVJ?= =?utf-8?B?akNvVzJiRGtCTXA5VEFCeG1CUkw3bzE3MGtXUS9RM3oxaUJoNjRlcHJCTnNW?= =?utf-8?B?MmZTNVdYUjhVK05lWWMrdUpaVWNtbTlFQlNWaTF3OFJBdnljcnVVN2QzREgr?= =?utf-8?B?cDFjMmZRWlliODRjeGJxeXRhL2luYk9kSXF6cTdQTFdsTTFkQ2ViMS9PazVt?= =?utf-8?B?UUhhV21MK2o1M3dzbkhqRmFUc1c0MHRIYWMzeUNRbHBNTWsweGNWUTlpUEEy?= =?utf-8?B?MCt2TWJqWkdtM3dqb3RmazNPMFZHYW5Xa2V1cjFEakN0Z2F4TzVJRjNkSnhJ?= =?utf-8?B?ejE3NEhVZHJldXlmREkyQ3daOXNPdlVqeEFnZXhZbko0bTdUMW9pZ0tGOXVy?= =?utf-8?B?ZWluTjk5bGdRRFZNWmtKRzdtSEZtRTNQNmNPRTdpcWV3cVpSR1V2UDV1OTNJ?= =?utf-8?B?a2ZuRyt4cVdlejFRWnIrU2J1eHNyYTFkS0Zha1cxczR5aEdmdEpNdHM4aWJ4?= =?utf-8?Q?g+r4IThXhn0+6okCH6eQQ3uyj?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3306.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8cd8d6ae-22aa-480a-a2fd-08dbd11d4c24 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2023 03:33:16.4251 (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: ZcSBdapIshpti1n/ai3jdalQOrCk9euh9/y1PMG9++cHi8asHmIkJjvPbR/DGVXocNo9H5hILWNSLOlZGh80dg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB7704 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 19 Oct 2023 20:33:39 -0700 (PDT) SGkgUnVzc2VsbCBLaW5nIGFuZCBQYW9sbywNCg0KVGhhbmsgeW91IGZvciB0aGUgZmVlZGJhY2tz LiBJIGFscmVhZHkgc3VibWl0IFYyIHdpdGggdGhlIGhlbHBlci4NCg0KQlIsDQpGYW5nDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGFvbG8gQWJlbmkgPHBhYmVuaUBy ZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAxOSwgMjAyMyA2OjI1IFBNDQo+ IFRvOiBSdXNzZWxsIEtpbmcgKE9yYWNsZSkgPGxpbnV4QGFybWxpbnV4Lm9yZy51az47IEdhbiwg WWkgRmFuZw0KPiA8eWkuZmFuZy5nYW5AaW50ZWwuY29tPg0KPiBDYzogQWxleGFuZHJlIFRvcmd1 ZSA8YWxleGFuZHJlLnRvcmd1ZUBmb3NzLnN0LmNvbT47IEpvc2UgQWJyZXUNCj4gPGpvYWJyZXVA c3lub3BzeXMuY29tPjsgRGF2aWQgUyAuIE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD47IEVy aWMNCj4gRHVtYXpldCA8ZWR1bWF6ZXRAZ29vZ2xlLmNvbT47IEpha3ViIEtpY2luc2tpIDxrdWJh QGtlcm5lbC5vcmc+Ow0KPiBNYXhpbWUgQ29xdWVsaW4gPG1jb3F1ZWxpbi5zdG0zMkBnbWFpbC5j b20+OyBPbmcsIEJvb24gTGVvbmcNCj4gPGJvb24ubGVvbmcub25nQGludGVsLmNvbT47IG5ldGRl dkB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LXN0bTMyQHN0LW1kLQ0KPiBtYWlsbWFuLnN0b3JtcmVw bHkuY29tOyBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IGxpbnV4LQ0KPiBr ZXJuZWxAdmdlci5rZXJuZWwub3JnOyBTaXQsIE1pY2hhZWwgV2VpIEhvbmcNCj4gPG1pY2hhZWwu d2VpLmhvbmcuc2l0QGludGVsLmNvbT47IExvb2ksIEhvbmcgQXVuIDxob25nLmF1bi5sb29pQGlu dGVsLmNvbT47DQo+IFZvb24sIFdlaWZlbmcgPHdlaWZlbmcudm9vbkBpbnRlbC5jb20+OyBTb25n LCBZb29uZyBTaWFuZw0KPiA8eW9vbmcuc2lhbmcuc29uZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggbmV0IDEvMV0gbmV0OiBzdG1tYWM6IHVwZGF0ZSBNQUMgY2FwYWJpbGl0aWVz IHdoZW4gdHgNCj4gcXVldWVzIGFyZSB1cGRhdGVkDQo+IA0KPiBPbiBXZWQsIDIwMjMtMTAtMTgg YXQgMDg6MjUgKzAxMDAsIFJ1c3NlbGwgS2luZyAoT3JhY2xlKSB3cm90ZToNCj4gPiBPbiBXZWQs IE9jdCAxOCwgMjAyMyBhdCAxMDozMTozNkFNICswODAwLCBHYW4sIFlpIEZhbmcgd3JvdGU6DQo+ ID4gPiBGcm9tOiBNaWNoYWVsIFNpdCBXZWkgSG9uZyA8bWljaGFlbC53ZWkuaG9uZy5zaXRAaW50 ZWwuY29tPg0KPiA+ID4NCj4gPiA+IFVwb24gYm9vdCB1cCwgdGhlIGRyaXZlciB3aWxsIGNvbmZp Z3VyZSB0aGUgTUFDIGNhcGFiaWxpdGllcyBiYXNlZA0KPiA+ID4gb24gdGhlIG1heGltdW0gbnVt YmVyIG9mIHR4IGFuZCByeCBxdWV1ZXMuIFdoZW4gdGhlIHVzZXIgY2hhbmdlcyB0aGUNCj4gPiA+ IHR4IHF1ZXVlcyB0byBzaW5nbGUgcXVldWUsIHRoZSBNQUMgc2hvdWxkIGJlIGNhcGFibGUgb2Yg c3VwcG9ydGluZw0KPiA+ID4gSGFsZiBEdXBsZXgsIGJ1dCB0aGUgZHJpdmVyIGRvZXMgbm90IHVw ZGF0ZSB0aGUgTUFDIGNhcGFiaWxpdGllcw0KPiA+ID4gd2hlbiBpdCBpcyBjb25maWd1cmVkIHNv Lg0KPiA+ID4NCj4gPiA+IFVzaW5nIHRoZSBzdG1tYWNfcmVpbml0X3F1ZXVlcygpIHRvIGNoZWNr IHRoZSBudW1iZXIgb2YgdHggcXVldWVzDQo+ID4gPiBhbmQgc2V0IHRoZSBNQUMgY2FwYWJpbGl0 aWVzIGFjY29yZGluZ2x5Lg0KPiA+DQo+ID4gVGhlcmUgaXMgb3RoZXIgc2V0dXAgZWxzZXdoZXJl IGluIHRoZSBkcml2ZXIgdGhhdCBmaWRkbGVzIHdpdGggdGhpcyBpbg0KPiA+IHN0bW1hY19waHlf c2V0dXAoKS4gTWF5YmUgcHJvdmlkZSBhIGhlbHBlciBmdW5jdGlvbiBzbyB0aGF0IHRoaXMNCj4g PiBkZWNpc2lvbiBtYWtpbmcgY2FuIGJlIG1hZGUgaW4gb25lIGZ1bmN0aW9uIGNhbGxlZCBmcm9t IGJvdGggdGhlc2UNCj4gPiBsb2NhdGlvbnMsIHNvIGlmIHRoZSBkZWNpc2lvbiBtYWtpbmcgZm9y IEhEIHN1cHBvcnQgY2hhbmdlcywgb25seSBvbmUNCj4gPiBwbGFjZSBuZWVkcyBjaGFuZ2luZz8N Cj4gDQo+IEluZGVlZCB0aGF0IGxvb2tzIGJvdGggc3RyYWlnaHQtZm9yd2FyZCBhbmQgbW9yZSBy b2J1c3QuDQo+IA0KPiBAR2FuLCBZaSBGYW5nOiBwbGVhc2Ugc2VuZCBhIHYyIGludHJvZHVjaW5n IGFuZCB1c2luZyBzdWNoIGhlbHBlciwgdGhhbmtzIQ0KPiANCj4gUGFvbG8NCg0K