From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 394113858D33 for ; Wed, 22 Nov 2023 05:48:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 394113858D33 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 394113858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700632094; cv=pass; b=o7o8cFvy71RCT4pLVjWSxdFfsf2dtgzjNLQfoqQaBbwJ5SFPM1JgquzNnascyJiH2NNOyygpuLsQdjUUfBkXwDSgWyLxml01SgTwL2nsiNcj0OEJWqRsa9wclso5WUtWPoLU0uwoChyoS1T3aGGh/Ra5wqs+EztX5B+3+GeCc8Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700632094; c=relaxed/simple; bh=eJ7fTyxjrj+Z6htBTpHmIX8EAsKJcVyRfmw2t42uJYY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=KsNlAmFmMOpEOcOf1WF+9da0Q1gLyq3LOZ1C7yqW7ZZkbCZYDphpMKr5UEB+meA9YIk8UV7NWDmmDZSSxJy3PCdnM5AURjPVofdDlx6pN4iLGO4iSNCcgU1ytR02qxu0Qf6j4M8fFZw6vxC2+L45/lkRbVNvfApg1EMTvmPRiMw= 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=1700632092; x=1732168092; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=eJ7fTyxjrj+Z6htBTpHmIX8EAsKJcVyRfmw2t42uJYY=; b=Yg8Dqi3j5V0kT7KHrTHvJW0T7yzBwdlAlzq8eIijdojb1+8VtEl2w3RW aVTkwMg8/nEj9Y6shytMih4WEMMY29ojrR49UgxheH7yKrifrr/Tf5x15 jaAUb+x/sylJBll4kFYB2ksdoBT603qiQUgxYTvtWnYwIfG9pjuqTlA+Z gbZTJbEMnmkW0oOvOF1iO0VK9mDLEgaPJTU3x/dkdh8QeUruqvh/dh8+k l3ubIDDZRtkKOrqtZNxP2D/9nPJpLLT9kgsSSSMRYJbbcO4vm8HQKWF5x F5hYzgPmfKPIkJpDeWL1E7MiCnTNwLnxRGmrJlysjTnMgffGttKvpA9E/ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="10655570" X-IronPort-AV: E=Sophos;i="6.04,217,1695711600"; d="scan'208";a="10655570" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2023 21:48:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="801792989" X-IronPort-AV: E=Sophos;i="6.04,217,1695711600"; d="scan'208";a="801792989" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Nov 2023 21:48:07 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 21 Nov 2023 21:48:07 -0800 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; Tue, 21 Nov 2023 21:48:06 -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.34 via Frontend Transport; Tue, 21 Nov 2023 21:48:06 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.34; Tue, 21 Nov 2023 21:48:05 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QWbBYKb/WjR8VR0JIx+wOsZPtXbIhK2CAMf+eNXPmC+R1XYfL+fGQue15BbQ8hJK/jS4RKeRhVJpbx8z3fZ/ddvxqQ4kFzqUN7xuNaNrgKBYWrPvhnCuFd6bfFptUVYSWGoXVUW0jJZJJh4lnP8Hqf8kbhQ68wOnfYJjl3kKOLK0vKb+wZtT5VnE9uflpufYRlv1StiUkzL0x6iaiLS3KvQFbP2cJm31WNsBTo0rp/tqMoHVv/eO+jUmLj+lPCUVaC2VptCbb67CJUh+i51Z3bXCZLp6MjSOaDMc3MzN8ASQ2c3QR6sZRRsmK43btpQsFZ2ZYPxRMotV37dO2LWqUQ== 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=eJ7fTyxjrj+Z6htBTpHmIX8EAsKJcVyRfmw2t42uJYY=; b=V6o/YcfT+B5Z4gDJefUw/Rude/M5tDlSoYo+gMakxWQFyJdfckahCYpcN4fbNPg+1g1YCOZJZvdcKEb+gsNmosFM/AiCy0Q6bzO3i+7yZtGoiwBkecR1kORV+sfDPQllBODLo4G8lkfDO9/YPHKujMJ0x8pr30cBrjlGtvAmZAUwPxzF4oEjyG6OYRbZTs+y0Q0EfsI5jEIi1j/Eq67zCAaRuWK0Io+7sQD3x1muW83wU2Yo8pqsRD+iF6UNYHYISeqOZaUo2dRIsErOgOwF9iy5U0zYbWwh+MQHBI3zktKXeHNEvQmu/6Qvo0uhOgQd4vrbZ6/KEIgemsyjj/lbqQ== 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 PH8PR11MB7022.namprd11.prod.outlook.com (2603:10b6:510:222::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.26; Wed, 22 Nov 2023 05:48:03 +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.7025.019; Wed, 22 Nov 2023 05:48:03 +0000 From: "Cui, Lili" To: "Beulich, Jan" , "Mo, Zewei" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 6/8] Support APX Push2/Pop2 Thread-Topic: [PATCH 6/8] Support APX Push2/Pop2 Thread-Index: AQHaDYAcwLGQvdZfCU6HEA4Gd53DzrBwVtOAgBVTnIA= Date: Wed, 22 Nov 2023 05:48:03 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-7-lili.cui@intel.com> <3b49b7df-c32b-e1a5-9a60-7c58853776db@suse.com> In-Reply-To: <3b49b7df-c32b-e1a5-9a60-7c58853776db@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_|PH8PR11MB7022:EE_ x-ms-office365-filtering-correlation-id: 65b817dd-0b51-4b84-125b-08dbeb1e9813 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: Zy7xC2R4Uv6vHaxFyHL7gtketSz28U7/SR2kFPrXdWhOKrxf5oq2ufPcR48I1WIaBJDK9nfzJbt2uvxISQmQnYdzMwbc7sCDhymSyvxY+cwO03k/EXfLiLxieJxHtOPUKzoVSz9llONgLYHR0oS9P7P12IYawpBZAYadwD+dehIu+Zrv8XBdZvML2LI/ExzSxfumDjlt0l78KzO0/P0HZ6mjXiiSV9lxEd3Ul/nkZ+2ou3zLyplJ6WF1B60T6DmOWahJfGiLP+GZEDNhrRhlB9lTzDhPW+NhDpEgVMJ9tdaRFPPu6j31KmV7IAG37YmULMFIIpzNV4YBE3zJM0ikqogRbMGL9wYskWmeSBd8hC07Ru1B+GKDsrzISux8IZ25CfDsEgsJTaO2GSJsAk+rj0OtJ2qFEje6n57+a41nlucfGNYgisLNE/NV7uE1uudpFRrh+agmDiJktI6+VsiehydvB0mJFcLzeGOxWLCYe44RaxBk+kLp9RxVDVSmsoyZF7q+SmaHXpjy3+yqxViUt6O1daOZnh1sY+p9K3f9mdybRqKL6CFV9cn+0vnJRqwpfKnXf6ttgOiZLEJnP+hxP7Ngr7Qmj0eM+ZJR1qqiW+Xf21zCLAB5BGeuyulD6JDK 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)(136003)(366004)(376002)(346002)(396003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(5660300002)(2906002)(52536014)(8936002)(4326008)(8676002)(110136005)(64756008)(76116006)(66476007)(66446008)(6636002)(316002)(66946007)(66556008)(55016003)(26005)(71200400001)(478600001)(9686003)(7696005)(6506007)(54906003)(53546011)(33656002)(86362001)(83380400001)(82960400001)(122000001)(41300700001)(38070700009)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2lheWlxMkN4eC9NeFI2UWVOaXUrc01SOXR4aFdsc3pVOTBWT3R4c1BqMS9B?= =?utf-8?B?OGNvWVZUYWZKczQ1OWVpVTVpeFhuRDcvQnB0eE1yb2ppNUcyWWlwRHNiaCtS?= =?utf-8?B?QVJpbXd5cTBvbDJTQUt2ZUZDekkrNDViSVdNQVVDTnc5Um95eEdqOVJ1VnNz?= =?utf-8?B?NTRMU25DMVphb3pGV09XcnFUdVNsVnlUWDQxQmdPTU5mZzl2VW5FT2JkMk9i?= =?utf-8?B?TzhwSEw4UkFlNno3QkkrS0FWWXZkRjNqQ1NsREZnSzdjVWlFSGVnQUlnTzZO?= =?utf-8?B?NTA0S0Z3WS9JSGNaWjg0RXZpZCtSZ1ZtU1prbk1wMEpvOTloQlZPSFhsY0Yw?= =?utf-8?B?UjJkb2tOaXpPekk1UElYcGJWT3JJL21MWWJ5b1RRS1c0MWs2bVBtV0R5V3p1?= =?utf-8?B?MVdRajZMMzBOR0IxRFBNZHZIaHdDVjdFZEVUVTR3elE0SkRZcERUTVlDN1VW?= =?utf-8?B?eWh2MG5wbVRIckpkOHE5dy9UdXNlN3ZDczdUb0NDelR4WittWC9RVE42N1JK?= =?utf-8?B?NEo5dzhFNTFBT2V3RWhKaURPSERyVlVRL1crMm13RE93UXdPM3YvZmpENTlL?= =?utf-8?B?azhxTFNPYm92SUpUUTdhWFFRaEdKN21MMjdHZjlWdExsaWJyUkpkWWc4NzVl?= =?utf-8?B?alhHMmpMdDJrU2pVZW9tb203bThvWVhMUHd4ZDlMejFQR085TklKNkhISXBr?= =?utf-8?B?dGIzLzh0bi9aRUpNdjV5cjBBUDhjYi9LWFZ4V2Jzb2lpWGlyc1FsaW1TbW1o?= =?utf-8?B?VzF5aHdtZWd1OUVuSGd5THRNVVIvd1N0eFl5Mk1wYWptREpyaDkyZ29tdVQ5?= =?utf-8?B?Mm8vNGRlYm1KYjUydE5LS01yQ25qY2M5aktOSnNzK1lIME9ZdWx1M2xNRDM3?= =?utf-8?B?aE5nV1E5aFBNZmViZFlLRmgvbFlJUnI2QnJBZTI5N0xtRlFGOXQzb1didHd2?= =?utf-8?B?UTIzS0o0QzdlRWkyT0gxYXpwTFRKL0ZNbkljNWdXWWYreDdVUm5DRE5lMlY5?= =?utf-8?B?ZVpTZ1BnbDNtdXFveGhZaGlBN3hISGNZK3RzeTFidzFKdS9OalNlK0FLZHBx?= =?utf-8?B?SS9oV3RzOEMzeWxpQTJEMFpZSGFjQWVjM3V3eFM5YXcyaUF3eDJLRWtDTC93?= =?utf-8?B?ZCtPcEd3b3pDZTRoaDlpdUhUcDdzbjBNMmc1K1VHN0czd0t6Ulhmd2ZiblBo?= =?utf-8?B?T2ViQWVVaUhhdDNqNWc3NFBQNGVheURHcDEza1QwdGJ5OVkzcUZZOVNSVHdQ?= =?utf-8?B?dlRkRDFYOGpRMEFLTVRPYnpKTUNqeDVLNkZGc29nYjVCSlFaOE15YXVTbXc3?= =?utf-8?B?dnMzMGlQSVBvMmc2K1VEZlQwT2ZxSUloMHA0S3NwSDdFTVZzd2lBWFpxcmx5?= =?utf-8?B?ekgrTVdkZ1drSjBHR0JMcjJUa1pYYm9NekYyWW5UYThKWEROZjZxeFpOSVAz?= =?utf-8?B?b3hjNHRWTDR4bXVSVWJ6OXI3ZDBiZUpwdUV1Z21SR3FKdDV2MHlHN1ExK0JL?= =?utf-8?B?YjlORVp4cTJaVmd2SXVub0p6dWpBTkdvSlEwMm0zdjVHYXJwM1U1MDFFT29n?= =?utf-8?B?QmIzamZkWDdyMEJaTHk4NWw5ZWI2d2NxeXAvMXVpS2N0YzB2a3ltQS93K3E1?= =?utf-8?B?Wi8wbUM1T0JWM21XYzJlc2xJZ1htVG5jTEFsM0tMVWh3b1ZjU3BqSk5SYUxw?= =?utf-8?B?a1Q1Y2RyR0ljUmx5Y2RxT05IRGtwN3FMNzhWTmZjdlJ3UDdQWUlwTDNDSE1Q?= =?utf-8?B?akh3VnFNSEhNZ0g3MnRLbWI5MUpRdHMzRCtSc2hvVUd5ZjRXVVk0ckw4NlM5?= =?utf-8?B?bWJxVlZyTkRWb3E5WVZZZ1J2YmZwbXBhYTllb1ZEVVZNL2xlZkgrMHFlOVFm?= =?utf-8?B?cjFEMWpHZWJxSXdiUnNRbXlXS01IRm9LL05KM1hNVkFXZzlwZktXMlVrOEpD?= =?utf-8?B?Uyt5Y3RhQmZQOCt4c2JiMjZaVSt3SzBXMmpHU2NTRkR3OXc0REplV05VWlhK?= =?utf-8?B?MHdTUER6azU2TEpkMTBXRU1QMEFaNnRrYTc0OElSUVBJbmpzakl2ckF3aE1k?= =?utf-8?B?R3JsMXhBcFhzZ3pQdTNYd01xOG1wb0NzeUlCY3o0RmVsd2xXdU0xSk5SK0xS?= =?utf-8?Q?XDkewEa1VQ9fpWMBfgq/OHBIf?= 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: 65b817dd-0b51-4b84-125b-08dbeb1e9813 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2023 05:48:03.5674 (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: fcprlEfmTOpTwERigo2Bnfv8QKsTaq0tPDlZ1T1F0/3QDjy5aS92gofJ+ek5U24yL04tkvfleJDk2ne/D4C4qA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7022 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.3 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: PiBPbiAwMi4xMS4yMDIzIDEyOjI5LCBDdWksIExpbGkgd3JvdGU6DQo+ID4gLS0tIGEvZ2FzL2Nv bmZpZy90Yy1pMzg2LmMNCj4gPiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+IEBAIC0y NTYsNiArMjU2LDcgQEAgZW51bSBpMzg2X2Vycm9yDQo+ID4gICAgICBtYXNrX25vdF9vbl9kZXN0 aW5hdGlvbiwNCj4gPiAgICAgIG5vX2RlZmF1bHRfbWFzaywNCj4gPiAgICAgIHVuc3VwcG9ydGVk X3JjX3NhZSwNCj4gPiArICAgIHVuc3VwcG9ydGVkX3JzcF9yZWdpc3RlciwNCj4gPiAgICAgIGlu dmFsaWRfcmVnaXN0ZXJfb3BlcmFuZCwNCj4gPiAgICAgIGludGVybmFsX2Vycm9yLA0KPiA+ICAg IH07DQo+ID4gQEAgLTU0NzYsNiArNTQ3Nyw5IEBAIG1kX2Fzc2VtYmxlIChjaGFyICpsaW5lKQ0K PiA+ICAJY2FzZSB1bnN1cHBvcnRlZF9yY19zYWU6DQo+ID4gIAkgIGVycl9tc2cgPSBfKCJ1bnN1 cHBvcnRlZCBzdGF0aWMgcm91bmRpbmcvc2FlIik7DQo+ID4gIAkgIGJyZWFrOw0KPiA+ICsJY2Fz ZSB1bnN1cHBvcnRlZF9yc3BfcmVnaXN0ZXI6DQo+ID4gKwkgIGVycl9tc2cgPSBfKCJ1bnN1cHBv cnRlZCByc3AgcmVnaXN0ZXIiKTsNCj4gPiArCSAgYnJlYWs7DQo+IA0KPiBQZXJoYXBzIHlvdSBt ZWFuICJjYW5ub3QgYmUgdXNlZCB3aXRoIiBvciBzb21lIHN1Y2g/IEFsc28gdGhlIHJlZ2lzdGVy DQo+IG5hbWUgbmVlZHMgY29uZGl0aW9uYWxseSBwcmVmaXhpbmcgd2l0aCAlIGluIGRpYWdub3N0 aWNzLg0KPiANCg0KRG9uZS4NCg0KPiA+IEBAIC02ODU0LDYgKzY4NTgsMjQgQEAgY2hlY2tfVmVj T3BlcmFuZHMgKGNvbnN0IGluc25fdGVtcGxhdGUgKnQpDQo+ID4gIAl9DQo+ID4gICAgICB9DQo+ ID4NCj4gPiArICAvKiBQdXNoMi9Qb3AyIGNhbm5vdCB1c2UgUlNQIGFuZCBQb3AyIGNhbm5vdCBw b3AgdHdvIHNhbWUNCj4gPiArIHJlZ2lzdGVycy4gICovICBpZiAodC0+b3Bjb2RlX21vZGlmaWVy LnB1c2gycG9wMikNCj4gDQo+IEkgcXVlc3Rpb24gdGhpcyB3YXkgb2YgcmVjb2duaXppbmcgdGhl c2UgdHdvIGluc25zOiBZb3UgaW50cm9kdWNlIGEgd2hvbGUgbmV3DQo+IHRhYmxlIGNvbHVtbiBo ZXJlIGp1c3QgdG8gaGF2ZSB0d28gZW50cmllcyBzZXQgdGhpcyBiaXQuDQo+IFRoaXMgaXMgY2hl YXBlciBieSBjb21wYXJpbmcgdGhlIG1uZW1vbmljIG9mZnNldHMsIGFzIHdlIGRvIGVsc2V3aGVy ZSBpbg0KPiB2YXJpb3VzIGNhc2VzLg0KPiANCg0KRG9uZS4NCg0KPiBJIGFsc28gZGlzYWdyZWUg d2l0aCBwdXR0aW5nIHRoZSBjaGVjayBpbiBjaGVja19WZWNPcGVyYW5kcygpOg0KPiBUaGVyZSdz IG5vdGhpbmcgdmVjdG9yLWlzaCBoZXJlLiBFaXRoZXIgeW91IHB1dCBpdCBzdHJhaWdodCBpbiB0 aGUgY2FsbGVyLCBvciB5b3UNCj4gaW50cm9kdWNlIGEgbmV3IGNoZWNrX0FQWF9vcGVyYW5kcygp Lg0KPiANCg0KSG93IGFib3V0ICBwdXR0aW5nIGNoZWNrX0VncHJPcGVyYW5kcyBpbnRvIGNoZWNr X0FQWF9vcGVyYW5kcyA/DQoNCiAgICAgIC8qIENoZWNrIGlmIEVHUlBTIG9wZXJhbmRzKHIxNi1y MzEpIGFyZSB2YWxpZC4gICovDQogICAgICBpZiAoY2hlY2tfRWdwck9wZXJhbmRzICh0KSkNCiAg ICAgICAgew0KICAgICAgICAgIHNwZWNpZmljX2Vycm9yID0gcHJvZ3Jlc3MgKGkuZXJyb3IpOw0K ICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICB9DQoNCiAgICAgIC8qIENoZWNrIGlmIEFQWCBv cGVyYW5kcyBhcmUgdmFsaWQuICAqLw0KICAgICAgaWYgKGNoZWNrX0FQWF9vcGVyYW5kcyAodCkp DQogICAgICAgIHsNCiAgICAgICAgICBzcGVjaWZpY19lcnJvciA9IHByb2dyZXNzIChpLmVycm9y KTsNCiAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KDQo+ID4gKyAgICB7DQo+ID4gKyAg ICAgIHVuc2lnbmVkIGludCByZWcxID0gcmVnaXN0ZXJfbnVtYmVyIChpLm9wWzBdLnJlZ3MpOw0K PiA+ICsgICAgICB1bnNpZ25lZCBpbnQgcmVnMiA9IHJlZ2lzdGVyX251bWJlciAoaS5vcFsxXS5y ZWdzKTsNCj4gPiArDQo+ID4gKyAgICAgIGlmIChyZWcxID09IDB4NCB8fCByZWcyID09IDB4NCkN Cj4gPiArCXsNCj4gPiArCSAgaS5lcnJvciA9IHVuc3VwcG9ydGVkX3JzcF9yZWdpc3RlcjsNCj4g PiArCSAgcmV0dXJuIDE7DQo+ID4gKwl9DQo+ID4gKyAgICAgIGlmICh0LT5iYXNlX29wY29kZSA9 PSAweDhmICYmIHJlZzEgPT0gcmVnMikNCj4gPiArCXsNCj4gPiArCSAgaS5lcnJvciA9IGludmFs aWRfZGVzdF9hbmRfc3JjX3JlZ2lzdGVyX3NldDsNCj4gDQo+IFRoaXMgZW51bWVyYXRvcidzIGRp c2Fnbm9zdGljIHRhbGtzIGFib3V0IHNvdXJjZSBhbmQgZGVzdGluYXRpb24gcmVnaXN0ZXIsDQo+ IHdoaWNoIGlzbid0IGFwcGxpY2FibGUgaGVyZS4NCj4gDQoNCkRvbmUuDQoNCj4gPiAtLS0gYS9n YXMvdGVzdHN1aXRlL2dhcy9pMzg2L3g4Ni02NC1hcHgtZXZleC1wcm9tb3RlZC1iYWQucw0KPiA+ ICsrKyBiL2dhcy90ZXN0c3VpdGUvZ2FzL2kzODYveDg2LTY0LWFweC1ldmV4LXByb21vdGVkLWJh ZC5zDQo+ID4gQEAgLTMwLDMgKzMwLDkgQEAgX3N0YXJ0Og0KPiA+ICAgICAgICAgIC5ieXRlIDB4 ZmYNCj4gPiAgICAgICAgICAje2V2ZXh9IGluYyAlcmF4IEVWRVgudnZ2dicgPiAwIChpbGxlZ2Fs IHZhbHVlKS4NCj4gPiAgICAgICAgICAuYnl0ZSAweDYyLCAweGY0LCAweGVjLCAweDA4LCAweGZm LCAweGMwDQo+ID4gKyAgICAgICAgLmJ5dGUgMHhmZiwgMHhmZg0KPiA+ICsJIyBwb3AyICVyYXgs ICVyYnggc2V0IEVWRVguTkQ9MC4NCj4gPiArICAgICAgICAuYnl0ZSAweDYyLDB4ZjQsMHg2NCww eDA4LDB4OGYsMHhjMA0KPiA+ICsgICAgICAgIC5ieXRlIDB4ZmYsIDB4ZmYsIDB4ZmYNCj4gPiAr CSMgcG9wMiAlcmF4LCAlcnNwIHNldCBFVkVYLlZWVlY9MHhmLg0KPiA+ICsgICAgICAgIC5ieXRl IDB4NjIsMHhmNCwweDdjLDB4MTgsMHg4ZiwweGMwDQo+IA0KPiBUaGlzIDJuZCBjb21tZW50IGxv b2tzIGJvZ3VzLiBXaGF0IGlzIGl0IHRoYXQncyBiZWluZyB0ZXN0ZWQgaGVyZT8NCj4gDQoNCkkg dGhpbmsgaXQgc2hvdWxkIGJlICAjIHBvcDIgJXJheCBzZXQgRVZFWC52dnZ2JyA9IDExMTEuIEl0 IHdhbnRzIHRvIHRlc3QgdGhhdCBwb3AyIGhhcyBvbmx5IG9uZSBvcGVyYW5kIHdoZW4gZGVjb2Rp bmcuDQoNCj4gQWxzbyBhZ2FpbiBub3RlIGluZGVudGF0aW9uIGluY29uc2lzdGVuY2llcy4NCj4g DQoNCkRvbmUuDQoNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZ2FzL3Rlc3RzdWl0ZS9n YXMvaTM4Ni94ODYtNjQtYXB4LXB1c2gycG9wMi1pbnZhbC5zDQo+ID4gQEAgLTAsMCArMSwxNSBA QA0KPiA+ICsjIENoZWNrIGlsbGVnYWwgQVBYLVB1c2gyUG9wMiBpbnN0cnVjdGlvbnMNCj4gPiAr DQo+ID4gKwkuYWxsb3dfaW5kZXhfcmVnDQo+ID4gKwkudGV4dA0KPiA+ICtfc3RhcnQ6DQo+ID4g KwlwdXNoMiAgJWVheCwgJWVieA0KPiANCj4gSXQncyBva2F5IHRvIHRlc3QgMzItYml0IG9wZXJh bmRzLCBidXQgbW9yZSBpbXBvcnRhbnQgaXMgdG8gdGVzdCAxNi1iaXQgb25lcywgYXMNCj4gb25s eSB0aG9zZSBjb3VsZCAoYWxzbykgYmUgdXNlZCB3aXRoIFBVU0gvUE9QLg0KPiANCg0KRG9uZS4N Cg0KPiA+IC0tLSBhL29wY29kZXMvaTM4Ni1kaXMtZXZleC1tb2QuaA0KPiA+ICsrKyBiL29wY29k ZXMvaTM4Ni1kaXMtZXZleC1tb2QuaA0KPiA+IEBAIC0xLDQgKzEsOSBAQA0KPiA+ICAvKiBOb3Ro aW5nIGF0IHByZXNlbnQuICAqLw0KPiA+ICsgIC8qIE1PRF9FVkVYX01BUDRfOEZfUl8wICovDQo+ ID4gKyAgew0KPiA+ICsgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7IFBSRUZJWF9UQUJM RSAoUFJFRklYX0VWRVhfTUFQNF84Rl9SXzBfTV8xKSB9LCAgfSwNCj4gPiAgICAvKiBNT0RfRVZF WF9NQVA0X0RBX1BSRUZJWF8xICovDQo+ID4gICAgew0KPiA+ICAgICAgeyBCYWRfT3Bjb2RlIH0s DQo+ID4gQEAgLTQxLDMgKzQ2LDggQEANCj4gPiAgICB7DQo+ID4gICAgICB7ICJtb3ZkaXJpIiwJ eyBFZHEsIEdkcSB9LCAwIH0sDQo+ID4gICAgfSwNCj4gPiArICAvKiBNT0RfRVZFWF9NQVA0X0ZG X1JfNiAqLw0KPiA+ICsgIHsNCj4gPiArICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ICsgICAgeyBQ UkVGSVhfVEFCTEUgKFBSRUZJWF9FVkVYX01BUDRfRkZfUl82X01fMSkgfSwgIH0sDQo+IA0KPiBT YW1lIGNvbW1lbnQgYXMgYmVmb3JlIHJlZ2FyZGluZyBhZGRpdGlvbnMgdG8gdGhpcyBmaWxlLg0K PiANCg0KRG9uZS4NCg0KPiA+IC0tLSBhL29wY29kZXMvaTM4Ni1kaXMuYw0KPiA+ICsrKyBiL29w Y29kZXMvaTM4Ni1kaXMuYw0KPiA+Wy4uLl0NCj4gPiBAQCAtOTAxMSw2ICs5MDIwLDggQEAgZ2V0 X3ZhbGlkX2RpczM4NiAoY29uc3Qgc3RydWN0IGRpczM4NiAqZHAsDQo+IGluc3RyX2luZm8gKmlu cykNCj4gPiAgCWNhc2UgMHg0Og0KPiA+ICAJICB2ZXhfdGFibGVfaW5kZXggPSBFVkVYX01BUDQ7 DQo+ID4gIAkgIGlucy0+ZXZleF90eXBlID0gZXZleF9mcm9tX2xlZ2FjeTsNCj4gPiArCSAgaWYg KGlucy0+YWRkcmVzc19tb2RlICE9IG1vZGVfNjRiaXQpDQo+ID4gKwkgICAgcmV0dXJuICZiYWRf b3Bjb2RlOw0KPiA+ICAJICBicmVhazsNCj4gDQo+IFRoaXMgbG9va3MgdG8gYmVsb25nIGludG8g YW4gZWFybGllciBwYXRjaC4NCj4gDQoNCkRvbmUuDQoNCj4gPiBAQCAtOTA3Myw4ICs5MDg0LDkg QEAgZ2V0X3ZhbGlkX2RpczM4NiAoY29uc3Qgc3RydWN0IGRpczM4NiAqZHAsDQo+IGluc3RyX2lu Zm8gKmlucykNCj4gPiAgCXsNCj4gPiAgCSAgLyogRVZFWCBmcm9tIGxlZ2FjeSBpbnN0cnVjdGlv bnMsIHdoZW4gdGhlIEVWRVguTkQgYml0IGlzIDAsDQo+ID4gIAkgICAgIGFsbCBiaXRzIG9mIEVW RVgudnZ2diBhbmQgRVZFWC5WJyBtdXN0IGJlIDEuICAqLw0KPiA+IC0JICBpZiAoIWlucy0+dmV4 LmIgJiYgKGlucy0+dmV4LnJlZ2lzdGVyX3NwZWNpZmllcg0KPiA+IC0JCQkJICB8fCAhaW5zLT52 ZXgudikpDQo+ID4gKwkgIGlmIChpbnMtPnZleC5sbCB8fCAoIWlucy0+dmV4LmINCj4gPiArCQkJ ICAgICAgJiYgKGlucy0+dmV4LnJlZ2lzdGVyX3NwZWNpZmllcg0KPiA+ICsJCQkJICB8fCAhaW5z LT52ZXgudikpKQ0KPiA+ICAJICAgIHJldHVybiAmYmFkX29wY29kZTsNCj4gDQo+IFRoaXMgYXMg d2VsbC4NCj4gDQoNCkRlbGV0ZWQsIHJlZHVuZGFudC4NCg0KPiA+IEBAIC0xMzgyMSwzICsxMzgz NiwyNCBAQCBQUkVGRVRDSElfRml4dXAgKGluc3RyX2luZm8gKmlucywgaW50DQo+ID4gYnl0ZW1v ZGUsIGludCBzaXplZmxhZykNCj4gPg0KPiA+ICAgIHJldHVybiBPUF9NIChpbnMsIGJ5dGVtb2Rl LCBzaXplZmxhZyk7ICB9DQo+ID4gKw0KPiA+ICtzdGF0aWMgYm9vbA0KPiA+ICtQVVNIMl9QT1Ay X0ZpeHVwIChpbnN0cl9pbmZvICppbnMsIGludCBieXRlbW9kZSwgaW50IHNpemVmbGFnKSB7DQo+ ID4gKyAgdW5zaWduZWQgaW50IHZ2dnZfcmVnID0gaW5zLT52ZXgucmVnaXN0ZXJfc3BlY2lmaWVy DQo+ID4gKyAgICB8ICFpbnMtPnZleC52IDw8IDQ7DQo+IA0KPiBOaXQ6IFBsZWFzZSBwYXJlbnRo ZXNpemUgdGhlIHNoaWZ0Lg0KPiANCg0KRG9uZS4NCg0KPiA+ICsgIHVuc2lnbmVkIGludCBybV9y ZWcgPSBpbnMtPm1vZHJtLnJtICsgKGlucy0+cmV4ICYgUkVYX0IgPyA4IDogMCkNCj4gPiArICAg ICsgKGlucy0+cmV4MiAmIFJFWF9CID8gMTYgOiAwKTsNCj4gPiArDQo+ID4gKyAgLyogSGVyZSB2 ZXguYiBpcyB0cmVhdGVkIGFzICJFVkVYLk5ELiAgKi8NCj4gPiArICAvKiBQdXNoMi9Qb3AyIGNh bm5vdCB1c2UgUlNQIGFuZCBQb3AyIGNhbm5vdCBwb3AgdHdvIHNhbWUNCj4gPiArIHJlZ2lzdGVy cy4gICovDQo+IA0KPiBUaGUgdHdvIGNvbW1lbnRzIHdhbnQgZm9sZGluZy4gQXMgdG8gdGhlIGZv cm1lciwgdGhvdWdoOiBIb3cgYWJvdXQgaGF2aW5nDQo+IA0KPiAjZGVmaW5lIG5kIGINCj4gDQo+ IGluIHRoZSBFVkVYIHN0cnVjdCBkZWNsYXJhdGlvbiAocHJvdmlkZWQgd2UgZG9uJ3QgaGF2ZSBh bnkgdmFyaWFibGVzIG5hbWVkDQo+ICJuZCIgcmlnaHQgbm93KSwgLi4uDQo+IA0KPiA+ICsgIGlm ICghaW5zLT52ZXguYiB8fCB2dnZ2X3JlZyA9PSAweDQgfHwgcm1fcmVnID09IDB4NA0KPiANCj4g Li4uIGFsbG93aW5nIHRvIHVzZSBpbnMtPnZleC5uZCBoZXJlIChhdCB3aGljaCBwb2ludCB0aGF0 IGNvbW1lbnQgaXMNCj4gdW5uZWNlc3NhcnkpPw0KPiANCg0KRG9uZS4NCg0KPiA+IC0tLSBhL29w Y29kZXMvaTM4Ni1vcGMudGJsDQo+ID4gKysrIGIvb3Bjb2Rlcy9pMzg2LW9wYy50YmwNCj4gPiBA QCAtMzQ5NCwzICszNDk0LDEwIEBAIGVyZXRzLCAweGYyMGYwMWNhLCBGUkVEfHg2NCwgTm9TdWYs IHt9ICBlcmV0dSwNCj4gPiAweGYzMGYwMWNhLCBGUkVEfHg2NCwgTm9TdWYsIHt9DQo+ID4NCj4g PiAgLy8gRlJFRCBpbnN0cnVjdGlvbnMgZW5kLg0KPiA+ICsNCj4gPiArLy8gQVBYIFB1c2gyL1Bv cDIgaW5zdHJ1Y3Rpb24uDQo+ID4gKw0KPiA+ICtwdXNoMiwgMHhmZi82LCBBUFhfRiwNCj4gPg0K PiArTW9kcm18VmV4VzB8RVZleDEyOHxQdXNoMlBvcDJ8RVZleE1hcDR8VmV4VlZWVlNyY3xOb19i U3VmfE5vDQo+IF93U3VmfE5vXw0KPiA+ICtsU3VmfE5vX3NTdWYsIHsgUmVnNjQsIFJlZzY0IH0g cHVzaDJwLCAweGZmLzYsIEFQWF9GLA0KPiA+DQo+ICtNb2RybXxWZXhXMXxFVmV4MTI4fFB1c2gy UG9wMnxFVmV4TWFwNHxWZXhWVlZWU3JjfE5vX2JTdWZ8Tm8NCj4gX3dTdWZ8Tm9fDQo+ID4gK2xT dWZ8Tm9fc1N1ZiwgeyBSZWc2NCwgUmVnNjQgfSBwb3AyLCAweDhmLzAsIEFQWF9GLA0KPiA+DQo+ ICtNb2RybXxWZXhXMHxFVmV4MTI4fFB1c2gyUG9wMnxFVmV4TWFwNHxWZXhWVlZWU3JjfE5vX2JT dWZ8Tm8NCj4gX3dTdWZ8Tm9fDQo+ID4gK2xTdWZ8Tm9fc1N1ZiwgeyBSZWc2NCwgUmVnNjQgfSBw b3AycCwgMHg4Zi8wLCBBUFhfRiwNCj4gPg0KPiArTW9kcm18VmV4VzF8RVZleDEyOHxQdXNoMlBv cDJ8RVZleE1hcDR8VmV4VlZWVlNyY3xOb19iU3VmfE5vDQo+IF93U3VmfE5vXw0KPiA+ICtsU3Vm fE5vX3NTdWYsIHsgUmVnNjQsIFJlZzY0IH0NCj4gDQo+IExpa2Ugb3RoZXIgZXh0ZW5zaW9ucyBo YXZlIGl0LCB0aGVyZSBhbHNvIHdhbnRzIHRvIGJlIGFuICJlbmQiIGNvbW1lbnQuDQoNCkRvbmUu DQoNClRoYW5rcywNCkxpbGkuDQo=