From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 09F9E3857C41 for ; Thu, 2 Nov 2023 10:15:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 09F9E3857C41 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 09F9E3857C41 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.43 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698920129; cv=pass; b=L+Z312hl93Uxjy7ymkW9uXc7dfyt0HYYm9oQ6fiWbjGOAeYS4UP9liMqvbbBKQW7/Uu/n6nwXtjOFw7Soe1SsQGEIiTBH39q2OWH4Va9k/a/+LQMPIKMQhVF2Z7SAL1AvMEeFfv1OTHCBDh2NyGSZ3IpcaECjtxnmZz1mwUbikU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698920129; c=relaxed/simple; bh=vV4B6XC1En3HJoQyUJ1SyzxErkTN35xkervVmgs+LdA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=HU9KJJ5aP1apt8GBljD/NOUbGzVzBk02JqVnHeZ2ClkO58Os7QHNX11LRsUmv7Oc0Byz9Uk0F3pqeZgarLDkYads5ORrzd7BwjEwxTIhr6LgLuRb+VvTkjjPzmrj2WLEbpUfJYwBHpbIK+1660Ij5D0BEjBOvyXlXmaJxfdAgtM= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698920119; x=1730456119; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vV4B6XC1En3HJoQyUJ1SyzxErkTN35xkervVmgs+LdA=; b=Dlhk+wbY538BZVhIQj5d6rTjwNyUW8ujS0z2AZUdWgtJcRh8N7500Y6e CvYTrvS5BdaWmxeX5ANw4MxiRjxbDm+8YP+pILj//uyHSiaEIlbBVQuOM WwayYecJO2+bWYV3MNLXYliBzNfb4zeV0xMYyzFdPbG7u5+j1rn1egHMY y0gdJRbrqJ68o7Dz5dqChBG58lrSwaB0aEeIxGgM0pgYwBHg07biIR+Ww NIrrVI64DH+ek5uIH4wGvuYvd8i7g2T1C5cmk/lzk5sX5fS36GNZmO2G+ G2kBjbQv/uJjchdfQSFnEk7ySeXuX9fxpJ9V5qif/H25/Vpn4lnBPv/7l w==; X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="474919434" X-IronPort-AV: E=Sophos;i="6.03,271,1694761200"; d="scan'208";a="474919434" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 03:15:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="851876473" X-IronPort-AV: E=Sophos;i="6.03,271,1694761200"; d="scan'208";a="851876473" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Nov 2023 03:15:17 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.34; Thu, 2 Nov 2023 03:15:17 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 2 Nov 2023 03:15:17 -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.34 via Frontend Transport; Thu, 2 Nov 2023 03:15:17 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.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.34; Thu, 2 Nov 2023 03:15:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LMKjuxtJ3UaJbZCNADzQCw+DK5OJP6Yq5OghmsD3MgGJd0TbmLrB65VGI0JxD6nU4j9dTfpX5xCYW2vofQqGYPwykM/ecKmwtDE4mP1KeDQyrYA2zL6BGsLcmcrAEwBTbVkrTyUh5NHYyHQaRAGyipcUD8yY7/vpEJcvKEl87BBACTGt2OzDCgQwOKdZAdwCYb42qOygTo3dvgoLgFTT9uokXlQVqCa3ovGhn49bRtEb6e+8mN1Cb6BI6eVnQSPwJWBJcGAy9G3OxBL4W+ZURbKky67up8ap9u3p1/11bPrbSBVC3Y6jcz8g+r7/xQmgdWag67/O4U3lxz/8vEyibA== 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=vV4B6XC1En3HJoQyUJ1SyzxErkTN35xkervVmgs+LdA=; b=P3gP0AXjSLPIbh0Lc18xkzjBlhILNAc57flFgMSSWa4fXgR6vTNMyVHoTFYha7O6Ou8eQ0LIMP2BYRWMcoCknHrNo6Oip8s7emgSlY0Q2T6BUdcPktgrccXGVzyHWJH/SocOzZYg9B8vZMYltvnV0tnuGhK3yEUNOmjivrJtwrRZBVipO4gMVQNI9Pcj5N1xLzBaiFMraMDWuLwNL0zybWFtMNNq31qvzVQxVdxmOLQcU2B6bJdqEnkVu10Coi70nkqhMtTwZxTJZdwvNCUc+5lh1yPVisezqr5XQsyZFUDtPvqwOfK7cmmBjz9kHGBNr4E3ztEG9QaeCBLhhDSIZg== 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 SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by DM4PR11MB5341.namprd11.prod.outlook.com (2603:10b6:5:390::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Thu, 2 Nov 2023 10:15:14 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903%4]) with mapi id 15.20.6954.021; Thu, 2 Nov 2023 10:15:14 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH 7/8] Support APX NF Thread-Topic: [PATCH 7/8] Support APX NF Thread-Index: AQHZ6w5mlWUHZd9v10uHHoYqEKlNErAwPFsAgDVdMhA= Date: Thu, 2 Nov 2023 10:15:13 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-8-lili.cui@intel.com> <99f05102-859c-5882-07f3-4c2da54c0e80@suse.com> In-Reply-To: <99f05102-859c-5882-07f3-4c2da54c0e80@suse.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: SJ0PR11MB5600:EE_|DM4PR11MB5341:EE_ x-ms-office365-filtering-correlation-id: 0b998f49-b2a5-4c95-ac28-08dbdb8c9aae 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; x-microsoft-antispam-message-info: X3+dWnGTjThllu1ZiBZQpwPTg+YoOUnfId+8Hr7VMNgadEAXr+3+fFKQXXA/AB+ZUB0wKgWtg65BFaj5X7RkHzLZvFFkYaB09TBYYwoKE33jK1BqI5JOLJb7PRIP59b0V+prKS2OZhMIUXCl7lHozqjKtOnMhG03dLJ+MN/o5em5MZSuEj9medim5unGUEmBtUPAGql8cdiANmvlhh2/iZlGNsivBCq3re6peaM/W6iNcC+bdVe/9bz2NXLCHBqX96YO79xzayooUuBCchIvx5hj1ISxc91yi9NWStFFQxsD9O3L+HSTPyV5//3UaVwh9QS6fStviXNs9bbasSgqLUSunU9eFpyNSu9A3EiR6qUeKJ6imR616LAcyZoPEKQAXQV1dfXPPka0dLTEx2im8GGzT56I6O2pwQAyeOEv/AxJzve90DyZJeZQNFHA5xEnumOM4x5BI/jy3pfnRTdHjWa+0FVnUrz3entifmtj/jc3YpY80CR1cHXjDSsRtRBFDLGG7fMseLKfORPtJ6arxtsNAKkIpwjwacGmLRx/gAiorcFSF2ut9qkzUx3FOhvjkw8Te8ZuqHZ4SWq/UkqKNHreTmRcnEh+HQpr2GwOqxBLn/KXfnyRiRY3FvGmA/yJ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(396003)(376002)(346002)(136003)(366004)(230922051799003)(451199024)(186009)(1800799009)(64100799003)(55016003)(9686003)(26005)(38070700009)(38100700002)(82960400001)(33656002)(86362001)(122000001)(83380400001)(2906002)(7696005)(5660300002)(6506007)(53546011)(71200400001)(52536014)(8676002)(4326008)(8936002)(6916009)(76116006)(66946007)(66446008)(64756008)(66556008)(66476007)(316002)(41300700001)(478600001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZzJ2RmM4N0x2WldiVXp5M3ZWa0FLTVIyU3pCQ0t0aGNyV3BBb2poaFNWM0RJ?= =?utf-8?B?SzdmSkV0dDNFUCs2KzZPZ0RoSFhta1FzZGJ5T0h2MnBLK3hDaTBXTUZOMzho?= =?utf-8?B?T1BTNnZLOVNDbHgydjYxdEV1d1J4MUxVaklmZlZGYktROEJKUXQvU1FMWjNr?= =?utf-8?B?SktwM1hua3BTb2hPNHhqY2h6Vjk3NklBRHp0cFpBZjMvQTlEL2RoN0crTDd2?= =?utf-8?B?OTlpV3NLR3U0ZzhPQ0xvYUFJUVpVa1gwWm9SdFFVVzN1VXhHNStRbGlyMEhV?= =?utf-8?B?UmxJK2t5ZW5MaittWVgvOVRmbG9TWURIeUtjelVNUFF3WmpjWit5dUo3Mzhy?= =?utf-8?B?NUtLZXdSMis3TlIyTXh1SVFDbjVDQ3RsQnNnazlWeE9NNlRUUk9IZ2Q1eERH?= =?utf-8?B?dUE3ajEzdHV3dS9XZ1kvaEhRaEZ6L09OTExlYXRlaHdUajdFTGY1QjZZbTdL?= =?utf-8?B?Sy9TTWt2NXBkeldnaGE3YVVIbkNEZVhqc1VWbWJZZW5OWEhwY0J0MXF0dHlZ?= =?utf-8?B?MzNZaDhtQytzOUtKdjRNb25MT3B2bCtRekdrcDljcmJHNkI0V2dMVEM5bDFO?= =?utf-8?B?L0FTWE43L3dYZGM0elh1MDd6UW8vVmVFeWQ5Rmk3aXJBTHkxQ3Z5NjZnbFA5?= =?utf-8?B?NjN1STB6SVRDb01tNXFuOGlneGYvaDVncmxLRzZjVC9ZRitxVUJoMTNybklo?= =?utf-8?B?QnNwOUluLzZ4bXBNN1BnMDdlalIwNHA1cW4xSlNDK3VId3BickhMcU5ZdEpj?= =?utf-8?B?UVFQaGJsUjN0WWRyZmY2UDJCWjUrNUpUV0dEdXRzU1lzc0p6REFLTHlvVEpI?= =?utf-8?B?eU5QUFQ3RmdvUlA1SEJMeGVZelFpbEZhWnJQMTlaM1o3N1VBbFFreE9FSFpx?= =?utf-8?B?MzIvM3RQNUNyTGNwQm1SaU5WYmk3VmdUdlZpaTNLWUtXZTdGbnBLMTM3c2dH?= =?utf-8?B?dkh0dVRYcTFrZWFLNVJmL09iMVhXUDdlOU1JNGJWTmwyMnkyN0UxNTVyUkVQ?= =?utf-8?B?UlJVWEtXVkdLWUZhbTJTTkFXcjBLaWlDd3pzcWFiVVNjTkIyWXFhay9HN2RY?= =?utf-8?B?eGZnQjJMeWowMEI0UFB2RDlxOHJNZEQzaTVxUGpPVE01UnJKMWpVR2Y3QTRY?= =?utf-8?B?dkp4MjJ2WG10RTVScC9FV0ZaeWgyc1RoV0piOVdaQzlXN2VVbGFSQ3MvQ0d3?= =?utf-8?B?eHg1S096V1RVMkttZDBwcnRFSlFvajZQdnB1QjJzRkZnM0xZWnV3NzVzQ0Mx?= =?utf-8?B?NUVJK0FSYm1OY2RlUWJ2aFp1SmlPRU1XTEVpenZ5ZEdsQTNaQklyaWtqTXZX?= =?utf-8?B?empRTnYyZHhrYWVFdHN3SHEwemVnemxNQ2VOSlN0WllKc1cxTXFXMnE4TjNq?= =?utf-8?B?S1BVZjZsU0N4UExvMldTYVRYUlpnOGFoUk5VOFZNSTlwSmdZa3dMRVVaMWYr?= =?utf-8?B?M0dGU0ZabVdlMksxL3AvUzM1TC9qSTdNNCtPSkxrUGdiVm4yLzdSN3NxeUNt?= =?utf-8?B?QVBrNFdUOTdnQlZLdi9KaW4rVnN6eVNoQ1VQUUpPK0E3STdkNVlHVTRaUElM?= =?utf-8?B?ZjYrYUxOM01EcHlCWDArVmUyUlhMOHovSThvT0hxcjR3Y0pvRUUzWUI5TWZV?= =?utf-8?B?WTF5TmVNaEFwd1MzS0VuU0NnMEs0dnBtNDkwQ2Q1OFhOYWlpV2d4QVBtWDh0?= =?utf-8?B?ZW9QRElIZmVHUzZUbWFkWFZ1ZHhEcHhBeFpGVnRtdGlBR1RWUW5OME1TVVpJ?= =?utf-8?B?cDI4cCtaREVaNVFwOWJIQlVLQlA2enFQSXF6NWFQTC9Md1VTeHNDRnVNRGtX?= =?utf-8?B?QWd1bldhd3NwVVpRVXRkZXZ2TjJkNDV0YVZUWm9nd201czdLRWZWam14MDR6?= =?utf-8?B?T0s3cGI5YW1vdGt5akNuNmlYUDRFZG8zOHVMN2xKWk8rcjl5ZnBmME84THRv?= =?utf-8?B?aDVJQ1lYN1dhTFhCTFNBYzlSMHNUY0NBT1JGM0loSHZuU2NTMm16V1FmaHFo?= =?utf-8?B?RS9IeDdaeWxLZDNtOWIzUThEQkhQVTRwaGtnVVRNb3JKdkNveCtRMEk4MHdz?= =?utf-8?B?cmIvZW9RbzN6VWZqdk5Wc1RkRENHdEJRMHovSTdXcWlVck5UbzE5SXBub2NQ?= =?utf-8?Q?cO0fvt1Rc4SOiRB/p97+++3Sl?= 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: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b998f49-b2a5-4c95-ac28-08dbdb8c9aae X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2023 10:15:14.0053 (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: +VfUwUMqhi2WpRrsPo2yc+Zfis0Kj5Xm/VOR2hT69z0L5U+ORhdt+2EbOzTAqIHvTCnbKaT5KbtmndzB5oz5PA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5341 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiBTdWJqZWN0OiBSZTogW1BBVENIIDcvOF0gU3VwcG9ydCBBUFggTkYNCj4gDQo+IE9uIDE5LjA5 LjIwMjMgMTc6MjUsIEN1aSwgTGlsaSB3cm90ZToNCj4gPiBAQCAtNDE3OCwxMSArNDE4MCwxNSBA QCBidWlsZF9ldmV4X2luc25zX3dpdGhfZXh0ZW5kX2V2ZXhfcHJlZml4DQo+ICh2b2lkKQ0KPiA+ ICAgICAgaS52ZXguYnl0ZXNbMV0gJj0gMHhlZjsNCj4gPiAgICBpZiAoaS52ZXgucmVnaXN0ZXJf c3BlY2lmaWVyDQo+ID4gICAgICAgICYmIHJlZ2lzdGVyX251bWJlciAoaS52ZXgucmVnaXN0ZXJf c3BlY2lmaWVyKSA+IDB4ZikNCj4gPiAtICAgIGkudmV4LmJ5dGVzWzNdICY9MHhmNzsNCj4gPiAr ICAgIGkudmV4LmJ5dGVzWzNdICY9IDB4Zjc7DQo+IA0KPiBXaGVuIHlvdSBub3RpY2Ugc3VjaCBp c3N1ZXMsIHRoZXkgd2FudCBjb3JyZWN0aW5nIGluIHRoZSBwYXRjaCBpbnRyb2R1Y2luZw0KPiB0 aGVtLg0KPiANCg0KRml4ZWQgaXQgaW4gdGhlIG9yaWdpbmFsIHBhdGNoLg0KDQo+ID4gQEAgLTU5 NDQsNiArNTk1NCwxMCBAQCBwYXJzZV9pbnNuIChjb25zdCBjaGFyICpsaW5lLCBjaGFyICptbmVt b25pYywNCj4gYm9vbCBwcmVmaXhfb25seSkNCj4gPiAgCQkgIC8qIHtyZXgyfSAqLw0KPiA+ICAJ CSAgaS5yZXgyX2VuY29kaW5nID0gdHJ1ZTsNCj4gPiAgCQkgIGJyZWFrOw0KPiA+ICsJCWNhc2Ug UHJlZml4X05GOg0KPiA+ICsJCSAgLyoge05GfSAqLw0KPiA+ICsJCSAgaS5oYXNfbmYgPSB0cnVl Ow0KPiA+ICsJCSAgYnJlYWs7DQo+IA0KPiBJIGZpbmQgaXQgb2RkIHRoYXQgdGhpcyBpcyByZXBy ZXNlbnRlZCBhcyBhIChwc2V1ZG8tKXByZWZpeC4gVGhlIG1hbnVhbCBkb2Vzbid0DQo+IHN1Z2dl c3Qgc287IGl0IHJhdGhlciBsb29rcyBsaWtlIHRoZSBpbnRlbnRpb24gaXMgZm9yIGl0IHRvIGJl IGEgbW5lbW9uaWMgc3VmZml4LA0KPiBhcyBpbiAiYWRke25mfSAuLi4iLiBIZW5jZSBzYW1lIHF1 ZXN0aW9uIGFzIGJlZm9yZTogSW4gaG93IGZhciBpcyB0aGlzDQo+IHJlcHJlc2VudGF0aW9uIGFs aWduZWQgd2l0aCB3aGF0IG90aGVyIGFzc2VtYmxlcnMgYXJlIGdvaW5nIHRvIGRvPw0KPiANCg0K SmFuLCB0aGFua3MgZm9yIHRoZSBncmVhdCBzdWdnZXN0aW9ucyBvbiB0aGVzZSBwcmVmaXhlcyBh bmQgc3VmZml4ZXMuIFdlIHdpbGwgY29uc2lkZXIgZWFjaCBpdGVtIGNhcmVmdWxseSBhbmQgdHJ5 IHRvIGRvY3VtZW50IHRoZXNlIHNwZWNpYWwgdGhpbmdzLiBUaGlzIHBhdGNoIG5lZWRzIHRvIGJl IHN1c3BlbmRlZC4NCg0KPiA+IEBAIC03MTUxLDYgKzcxNjUsMTkgQEAgb3B0aW1pemVfTkREX3Rv X25vbk5ERCAoY29uc3QgaW5zbl90ZW1wbGF0ZQ0KPiAqdCkNCj4gDQo+IEhvdyB1c2VmdWwgdGhh dCB0aGlzIGZ1bmN0aW9uIGlzIG1lbnRpb25lZCBhdCBsZWFzdCB0aGlzIHdheTogTm8gY2hhbmdl IHRoZXJlPw0KPiAoU2VlIG15IGNvbW1lbnRzIG9uIHRoZSBwYXRjaCBpbnRyb2R1Y2luZyBpdC4p DQo+IA0KIA0KUmVzZXJ2ZWQgaGFzX25mIGZsYWcgaW4gYSBwcmV2aW91cyBwYXRjaC4NCg0KPiA+ ICAgIHJldHVybiAwOw0KPiA+ICB9DQo+ID4NCj4gPiArLyogQ2hlY2sgaWYgTkYgcHJlZml4IHJl cXVpcmVtZW50cyBhcmUgbWV0IGJ5IHRoZSBpbnN0cnVjdGlvbi4gICovDQo+ID4gK3N0YXRpYyBp bnQNCj4gDQo+IEFzIGJlZm9yZSwgYm9vbCBwbGVhc2UgZm9yIGZ1bmN0aW9ucyByZXR1cm5pbmcg Ym9vbGVhbiB2YWx1ZXMuDQo+IA0KRG9uZS4NCg0KPiA+ICtjaGVja19OZlByZWZpeCAoY29uc3Qg aW5zbl90ZW1wbGF0ZSAqdCkgew0KPiA+ICsgIGlmIChpLmhhc19uZiAmJiAhdC0+b3Bjb2RlX21v ZGlmaWVyLm5mKQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICAvKiBUaGlzIGluc3RydWN0aW9uIHNo b3VsZCBzdXBwb3J0IG5mIHByZWZpeC4gICovDQo+ID4gKyAgICAgIGkuZXJyb3IgPSB1bnN1cHBv cnRlZDsNCj4gDQo+IEEgbW9yZSBzcGVjaWZpYyBlcnJvciBtZXNzYWdlIHdvdWxkIGJlIG5pY2Ug aGVyZS4NCj4gDQpEb25lLg0KDQo+IFF1ZXN0aW9uIG9mIGNvdXJzZSBpcyB3aGV0aGVyLCBmb3Ig c3VjaCBhbiBpc29sYXRlZCBjaGVjaywgeW91IHJlYWxseSBuZWVkIGENCj4gbmV3IGhlbHBlciBm dW5jdGlvbi4NCj4gDQpSZW1vdmVkIHRoZSBmdW5jdGlvbi4NCg0KPiA+IEBAIC03NTUxLDYgKzc1 NzgsNyBAQCBtYXRjaF90ZW1wbGF0ZSAoY2hhciBtbmVtX3N1ZmZpeCkNCj4gPiAgCQkgIGdvdG8g Y2hlY2tfb3BlcmFuZHNfMzQ1Ow0KPiA+ICAJCX0NCj4gPiAgCSAgICAgIGVsc2UgaWYgKHQtPm9w Y29kZV9zcGFjZSAhPSBTUEFDRV9CQVNFDQo+ID4gKwkJICAgICAgICYmICF0LT5vcGNvZGVfbW9k aWZpZXIubmYNCj4gPiAgCQkgICAgICAgJiYgKHQtPm9wY29kZV9zcGFjZSAhPSBTUEFDRV8wRg0K PiA+ICAJCQkgICAvKiBNT1YgdG8vZnJvbSBDUi9EUi9UUiwgYXMgYW4gZXhjZXB0aW9uLCBmb2xs b3cNCj4gPiAgCQkJICAgICAgdGhlIGJhc2Ugb3Bjb2RlIHNwYWNlIGVuY29kaW5nIG1vZGVsLiAg Ki8NCj4gDQo+IFdpdGggYW4gZWFybGllciBjb21tZW50IGFkZHJlc3NlZCwgSSBleHBlY3QgdGhp cyBjaGFuZ2UgbWF5IG5vdCBiZQ0KPiBuZWNlc3NhcnkgYW55bW9yZS4NCj4gDQpZZXMsIGl0IGhh cyBiZWVuIHJlbW92ZWQuDQoNCj4gPiBAQCAtNzY1Miw2ICs3NjgwLDEzIEBAIG1hdGNoX3RlbXBs YXRlIChjaGFyIG1uZW1fc3VmZml4KQ0KPiA+ICAJICBjb250aW51ZTsNCj4gPiAgCX0NCj4gPg0K PiA+ICsgICAgICAvKiBDaGVjayBpZiBuZiBwcmVmaXggYXJlIHZhbGlkLiAgKi8NCj4gPiArICAg ICAgaWYgKGNoZWNrX05mUHJlZml4ICh0KSkNCj4gPiArCXsNCj4gPiArCSAgc3BlY2lmaWNfZXJy b3IgPSBwcm9ncmVzcyAoaS5lcnJvcik7DQo+ID4gKwkgIGNvbnRpbnVlOw0KPiA+ICsJfQ0KPiAN Cj4gSXMgaXQgaGVscGZ1bCAoZS5nLiBkaWFnbm9zdGljLXdpc2UpIHRvIGhhdmUgdGhpcyBjaGVj ayBzbyBsYXRlPyBJZiBzbywgaXMgaXQgdXNlZnVsIHRvDQo+ICJjb250aW51ZSIgd2hlbiB0aGlz IGlzIHRoZSBvbmx5IHRoaW5nIHRoYXQgZG9lc24ndCBtYXRjaD8NCj4gTm8gb3RoZXIgdGVtcGxh dGUgaXMgZ29pbmcgdG8gbWF0Y2ggaW4gc3VjaCBhbiBldmVudCwgYWZhaWN0Lg0KPiANCg0KWWVz LCBpdCBpcyB1c2VmdWwgdG8gY29udGludWUuDQpGb3IgZXhhbXBsZSIge25mfSAgYWRkICAkMTIz LCAlYmwgIg0KSW4gb3JkZXIsIHdlIGZpcnN0IGZpbmQgbGVnYWN5IGFkZCwgdGhlbiB0aGUganVk Z21lbnQgZmluZHMgdGhleSBkb27igJl0IG1hdGNoLCB0aGVuIGNvbnRpbnVlIHRvIGZpbmQgdGhl IHNlY29uZCB0ZW1wbGF0ZSB3aGljaCBoYXMgTkYuDQoNCmFkZCwgMHg4My8wLCAwLCBNb2RybXxO b19iU3VmfE5vX3NTdWZ8SExFUHJlZml4TG9jaywgeyBJbW04UywgUmVnMTZ8UmVnMzJ8UmVnNjR8 V29yZHxEd29yZHxRd29yZHxVbnNwZWNpZmllZHxCYXNlSW5kZXggfQ0KYWRkLCAweDgzLzAsIEFQ WF9GLCBNb2RybXxOb19iU3VmfE5vX3NTdWZ8RVZleDEyOHxFVmV4TWFwNHxORiwgeyBJbW04Uywg UmVnMTZ8UmVnMzJ8UmVnNjR8V29yZHxEd29yZHxRd29yZHxVbnNwZWNpZmllZHxCYXNlSW5kZXgg fQ0KDQo+ID4gLS0tIGEvZ2FzL3Rlc3RzdWl0ZS9nYXMvaTM4Ni94ODYtNjQtYXB4LW5kZC5kDQo+ ID4gKysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvaTM4Ni94ODYtNjQtYXB4LW5kZC5kDQo+ID4gQEAg LTE1OCw3ICsxNTgsNyBAQCBEaXNhc3NlbWJseSBvZiBzZWN0aW9uIC50ZXh0Og0KPiA+ICBccypb YS1mMC05XSs6XHMqNjcgNjIgZjQgM2MgMTggNGYgOTAgOTAgOTAgOTAgOTAgCWNtb3ZnICAtDQo+ IDB4NmY2ZjZmNzBcKCVlYXhcKSwlZWR4LCVyOGQNCj4gPiAgXHMqW2EtZjAtOV0rOlxzKjY3IDYy IGY0IDNjIDE4IGFmIDkwIDA5IDA5IDA5IDAwIAlpbXVsDQo+IDB4OTA5MDlcKCVlYXhcKSwlZWR4 LCVyOGQNCj4gPiAgXHMqW2EtZjAtOV0rOlxzKjYyIGI0IGIwIDEwIGFmIDk0IGY4IDA5IDA5IDAw IDAwIAlpbXVsDQo+IDB4OTA5XCglcmF4LCVyMzEsOFwpLCVyZHgsJXIyNQ0KPiA+IC1ccypbYS1m MC05XSs6XHMqNjIgZjQgZmMgMDggZmYgYzBccytpbmMgICAgJXJheA0KPiA+ICtccypbYS1mMC05 XSs6XHMqNjIgZjQgZmMgMDggZmYgYzBccytce2V2ZXhcfSBpbmMgJXJheA0KPiANCj4gSXQncyBr aW5kIG9mIHVuZXhwZWN0ZWQgdG8gc2VlIHRoaXMgY2hhbmdlIGhlcmUuDQo+DQpJdCBoYXMgYmVl biByZW1vdmVkIGluIHRoZSBOREQgcGF0Y2guDQoNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysr IGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvaTM4Ni94ODYtNjQtYXB4LW5mLnMNCj4gPiBAQCAtMCwwICsx LDEyNTYgQEANCj4gPiArIyBDaGVjayA2NGJpdCBBUFhfRiBpbnN0cnVjdGlvbnMNCj4gPiArDQo+ ID4gKyAgICAgICAgLnRleHQNCj4gPiArX3N0YXJ0Og0KPiA+ICsJe25mfQlhZGQJJDEyMywgJWJs CSAjQVBYX0YgT1BDX0VWRVhfTkYNCj4gT1BDX0VWRVhfRVZFWA0KPiANCj4gQ29tbWVudHMgb24g ZWFybGllciBwYXRjaGVzIGFwcGx5IHRocm91Z2hvdXQgdGhpcyBmaWxlIGFzIHdlbGwuDQo+IA0K DQpEb25lLg0KDQo+ID4gKwl7bmZ9CWltdWwJMjkxKCVyOCwgJXJheCwgNCksICVlY3gsICVlZHgJ ICNBUFhfRg0KPiBPUENfRVZFWF9ORiBPUENfRVZFWF9ORA0KPiA+ICsJe25mfQlpbXVscQkyOTEo JXI4LCAlcmF4LCA0KQkgI0FQWF9GIE9QQ19FVkVYX05GDQo+IE9QQ19FVkVYX0VWRVgNCj4gPiAr CXtuZn0JaW11bAkyOTEoJXI4LCAlcmF4LCA0KSwgJXI5CSAjQVBYX0YgT1BDX0VWRVhfTkYNCj4g T1BDX0VWRVhfRVZFWA0KPiA+ICsJe25mfQlpbXVsCTI5MSglcjgsICVyYXgsIDQpLCAlcjksICVy MzEJICNBUFhfRg0KPiBPUENfRVZFWF9ORiBPUENfRVZFWF9ORA0KPiANCj4gTm8gSU1VTCBieSBp bW1lZGlhdGU/DQo+IA0KDQpSZXBsaWVkIHdpdGggdGhlIGVhcmxpZXIgcGF0Y2guDQoNCj4gPiAt LS0gYS9nYXMvdGVzdHN1aXRlL2dhcy9pMzg2L3g4Ni02NC5leHANCj4gPiArKysgYi9nYXMvdGVz dHN1aXRlL2dhcy9pMzg2L3g4Ni02NC5leHANCj4gPiBAQCAtMzcyLDYgKzM3Miw4IEBAIHJ1bl9k dW1wX3Rlc3QgIng4Ni02NC1hcHgtZXZleC1wcm9tb3RlZCINCj4gPiAgcnVuX2R1bXBfdGVzdCAi eDg2LTY0LWFweC1ldmV4LXByb21vdGVkLWludGVsIg0KPiA+ICBydW5fZHVtcF90ZXN0ICJ4ODYt NjQtYXB4LWV2ZXgtZWdwciINCj4gPiAgcnVuX2R1bXBfdGVzdCAieDg2LTY0LWFweC1uZGQiDQo+ ID4gK3J1bl9kdW1wX3Rlc3QgIng4Ni02NC1hcHgtbmYiDQo+ID4gK3J1bl9kdW1wX3Rlc3QgIng4 Ni02NC1hcHgtbmYtaW50ZWwiDQo+ID4gIHJ1bl9kdW1wX3Rlc3QgIng4Ni02NC1hdng1MTJmLXJj aWdyei1pbnRlbCINCj4gPiAgcnVuX2R1bXBfdGVzdCAieDg2LTY0LWF2eDUxMmYtcmNpZ3J6Ig0K PiA+ICBydW5fZHVtcF90ZXN0ICJ4ODYtNjQtY2x3YiINCj4gDQo+IE5vIHRlc3QgY2hlY2tpbmcg dGhhdCB7bmZ9IGlzbid0IGFjY2VwdGVkIChhc3NlbWJsZXIpIC8gRVZFWC5uZiBzZXQgaXMgcmVq ZWN0ZWQNCj4gKGRpc2Fzc2VtYmxlcikgb24gaW5zbnMgbm90IHBlcm1pdHRpbmcgaXRzIHVzZSwg YXQgbGVhc3QgZm9yIGEgZmV3IGV4YW1wbGVzPw0KPiANCkRvbmUuDQoNCj4gPiBAQCAtMTAwMyw3 ICsxMDA3LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgaW5zbl90ZW1wbGF0ZQ0KPiA+ICAgICAgIEFNRCAz RE5vdyEgaW5zdHJ1Y3Rpb25zLg0KPiA+ICAgICAgIElmIHRoaXMgdGVtcGxhdGUgaGFzIG5vIGV4 dGVuc2lvbiBvcGNvZGUgKHRoZSB1c3VhbCBjYXNlKSB1c2UgTm9uZQ0KPiA+ICAgICAgIEluc3Ry dWN0aW9ucyAqLw0KPiA+IC0gIHNpZ25lZCBpbnQgZXh0ZW5zaW9uX29wY29kZToweEE7DQo+ID4g KyAgc2lnbmVkIGludCBleHRlbnNpb25fb3Bjb2RlOjB4QjsNCj4gDQo+IEZvciB0aGlzIGFuZCAu Li4NCj4gDQo+ID4gQEAgLTEwMTcsNyArMTAyMSw4IEBAIHR5cGVkZWYgc3RydWN0IGluc25fdGVt cGxhdGUNCj4gPiAgI2RlZmluZSBQcmVmaXhfRVZFWAkJNwkvKiB7ZXZleH0gKi8NCj4gPiAgI2Rl ZmluZSBQcmVmaXhfUkVYCQk4CS8qIHtyZXh9ICovDQo+ID4gICNkZWZpbmUgUHJlZml4X1JFWDIJ CTkJLyoge3JleDJ9ICovDQo+ID4gLSNkZWZpbmUgUHJlZml4X05vT3B0aW1pemUJMHhBCS8qIHtu b29wdGltaXplfSAqLw0KPiA+ICsjZGVmaW5lIFByZWZpeF9ORgkJMHhBCS8qIHtuZn0gKi8NCj4g PiArI2RlZmluZSBQcmVmaXhfTm9PcHRpbWl6ZQkweEIJLyoge25vb3B0aW1pemV9ICovDQo+IA0K PiAuLi4gdGhpcywgc2VlIGNvbW1lbnRzIG9uIGFuIGVhcmxpZXIgcGF0Y2guDQo+IA0KDQpEb25l Lg0KDQo+ID4gLS0tIGEvb3Bjb2Rlcy9pMzg2LW9wYy50YmwNCj4gPiArKysgYi9vcGNvZGVzL2kz ODYtb3BjLnRibA0KPiA+IEBAIC0yODYsMjUgKzI4Niw0MSBAQCBhZGQsIDB4MCwgMCwNCj4gPiBE fFd8Q2hlY2tPcGVyYW5kU2l6ZXxNb2RybXxOb19zU3VmfEhMRVByZWZpeExvY2ssIHsgUmVnOHxS ZWcxNnxSZWczDQo+ID4gYWRkLCAweDgzLzAsIDAsIE1vZHJtfE5vX2JTdWZ8Tm9fc1N1ZnxITEVQ cmVmaXhMb2NrLCB7IEltbThTLA0KPiA+IFJlZzE2fFJlZzMyfFJlZzY0fFdvcmR8RHdvcmR8UXdv cmR8VW5zcGVjaWZpZWR8QmFzZUluZGV4IH0gIGFkZCwNCj4gMHg0LA0KPiA+IDAsIFd8Tm9fc1N1 ZiwgeyBJbW04fEltbTE2fEltbTMyfEltbTMyUywNCj4gQWNjfEJ5dGV8V29yZHxEd29yZHxRd29y ZCB9DQo+ID4gYWRkLCAweDgwLzAsIDAsIFd8TW9kcm18Tm9fc1N1ZnxITEVQcmVmaXhMb2NrLCB7 DQo+ID4gSW1tOHxJbW0xNnxJbW0zMnxJbW0zMlMsDQo+ID4NCj4gUmVnOHxSZWcxNnxSZWczMnxS ZWc2NHxCeXRlfFdvcmR8RHdvcmR8UXdvcmR8VW5zcGVjaWZpZWR8QmFzZUluZGV4DQo+IH0NCj4g PiAtYWRkLCAweDAsIEFQWF9GfHg2NCwNCj4gPiBEfFd8Q2hlY2tPcGVyYW5kU2l6ZXxNb2RybXxO b19zU3VmfFZleFZWVlZ8RVZleDEyOHxFVmV4TWFwNCwgew0KPiA+IFJlZzh8UmVnMTZ8UmVnMzJ8 UmVnNjQsDQo+ID4NCj4gUmVnOHxSZWcxNnxSZWczMnxSZWc2NHxCeXRlfFdvcmR8RHdvcmR8UXdv cmR8VW5zcGVjaWZpZWR8QmFzZUluZGV4LA0KPiA+IFJlZzh8UmVnMTZ8UmVnMzJ8UmVnNjQgfSAt YWRkLCAweDgzLzAsIEFQWF9GfHg2NCwNCj4gPg0KPiBNb2RybXxDaGVja09wZXJhbmRTaXplfE5v X2JTdWZ8Tm9fc1N1ZnxWZXhWVlZWfEVWZXgxMjh8RVZleE1hcDQsIHsNCj4gPiBJbW04UywgUmVn MTZ8UmVnMzJ8UmVnNjR8V29yZHxEd29yZHxRd29yZHxVbnNwZWNpZmllZHxCYXNlSW5kZXgsDQo+ ID4gUmVnMTZ8UmVnMzJ8UmVnNjQgfSAtYWRkLCAweDgwLzAsIEFQWF9GfHg2NCwNCj4gPiBXfE1v ZHJtfENoZWNrT3BlcmFuZFNpemV8Tm9fc1N1ZnxWZXhWVlZWfEVWZXgxMjh8RVZleE1hcDQsIHsN Cj4gPiBJbW04fEltbTE2fEltbTMyfEltbTMyUywNCj4gPg0KPiBSZWc4fFJlZzE2fFJlZzMyfFJl ZzY0fEJ5dGV8V29yZHxEd29yZHxRd29yZHxVbnNwZWNpZmllZHxCYXNlSW5kZXgsDQo+ID4gUmVn OHxSZWcxNnxSZWczMnxSZWc2NH0NCj4gPiArDQo+ID4gK2FkZCwgMHgwLCBBUFhfRnx4NjQsDQo+ ID4gK0R8V3xDaGVja09wZXJhbmRTaXplfE1vZHJtfE5vX3NTdWZ8RVZleDEyOHxFVmV4TWFwNHxO Riwgew0KPiA+ICtSZWc4fFJlZzE2fFJlZzMyfFJlZzY0LA0KPiA+DQo+ICtSZWc4fFJlZzE2fFJl ZzMyfFJlZzY0fEJ5dGV8V29yZHxEd29yZHxRd29yZHxVbnNwZWNpZmllZHxCYXNlSW5kZQ0KPiB4 IH0NCj4gPiArYWRkLCAweDgzLzAsIEFQWF9GfHg2NCwNCj4gTW9kcm18Tm9fYlN1ZnxOb19zU3Vm fEVWZXgxMjh8RVZleE1hcDR8TkYsIHsNCj4gPiArSW1tOFMsIFJlZzE2fFJlZzMyfFJlZzY0fFdv cmR8RHdvcmR8UXdvcmR8VW5zcGVjaWZpZWR8QmFzZUluZGV4IH0NCj4gPiArYWRkLCAweDgwLzAs IEFQWF9GfHg2NCwgV3xNb2RybXxOb19zU3VmfEVWZXgxMjh8RVZleE1hcDR8TkYsIHsNCj4gPiAr SW1tOHxJbW0xNnxJbW0zMnxJbW0zMlMsDQo+ID4NCj4gK1JlZzh8UmVnMTZ8UmVnMzJ8UmVnNjR8 Qnl0ZXxXb3JkfER3b3JkfFF3b3JkfFVuc3BlY2lmaWVkfEJhc2VJbmRlDQo+IHggfQ0KPiANCj4g SHVnZSBwYXRjaGVzIGxpa2UgdGhpcyBhcmUgYWxyZWFkeSBoYXJkIGVub3VnaCB0byByZXZpZXcu IENhbiB5b3UgcGxlYXNlIHRyeQ0KPiB0byBtYWtlIHN1cmUgeW91IGludHJvZHVjZSBuZXcgdGVt cGxhdGVzIHJpZ2h0IGluIHRoZWlyIGZpbmFsIHNoYXBlICh3aXRoaW4NCj4gdGhlIHNwZWNpZmlj IHNlcmllcyBvZiBjb3Vyc2UpLCByYXRoZXIgdGhhbiB0b3VjaGluZyB0aGVtIGFnYWluIGEgMm5k IHRpbWU/DQo+IEV2ZW4gd2l0aG91dCBmdWxseSBzdXBwb3J0aW5nIE5GLCBpbnRyb2R1Y2luZyB0 aGUgYXR0cmlidXRlIChhcyBhIGR1bW15IG9yDQo+IHdpdGhvdXQgYW55IGNvbnN1bWVyKSBvdWdo dCB0byBiZSBwb3NzaWJsZSBlYXJsaWVyIG9uLg0KPiANCkFkZGVkIE5GIGluIE5ERCBwYXRjaC4N Cg0KPiBBcyBwZXIgZWFybGllciBjb21tZW50cyBtYW55IG9mIHRoZXNlIHRlbXBsYXRlcyBuZWVk IGNsZWFuaW5nIHVwIGFueXdheSwgc28NCj4gSSB3b24ndCBsb29rIGF0IHRoZSBvdGhlciBpbiBh bnkgZGV0YWlsIGhlcmUsIGFuZCBpbnN0ZWFkIHdhaXQgZm9yIGEgdjIuDQo+IA0KT2suDQoNClRo YW5rcywNCkxpbGkuDQo=