From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 1893C3858D37 for ; Thu, 26 Oct 2023 06:14:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1893C3858D37 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 1893C3858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698300884; cv=pass; b=fyyC2TA3JlkRHQEf4f6dSIqVWsmmKCaWNk2GzrabT0hvyJPGQjUAzAhuHDdns6iyFd1n2GWqx7+pzJQ3/vG27Fj42sevy2V5dIZR03YCUvp3h79EupmWj72oJiOdfTLOC8dJCYENbWwPEAIFSMNBew+Nennkd8PupvH6TYLEHCs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698300884; c=relaxed/simple; bh=MYMyNyS+By2OTIX92rjgFme1ncDskcE0zGtz+uU3PUY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=cvBOOHvBlm70ZV3j3YA/j5booPqN9Xs+BN+konTYZuKFwJMFkadFGgZyo54obxXTiIf1WPlqA0AbbSlg0dQLPF2ZrCF+6/72ydclq5916oEnTxjB3i4Gez+Q6AKSQ6CJmmhUEHCIprvdsKLsfTykYzIEQbXk3+sWDU+dzQw0FQo= 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=1698300882; x=1729836882; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=MYMyNyS+By2OTIX92rjgFme1ncDskcE0zGtz+uU3PUY=; b=Y+KvoaSYVc1kPnoPxwLAIVcaxcAD8cHrTdXnXFDGJq+tlO1YXHNKw48i CuGr/uzNOYlnj/Ttbd/yJW5VMwwpVBhFR8Eq/DqP9JpfzdybAKys474Vh bg0ARKJYsnC3lxFk5W9SEP1J8POYuuMXzz3y9HyYKLEgQuR8JKF3dLAKq dYkM7uqYx+k8xZkG0grdoT147p4/PolXp5fPC+X0XfRnf3Qoo1TrVCl4d Alyw4JxJ6ZKEoTtCfDasSVwSLrKrO+M16rRMKnMBP8LKpT/92PlzjR6P+ uhHBl4dbScPWd2jrzns/9jPVYl4j4urp0aibrZ4oud7gzxz+zK1aTCO8D A==; X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="386350409" X-IronPort-AV: E=Sophos;i="6.03,253,1694761200"; d="scan'208";a="386350409" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 23:14:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="735637645" X-IronPort-AV: E=Sophos;i="6.03,253,1694761200"; d="scan'208";a="735637645" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Oct 2023 23:14:39 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 25 Oct 2023 23:14:39 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 25 Oct 2023 23:14:39 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 25 Oct 2023 23:14:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XZBQKmTyj7Seuy3iIHiDAPMxAee5xRWbBzHUNtmBo3Mw8ZmFv1KwP7ekSu2saI67LWZnwqztGfsxdjhk4StQ4Y7rZ7AW7M7hCDpXPzx/iUQZ5l/5rImsA7M2jWXj2TA1askNhXskDroX+y0Ast6Q+IqjpWqSKqtjuqeMINSRWuBVEHsGX3n8+Xrxtet0lKBUO4+AQxueVIjyF6L3aImp4klB8d7aqZhgHBIQYwskNB1txJ63t1sW195WRhrPb8hJG0FaeomDNPiiD0EqCn1MX6nyaZuDJlvof3Ob5Ntbm7ZD4COk8Cc7laI13jEHuirOapHn1G8leg3+AioJsJAwJA== 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=MYMyNyS+By2OTIX92rjgFme1ncDskcE0zGtz+uU3PUY=; b=nE/pkZUAUM/LtL14WU5pw7ouyxiRD/hs6bbCqG1mRUyO3ByZb441qrK2sqIQ1K2HSWm4EZjjE6RLOFlEnVh0jsoUeDi9j8caS1lQF+Sb8ch0AsmP/EttWReT+VIjDACZrZewrai1a59B19tGrGt0sm9ncHrQFGaOUj2pHrh5TWQerlxwrUeB6NYavSTSgqFh0bvIfrCQ3MUb4dvYfpa/THkO8/akiRX0/W5/EETgJulbyHIpn5AbTkTMWzbfzv4j0vQOBd3shKJz+vcG0r/rbKUnOITQpIp/m+fK8y1uvL07JJ+qBnd/XqjSMY68fOg99EKCrlddWY/iSScY0Xd3OQ== 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 SJ0PR11MB5940.namprd11.prod.outlook.com (2603:10b6:a03:42f::18) by CY8PR11MB7082.namprd11.prod.outlook.com (2603:10b6:930:52::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Thu, 26 Oct 2023 06:14:36 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f%6]) with mapi id 15.20.6907.030; Thu, 26 Oct 2023 06:14:36 +0000 From: "Hu, Lin1" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH][v3] Support Intel USER_MSR Thread-Topic: [PATCH][v3] Support Intel USER_MSR Thread-Index: AQHaBziFDxRvjDM0OkWCUDvTgZTM4rBbSliA Date: Thu, 26 Oct 2023 06:14:36 +0000 Message-ID: References: <73e9aef8-802c-2df6-563d-787512e1f2ac@suse.com> <20231025091146.2362774-1-lin1.hu@intel.com> <8a91a57b-9cd7-7541-557a-82c30a3debfc@suse.com> In-Reply-To: <8a91a57b-9cd7-7541-557a-82c30a3debfc@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: SJ0PR11MB5940:EE_|CY8PR11MB7082:EE_ x-ms-office365-filtering-correlation-id: 124a7eba-235f-4200-fa80-08dbd5ead42a 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: zgWGpywEtaj0rMf6+lKkZhwTS8bMNeZ1MYfVcJ1SSJ/1far/XNi8meBhGnkTVKaqmIg5PO94q4LOiduqL736aeUsArg7Ao3j4agSvwpHrn/rnxsZichhQWEZnhoORSOU06/jBc1wFUpptFfR0CMx97jq6XT78w2HhZSmpemD+L/z4uev94kUY3hAEsX6mnB+id+UOkyRVaHUKJ7Rzi2h7U2W3l5jqMpY9Dz67tbIwkBBocvemyqRcKsu9FDyXJPEGJ7AzOhM7xe0e5TN0oaDJG5mzQh5+FqkrC8WLw0rQ2yaniGogl9YbiabOYriA3UHFrkyafGWEGq3plCkZnMqfOUmaDgpyVJ7Jpjt+ZJtdgAJJrj1RG2lcCoL2PnoOHQ+XybAYO4qCz2/rYdqF+sLb9MSn7w7RdZLgtWv3rUpNzrN2lAjxPt8FRERsCmtMCXCClatERIIArfIw7CqUI7LVwdzGNwTF4DmgL/KnZCE+wHocqr57neMSThH1ahFpD9OkzUNiLBxcPvBPRF/9P9nZ3omdjFzhH/OwqMQyfLCD+TP9DsYSdCOEh0feCiZrm3OiYGkLEMRuMhoNYXiQnAJ2gAE25cBmtZ98NBrjznpvoI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5940.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(376002)(136003)(346002)(39860400002)(230922051799003)(451199024)(64100799003)(186009)(1800799009)(38070700009)(66476007)(66946007)(76116006)(66556008)(64756008)(55016003)(54906003)(66446008)(316002)(26005)(122000001)(478600001)(7696005)(6506007)(71200400001)(9686003)(82960400001)(53546011)(6916009)(41300700001)(38100700002)(86362001)(2906002)(33656002)(5660300002)(4326008)(83380400001)(8936002)(8676002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MW1za1BKUzVrYzArUStCT0w0YVRvSms0YVBZbVFsRjZlOUw1YXV0TStPZm4x?= =?utf-8?B?RnVaSjQybUhzbzNmekFaTHNXYndWNi9vM2U2UHNXamFjMlRiYkN3bUNsTTJa?= =?utf-8?B?cXFIdGNrWmh0MFl0RDlGcE1IV20vV2NDVVRQWjFMeHVid0lzU0V4ZXQzK0hk?= =?utf-8?B?UHZnNzFDQTFkYWM1UHZZM29ORFQ0U2NUUXdsb2FwNmVST3Yvc3ViRFA5NUxG?= =?utf-8?B?NmkybXA1VGdJUVFYbUs3U2x2aVF5RFhRV3c5UUNCa0FFRVNOVU1TS0JWS21N?= =?utf-8?B?WEhZa0NKRllsdW1PM21va2ZFTU54eDcyanRJYUxPd01XUjVmajcxbk9Ca3k5?= =?utf-8?B?YytIUkd6ZjNqSzFiY2xIMHhhVzBIS3YzdHBac0dZU251c3FyUmN3NEdBZU80?= =?utf-8?B?cGthekczNGtjMWMwUlN5bkZXYmlyLzV3NlpZUXFsZjY2WXUzZjBiK1U2ekdk?= =?utf-8?B?bE9kUHhqTVl5ekZIaFM5OEVjQmNtZzQ5RDU0bnRBbUZXMjlLVVJjdlJGcnVr?= =?utf-8?B?Si91ZEdlbVhhVE5nOFVJWldRbDVmS3ZmUk1ocVZUNFBVczNDR1ZkZ3RQOVpr?= =?utf-8?B?RFQ4YmcyK1VYWC9zdHNtMW1oSnJETmxkUDdYUUFKcU1WSWZ5TWJiVExYNThH?= =?utf-8?B?RysxL1JvNVJ3aEZhRDY2KzBNSEl2NE9VRXBUemNhblNnSEd3NE5QYUJna3hB?= =?utf-8?B?NW10WjFJZW42TkkwN24zNVI5YlR0L0poZ2FEcnBiUXEwUlcwTjZpVUFGYnFR?= =?utf-8?B?REtKTEpNMEVrZGt5c3dOR3lzMEE3ei9SQlA2c0hOUk5lSEkvRFFvcU1WZHcr?= =?utf-8?B?U0k1ei9xRGM5Vzk1SHI1RkZVemFqWTA1V1FLeDdzTENJRWF3RldwOWxyMTgw?= =?utf-8?B?L2N4TTZ3aFRZVVU4bGNYeUFhbHIwT1RhVHdLaFBaNEFiN2NaT3FIbXBYVHNm?= =?utf-8?B?YUU0S3N5b3FlbE5XVUdzd2RXTVgwUlJLTHMwZXhDUTBIZTJhN0xXZUhWbFVs?= =?utf-8?B?bzY3RFQ2UDNrWVV5YTFMWFZhaXNIQjdVNElBUWdaSHZMRXdjNXF6WFlTME9v?= =?utf-8?B?bWVXK01NSmdzdTRyM0svRnNMUU5TcUNoT1lrMWhucFQ0SCtuWjJuM2xPb0lz?= =?utf-8?B?ckc5UEFURS9Uc2VaMHZUaVduNVc2blRKQjRsc2V3dit4Q3RFanRORzU4dzZH?= =?utf-8?B?SnpFYWF0RFp1aDhXbzZrR25nV0xBbXlxZjZiWlQvT3hEdVh3NkthTXU0Tno5?= =?utf-8?B?TDNyVTZZSGRSYU5WOGQxY1RUUlVrdEFtTTk4TnpYVWl2WTkrVVRFY1N3UUlR?= =?utf-8?B?WW1wMDNwZWZOR1FxYnJaQXhkVlNzZm5KNXFRejZtMGxiTFJCbHdjamZha3hn?= =?utf-8?B?UHluK014dzFKOFFORy9hSDduYW1na1dtYUNRN2doK2tabVZrSDJ3T01ZNDJN?= =?utf-8?B?OTlvSXR5UEt6NnBnRFVFajJxM3cwbEJ5ZFBwSXhScmxRNW9MVGVWWWtseHZt?= =?utf-8?B?ZUJocGh2T3kzMVFHcTlqQ3Y5MTdaK2ExUmNaTjFManEwY0dlaHd2SU4zMzlR?= =?utf-8?B?b3hKRW5ha3I5NGF2L2pzOHdDc3lndUFZZzNiU1BqRmRnQlk2MlNrOXREaVBj?= =?utf-8?B?bkVZWUNJSnQ0SmZpUmJLWmxSK3BGUlNKUzRpY1JSQks4LzkwYWx4Z05FTXZQ?= =?utf-8?B?VGlUN1krRkJaMTkyR0g1OFRZMzhyTGpnckRNL3MxaTlVL3hmTUZpN1hKSHd4?= =?utf-8?B?TDdZS3BIVmRMVXpWczI4SzltU3RaN3ExbUErNGhpeU9VS0tUQlc5UVlINjFJ?= =?utf-8?B?dmpyVUZrZ1daUWdNQmtkSzAzTjltbko4NVhmcHlHVVU4UDVXdXhCcVIyTEJH?= =?utf-8?B?RTJ3cnZGazl0RVprL3hFYy9sYlBLZzhvNlN4STZpWGhKYjNRQS9BWW9QbEJD?= =?utf-8?B?QVV2cStCcU13SUs2bmN2Vi9PMXhYWHJVVVEzUk5qeWNtbGhLNUdtenhvQytK?= =?utf-8?B?UUZyVTZCMzFBeHhySFNrUkhUdDZqbkM3cHlrMHZibzkwNkxXUjRMYVp6eHY3?= =?utf-8?B?N1FMejA4T2RlN0lRTzJFNWdpaGdsWE1pK21YSUJwZmJpeTZhM2ZKbFlkb0tr?= =?utf-8?Q?kYrM=3D?= 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: SJ0PR11MB5940.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 124a7eba-235f-4200-fa80-08dbd5ead42a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 06:14:36.1549 (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: bqPTJ/bCVcL4UOxUk1S0jGORPf0qvCy3kNrf9Lc295N9E54sfp/ySHr8xZ0+luSd9C6md3IoCzo7/DOmnAp49Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7082 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,LOTS_OF_MONEY,SPF_HELO_NONE,SPF_NONE,TXREP 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyNSwgMjAyMyA3OjQzIFBN DQo+IFRvOiBIdSwgTGluMSA8bGluMS5odUBpbnRlbC5jb20+DQo+IENjOiBMdSwgSG9uZ2ppdSA8 aG9uZ2ppdS5sdUBpbnRlbC5jb20+OyBiaW51dGlsc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0 OiBSZTogW1BBVENIXVt2M10gU3VwcG9ydCBJbnRlbCBVU0VSX01TUg0KPiANCj4gT24gMjUuMTAu MjAyMyAxMToxMSwgSHUsIExpbjEgd3JvdGU6DQo+ID4gQEAgLTUyMzUsNiArNTIzNywxNyBAQCBt ZF9hc3NlbWJsZSAoY2hhciAqbGluZSkNCj4gPiAgICBpZiAoaS5pbW1fb3BlcmFuZHMpDQo+IA0K PiBUaGlzIGlmKCkgLi4uDQo+IA0KPiA+ICAgICAgb3B0aW1pemVfaW1tICgpOw0KPiA+DQo+ID4g KyAgLyogdXNlcl9tc3IgaW5zdHJ1Y3Rpb25zIGNhbiBtYXRjaCBJbW0zMiB0ZW1wbGF0ZXMgd2hl bg0KPiA+ICsgICAgIGd1ZXNzX3N1ZmZpeCA9PSBRV09SRF9NTkVNX1NVRkZJWC4gICovDQo+ID4g KyAgaWYgKHQtPm1uZW1fb2ZmID09IE1OX3VyZG1zcikNCj4gPiArICAgIGkudHlwZXNbMF0NCj4g PiArICAgICAgPSBvcGVyYW5kX3R5cGVfb3IgKGkudHlwZXNbMF0sDQo+ID4gKwkJCSBzbWFsbGVz dF9pbW1fdHlwZSAoaS5vcFswXS5pbW1zLT5YX2FkZF9udW1iZXIpKTsNCj4gPiArICBpZiAodC0+ bW5lbV9vZmYgPT0gTU5fdXdybXNyKQ0KPiA+ICsgICAgaS50eXBlc1sxXQ0KPiA+ICsgICAgICA9 IG9wZXJhbmRfdHlwZV9vciAoaS50eXBlc1sxXSwNCj4gPiArCQkJIHNtYWxsZXN0X2ltbV90eXBl IChpLm9wWzFdLmltbXMtPlhfYWRkX251bWJlcikpOw0KPiANCj4gLi4uIHNob3VsZCBub3cgZW5j bG9zZSBhbGwgb2YgdGhlc2UgYWRkaXRpb25zIGFzIHdlbGwuIEJvdGggZm9yIHBlcmZvcm1hbmNl DQo+IHJlYXNvbnMgKGluc25zIHdpdGhvdXQgaW1tZWRpYXRlcyBjYW4gc2tpcCB0aGUgZXh0cmEN Cj4gY29uZGl0aW9uYWxzKSBhbmQgdG8gYXZvaWQgbGF0ZW50IGlzc3VlcyAoaS5vcFtdLmltbXMg aXMgbm90IHZhbGlkIHRvIGRlLXJlZmVyZW5jZQ0KPiB3aXRob3V0IGZpcnN0IGNoZWNraW5nIFtv ciBrbm93aW5nIGJ5IGltcGxpY2F0aW9uXSB0aGF0IHRoZSByZXNwZWN0aXZlIG9wZXJhbmQNCj4g YWN0dWFsbHkgaXMgYW4gaW1tZWRpYXRlOyBjb25zaWRlcmluZyB3ZSdyZSBhaGVhZCBvZiB0ZW1w bGF0ZSBtYXRjaGluZywgdGhhdCdsbA0KPiBuZWVkIHNvbWUgZnVydGhlciBhZGp1c3RtZW50IGhl cmUgYW55d2F5KS4NCj4gDQo+IEJ1dCB0aGVuIHRoZSBxdWVzdGlvbiBpcyAtIGRvIHlvdSBhY3R1 YWxseSBuZWVkIHRvIGdvIHRocm91Z2gNCj4gb3B0aW1pemVfaW1tKCkgZm9yIHRoZXNlIHR3byBp bnNucz8gT3IsIHdvcnNlLCBpcyBpdCBwZXJoYXBzIGV2ZW4gd3JvbmcgdG8gZG8NCj4gc28/IEl0 IGxvb2tzIGF0IGxlYXN0IGxhdGVudGx5IHJpc2t5IHRvIG1lLg0KPiANCg0KSSBhbSBzb3JyeSBm b3IgSSBkaWRuJ3Qgbm90aWNlIHRoYXQgY3VycmVudF90ZW1wbGF0ZSB3YXMgYSBnbG9iYWwgdmFy aWFibGUsIHRoYXQgcGFydCBvZiB0aGUgY2hhbmdlIGhhcyBiZWVuIHJlbW92ZWQgYnkgbWUsIGFu ZCB0aGUgc29sdXRpb24gaXMgbm93DQpAQCAtNjM3MSw4ICs2MzcxLDExIEBAIG9wdGltaXplX2lt bSAodm9pZCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsZXN0X2ltbV90 eXBlIChpLm9wW29wXS5pbW1zLT5YX2FkZF9udW1iZXIpKTsNCg0KICAgICAgICAgICAgLyogV2Ug bXVzdCBhdm9pZCBtYXRjaGluZyBvZiBJbW0zMiB0ZW1wbGF0ZXMgd2hlbiA2NGJpdA0KLSAgICAg ICAgICAgICAgb25seSBpbW1lZGlhdGUgaXMgYXZhaWxhYmxlLiAgKi8NCi0gICAgICAgICAgIGlm IChndWVzc19zdWZmaXggPT0gUVdPUkRfTU5FTV9TVUZGSVgpDQorICAgICAgICAgICAgICBvbmx5 IGltbWVkaWF0ZSBpcyBhdmFpbGFibGUuIHVzZXJfbXNyIGluc3RydWN0aW9ucyBjYW4NCisgICAg ICAgICAgICAgIG1hdGNoIEltbTMyIHRlbXBsYXRlcyB3aGVuIGd1ZXNzX3N1ZmZpeCA9PSBRV09S RF9NTkVNX1NVRkZJWC4NCisgICAgICAgICAgICovDQorICAgICAgICAgICBpZiAoZ3Vlc3Nfc3Vm Zml4ID09IFFXT1JEX01ORU1fU1VGRklYDQorICAgICAgICAgICAgICAgJiYgIWlzX2NwdShjdXJy ZW50X3RlbXBsYXRlcy0+c3RhcnQsIENwdVVTRVJfTVNSKSkNCiAgICAgICAgICAgICAgaS50eXBl c1tvcF0uYml0ZmllbGQuaW1tMzIgPSAwOw0KICAgICAgICAgICAgYnJlYWs7DQoNCk9yIHlvdSB3 YW50IFVTRVJfTVNSIG5vdCB0byBnbyB0aHJvdWdoIG9wdGltaXplX2ltbSgpLCBJIGNhbiBleHRy YWN0IHRoZSBjb2RlIHRoYXQgdGhlIFVTRVJfTVNSIHNob3VsZCBwZXJmb3JtIG91dCBvZiBvcHRp bWl6ZV9pbW0oKS4NCg0KPiA+IEBAIC03NTY2LDYgKzc1NzksMTggQEAgbWF0Y2hfdGVtcGxhdGUg KGNoYXIgbW5lbV9zdWZmaXgpDQo+ID4gICAgICAgIGJyZWFrOw0KPiA+ICAgICAgfQ0KPiA+DQo+ ID4gKyAgLyogVGhpcyBwYXR0ZXJuIGFpbXMgdG8gcHV0IHRoZSB1bnVzdWFsbHkgcGxhY2VkIGlt bSBvcGVyYW5kIHRvIGEgdXN1YWwNCj4gPiArICAgICBwbGFjZS4gVGhlIGNvbnN0cmFpbnRzIGFy ZSBjdXJyZW50bHkgb25seSBhZGFwdGVkIHRvIHV3cm1zciwgYW5kIG1heQ0KPiA+ICsgICAgIG5l ZWQgZnVydGhlciB0d2Vha2luZyB3aGVuIG5ldyBzaW1pbGFyIGluc3RydWN0aW9ucyBiZWNvbWUN Cj4gPiArIGF2YWlsYWJsZS4gICovICBpZiAoaS5vcGVyYW5kcyA+IDANCj4gPiArICAgICAgJiYg aS50bS5vcGVyYW5kX3R5cGVzWzBdLmJpdGZpZWxkLmNsYXNzID09IFJlZw0KPiANCj4gVGhpcyBw YXJ0IGlzIG5lZWRsZXNzbHkgc3RyaWN0LiBBbHRvZ2V0aGVyIEknZCBzdWdnZXN0IHRoYXQgeW91 IGNoZWNrIHRoYXQgeW91IGhhdmUNCj4gbW9yZSB0aGFuIG9uZSBvcGVyYW5kLCB0aGUgbGFzdCBp cyBhbiBpbW1lZGlhdGUgKGFzIHlvdSAuLi4NCj4gDQo+ID4gKyAgICAgICYmIG9wZXJhbmRfdHlw ZV9jaGVjayAoaS50bS5vcGVyYW5kX3R5cGVzW2kub3BlcmFuZHMgLSAxXSwNCj4gPiArIGltbSkp DQo+IA0KPiAuLi4gZG8gYWxyZWFkeSksIGFuZCB0aGUgZmlyc3QgaXMgbm90Lg0KPiANCj4gR2Vu ZXJhdGVkIGNvZGUgd2lzZSB0aGUgY2hlY2tzIHdvdWxkIGxpa2VseSBiZSBjaGVhcGVyIHdoZW4g ZG9uZSBhZ2FpbnN0IHRoZQ0KPiBsb2NhbCB2YXJpYWJsZSBvcGVyYW5kX3R5cGVzW10uDQo+IA0K DQpPSywgSSBoYXZlIG1vZGlmaWVkIHRoZW0uDQoNCj4NCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4g KysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvaTM4Ni94ODYtNjQtdXNlcl9tc3Iucw0KPiA+IEBAIC0w LDAgKzEsMzEgQEANCj4gPiArIyBDaGVjayA2NGJpdCBVU0VSX01TUiBpbnN0cnVjdGlvbnMNCj4g PiArDQo+ID4gKwkuYWxsb3dfaW5kZXhfcmVnDQo+IA0KPiBUaGlzIGRvZXNuJ3QgbG9vayB0byBo YXZlIGFueSBtZWFuaW5nIGhlcmUuDQo+IA0KPiA+ICsJLnRleHQNCj4gPiArX3N0YXJ0Og0KPiA+ ICsJdXJkbXNyCSVyMTQsICVyMTINCj4gPiArCXVyZG1zcgklcjE0LCAlcmF4DQo+ID4gKwl1cmRt c3IJJXJkeCwgJXIxMg0KPiA+ICsJdXJkbXNyCSVyZHgsICVyYXgNCj4gPiArCXVyZG1zcgkkNTE1 MTUxNTEsICVyMTINCj4gPiArCXVyZG1zcgkkNTE1MTUxNTEsICVyYXgNCj4gPiArCXV3cm1zcgkl cjEyLCAlcjE0DQo+ID4gKwl1d3Jtc3IJJXJheCwgJXIxNA0KPiA+ICsJdXdybXNyCSVyMTIsICVy ZHgNCj4gPiArCXV3cm1zcgklcmF4LCAlcmR4DQo+ID4gKwl1d3Jtc3IJJXIxMiwgJDUxNTE1MTUx DQo+ID4gKwl1d3Jtc3IJJXJheCwgJDUxNTE1MTUxDQo+IA0KPiBDb25zaWRlcmluZyB0aGUgc3Bl Y2lhbCBoYW5kbGluZyBvZiBpbW1lZGlhdGVzLCBtYXkgSSBhc2sgdGhhdCB5b3UgY2hlY2sgZnVy dGhlcg0KPiB2YWx1ZXMuIEUuZy4gMHg3ZiwgMHg3ZmZmLCBhbmQgMHg4MDAwMDAwMD8gSXQgbWF5 IGZ1cnRoZXIgYmUgd29ydGh3aGlsZSB0byBoYXZlDQo+IGFub3RoZXIgdGVzdGNhc2UgY2hlY2tp bmcgdGhhdCBvdXQgb2YgcmFuZ2UgdmFsdWVzIChuZWdhdGl2ZSBvciB0b28gbGFyZ2UpIGFyZQ0K PiBwcm9wZXJseSByZWplY3RlZC4NCj4NCg0KT2ssIEkgaGF2ZSBhZGRlZCBzb21lIHRlc3RzLg0K DQo+IA0KPiA+IEBAIC02MjQsNiArNjI5LDggQEAgZW51bQ0KPiA+ICAgIGRfc3dhcF9tb2RlLA0K PiA+ICAgIC8qIHF1YWQgd29yZCBvcGVyYW5kICovDQo+ID4gICAgcV9tb2RlLA0KPiA+ICsgIC8q IDY0LWJ5dGUgTU0gb3BlcmFuZCAqLw0KPiA+ICsgIHFfbW1fbW9kZSwNCj4gDQo+IEJ5dGUgb3Ig cmF0aGVyIGJpdD8NCg0KT2gsIEl0J3MgYSBtaXN0YWtlLg0KDQo+IA0KPiA+IEBAIC0xMjQwLDYg KzEyNTIsNyBAQCBlbnVtDQo+ID4gICAgWDg2XzY0X1ZFWF8wRjM4RUQsDQo+ID4gICAgWDg2XzY0 X1ZFWF8wRjM4RUUsDQo+ID4gICAgWDg2XzY0X1ZFWF8wRjM4RUYsDQo+ID4gKyAgWDg2XzY0X1ZF WF9NQVA3X0Y4X0xfMF9XXzBfUl8wLA0KPiA+ICB9Ow0KPiANCj4gQXMgeW91IGNhbiBvYnNlcnZl IGZyb20gZS5nLiB0aGUgY2hhbmdlIHlvdSdyZSBtYWtpbmcgaGVyZSwgLi4uDQo+IA0KPiA+IEBA IC0xMjU5LDcgKzEyNzIsOCBAQCBlbnVtDQo+ID4gIHsNCj4gPiAgICBWRVhfMEYgPSAwLA0KPiA+ ICAgIFZFWF8wRjM4LA0KPiA+IC0gIFZFWF8wRjNBDQo+ID4gKyAgVkVYXzBGM0EsDQo+ID4gKyAg VkVYX01BUDcNCj4gPiAgfTsJDQo+IA0KPiAuLi4gaXQgaXMgYmVuZWZpY2lhbCB0byBoYXZlIGEg dHJhaWxpbmcgY29tbWEgaW4gZW51bWVyYXRpb24gd2hpY2ggbWF5IGZ1cnRoZXIgYmUNCj4gZXh0 ZW5kZWQuDQo+DQoNCk9LLg0KDQo+IA0KPiA+IEBAIC04ODAzLDcgKzg4NzIsMTIgQEAgZ2V0X3Zh bGlkX2RpczM4NiAoY29uc3Qgc3RydWN0IGRpczM4NiAqZHAsDQo+IGluc3RyX2luZm8gKmlucykN Cj4gPiAgICAgICAgaW5zLT5uZWVkX3ZleCA9IDM7DQo+ID4gICAgICAgIGlucy0+Y29kZXArKzsN Cj4gPiAgICAgICAgdmluZGV4ID0gKmlucy0+Y29kZXArKzsNCj4gPiAtICAgICAgZHAgPSAmdmV4 X3RhYmxlW3ZleF90YWJsZV9pbmRleF1bdmluZGV4XTsNCj4gPiArICAgICAgaWYgKHZleF90YWJs ZV9pbmRleCA9PSBWRVhfTUFQNyAmJiB2aW5kZXggPT0gMHhmOCkNCj4gPiArCXsNCj4gPiArCSAg ZHAgPSAmbWFwN19mOF9vcGNvZGU7DQo+ID4gKwl9DQo+ID4gKyAgICAgIGVsc2UNCj4gPiArCWRw ID0gJnZleF90YWJsZVt2ZXhfdGFibGVfaW5kZXhdW3ZpbmRleF07DQo+IA0KPiBJbiB0aGUgVkVY X01BUDcgY2FzZSB0aGlzIGlzIGFuIG91dCBvZiBib3VuZHMgYWNjZXNzIG5vdywgaXNuJ3QgaXQ/ DQo+DQoNClllcywgeW91IGFyZSByaWdodC4NCg0KPiANCj4gPiBAQCAtOTEzMCw2ICs5MjA0LDcg QEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlzYXNzZW1ibGVfaW5mbyAqaW5mbywgaW50DQo+ IGludGVsX3N5bnRheCkNCj4gPiAgICAgIC5sYXN0X3JleF9wcmVmaXggPSAtMSwNCj4gPiAgICAg IC5sYXN0X3NlZ19wcmVmaXggPSAtMSwNCj4gPiAgICAgIC5md2FpdF9wcmVmaXggPSAtMSwNCj4g PiArICAgIC5oYXNfc2tpcHBlZF9tb2RybSA9IDAsDQo+ID4gICAgfTsNCj4gDQo+IE5vIG5lZWQg dG8gYWRkIGV4cGxpY2l0IGluaXRpYWxpemVycyB3aGVuIHRoZSB2YWx1ZSBpcyB6ZXJvLiBPbWl0 dGluZyB0aGUgbGluZSBhbHNvDQo+IHdvdWxkIHNhdmUgbWUgZnJvbSBkZW1hbmRpbmcgdGhhdCB5 b3UgdXNlICJmYWxzZSIsIG5vdCAiMCIuDQo+DQoNCk9LLCBJIGhhdmUgcmVtb3ZlZCB0aGUgbGlu ZS4NCg0KPiANCj4gPiBAQCAtMTAwMTcsNyArMTAwOTIsMTEgQEAgZG9mbG9hdCAoaW5zdHJfaW5m byAqaW5zLCBpbnQgc2l6ZWZsYWcpDQo+ID4gICAgICB9DQo+ID4gICAgLyogU2tpcCBtb2Qvcm0g Ynl0ZS4gICovDQo+ID4gICAgTU9EUk1fQ0hFQ0s7DQo+ID4gLSAgaW5zLT5jb2RlcCsrOw0KPiA+ ICsgIGlmICghaW5zLT5oYXNfc2tpcHBlZF9tb2RybSkNCj4gPiArICAgIHsNCj4gPiArICAgICAg aW5zLT5jb2RlcCsrOw0KPiA+ICsgICAgICBpbnMtPmhhc19za2lwcGVkX21vZHJtID0gdHJ1ZTsN Cj4gPiArICAgIH0NCj4gPg0KPiA+ICAgIGRwID0gJmZsb2F0X3JlZ1tmbG9hdG9wIC0gMHhkOF1b aW5zLT5tb2RybS5yZWddOw0KPiA+ICAgIGlmIChkcC0+bmFtZSA9PSBOVUxMKQ0KPiA+IEBAIC0x MTI5OSw3ICsxMTM3OCwxMSBAQCBPUF9Ta2lwX01PRFJNIChpbnN0cl9pbmZvICppbnMsIGludCBi eXRlbW9kZQ0KPiA+IEFUVFJJQlVURV9VTlVTRUQsDQo+ID4NCj4gPiAgICAvKiBTa2lwIG1vZC9y bSBieXRlLiAgKi8NCj4gPiAgICBNT0RSTV9DSEVDSzsNCj4gPiAtICBpbnMtPmNvZGVwKys7DQo+ ID4gKyAgaWYgKCFpbnMtPmhhc19za2lwcGVkX21vZHJtKQ0KPiA+ICsgICAgew0KPiA+ICsgICAg ICBpbnMtPmNvZGVwKys7DQo+ID4gKyAgICAgIGlucy0+aGFzX3NraXBwZWRfbW9kcm0gPSB0cnVl Ow0KPiA+ICsgICAgfQ0KPiA+ICAgIHJldHVybiB0cnVlOw0KPiA+ICB9DQo+ID4NCj4gPiBAQCAt MTE4MTgsNyArMTE5MDEsMTEgQEAgT1BfRSAoaW5zdHJfaW5mbyAqaW5zLCBpbnQgYnl0ZW1vZGUs IGludA0KPiA+IHNpemVmbGFnKSAgew0KPiA+ICAgIC8qIFNraXAgbW9kL3JtIGJ5dGUuICAqLw0K PiA+ICAgIE1PRFJNX0NIRUNLOw0KPiA+IC0gIGlucy0+Y29kZXArKzsNCj4gPiArICBpZiAoIWlu cy0+aGFzX3NraXBwZWRfbW9kcm0pDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGlucy0+Y29kZXAr KzsNCj4gPiArICAgICAgaW5zLT5oYXNfc2tpcHBlZF9tb2RybSA9IHRydWU7DQo+ID4gKyAgICB9 DQo+ID4NCj4gPiAgICBpZiAoaW5zLT5tb2RybS5tb2QgPT0gMykNCj4gPiAgICAgIHsNCj4gPiBA QCAtMTI1MjIsNyArMTI2MDksMTEgQEAgT1BfRU0gKGluc3RyX2luZm8gKmlucywgaW50IGJ5dGVt b2RlLCBpbnQNCj4gPiBzaXplZmxhZykNCj4gPg0KPiA+ICAgIC8qIFNraXAgbW9kL3JtIGJ5dGUu ICAqLw0KPiA+ICAgIE1PRFJNX0NIRUNLOw0KPiA+IC0gIGlucy0+Y29kZXArKzsNCj4gPiArICBp ZiAoIWlucy0+aGFzX3NraXBwZWRfbW9kcm0pDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGlucy0+ Y29kZXArKzsNCj4gPiArICAgICAgaW5zLT5oYXNfc2tpcHBlZF9tb2RybSA9IHRydWU7DQo+ID4g KyAgICB9DQo+ID4gICAgaW5zLT51c2VkX3ByZWZpeGVzIHw9IChpbnMtPnByZWZpeGVzICYgUFJF RklYX0RBVEEpOw0KPiA+ICAgIHJlZyA9IGlucy0+bW9kcm0ucm07DQo+ID4gICAgaWYgKGlucy0+ cHJlZml4ZXMgJiBQUkVGSVhfREFUQSkNCj4gPiBAQCAtMTI1NTgsNyArMTI2NDksMTEgQEAgT1Bf RU1DIChpbnN0cl9pbmZvICppbnMsIGludCBieXRlbW9kZSwgaW50DQo+ID4gc2l6ZWZsYWcpDQo+ ID4NCj4gPiAgICAvKiBTa2lwIG1vZC9ybSBieXRlLiAgKi8NCj4gPiAgICBNT0RSTV9DSEVDSzsN Cj4gPiAtICBpbnMtPmNvZGVwKys7DQo+ID4gKyAgaWYgKCFpbnMtPmhhc19za2lwcGVkX21vZHJt KQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICBpbnMtPmNvZGVwKys7DQo+ID4gKyAgICAgIGlucy0+ aGFzX3NraXBwZWRfbW9kcm0gPSB0cnVlOw0KPiA+ICsgICAgfQ0KPiA+ICAgIGlucy0+dXNlZF9w cmVmaXhlcyB8PSAoaW5zLT5wcmVmaXhlcyAmIFBSRUZJWF9EQVRBKTsNCj4gPiAgICBvYXBwZW5k X3JlZ2lzdGVyIChpbnMsIGF0dF9uYW1lc19tbVtpbnMtPm1vZHJtLnJtXSk7DQo+ID4gICAgcmV0 dXJuIHRydWU7DQo+ID4gQEAgLTEyNTgwLDcgKzEyNjc1LDExIEBAIE9QX0VYIChpbnN0cl9pbmZv ICppbnMsIGludCBieXRlbW9kZSwgaW50DQo+ID4gc2l6ZWZsYWcpDQo+ID4NCj4gPiAgICAvKiBT a2lwIG1vZC9ybSBieXRlLiAgKi8NCj4gPiAgICBNT0RSTV9DSEVDSzsNCj4gPiAtICBpbnMtPmNv ZGVwKys7DQo+ID4gKyAgaWYgKCFpbnMtPmhhc19za2lwcGVkX21vZHJtKQ0KPiA+ICsgICAgew0K PiA+ICsgICAgICBpbnMtPmNvZGVwKys7DQo+ID4gKyAgICAgIGlucy0+aGFzX3NraXBwZWRfbW9k cm0gPSB0cnVlOw0KPiA+ICsgICAgfQ0KPiA+DQo+ID4gICAgaWYgKGJ5dGVtb2RlID09IGRxX21v ZGUpDQo+ID4gICAgICBieXRlbW9kZSA9IGlucy0+dmV4LncgPyBxX21vZGUgOiBkX21vZGU7DQo+ IA0KPiBEbyB5b3UgcmVhbGx5IG5lZWQgYWxsIG9mIHRoZXNlIGFkanVzdG1lbnRzPyBUaGUgb25s eSBwbGFjZSBJIGNhbiBzZWUgaXQncyBuZWVkZWQNCj4gaXMgLi4uDQo+IA0KPiA+IEBAIC0xMjYy Myw5ICsxMjcyMiwxMCBAQCBPUF9SIChpbnN0cl9pbmZvICppbnMsIGludCBieXRlbW9kZSwgaW50 IHNpemVmbGFnKQ0KPiA+ICAgICAgew0KPiA+ICAgICAgY2FzZSBkX21vZGU6DQo+ID4gICAgICBj YXNlIGRxX21vZGU6DQo+ID4gKyAgICBjYXNlIHFfbW9kZToNCj4gPiAgICAgIGNhc2UgbWFza19t b2RlOg0KPiA+ICAgICAgICByZXR1cm4gT1BfRSAoaW5zLCBieXRlbW9kZSwgc2l6ZWZsYWcpOw0K PiANCj4gLi4uIE9QX0UoKSBmb3Igbm93LiBPdGhlcndpc2UsIGlmIHlvdSByZWFsbHkgd2FudCB0 byBkbyBpdCB1bmlmb3JtbHksIEkgdGhpbmsgeW91J2QNCj4gd2FudCB0byBmb2xkIHRoaXMgaW50 byBNT0RSTV9DSEVDSywgc3VjaCB0aGF0IHRoZSBzYW1lIGNvZGUgZG9lc24ndCBuZWVkDQo+IHJl cGVhdGluZyBhIHdob3BwaW5nIDkgdGltZXMuDQo+DQoNCk9rLCBJJ20gZmluZSB3aXRoIGJvdGgs IGluIHRlcm1zIG9mIHNhdmluZyB0aW1lIGFuZCBsaW5lcyBvZiBjb2RlLCBpdCdzIGJldHRlciB0 byBqdXN0IGFkZCB3aGF0J3MgbmVlZGVkIGZvciBub3cuDQoNCj4gDQo+IEphbg0KDQpCUnMsDQpM aW4NCg==