From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id B24523858430 for ; Fri, 15 Dec 2023 08:38:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B24523858430 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 B24523858430 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702629519; cv=pass; b=DeogwVw5/hJR90X3EB2xmcZEavFeuUhzdiJQ63bWGN6gX5q31QjlOGXAM/C35SKE2ZI0mu/IS0PHtHA5iPfgbDOkfeCCfBX8LlH03twgPRb67KMHOqIwl6Q3p1hl+JB8jHGSxLI4JgVAPQXG9p3nNLsD0wJwOTkl9dMe5jj6SyA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702629519; c=relaxed/simple; bh=qQB1t2IZkC3mSwWI5GWqu4ptyxIwNJZSgxZayYQeKds=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ctaEJPqd78kDtlv/8jGA/G0vwkN8s5EmMtR+fL+e4UkIfOmt4QkX0rSsuDLCUwxyVDH6nj0idVIz7o3QB55pp5Nwsm9kkLD1lgFmzpBy6VAYfRaE+0asEbxPMiK+LZeyjZeR88Mj3zwGwMb/zUoBpaCR22oZoca7SrPdtJlgBD8= 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=1702629517; x=1734165517; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qQB1t2IZkC3mSwWI5GWqu4ptyxIwNJZSgxZayYQeKds=; b=JHlAdyzWalZpPLKVRHCIP52NTTyUSlScfGVk9HCEN6pjGWHEPtVTzAmz Xtev9in8wC0w+RYBVxpoKwgKXl1P9lzxI6WGHJ4U3lV2W/LyHZCAcSzzF CxjycNs5HPH3OYBVoGZhlfYV01M/a/ObKhQQlVtmtdVn4gJsOAY8laDYh R2uq3yJW7k3N2/cnfO9YdgGdRo8nbNnhMvucvCfTPw22oGjzZqBIsmHjn POQc12rtcFqx8u7awYFPx2FvyO1CgPK9VoEqNSYR+mdS+x5a/tiQRapbF mMIVvUiOUJchIohmB+cg8a0WHCjrHDjaUfLRGd1I3ErcyM5XI5rykouvk A==; X-IronPort-AV: E=McAfee;i="6600,9927,10924"; a="2101239" X-IronPort-AV: E=Sophos;i="6.04,278,1695711600"; d="scan'208";a="2101239" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2023 00:38:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10924"; a="865335096" X-IronPort-AV: E=Sophos;i="6.04,278,1695711600"; d="scan'208";a="865335096" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Dec 2023 00:38:36 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 15 Dec 2023 00:38:35 -0800 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.35; Fri, 15 Dec 2023 00:38:35 -0800 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.35 via Frontend Transport; Fri, 15 Dec 2023 00:38:35 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) 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.35; Fri, 15 Dec 2023 00:38:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RNHPHc9ni4DKhQ/AcCmn902P6xW0OhZUOjwiVnwVSOY2I/p0iOZx4MGPhNaE2HpQwh/vle7gytrtncX/hsqAFDr7ZaCgDLwIouAIOZ+is7FrZuRn7GppNSfFcXjfHFlR30zeE6NdIVa1PAGZBp6+iR0h9DKZVTIj4nF/ELcK5cT9X2xlPnUMlVX9RaQk9CRCAO4QGM+e5w/DAVgHIe1R8eV37wIjdBLjK+t6LvZWSR22WblgRaOfZUcFTd7vEyokVLCB23Hg3x/3/VcvWhVidb515ImWmZE4JW/GtvZDun4odsOYsuhPP1s4zl6HJ3JFR0aTr3Wk8WA0TmNfBMGPyw== 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=qQB1t2IZkC3mSwWI5GWqu4ptyxIwNJZSgxZayYQeKds=; b=IRhzOegBLGINANq4RujvxaoXKoeK3GDgNNfomCSE0pT25qY0ArrG1/qjTZO+Lhyfx8E+ZGIOaCOTB2b51vBdKH8i6BEyAuKi3voflK9mLFJ5nPsGs/L7eh7/JnOyDAJkdv9Sciq6+QXqQcRue4Mg9pgnTsVWWeL8sRELik4buW94gKhkbYx7sRF2N2pRitFERXm0XcoFbgmTpsXW/lmUZpf1ImPlRdKqV243CNXsi8VsIyrpXaz1Os4NNNWoEgNVRnmfNMW8N5y2XhN1FDvcmTnxEQnJ2mRLGFitgBC9dWJ5+rJEMrr5SHxfPy3V1jDluXmShIfJoLpxDzeW1gzEQQ== 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 PH7PR11MB6427.namprd11.prod.outlook.com (2603:10b6:510:1f5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.28; Fri, 15 Dec 2023 08:38:26 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.7091.028; Fri, 15 Dec 2023 08:38:26 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH v3 7/9] Support APX Push2/Pop2 Thread-Topic: [PATCH v3 7/9] Support APX Push2/Pop2 Thread-Index: AQHaHqRqT7/di8E9K0adC7k0982vg7CkCfkAgATCjcA= Date: Fri, 15 Dec 2023 08:38:26 +0000 Message-ID: References: <20231124070213.3886483-1-lili.cui@intel.com> <20231124070213.3886483-7-lili.cui@intel.com> <5373d135-73d0-41db-a1cf-4079433ab379@suse.com> In-Reply-To: <5373d135-73d0-41db-a1cf-4079433ab379@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_|PH7PR11MB6427:EE_ x-ms-office365-filtering-correlation-id: 0b397d82-d769-4c7c-7bf3-08dbfd49351c 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: h+DqIQs7QMi3ug0WQy3WtXWxysAg8TpVfjJMoVdzVvdNH5EFbGPxrbowbhwsawCbq1LsSwyV431cAZ7hZwSe3Ak1SXrHBw7121J54IWQFoUMk7oDSVoZA3b89xRISRNn5iKJX7tsOa5sXyE4u8H2SLufymCoV8fLd8nVuUo1hQ10ZWRpvOopUA/0tH7h6UZYpBcDi2fEEIQ008j1VPSDs+g/WaxUAZMOTDXRSqHeR+JP9Jj6HWaENfn9Eu5GcLI8BIRzlMQegVv3owFY9xHJGqLUV3A120RX5kmLlXuq7RxvkgXvUd0acRc4VCugj1nfoVAZ8DUCylvkIQcdKoDFjbxXDbV2Apr3UYmACXxxyM3BxE794ABIhBhPTjzDcevq4HZ9i7VIta+4hAkG1Y63TTyY9xWSnP950GuvrUqjxShWxKO3SBx0bE6SQLmCNtLO0WzrHLOWUo/Z8BVJAamCmmOYYZiSD2yn98vd/46j8UxS4CRno59q6azrAsI5UHaodoIeIsW5p8vl1U6oRKMiwDad6R2BZdUIH9vzoK7acHdIBnsO5EgUBZaHnY1lz02l5uZHOwbgBZq6zaay87UQF7wqholdxxN4NR/0HX4VC1K0loN1EW+exIBLxYD9AKnX 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)(376002)(346002)(396003)(39860400002)(136003)(366004)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(55016003)(7696005)(6506007)(38070700009)(52536014)(478600001)(76116006)(66476007)(54906003)(64756008)(66446008)(316002)(83380400001)(66556008)(66946007)(9686003)(71200400001)(53546011)(6916009)(86362001)(41300700001)(33656002)(82960400001)(38100700002)(122000001)(4326008)(8676002)(8936002)(2906002)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3JyTUg5YmFlcHMzUUQwc0NlYStLVm9pOHdzRXZPQnpuT2hoaUVYRU9hQ1Q0?= =?utf-8?B?NlU2Rjk5MW1aR1VMaWNBK2hHSUpjUExoczllU1BpbFZhWllPcHFWQ0cxeXV4?= =?utf-8?B?cFU1WVRVV2JuMWcwNTdESjcxNlJZRjAvdWtZeml5ZVlvRnh6RWZWZVVXcGVl?= =?utf-8?B?S3I1Q056NDdJOGRDUlRITHF6MVd0eVJndmg2dkVXa3FUbDczcUt1bCtPekk4?= =?utf-8?B?SFM5TlArZDZoRUxwS3FxcHZrZk5mcmNJaDBxZ1UzYm1vbk82YThyOHVJSmY4?= =?utf-8?B?TVh4VHBjNk5mWHBuUzFvdVNaTFVBWVBna2Q3VDhjNzZGMVJvNk8yMFBrc3Fx?= =?utf-8?B?UDdnSlBqZEw4WVVFTmhKOGd6Q2FTbjkxZ3UybmxzYzVpWkZoSUJTeXhOOWZv?= =?utf-8?B?NGRIanM1YitYTDltRzA3Zy94OFNUZ0tyRFFQdW9lLzh3VzBuMVZ0SjcxakFp?= =?utf-8?B?anVnS0s1OC9qMnFXcy9ZV3BSZy8xTDZBTVdFUmtUNG12YzZVRk04RXFyV0Nv?= =?utf-8?B?YmVjWWl2c1RHSXdscnZsMU5Vak93Vk1RNnlKd3N1c250THJhRmcxMTJaMStQ?= =?utf-8?B?dUpMcFllaStuMFFvOW83K0dHemdWUEhscXQ2bmZPaXJvK1FEdGp3UmR0aFN0?= =?utf-8?B?WmVndStwN29PZTY4RXkzd1ZTQXdZNzFSTDNVb3R2M1pBUVA4ZGp3K1ZZak5D?= =?utf-8?B?dUEvdDZzclZBaUZQNko4VDh5MkhsNG1uTkZWSk43MC9Rd2M1ZEZrNC90YU51?= =?utf-8?B?K0RlcU5xbHJONk5OMHJuVDVXRkRBbjc1MTU2RTVlcCtXVk4vSkxBL0VOaHlE?= =?utf-8?B?QksrSlZpSDVIbnR4YWhFS2ZFaEZodlFxdkVvMTUzWmk2aFg4dER0VmJJT3hS?= =?utf-8?B?SnBYd0tHV05HK3Ryd3IwellqRG9oeDk0R0lZTnNDUTdRTzFKMndoNHBnUW9p?= =?utf-8?B?cFExTzNLeGs0Ry9NME9oSVVjZWVnQ2NiY3k5cHQxS0RNd3RoZ2VIMjRMWXFn?= =?utf-8?B?UGlqV0E4VGtVbiszS1p2WFR2VFROdkpUQjBIQlIrZmM5WjlwQktLRDN4M2l1?= =?utf-8?B?WEwvc3FqTlJUZVl2bk5wZHlsSmtiSXAzdkR6c2ZHSVZ5bG5TSjRtcGNRUEFL?= =?utf-8?B?M29MbGFmWjlSUi9yTExRakErRnFQYzI0TmtWdzlMN3JjVkZyS0U2UHB3SlIz?= =?utf-8?B?MERuNTlPMmR2am5tanFvTE9nMFlSM3pWbjlpNFNZYk83ZTBzVXRiOWlETlUz?= =?utf-8?B?QUp3T1M3dkJlakhaeDVucGRkQ0JERmNzUzQrcjVWdVhtcUhYdXBobzkyMFZF?= =?utf-8?B?bWhPYmFUNnUxeC9wd1VNWW50d3NRY2hCQWhJZ2J0N0VJYmh0Mk1KdFg0VXdB?= =?utf-8?B?YjJSajkvRXltTXRsTloyeUJYMEJ0Q3pwSGhEaHptZmNGUi8wTzN1UjUreFlU?= =?utf-8?B?elNUa0szYnE1REhXRGRsQU5iMkswMHZ2cHlBRnlDWkFLbkJkRGV1M2V2M1gv?= =?utf-8?B?Q09rUEt4cGcrd1lVVngvaDlrWmgyQnhJT2o3K2xlOVpFUmcvQ0pZbytSZVda?= =?utf-8?B?RjROTUx4THg4OGllTDNlb0NhQTdMTTF0akxsWWVMNXI0dFpEd0t0b0xoMzI0?= =?utf-8?B?OFdIMENJTGdCOW9JU2Q2N1hjdG1DVHNXRTFrbTgwQXRPZkt3ZytMcVlyVGFP?= =?utf-8?B?VUdIdXFkQmJ0cmorQ1VJajJQeHVqS3BFSERKUmJBeFhFKzZyTkI3di9SYVhK?= =?utf-8?B?Y1lNK1pSWHo1aFdTUkwvRDhNYVNXZnQ3cE1Rd2Z1KzREUElhMHU5RW13RnZ4?= =?utf-8?B?QnhzVEp6dHpoUmtXczF1ck5nby9kNCsvOGtGcDNJTVl5dm1GM1pRcWhWWk42?= =?utf-8?B?UlN0cXNwcGtldHlkY29ZRWMxeTRMdlJFZUFuYjZZbXlmL3QvUE56MWY2MzR3?= =?utf-8?B?M25LQXZQSXZrcW50STdyQ2RzT0hpWVdTV1hIMEJITWI3SVJWYTB1YnpBMm9I?= =?utf-8?B?RDkyZXB6K3ZXVzFwTG1aUm02bHMrYW0yOHY4QjRoTDBQUERSQ1FvY3lhc01u?= =?utf-8?B?R05hK0t4dWMrNit1dmp3VEZvOSsyVkhnWE11anQ5d0tneDdrNjc3OU95WlVT?= =?utf-8?B?dlcwRHJ2b0NpL0Z4ekpQSlZsNlNVR21sSGhiZy9rRFlXc3pESjVROThXUmMx?= =?utf-8?Q?DOV7JdGqPJZelWT4ijKtx5Kq6JwU7ze7OzCPp2iXz1qo?= 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: 0b397d82-d769-4c7c-7bf3-08dbfd49351c X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2023 08:38:26.8246 (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: 1mzOYdZr9C+alizocuq5GPHdVkY0D0qJ+V4Rvsj0LMZD9s2j2h9ocgW/NlxLy4TMIr525+z13a9xXyyvsa+NaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6427 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiBPbiAyNC4xMS4yMDIzIDA4OjAyLCBDdWksIExpbGkgd3JvdGU6DQo+ID4gLS0tIGEvZ2FzL2Nv bmZpZy90Yy1pMzg2LmMNCj4gPiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+IEBAIC0y NDgsNiArMjQ4LDcgQEAgZW51bSBpMzg2X2Vycm9yDQo+ID4gICAgICBpbnZhbGlkX3ZlY3Rvcl9y ZWdpc3Rlcl9zZXQsDQo+ID4gICAgICBpbnZhbGlkX3RtbV9yZWdpc3Rlcl9zZXQsDQo+ID4gICAg ICBpbnZhbGlkX2Rlc3RfYW5kX3NyY19yZWdpc3Rlcl9zZXQsDQo+ID4gKyAgICBpbnZhbGlkX3Ny Y19yZWdpc3Rlcl9zZXQsDQo+ID4gICAgICBpbnZhbGlkX3BzZXVkb19wcmVmaXgsDQo+ID4gICAg ICB1bnN1cHBvcnRlZF92ZWN0b3JfaW5kZXhfcmVnaXN0ZXIsDQo+ID4gICAgICB1bnN1cHBvcnRl ZF9icm9hZGNhc3QsDQo+ID4gQEAgLTI1Niw2ICsyNTcsNyBAQCBlbnVtIGkzODZfZXJyb3INCj4g PiAgICAgIG1hc2tfbm90X29uX2Rlc3RpbmF0aW9uLA0KPiA+ICAgICAgbm9fZGVmYXVsdF9tYXNr LA0KPiA+ICAgICAgdW5zdXBwb3J0ZWRfcmNfc2FlLA0KPiA+ICsgICAgdW5zdXBwb3J0ZWRfcnNw X3JlZ2lzdGVyLA0KPiA+ICAgICAgaW52YWxpZF9yZWdpc3Rlcl9vcGVyYW5kLA0KPiA+ICAgICAg aW50ZXJuYWxfZXJyb3IsDQo+ID4gICAgfTsNCj4gPiBAQCAtNTM5OCw2ICs1NDAwLDkgQEAgbWRf YXNzZW1ibGUgKGNoYXIgKmxpbmUpDQo+ID4gIAljYXNlIGludmFsaWRfZGVzdF9hbmRfc3JjX3Jl Z2lzdGVyX3NldDoNCj4gPiAgCSAgZXJyX21zZyA9IF8oImRlc3RpbmF0aW9uIGFuZCBzb3VyY2Ug cmVnaXN0ZXJzIG11c3QgYmUgZGlzdGluY3QiKTsNCj4gPiAgCSAgYnJlYWs7DQo+ID4gKwljYXNl IGludmFsaWRfc3JjX3JlZ2lzdGVyX3NldDoNCj4gDQo+IERpZCB5b3UgbWVhbiBpbnZhbGlkX2Rl c3RfcmVnaXN0ZXJfc2V0IGFuZCAuLi4NCj4gDQo+ID4gKwkgIGVycl9tc2cgPSBfKCJ0d28gc291 cmNlIHJlZ2lzdGVycyBtdXN0IGJlIGRpc3RpbmN0Iik7DQo+IA0KPiAuLi4gInR3byBkZXN0aW5h dGlvbiAuLi4iPyBUaGlzIGlzIGZvciBQT1AyLCBhZnRlciBhbGwsIHdoaWNoIGhhcyBubyBzb3Vy Y2UgcmVnaXN0ZXINCj4gYXQgYWxsLg0KPiANCg0KRG9uZS4NCg0KPiA+IEBAIC01NDIyLDYgKzU0 MjcsOSBAQCBtZF9hc3NlbWJsZSAoY2hhciAqbGluZSkNCj4gPiAgCWNhc2UgdW5zdXBwb3J0ZWRf cmNfc2FlOg0KPiA+ICAJICBlcnJfbXNnID0gXygidW5zdXBwb3J0ZWQgc3RhdGljIHJvdW5kaW5n L3NhZSIpOw0KPiA+ICAJICBicmVhazsNCj4gPiArCWNhc2UgdW5zdXBwb3J0ZWRfcnNwX3JlZ2lz dGVyOg0KPiA+ICsJICBlcnJfbXNnID0gXygiY2Fubm90IGJlIHVzZWQgd2l0aCAlcnNwIHJlZ2lz dGVyIik7DQo+ID4gKwkgIGJyZWFrOw0KPiANCj4gV2hpbGUgdGhpcyB3b3JkaW5nIGxvb2tzIG9r YXkgYXMgdmlzaWJsZSBoZXJlLCBwbGVhc2UgY29uc2lkZXIgaXQgaW4gdGhlIGNvbnRleHQNCj4g aXQgaXMgdXNlZCBpbjogImNhbm5vdCBiZSB1c2VkIHdpdGggJXJzcCByZWdpc3RlciBmb3IgYHB1 c2gyJyINCj4gaXMsIEknbSBzb3JyeSB0byBzYXkgdGhhdCwgY2x1bXN5IGF0IGJlc3QuIElmIHlv dSB3YW50IHRvIHN0aWNrIHRvIHNldHRpbmcgZXJyX21zZywNCj4gaG93IGFib3V0ICIlcnNwIHJl Z2lzdGVyIGNhbm5vdCBiZSB1c2VkIj8gUGVyc29uYWxseSBJJ2QgcHJlZmVyIGEgcmVzdWx0aW5n DQo+IG91dHB1dCBvZiAiJXJzcCByZWdpc3RlciBjYW5ub3QgYmUgdXNlZCB3aXRoIGBwdXNoMici LCBidXQgSSB3b3VsZG4ndCBpbnNpc3Qgb24NCj4geW91IGdvaW5nIHRoYXQgcm91dGUgaWYgeW91 IGRvbid0IGxpa2UgdGhhdC4NCj4gDQoNCiIlcnNwIHJlZ2lzdGVyIGNhbm5vdCBiZSB1c2VkIiAs dGhpcyBpcyBtdWNoIGJldHRlciwgdGhhbmtzLg0KDQo+ID4gQEAgLTcxMTMsNiArNzEyMSwzMyBA QCBjaGVja19FZ3ByT3BlcmFuZHMgKGNvbnN0IGluc25fdGVtcGxhdGUgKnQpDQo+ID4gICAgcmV0 dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+ICsvKiBDaGVjayBpZiBBUFggb3BlcmFuZHMgYXJlIHZh bGlkIGZvciB0aGUgaW5zdHJ1Y3Rpb24uICAqLyBzdGF0aWMNCj4gPiAraW50DQo+IA0KPiBQbGVh c2UgY2FuIGZ1bmN0aW9ucyByZXR1cm5pbmcgYm9vbGVhbiBpbmRpY2F0b3JzIGhhdmUgYSByZXR1 cm4gdHlwZSBvZiAiYm9vbCINCj4gKGFuZCBwZXJoYXBzIHVzZSAidHJ1ZSIgYXMgdGhlIHN1Y2Nl c3MgaW5kaWNhdG9yLCBub3QgImZhbHNlIik/DQo+IA0KDQpEb25lLg0KDQo+ID4gK2NoZWNrX0FQ WF9vcGVyYW5kcyAoY29uc3QgaW5zbl90ZW1wbGF0ZSAqdCkgew0KPiA+ICsgIC8qIFB1c2gyKiBh bmQgUG9wMiogY2Fubm90IHVzZSBSU1AgYW5kIFBvcDIqIGNhbm5vdCBwb3AgdHdvIHNhbWUNCj4g cmVnaXN0ZXJzLg0KPiA+ICsgICAqLw0KPiA+ICsgIGlmICh0LT5tbmVtX29mZiA9PSBNTl9wdXNo MiB8fCB0LT5tbmVtX29mZiA9PSBNTl9wdXNoMnANCj4gPiArICAgICAgfHwgdC0+bW5lbV9vZmYg PT0gTU5fcG9wMiB8fCB0LT5tbmVtX29mZiA9PSBNTl9wb3AycCkNCj4gDQo+IENvbnNpZGVyaW5n IChwZXJoYXBzIGp1c3QgdGhlb3JldGljYWwpIGZ1cnRoZXIgYWRkaXRpb25zIGhlcmUsIGRpZCB5 b3UgY29uc2lkZXINCj4gdXNpbmcgc3dpdGNoKCk/IEV2ZW4gd2l0aG91dCBmdXJ0aGVyIGFkZGl0 aW9ucyB0aGlzIHdvdWxkIGltbyBiZSBtb3JlIGxlZ2libGUNCj4gKGR1ZSB0byB0aGVyZSBiZWlu ZyBzbGlnaHRseSBsZXNzIHJlZHVuZGFuY3kpLg0KPiANCg0KRG9uZS4NCg0KICAvKiBQdXNoMiog YW5kIFBvcDIqIGNhbm5vdCB1c2UgUlNQIGFuZCBQb3AyKiBjYW5ub3QgcG9wIHR3byBzYW1lIHJl Z2lzdGVycy4NCiAgICovDQogIHN3aXRjaCAodC0+bW5lbV9vZmYpDQogICAgew0KICAgIGNhc2Ug TU5fcG9wMjoNCiAgICBjYXNlIE1OX3BvcDJwOg0KICAgICAgaWYgKHJlZ2lzdGVyX251bWJlciAo aS5vcFswXS5yZWdzKSA9PSByZWdpc3Rlcl9udW1iZXIgKGkub3BbMV0ucmVncykpDQogICAgICAg IHsNCiAgICAgICAgICBpLmVycm9yID0gaW52YWxpZF9kZXN0X3JlZ2lzdGVyX3NldDsNCiAgICAg ICAgICByZXR1cm4gMTsNCiAgICAgICAgfQ0KICAgIGNhc2UgTU5fcHVzaDI6DQogICAgY2FzZSBN Tl9wdXNoMnA6DQogICAgICBpZiAocmVnaXN0ZXJfbnVtYmVyIChpLm9wWzBdLnJlZ3MpID09IDQN CiAgICAgICAgICB8fCByZWdpc3Rlcl9udW1iZXIgKGkub3BbMV0ucmVncykgPT0gNCkNCiAgICAg ICAgew0KICAgICAgICAgIGkuZXJyb3IgPSB1bnN1cHBvcnRlZF9yc3BfcmVnaXN0ZXI7DQogICAg ICAgICAgcmV0dXJuIDE7DQogICAgICAgIH0NCiAgICB9DQoNCj4gPiAtLS0gYS9nYXMvdGVzdHN1 aXRlL2dhcy9pMzg2L3g4Ni02NC1hcHgtZXZleC1wcm9tb3RlZC1iYWQucw0KPiA+ICsrKyBiL2dh cy90ZXN0c3VpdGUvZ2FzL2kzODYveDg2LTY0LWFweC1ldmV4LXByb21vdGVkLWJhZC5zDQo+ID4g QEAgLTI4LDMgKzI4LDkgQEAgX3N0YXJ0Og0KPiA+ICAJLmJ5dGUgMHhmZg0KPiA+ICAJI3tldmV4 fSBpbmMgJXJheCAlcmJ4IEVWRVgudnZ2dicgIT0gMTExMSAmJiBFVkVYLk5EID0gMC4NCj4gPiAg CS5pbnNuIEVWRVguTDAuTlAuTTQuVzEgMHhmZiwgJXJheCwgJXJieA0KPiA+ICsJLmJ5dGUgMHhm Zg0KPiA+ICsJIyBwb3AyICVyYXgsICVyYnggc2V0IEVWRVguTkQ9MC4NCj4gPiArCS5ieXRlIDB4 NjIsMHhmNCwweDY0LDB4MDgsMHg4ZiwweGMwDQo+ID4gKwkuYnl0ZSAweGZmLCAweGZmLCAweGZm DQo+ID4gKwkjIHBvcDIgJXJheCBzZXQgRVZFWC52dnZ2JyA9IDExMTEuDQo+IA0KPiBBbm90aGVy IGluc3RhbmNlIG9mIHRoZSB1bmNsZWFyIEVWRVgudnZ2dicgKGkuZS4gdGhlIHF1ZXN0aW9uYWJs ZSBuYXR1cmUgaWYgJw0KPiBoZXJlKS4gWWV0IHRoZW4gLSB3aGF0IGlzIHRoZSB0ZXN0IGJlbG93 IGNoZWNraW5nPyBFVkVYLnZ2dnYgZW5jb2RlcyBvbmUgb2YNCj4gdGhlIHR3byBvcGVyYW5kcywg c28gYWxsIHZhbHVlcyBhcmUgdmFsaWQ/IElzbid0IHRoaXMgYWJvdXQgYm90aCBvcGVyYW5kcyBi ZWluZw0KPiB0aGUgc2FtZT8gVGhhdCB3b3VsZCBiZXR0ZXIgYmUgc2FpZCB0aGVuIGV4cGxpY2l0 bHksIGUuZy4NCj4gc2ltcGx5DQo+IA0KPiAJIyBwb3AyICVyYXgsICVyYXggKHR3aWNlIHNhbWUg ZGVzdGluYXRpb24pDQo+IA0KPiA+ICsJLmJ5dGUgMHg2MiwweGY0LDB4N2MsMHgxOCwweDhmLDB4 YzANCj4gDQo+IEFsc28gYWdhaW4gYm90aCBuZXcgdGVzdHMgdXNlIC5ieXRlIGluc3RlYWQgb2Yg Lmluc246IElzIHRoZXJlIGEgcGFydGljdWxhcg0KPiByZWFzb24/IEhlcmUgYXJlIGEgY291cGxl IG9mIGV4YW1wbGVzIHRoYXQgSSBoYXZlIHJlYWRpbHkgYXZhaWxhYmxlIChJbnRlbA0KPiBzeW50 YXggYWdhaW4sIGZ0YW9kKToNCj4gDQo+IAkuaW5zbiBFVkVYLkwwLk00LlcwIDB4OGYvMCwgcjgs IHJheHtzYWV9CTsgcG9wMiByOCwgcmF4DQo+IAkuaW5zbiBFVkVYLkwwLk00LlcwIDB4OGYvMCwg eG1tMTYsIHJheHtzYWV9CTsgcG9wMiByMTYsIHJheA0KPiAJLmluc24gRVZFWC5MMC5NNC5XMCAw eDhmLzAsIHJheCwgcjh7c2FlfQk7IHBvcDIgcmF4LCByOA0KPiAJLmluc24gRVZFWC5MMC5NMTIu VzAgMHg4Zi8wLCByYXgsIHJheHtzYWV9CTsgcG9wMiByYXgsIHIxNg0KPiAJLmluc24gRVZFWC5M MC5NNC5XMSAweDhmLzAsIHJheCwgcmN4e3NhZX0JOyBwb3AyLnggcmF4LCByY3gNCj4gDQo+IEkn bSBzdXJlIHlvdSBjYW4gZGVyaXZlIGZyb20gdGhlbSB3aGF0IHlvdSdyZSBhY3R1YWxseSBhZnRl ci4NCj4gDQoNClRoYW5rcyENCg0KICAgICAgICAjIHBvcDIgJXJheCwgJXI4IHNldCBFVkVYLk5E PTAuDQogICAgICAgIC5pbnNuIEVWRVguTDAuTTQuVzAgMHg4Zi8wLCAgJXJheCwgJXI4DQogICAg ICAgIC5ieXRlIDB4ZmYsIDB4ZmYsIDB4ZmYNCiAgICAgICAgIyBwb3AyICVyYXgsICVyOCBzZXQg RVZFWC52dnZ2ID0gMTExMS4NCiAgICAgICAgLmluc24gRVZFWC5MMC5NNC5XMCAweDhmLCAgJXJh eCwge3JuLXNhZX0sJXI4DQogICAgICAgICMgcG9wMiAlcjgsICVyOC4NCiAgICAgICAgLmluc24g RVZFWC5MMC5NNC5XMCAweDhmLzAsICAlcjgse3JuLXNhZX0sICVyOA0KDQoNCj4gPiAtLS0gL2Rl di9udWxsDQo+ID4gKysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvaTM4Ni94ODYtNjQtYXB4LXB1c2gy cG9wMi5zDQo+ID4gQEAgLTAsMCArMSwzOSBAQA0KPiA+ICsjIENoZWNrIDY0Yml0IEFQWC1QdXNo MlBvcDIgaW5zdHJ1Y3Rpb25zDQo+ID4gKw0KPiA+ICsJLmFsbG93X2luZGV4X3JlZw0KPiA+ICsJ LnRleHQNCj4gPiArX3N0YXJ0Og0KPiA+ICsJcHVzaDIgJXJieCwgJXJheA0KPiA+ICsJcHVzaDIg JXIxNywgJXI4DQo+ID4gKwlwdXNoMiAlcjksICVyMzENCj4gPiArCXB1c2gyICVyMzEsICVyMjQN Cj4gPiArCXB1c2gycCAlcmJ4LCAlcmF4DQo+ID4gKwlwdXNoMnAgJXIxNywgJXI4DQo+ID4gKwlw dXNoMnAgJXI5LCAlcjMxDQo+ID4gKwlwdXNoMnAgJXIzMSwgJXIyNA0KPiA+ICsJcG9wMiAlcmF4 LCAlcmJ4DQo+ID4gKwlwb3AyICVyOCwgJXIxNw0KPiA+ICsJcG9wMiAlcjMxLCAlcjkNCj4gPiAr CXBvcDIgJXIyNCwgJXIzMQ0KPiA+ICsJcG9wMnAgJXJheCwgJXJieA0KPiA+ICsJcG9wMnAgJXI4 LCAlcjE3DQo+ID4gKwlwb3AycCAlcjMxLCAlcjkNCj4gPiArCXBvcDJwICVyMjQsICVyMzENCj4g PiArDQo+ID4gKy5pbnRlbF9zeW50YXggbm9wcmVmaXgNCj4gDQo+IE5pdDogVW4taW5kZW50ZWQg ZGlyZWN0aXZlIGFnYWluLg0KDQpEb25lLg0KDQo+IA0KPiA+IC0tLSBhL29wY29kZXMvaTM4Ni1k aXMuYw0KPiA+ICsrKyBiL29wY29kZXMvaTM4Ni1kaXMuYw0KPiA+IEBAIC0xMDUsNiArMTA1LDcg QEAgc3RhdGljIGJvb2wgRlhTQVZFX0ZpeHVwIChpbnN0cl9pbmZvICosIGludCwgaW50KTsNCj4g PiBzdGF0aWMgYm9vbCBNT1ZTWERfRml4dXAgKGluc3RyX2luZm8gKiwgaW50LCBpbnQpOyAgc3Rh dGljIGJvb2wNCj4gPiBEaXN0aW5jdERlc3RfRml4dXAgKGluc3RyX2luZm8gKiwgaW50LCBpbnQp OyAgc3RhdGljIGJvb2wNCj4gPiBQUkVGRVRDSElfRml4dXAgKGluc3RyX2luZm8gKiwgaW50LCBp bnQpOw0KPiA+ICtzdGF0aWMgYm9vbCBQVVNIMl9QT1AyX0ZpeHVwIChpbnN0cl9pbmZvICosIGlu dCwgaW50KTsNCj4gPg0KPiA+ICBzdGF0aWMgdm9pZCBBVFRSSUJVVEVfUFJJTlRGXzMgaTM4Nl9k aXNfcHJpbnRmIChjb25zdCBkaXNhc3NlbWJsZV9pbmZvICosDQo+ID4gIAkJCQkJCWVudW0gZGlz YXNzZW1ibGVyX3N0eWxlLA0KPiA+IEBAIC0yMjUsNiArMjI2LDkgQEAgc3RydWN0IGluc3RyX2lu Zm8NCj4gPiAgICB9DQo+ID4gICAgdmV4Ow0KPiA+DQo+ID4gKy8qIEZvciBBUFggRVZFWC1wcm9t b3RlZCBwcmVmaXgsIEVWRVguTkQgc2hhcmVzIHRoZSBzYW1lIGJpdCBhcw0KPiA+ICt2ZXguYi4g ICovICNkZWZpbmUgbmQgYg0KPiANCj4gQ2FuIHRoaXMgYmUgbW92ZWQgYWhlYWQgdG8gcGF0Y2gg NCwgc3VjaCB0aGF0IGl0IGNhbiBiZSB1c2VkIHRoZXJlIChpbnN0ZWFkIG9mDQo+IHZleC5iKSBh cyB3ZWxsPyBJT1cgLi4uDQo+IA0KPiA+IEBAIC05MTI1LDcgKzkxMzMsNyBAQCBnZXRfdmFsaWRf ZGlzMzg2IChjb25zdCBzdHJ1Y3QgZGlzMzg2ICpkcCwNCj4gPiBpbnN0cl9pbmZvICppbnMpDQo+ ID4NCj4gPiAgICAgICAgLyogRVZFWCBmcm9tIGxlZ2FjeSBpbnN0cnVjdGlvbnMsIHdoZW4gdGhl IEVWRVguTkQgYml0IGlzIDAsDQo+ID4gIAkgYWxsIGJpdHMgb2YgRVZFWC52dnZ2IGFuZCBFVkVY LlYnIG11c3QgYmUgMS4gICovDQo+ID4gLSAgICAgIGlmIChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4 X2Zyb21fbGVnYWN5ICYmICFpbnMtPnZleC5iDQo+ID4gKyAgICAgIGlmIChpbnMtPmV2ZXhfdHlw ZSA9PSBldmV4X2Zyb21fbGVnYWN5ICYmICFpbnMtPnZleC5uZA0KPiA+ICAJICAmJiAoaW5zLT52 ZXgucmVnaXN0ZXJfc3BlY2lmaWVyIHx8ICFpbnMtPnZleC52KSkNCj4gPiAgCXJldHVybiAmYmFk X29wY29kZTsNCj4gDQo+IC4uLiBuZWl0aGVyIHRoaXMgbm9yIC4uLg0KPiANCj4gPiBAQCAtMTMz ODgsMTEgKzEzMzk2LDEwIEBAIE9QX1ZFWCAoaW5zdHJfaW5mbyAqaW5zLCBpbnQgYnl0ZW1vZGUs IGludA0KPiBzaXplZmxhZyBBVFRSSUJVVEVfVU5VU0VEKQ0KPiA+ICAgIGlmICghaW5zLT5uZWVk X3ZleCkNCj4gPiAgICAgIHJldHVybiB0cnVlOw0KPiA+DQo+ID4gLSAgLyogSGVyZSB2ZXguYiBp cyB0cmVhdGVkIGFzICJFVkVYLk5EIi4gICovDQo+ID4gICAgaWYgKGlucy0+ZXZleF90eXBlID09 IGV2ZXhfZnJvbV9sZWdhY3kpDQo+ID4gICAgICB7DQo+ID4gICAgICAgIGlucy0+ZXZleF91c2Vk IHw9IEVWRVhfYl91c2VkOw0KPiA+IC0gICAgICBpZiAoIWlucy0+dmV4LmIpDQo+ID4gKyAgICAg IGlmICghaW5zLT52ZXgubmQpDQo+ID4gIAlyZXR1cm4gdHJ1ZTsNCj4gPiAgICAgIH0gICAgICAg DQo+IA0KPiAuLi4gdGhpcyBzaG91bGQgcmVxdWlyZSB0b3VjaGluZyBoZXJlLg0KPiANCg0KSSBt b3ZlZCB0aGVtIGludG8gTkREIHBhdGNoLCAsIHdoaWNoIGFkZHMgdGhlc2UgY2hlY2tzLg0KDQo+ ID4gQEAgLTEzODg0LDMgKzEzODk0LDI2IEBAIFBSRUZFVENISV9GaXh1cCAoaW5zdHJfaW5mbyAq aW5zLCBpbnQNCj4gPiBieXRlbW9kZSwgaW50IHNpemVmbGFnKQ0KPiA+DQo+ID4gICAgcmV0dXJu IE9QX00gKGlucywgYnl0ZW1vZGUsIHNpemVmbGFnKTsgIH0NCj4gPiArDQo+ID4gK3N0YXRpYyBi b29sDQo+ID4gK1BVU0gyX1BPUDJfRml4dXAgKGluc3RyX2luZm8gKmlucywgaW50IGJ5dGVtb2Rl LCBpbnQgc2l6ZWZsYWcpIHsNCj4gPiArICBpZiAoaW5zLT5tb2RybS5tb2QgIT0gMyB8fCAhaW5z LT52ZXguYikNCj4gDQo+IERpZCB5b3UgbWVhbiB2ZXgubmQ/IFBsdXMsIGNvbnNpZGVyaW5nIHRo ZSB2ZXgubmQgY2hlY2sgZnVydGhlciBkb3duLCB3aHkgaXMNCj4gdGhpcyBjaGVja2VkIGJvdGgg aGVyZSBhbmQgdGhlcmU/DQo+IA0KDQpEcm9wcGVkLg0KDQo+ID4gKyAgICByZXR1cm4gdHJ1ZTsN Cj4gDQo+IERvZXNuJ3QgdGhpcyByZXN1bHQgaW4gc2lsZW50bHkgYm9ndXMvd3Jvbmcgb3V0cHV0 PyBTaG91bGRuJ3QgeW91IHByaW50DQo+ICIoYmFkKSIgbGlrZSB5b3UgZG8gZnVydGhlciBkb3du PyBBdCB3aGljaCBwb2ludCBpdCBtYXkgbWFrZSBzZW5zZSB0byBzaW1wbHkNCj4gZm9sZCBib3Ro IGlmKClzPw0KPiANCj4gPiAtLS0gYS9vcGNvZGVzL2kzODYtb3BjLmgNCj4gPiArKysgYi9vcGNv ZGVzL2kzODYtb3BjLmgNCj4gPiBAQCAtODA3LDYgKzgwNyw3IEBAIHR5cGVkZWYgc3RydWN0IGkz ODZfb3Bjb2RlX21vZGlmaWVyDQo+ID4gICAgdW5zaWduZWQgaW50IGlzYTY0OjI7DQo+ID4gICAg dW5zaWduZWQgaW50IG5vZWdwcjoxOw0KPiA+ICAgIHVuc2lnbmVkIGludCBuZjoxOw0KPiA+ICsg IHVuc2lnbmVkIGludCBwdXNoMnBvcDI6MTsNCj4gPiAgfSBpMzg2X29wY29kZV9tb2RpZmllcjsN Cj4gDQo+IFN0aWxsIGEgbmV3IG1vZGlmaWVyIGRlc3BpdGUgbXkgZWFybGllciByZXF1ZXN0IHRv IGF2b2lkIGFkZGluZyBvbmUgd2hlbiB5b3UNCj4gZWFzaWx5IGNhbj8gSGVyZSBPcGVyYW5kQ29u c3RyYWludCBpcyBhY3R1YWxseSBmdWxseSBhcHBsaWNhYmxlIHRvIHVzZSwgYXMgd2hhdA0KPiB5 b3Ugd2FudCB0byBlbmZvcmNlIGlzIGEgY29uc3RyYWludCBvbiBvcGVyYW5kcy4NCj4gDQoNCkkg YWxzbyBmb3VuZCB0aGlzIGlzc3VlIGFuZCByZW1vdmVkIGl0IGxvY2FsbHkuDQoNClRoYW5rcywN CkxpbGkuDQo=