From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 5E0353857B92 for ; Thu, 22 Sep 2022 06:23:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5E0353857B92 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663827827; x=1695363827; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6pRmTkJzuzvAadd0ltuEdXz4ySGELntd+gU2nXtfGbY=; b=fmm8w26s2aRq/j/X6A0nA5lhmLrkhGbfscuWxJEUpyvVIfNa+vmYA4dn 6/vC4+EyjLIJFg/VJ2pOiOagkNwxwWg+cOAY4M1XqaejVDdt/r9NN6z0m ArgEzR0iFZjZuxpqDEJIRLqzT3Eqm838e5X3dUT6FXxL3sGxLIGkSpuFU utcs37Z7JlRag7oTPwFoLmuWU4m+RP32WkWVt18EihereGwcgPPL5wHtI 7kV4xegg/av/EgecxHKvLWQwhDEYfi35BfzbBnJtseD2APXkHTC49t1PU 2JPGfFNI8TBYuTxCB8v+wPWD6xHT9e1Gb8SlEm4tvnTuvj8nHNlrhQDMg Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10477"; a="297811740" X-IronPort-AV: E=Sophos;i="5.93,335,1654585200"; d="scan'208";a="297811740" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 23:23:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,335,1654585200"; d="scan'208";a="762059235" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 21 Sep 2022 23:23:46 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2375.31; Wed, 21 Sep 2022 23:23:46 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 23:23:46 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 21 Sep 2022 23:23:46 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 21 Sep 2022 23:23:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Thb74RnwtzxgVzQZY8WAEsQGzbC/oPKSzIFpl8Tp7fvNrFl7H9NFALTSaHSmAMsdU/vrclcn7Mo2bP79WD20bi0aBsDWSS/bdNNC10+tFVTvgtBoIZEPotz6agOMRmPgQjA0qdY5QCfpGqrcaWerZ3Soq70OB80jIGRhJ2392LwnCANn202FvwpiSi1n45JdJl7bD50VF1ILMi4eXi/BDvTxXk4ViIfnGO8M9j/abs8icVKiOmX/D+t6Zq0odNmIvczW+9nA60s8wMmNJLgDDq5iPml7pChSSeVo/3jHSD7+8thMBJnYwDx6mFm17hV5RT9sPjB13TyyIB1KthiuLA== 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=6pRmTkJzuzvAadd0ltuEdXz4ySGELntd+gU2nXtfGbY=; b=J7ObSV3K28WlDc8eXv5WyF9rjYFB4oHWpz/cTCdE41P2uor+/0Olupq7iRoNIaOTWnoRGTyUvWXszp1M3MKbg6tUNFAUz/kZyxALqoi2LuXewgIN02SwDSupeN8B15YLThfgffJmpggApCCZAexA3qz9nfoN2gf+D5hTsZW20SBzcHPa5nsiqDjsHG4YMIm0k9ZOCaCogWpiyjAo8meWZey4BcQfdBVnv5M3a0YtxqXweHzQfcKmPyx3r9/+7KD0IVhuFSw6YY7TbfT9+c5JQo7XT7rzQBC2MG/yy+Nv+V6kNvBnIPD0hRbPvEgq5kqhGu6i8cj8/bm5NT6UlgosPA== 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 CY4PR1101MB2150.namprd11.prod.outlook.com (2603:10b6:910:18::11) by PH0PR11MB5029.namprd11.prod.outlook.com (2603:10b6:510:30::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Thu, 22 Sep 2022 06:23:42 +0000 Received: from CY4PR1101MB2150.namprd11.prod.outlook.com ([fe80::445:c5ee:c0a6:7d88]) by CY4PR1101MB2150.namprd11.prod.outlook.com ([fe80::445:c5ee:c0a6:7d88%8]) with mapi id 15.20.5654.017; Thu, 22 Sep 2022 06:23:42 +0000 From: "Liu, Hongtao" To: "Jiang, Haochen" , Uros Bizjak CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH] i386: Add syscall to enable AMX for latest kernels Thread-Topic: [PATCH] i386: Add syscall to enable AMX for latest kernels Thread-Index: AQHYhHxpYBko6yKOIkmsF4QUzA1WR61YYhmAgADA0oCAAE7oAIAACd6AgAB4hACAkZpegIAAAB3A Date: Thu, 22 Sep 2022 06:23:42 +0000 Message-ID: References: <20220620080442.735284-1-haochen.jiang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows 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: CY4PR1101MB2150:EE_|PH0PR11MB5029:EE_ x-ms-office365-filtering-correlation-id: b00a2103-5f03-4d81-29aa-08da9c62fee6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EO+8d5yGa9PAIsjRBou7btv7s8wHMLPG/0wllACBE32E2awDCgfjK5W3HTbMiG3nrwU9qo8/jC4yytHgeFKPLhUFH05a38x6l3ysoVwiRUgUJinPjHCPfjVl26Buw86+zRBpZ8XPgbctHC4oYevEQMeahXhLmHM5LxZJR0d05n7oxUle94G6IMpIksedKByJgrax9c0H/op53z7tKFPpUp6yHM+QuIMvzDRQcS06CR2ZBEKdR1i+cvWWQsxQIjbkDR/HJl4FmexmSo/hWD4k1OHqUDXRO+fVgN9jSsGvi/BIyI321u3Dcmuk5+ztkdpmNHmiM71Lpwjmq5kXLlZUi6lBdmutemAUOBoBnt0b7Q6Lf/QsywKfp8Hk8HnUq8eJdu7wHIux0FZkiDxmLi/qAWGA4+rZEdnbF86XTzPpsVcyljbuMK+efGM5HZK3gTnOMIFlYGXhdqb1MJ5Ouan17ZU+9nQeEhQjfqFbX4n54zHQWlkME16fV9I2B3RLY7SabbFXNXH5/1LT9+urp7Rwn2adqcMTeuL4bKr3TNn0w0zum1A0HmNjcwiy2EtiK0IqmXXBf3Mzma8SohYKu9KDSoMk1jGUbKrft4hkt3bVKJ/3rgoOEco1Kc1oq42eZX7xOFyWyyof7ni5XI5qMGTKy8a0jswvoX19RtPLby3R6H40iXH7fA+R+1Dm8MfPQPBkum7X9MIC0e7Oy1K+E7c1cMe0ju0n9BZ1lKwBgkPFlaP3NaNzWTIVpx3v+bq2CLqzmmAHAJlDMTE4aiXfmcm2AyBtJiG9AGrej/wF66MYB/4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR1101MB2150.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(136003)(39860400002)(396003)(376002)(346002)(451199015)(316002)(55016003)(66446008)(122000001)(76116006)(66556008)(110136005)(4326008)(64756008)(66946007)(8676002)(38070700005)(38100700002)(478600001)(66476007)(83380400001)(86362001)(2906002)(9686003)(6506007)(41300700001)(26005)(84970400001)(5660300002)(7696005)(71200400001)(8936002)(53546011)(82960400001)(52536014)(186003)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkxKV3Q2UDBqTTJsKzF4eGxoRFlVRGVMM052RVQyRDVBUjNqRWhCOEcvWk5T?= =?utf-8?B?c1ZkeW5sUU1uVlZ6QzFCVzJNdUVMV1hWMjBlb2Ewb2dTeStib0FobTZQQlU1?= =?utf-8?B?cyt0b0taOWlWMEVabnVSRjlKU0RjZTlkWUk5MUFoeXB5YXBHVmZwa0NCSC93?= =?utf-8?B?UkxjTFBKelN4OTRvUEgwNmRpcWd5TmMzNWJvTUlPSWg2bDJDMTZBRExVb2Ra?= =?utf-8?B?QnBTb1ZEWFBQWlZBb0Uxd3dKT1htelRMTys3UlhvKy93UjRnQTNLcDNuaytu?= =?utf-8?B?QkZ2Rks2bTVHYm5DczE3QWdrU2wxYlFtRk5CSGFmbi9va0h4R2tHbVh4c1J0?= =?utf-8?B?NEdGT01SaDdram1VaDF4enRoZDRuQVdQS29DYXFCL2R3bGhGNUxOSXdjeWg2?= =?utf-8?B?bXVLWUVYdzkwYW1CclhUaURDVkI4TVMyQlVjazhVeDZ4VUNjOW9tc0REam9u?= =?utf-8?B?WlFuTGpQYyttaXg5OFFkSXZxcTZXamJHdjBVcVl2ZnBYNmpGQ2tPMTRQTVRu?= =?utf-8?B?NmNMUDlPaS9CRDh0akV1NmkwYWZGWkY3aWZBUTM3ZzBJNVZjWGVsTk5aa2xJ?= =?utf-8?B?bXB4TENqSkFYQjFMQTcrTzFkb1ovMmJTOXpNcVhhb295TXUzcXlJd2pITkNs?= =?utf-8?B?MExJa3ZGRFY4U2s1eWsvWHVoL2dpSG01WUxyZmJRR1FHd2h5clRsVXRKbTBy?= =?utf-8?B?dzJXeTdyRjBNVHRmSTd5VjlVbWdzZXgzNjMzbmc3d2JZN0YrR0dwRFlaVWd0?= =?utf-8?B?YWtQd1JFK1g5UDlJY2VGbXNTNUZ6SUYzVDdiT2MzMmxYYktjM0l5MVlWV0dL?= =?utf-8?B?enF0bmk2YW15RC8zNEZIUllvajk4OEFkSUZhOHJacy9ONGNDSVV4K0wwQ2M3?= =?utf-8?B?UldCMTRqWDhjK3NVN1lhaUdTMzlFUW45c250RGRFVjU0bVVqNWwxcGxzZ2oy?= =?utf-8?B?SDByT2x6aE9XWlV4RUdxUU1CVllpTWpOMUplbStXQ1Joc3dGU2RTTjExOEhN?= =?utf-8?B?TE5rYytDK1plSzlCUFg3RjFpZWdrT0R2bUY2akp5SUVNbk5CYTRlQjVPQ3Ry?= =?utf-8?B?R1pyZGVYQmcrM2JwNkFXQ0x3cm5SN044VHVoODFGNG0yYXI0MUhCWDZDVGJU?= =?utf-8?B?cXVUcEpRZDZZeW9RZ3hhZTRFNTFjeU1FVXg2VTl4eVpVdE0yRllXL0ZraHFH?= =?utf-8?B?ckJRL05wZFpoMTBONVVwZmxJQ0VxUWROSzd4bnhwK1ZMSVcwRStWR01nTnY0?= =?utf-8?B?ZXkvdElQL1hiVmUybjFlTEJhU2xMcVpWS1BESkZEclBZeE5sWlhJMVN1bHl6?= =?utf-8?B?WGY2SFJ2ZmlXalVXOWZMWURDTkEwQitpcUFvQUJBZXlHVUJpS0pxdU5xbmsv?= =?utf-8?B?WG9Yc2k3VW1mdVlnSEFRY0FucittbW5KQWZSWVpFNHJTaTh4OWJHcEh4RU0r?= =?utf-8?B?WHdXOCtYbjJ6d2NTWjg0NUhHS0JrSmpsM1Z4NG91bTBDcnB2UGdhaC9QMm5P?= =?utf-8?B?ZjhwdmJUSWRNSnRvWm9tQ2lnQnJrQlZHNEw3WjljYW9DZ1lwSTlFbjd3akJp?= =?utf-8?B?Vm1qck54eTBUYi94YUJMTVJBaTBtYndIay9laUo4bFZhZWlEZUF3YUp6aVlH?= =?utf-8?B?cVJYYWp5N3ViSHlTQkVxdnh0Mi9yTzMvZy9xd2NoRU90RFZiOThnOGhnbTBV?= =?utf-8?B?M0VQcmE2NXREYm5hZjk5dTBkdFhaaHZFbU1CS1lXcCtpZjZrWldTekxMOW1t?= =?utf-8?B?YXdZMkpqZWtYUXMzdE9OOTVYaXpDWVlXdUtxaHlCeStUR3J4WmVkc0loMVBl?= =?utf-8?B?M05idnNibEdITUdpbUxQeU1vNGJlZ0QxSXRwMVMxTWZmMndmWEVzRi82dnJx?= =?utf-8?B?ZmN3Y2Y0dGZCNDV0UVFPR3V0eTB0ajJQZGQ5S1oyQ0xYbElBVWhncklZRk1t?= =?utf-8?B?cTZMRjBvdDZkbW9tcGsvRFRSMzB0NXZPMHREUzhFdEZpTXpmZUQ1VlN3MGhP?= =?utf-8?B?WHA4K0U0THRLUkJKOTI4dTducHQ0V1lwWVh3alc4ZkpxNXJLQjNGa2VUL1NQ?= =?utf-8?B?RXN6L1BodnRKN1dHSURmOWlEeDIya0lIZUhvUUJJUERCbzR3OU1BdFZpU3FR?= =?utf-8?Q?S9IanXtLfHhpCheJWsfAAd6+I?= 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: CY4PR1101MB2150.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b00a2103-5f03-4d81-29aa-08da9c62fee6 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 06:23:42.3415 (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: Gsdw7/iz1DR3XxV5EgeYwdZEjSrO3lx/OrFpGJf444PdEtWdjPt+Zu9PDvatlz5xyS1tZa2q5WvKbFYcbM6TtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5029 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-13.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbmcsIEhhb2NoZW4g PGhhb2NoZW4uamlhbmdAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDIy LCAyMDIyIDI6MjMgUE0NCj4gVG86IFVyb3MgQml6amFrIDx1Yml6amFrQGdtYWlsLmNvbT4NCj4g Q2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBMaXUsIEhvbmd0YW8gPGhvbmd0YW8ubGl1QGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSF0gaTM4NjogQWRkIHN5c2NhbGwgdG8gZW5h YmxlIEFNWCBmb3IgbGF0ZXN0IGtlcm5lbHMNCj4gDQo+IEhpIGFsbCwNCj4gDQo+IEkgd291bGQg bGlrZSB0byBiYWNrcG9ydCB0aGlzIHBhdGNoIHRvIEdDQyAxMiByZWxlYXNlIGJyYW5jaCBhcyBt YWNoaW5lcyB3aXRoDQo+IHRoZSB2ZXJzaW9uIG9mIGRlZmF1bHQgR0NDIGlzIDEyLnggKHdoaWNo IGlzIGFsd2F5cyB1c2luZyBuZXdlciBrZXJuZWxzKSwgaWYgdGhlDQo+IHBhdGNoIGlzIG5vdCBi YWNrcG9ydGVkLCB0aGUgYW14IHRlc3RzIHdpbGwgYWx3YXlzIGZhaWwuDQo+IA0KPiBPayBmb3Ig YmFja3BvcnQ/DQpPay4NCj4gDQo+IEJScywNCj4gSGFvY2hlbg0KPiANCj4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFVyb3MgQml6amFrIDx1Yml6amFrQGdtYWlsLmNv bT4NCj4gPiBTZW50OiBUdWVzZGF5LCBKdW5lIDIxLCAyMDIyIDEwOjUzIFBNDQo+ID4gVG86IEpp YW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gPiBDYzogZ2NjLXBhdGNo ZXNAZ2NjLmdudS5vcmc7IExpdSwgSG9uZ3RhbyA8aG9uZ3Rhby5saXVAaW50ZWwuY29tPg0KPiA+ IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGkzODY6IEFkZCBzeXNjYWxsIHRvIGVuYWJsZSBBTVggZm9y IGxhdGVzdA0KPiA+IGtlcm5lbHMNCj4gPg0KPiA+IE9uIFR1ZSwgSnVuIDIxLCAyMDIyIGF0IDk6 NDEgQU0gSmlhbmcsIEhhb2NoZW4NCj4gPiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4g d3JvdGU6DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g PiBGcm9tOiBVcm9zIEJpemphayA8dWJpempha0BnbWFpbC5jb20+DQo+ID4gPiA+IFNlbnQ6IFR1 ZXNkYXksIEp1bmUgMjEsIDIwMjIgMzowNiBQTQ0KPiA+ID4gPiBUbzogSmlhbmcsIEhhb2NoZW4g PGhhb2NoZW4uamlhbmdAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdu dS5vcmc7IExpdSwgSG9uZ3RhbyA8aG9uZ3Rhby5saXVAaW50ZWwuY29tPg0KPiA+ID4gPiBTdWJq ZWN0OiBSZTogW1BBVENIXSBpMzg2OiBBZGQgc3lzY2FsbCB0byBlbmFibGUgQU1YIGZvciBsYXRl c3QNCj4gPiA+ID4ga2VybmVscw0KPiA+ID4gPg0KPiA+ID4gPiBPbiBUdWUsIEp1biAyMSwgMjAy MiBhdCA0OjIzIEFNIEppYW5nLCBIYW9jaGVuDQo+ID4gPiA+IDxoYW9jaGVuLmppYW5nQGludGVs LmNvbT4NCj4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBVcm9zIEJpemphayA8dWJpempha0Bn bWFpbC5jb20+DQo+ID4gPiA+ID4gPiBTZW50OiBNb25kYXksIEp1bmUgMjAsIDIwMjIgMTA6NTQg UE0NCj4gPiA+ID4gPiA+IFRvOiBKaWFuZywgSGFvY2hlbiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5j b20+DQo+ID4gPiA+ID4gPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IExpdSwgSG9uZ3Rh bw0KPiA+ID4gPiA+ID4gPGhvbmd0YW8ubGl1QGludGVsLmNvbT4NCj4gPiA+ID4gPiA+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0hdIGkzODY6IEFkZCBzeXNjYWxsIHRvIGVuYWJsZSBBTVggZm9yDQo+ID4g PiA+ID4gPiBsYXRlc3Qga2VybmVscw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE9uIE1vbiwg SnVuIDIwLCAyMDIyIGF0IDEwOjA0IEFNIEhhb2NoZW4gSmlhbmcNCj4gPiA+ID4gPiA+IDxoYW9j aGVuLmppYW5nQGludGVsLmNvbT4NCj4gPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiBGcm9tOiAiSmlhbmcsIEhhb2NoZW4iIDxoYW9jaGVuLmppYW5nQGludGVs LmNvbT4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSGkgYWxsLA0KPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiBXZSBuZWVkIHN5c2NhbGwgdG8gZW5hYmxlIEFNWCBmb3Iga2VybmVs cz49NS40LiBJdCBpcw0KPiA+ID4gPiA+ID4gPiBtaXNzaW5nIGluIGN1cnJlbnQgYW14IHRlc3Rz LCB3aGljaCB3aWxsIGNhdXNlIHRlc3QgZmFpbC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBT byB0aGlzIG5ldyBjb2RlIGlzIG9ubHkgdmFsaWQgZm9yIGxpbnV4ICYgY28/DQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiBUaGFua3MgZm9yIHJlbWluZGluZyBtZSBmb3IgdGhhdCwgSSBvbmx5IHRlc3Qg b24gbGludXggc2luY2UgdGhlDQo+ID4gPiA+ID4gaGVhZGVyIGZpbGUgaXMNCj4gPiA+ID4gb25s eSBpbiBsaW51eC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEp1c3QgdXBkYXRlZCBhIHBhdGNoIHdy YXBwaW5nIHdpdGggYSBtYWNybyBub3QgdG8gY2hhbmdlIHRoZQ0KPiA+ID4gPiA+IGJlaGF2aW9y IG9uDQo+ID4gPiA+IHdpbmRvd3MuDQo+ID4gPiA+DQo+ID4gPiA+IEkgdGhpbmsgeW91IHdhbnQg X19saW51eF9fIHRoZXJlLCBub3QgX191bml4X18uDQo+ID4gPg0KPiA+ID4gRml4ZWQgd2l0aCBf X2xpbnV4X18uDQo+ID4NCj4gPiBPSy4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBVcm9zLg0KPiA+ DQo+ID4gPg0KPiA+ID4gVGh4LA0KPiA+ID4gSGFvY2hlbg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ ID4gVXJvcy4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFJlZ3Rlc3RlZCBvbiB4ODZf NjQtcGMtbGludXgtZ251Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGh4LA0KPiA+ID4gPiA+IEhh b2NoZW4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBVcm9zLg0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gVGhpcyBwYXRjaCBhaW1zIHRvIGFkZCB0aGVtIHRvIGZp eCB0aGlzIGJ1Zy4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gQlJzLA0KPiA+ID4gPiA+ ID4gPiBIYW9jaGVuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IGdjYy90ZXN0c3VpdGUv Q2hhbmdlTG9nOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICogZ2NjLnRh cmdldC9pMzg2L2FteC1jaGVjay5oIChyZXF1ZXN0X3Blcm1feHRpbGVfZGF0YSk6DQo+ID4gPiA+ ID4gPiA+ICAgICAgICAgTmV3IGZ1bmN0aW9uIHRvIGNoZWNrIGlmIEFNWCBpcyB1c2FibGUgYW5k IGVuYWJsZSBBTVguDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgKG1haW4pOiBSdW4gdGVzdCBpZiBB TVggaXMgdXNhYmxlLg0KPiA+ID4gPiA+ID4gPiAtLS0NCj4gPiA+ID4gPiA+ID4gIGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9pMzg2L2FteC1jaGVjay5oIHwgMjQNCj4gPiA+ID4gPiA+ID4gKysr KysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyNCBp bnNlcnRpb25zKCspDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9hbXgtY2hlY2suaA0KPiA+ID4gPiA+ID4gPiBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L2FteC1jaGVjay5oDQo+ID4gPiA+ID4gPiA+ IGluZGV4IDQzNGIwZTU5NzAzLi45MmVkODY2OTMwNCAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gLS0t IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvYW14LWNoZWNrLmgNCj4gPiA+ID4gPiA+ ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvYW14LWNoZWNrLmgNCj4gPiA+ ID4gPiA+ID4gQEAgLTQsMTEgKzQsMjIgQEANCj4gPiA+ID4gPiA+ID4gICNpbmNsdWRlIDxzdGRs aWIuaD4NCj4gPiA+ID4gPiA+ID4gICNpbmNsdWRlIDxzdHJpbmcuaD4NCj4gPiA+ID4gPiA+ID4g ICNpbmNsdWRlIDxzdGRpbnQuaD4NCj4gPiA+ID4gPiA+ID4gKyNpbmNsdWRlIDx1bmlzdGQuaD4N Cj4gPiA+ID4gPiA+ID4gKyNpbmNsdWRlIDxzeXMvc3lzY2FsbC5oPg0KPiA+ID4gPiA+ID4gPiAg I2lmZGVmIERFQlVHDQo+ID4gPiA+ID4gPiA+ICAjaW5jbHVkZSA8c3RkaW8uaD4NCj4gPiA+ID4g PiA+ID4gICNlbmRpZg0KPiA+ID4gPiA+ID4gPiAgI2luY2x1ZGUgImNwdWlkLmgiDQo+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ICsjZGVmaW5lIFhGRUFUVVJFX1hUSUxFQ0ZHICAgICAgMTcN Cj4gPiA+ID4gPiA+ID4gKyNkZWZpbmUgWEZFQVRVUkVfWFRJTEVEQVRBICAgICAxOA0KPiA+ID4g PiA+ID4gPiArI2RlZmluZSBYRkVBVFVSRV9NQVNLX1hUSUxFQ0ZHICgxIDw8IFhGRUFUVVJFX1hU SUxFQ0ZHKQ0KPiA+ID4gPiA+ID4gPiArI2RlZmluZSBYRkVBVFVSRV9NQVNLX1hUSUxFREFUQSAg ICAgICAgKDEgPDwNCj4gWEZFQVRVUkVfWFRJTEVEQVRBKQ0KPiA+ID4gPiA+ID4gPiArI2RlZmlu ZSBYRkVBVFVSRV9NQVNLX1hUSUxFICAgIChYRkVBVFVSRV9NQVNLX1hUSUxFQ0ZHIHwNCj4gPiA+ ID4gPiA+IFhGRUFUVVJFX01BU0tfWFRJTEVEQVRBKQ0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ ID4gPiA+ICsjZGVmaW5lIEFSQ0hfR0VUX1hDT01QX1BFUk0gICAgMHgxMDIyDQo+ID4gPiA+ID4g PiA+ICsjZGVmaW5lIEFSQ0hfUkVRX1hDT01QX1BFUk0gICAgMHgxMDIzDQo+ID4gPiA+ID4gPiA+ ICsNCj4gPiA+ID4gPiA+ID4gIC8qIFRPRE86IFRoZSB0bW0gZW11bGF0aW9uIGlzIHRlbXBvcmFy eSBmb3IgY3VycmVudA0KPiA+ID4gPiA+ID4gPiAgICAgQU1YIGltcGxlbWVudGF0aW9uIHdpdGgg bm8gdG1tIHJlZ2NsYXNzLCBzaG91bGQNCj4gPiA+ID4gPiA+ID4gICAgIGJlIGNoYW5nZWQgaW4g dGhlIGZ1dHVyZS4gKi8gQEAgLTQ0LDYgKzU1LDE4IEBAIHR5cGVkZWYNCj4gPiA+ID4gPiA+ID4g c3RydWN0IF9fdGlsZQ0KPiA+ID4gPiA+ID4gPiAgLyogU3RyaWRlIChjb2x1bSB3aWR0aCBpbiBi eXRlKSB1c2VkIGZvciB0aWxlbG9hZC9zdG9yZSAqLw0KPiA+ID4gPiA+ID4gPiAjZGVmaW5lIF9T VFJJREUgNjQNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gKy8qIFdlIG5lZWQgc3lzY2Fs bCB0byB1c2UgYW14IGZ1bmN0aW9ucyAqLyBpbnQNCj4gPiA+ID4gPiA+ID4gK3JlcXVlc3RfcGVy bV94dGlsZV9kYXRhKCkgew0KPiA+ID4gPiA+ID4gPiArICB1bnNpZ25lZCBsb25nIGJpdG1hc2s7 DQo+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gKyAgaWYgKHN5c2NhbGwgKFNZU19hcmNo X3ByY3RsLCBBUkNIX1JFUV9YQ09NUF9QRVJNLA0KPiA+ID4gPiA+ID4gWEZFQVRVUkVfWFRJTEVE QVRBKSB8fA0KPiA+ID4gPiA+ID4gPiArICAgICAgc3lzY2FsbCAoU1lTX2FyY2hfcHJjdGwsIEFS Q0hfR0VUX1hDT01QX1BFUk0sICZiaXRtYXNrKSkNCj4gPiA+ID4gPiA+ID4gKyAgICByZXR1cm4g MDsNCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArICByZXR1cm4gKGJpdG1hc2sgJiBY RkVBVFVSRV9NQVNLX1hUSUxFKSAhPSAwOyB9DQo+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ ID4gIC8qIEluaXRpYWxpemUgdGlsZSBjb25maWcgYnkgc2V0dGluZyBhbGwgdG1tIHNpemUgdG8g MTZ4NjQNCj4gPiA+ID4gPiA+ID4gKi8gdm9pZCBpbml0X3RpbGVfY29uZmlnIChfX3RpbGVjZmdf dSAqZHN0KSAgeyBAQCAtMTg2LDYNCj4gPiA+ID4gPiA+ID4gKzIwOSw3IEBAIG1haW4gKCkgI2lm ZGVmIEFNWF9CRjE2DQo+ID4gPiA+ID4gPiA+ICAgICAgICAmJiBfX2J1aWx0aW5fY3B1X3N1cHBv cnRzICgiYW14LWJmMTYiKSAgI2VuZGlmDQo+ID4gPiA+ID4gPiA+ICsgICAgICAmJiByZXF1ZXN0 X3Blcm1feHRpbGVfZGF0YSAoKQ0KPiA+ID4gPiA+ID4gPiAgICAgICAgKQ0KPiA+ID4gPiA+ID4g PiAgICAgIHsNCj4gPiA+ID4gPiA+ID4gICAgICAgIERPX1RFU1QgKCk7DQo+ID4gPiA+ID4gPiA+ IC0tDQo+ID4gPiA+ID4gPiA+IDIuMTguMg0KPiA+ID4gPiA+ID4gPg0K