From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id 50F6B3857C4C for ; Thu, 22 Sep 2022 06:23:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 50F6B3857C4C 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=1663827792; x=1695363792; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ePmnNDUsQ8nwXhTP0qJ88NlhXMRaIVVnaJ94NiB8NoY=; b=JHrMNl7ELJEtSmtR+S8cAr+eblyPjtEAi4rfXHgYkdoa/gtp6f85akRc vFpXkH1MYku5WvtVPUlRsEOhOniohI4FGPwAEH1DQdW+H89nikqxKONLu Q82TFqvjEHXuNYhYl7bag35gxuKO3o5SN+tSglTjZ801ZZU3fHCX8k8AP pFMbkkhYNsoVoOArGCZZpfm2brdssD75LoiQefCEcTIEepipbc6E0ljCk h6XJsdmBVx29HN6fsQATkNzA6jKFY+aa/uxFDOFbp8oyLp/dQZki6xM1f lcTtCyfyt9EnWVSEdtZcLI3PwU9r/H4bZ9/DwZnks6+dmB/EjzwViVaEN g==; X-IronPort-AV: E=McAfee;i="6500,9779,10477"; a="326530423" X-IronPort-AV: E=Sophos;i="5.93,335,1654585200"; d="scan'208";a="326530423" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 23:23:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,335,1654585200"; d="scan'208";a="652840733" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 21 Sep 2022 23:23:09 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) 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:09 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX608.amr.corp.intel.com (10.22.229.21) 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:08 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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:08 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) 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.2375.31; Wed, 21 Sep 2022 23:23:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DDRP69rLMhpCjp6WQ2OFxkmoAziCW+oHLdpwfBuqc1joIiIuxk4FeKjMlNkcoxC1Y+h0Pda9/DhMRLA8h1EOrHfbbAyVcXwwtCvEgqEgDahcnRNs4QbAg2/I2g6r2O+KwvIotRGdpvUshC2E41dwXVi8d28ZE66XB4z/k5UYuRMfogLRwNvPqoNZOvoXHaPvEFbbtmFYrwJkJXVd/22gICXwzhNcc33GCxGFGdwfInfNwykM71P6uxWr2m/H1Ezr2os0dQGD5cT9+o1ZFYviI1wpoGUYSNc21LiahV6E3+ubZe6sSPYvcufWPupCCxl6whJaYfuZNYa2LoKYhXFz2w== 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=ePmnNDUsQ8nwXhTP0qJ88NlhXMRaIVVnaJ94NiB8NoY=; b=BhC2qI8IaIEAvywGnCytjlP1dzB+d+iz+1om8rVedOAr3oons0e1zt4E11kFqhc76lH9e6PlC5Bue9g5F2FJf3HQUvO2mo6im/yZu4LmTZsDmw71r729hcbCsklQ1XRzmhX+d4rONJv1SfcWU8hMYxmEf7lrw6hp8BCrG39DZd2/Z5I0PyBY4ljM/Q/VPXSdkdBXRy5fnxJ4ot9Ebveaq3RjRtrv0ji0BqtpCxJ3Xb9VB++bH5QfHAu/q9DkY5Mtl7efxyinMpGtoYuSONsFzBibxQpUlE9NM8REIAq/B9Krh4T5SQ+EGh/NMhh6unGhV8aPsZYiJzxuoq1EFyK3YA== 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 SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by IA1PR11MB6265.namprd11.prod.outlook.com (2603:10b6:208:3e7::5) 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:05 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::3531:4730:584c:61b2]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::3531:4730:584c:61b2%4]) with mapi id 15.20.5632.021; Thu, 22 Sep 2022 06:23:05 +0000 From: "Jiang, Haochen" To: Uros Bizjak CC: "gcc-patches@gcc.gnu.org" , "Liu, Hongtao" 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: AQHYhHxp9XRwmYMUC0e0drdtMDlpa61YYhmAgAC/ZiCAAFBUAIAAB42AgAB61QCAkVyEsA== Date: Thu, 22 Sep 2022 06:23:05 +0000 Message-ID: References: <20220620080442.735284-1-haochen.jiang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: SA1PR11MB5946:EE_|IA1PR11MB6265:EE_ x-ms-office365-filtering-correlation-id: 68892464-62be-4eed-ae92-08da9c62e8bd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FLxrX0OVu0B6ht1WcFFs++kNs1lbaPewifPwvdhaPdnm/aFkMtl1AH2gRPaoafpZ99IB02N59rckzBAEa9sp8h1epaqwF2sri1NRhqyaj3OvHcaDS7c5Ojbjq6ipm2fwg1epzBdzNfwFVAnwyb9cAK1Z165BkVel7lLzGwI7muQcYbjyrFEE1CEFzPLsdVbIndTMHyQcE9ZqzMlsYNqMuu/bK7ptP7d9Z5tOKCRtjfoiq8wNooBRq4BSgEtoVXPg7dyhJtBDinR32MmzJihwz+2t7KQLZh/c5eOoWwiROqyDicdVlWptYy2IzVIA6/g+nLLhkIPG6eRkBQNG2uwz4IPboMEgaRwJNA5g0bPfJpaEf7Erl9Ws/rHUaXu/Vi7s57UUnznNH7f0lbiWElGBU9Mo1hH8gZKMht+Z/DYl05ntF+Sp3H8gF6y3Pb2hYChl8orvlhtAuvl3kypdlOCkbOS1Yx5VA1xSPUhSW6hiaZWZUG8BhOfxiUtc8d29yP1BrN0T7FNtL7nc0U2HZTp4nRGx5lcAZGP55c3qRyGq8lDbdb3me7ifyzVu0qlKCV0dWVWsBUhIuRiQj7Q/PtVELsJRPblAjm2qrvuBhxHAUsP800X4BC4KAKZEBhq99nMQV6GynGK7BG0ZM1NOBjJOETd7KnxsVIPFB0v1Bi3HRlH0WBAosMhf1bFx99FBLFhoesG6Cxap8gp4BrnaiuYo8GOxqguIvkviOEMLY1M4Yi2nS+Ms9EKeGXbYWpktqQRPhSUHFJdB6ssugIWI/TgNfblh6t3kKQDSH8k6iiMqWcs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(366004)(39860400002)(376002)(136003)(346002)(451199015)(83380400001)(186003)(52536014)(86362001)(122000001)(38100700002)(38070700005)(82960400001)(8936002)(107886003)(76116006)(8676002)(66556008)(64756008)(41300700001)(66446008)(5660300002)(4326008)(66476007)(66946007)(55016003)(478600001)(6506007)(9686003)(26005)(2906002)(7696005)(53546011)(6916009)(54906003)(316002)(71200400001)(33656002)(84970400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a1FSV3FyUCsrd0tvMEc5bmFzQXpqb0tKUWwyd0VxZW9tZEJOcTRQbDZ3Ym45?= =?utf-8?B?T2tJemVRbEZrSXdsdDl5cmdYck1xclpWUFI4SGlQK0piZzZDQ2tEVHlUdnNM?= =?utf-8?B?RTl4RGsxZGR1cmVGdnRrMHZ0eW91dDZLRWN2Z084SitweDAyYmk0STdjTXI0?= =?utf-8?B?alYvVkZDQTY1TjNTL0x3NjRFSlF0eEVHcW5zVG40QU1pOEQyNUFNZHpTY0l2?= =?utf-8?B?WVlGcUxCOTlpenNqNUV2Qmp4RENmM3NaODBpNTdMMmJnRnVNb3ZLV3NIc1ZZ?= =?utf-8?B?dFBwY3dhMk5VNlVjM1V0Y0hlSzNHUW1NdUhFa0JGczJnRXZDa1dVT2tGNjh1?= =?utf-8?B?ZDBYNXZ4VE9MNCtIbDBEZ243eloyS2JQdm93c01RUzVmU1hvNlUwVCtzOHJ1?= =?utf-8?B?d1dWWTl4T2pjKzkySDNnSEhPMUJPejJ3TVBtUU9DbGVydVd3WlZ1VG90Qk5V?= =?utf-8?B?elVuaytDaXZ1cWYyT0phc1A1SWVjYjRMYUpGTVNTcFkzeDN4Ukpac2srKzla?= =?utf-8?B?TzQrSFAvZ1NpQk9nQ2x6ajBEdmx3Wm5MRU5hS1EvcDRpNkJ2TEQwemJwV0pz?= =?utf-8?B?cFhkcWRXd0tpOEcwYTJTRCtUZlVFak9kWXNDV3NYVjg3ZFNKMEcyUktaNTFW?= =?utf-8?B?Q05GdEhTd1BXRFh3VTBVY2loS3NYK1lxblh3dVBmaVpwdVRYMmdiM01qaGJy?= =?utf-8?B?VVFyWmcrRnRCT0JDWm9MdlJaQUUvSThRcmpkSzQrcCtBT1NmQjlHcm1XYk5Y?= =?utf-8?B?UFdwczZsMGxudHRoVkI4SitLcUh0ZG9vR1BmdWR5UktEVjM3Q0ZYTUNTaG5j?= =?utf-8?B?UW1QaFFjbGY0NmxCUlJESTRVb1dHRmVkNWhmaE9QMmFMSU5DZGw0NFR2eGFq?= =?utf-8?B?VjVCNVRaYktzSndQZWVVTEVzL3ZVMUxEWEpjYk1oVjEwTDB3bWU2ZWxRRnZm?= =?utf-8?B?WHRvZ016aVU5RVkrQU5Kam5ma1NjM1czcURlUytoUVdPNmdRUWVhbDRkSTAy?= =?utf-8?B?dG1acDZROUZGUTRnbjV2RTZ2MGxhK05XVlFxMVB1ZjMvQmY5cEZJNmRNSVlZ?= =?utf-8?B?M1hHV2MvdElxVzR5MS91Ymt0cFV4NXBpM3lFTGJOVzFld3AxTUpmK2NlRlZY?= =?utf-8?B?eUU0ZkpySG5Wa2NodHN6OFFFUlJUZzhEQ2ZOaVQ1eVZpbXJxS0FZN3BiYmpO?= =?utf-8?B?NGV6UzMvSjB0aCswcFlEdnpJdU5jVEU0NmsyVmdod2EzMEhMczZzN01FbjEr?= =?utf-8?B?UlcwdW5HVlhselZLaTNxR2RTY1FtOEFzOFl2NFVmeGRuQ3dOWStuSGZTaDlT?= =?utf-8?B?Mkk2UjVwVzNDZC9CSlg2WnVVb3JDUGt2OTVZRjdLd2xFNmdMeVlSbnlzWDM1?= =?utf-8?B?Tk5hMnNNT1lFaS9adUtsdGtBUHNZN2grOG8zenFYZ3FDTGxtTkVlbFM0aFN1?= =?utf-8?B?cDU3bFNkZzEwUTRxa2VaV1l0ckppcTdSY2Z2U1owZkxSeEpMMU4rUlhTUE0z?= =?utf-8?B?d3VhYnZiSEZpbnZuOEFCYWpZakt1ZnVXUXdpeEFnOUlmT0ZYYnJmUFBYNHg0?= =?utf-8?B?TTRTSUoxOGxtYXI4czBXY0JmMy9zSERzZ1g0NkNENmI5VnU1N1BzQ3FQVUti?= =?utf-8?B?NUw5cm5hRHJHZ0VLMjMrRzhtSk1UbVNqb21GdHJRU1kwNVN4akpLSmdrR0JJ?= =?utf-8?B?R2RQZ1Y5VkltcHhheC9IcVBJWHg5cGp2dDNJRUNESTMwZEwwSXkyYWtiQ3hC?= =?utf-8?B?MGdScWs5TURMeDB4YzBwVGNQeVVEVDBqMlorMjcvQ005cEZHMUVtOEJXMHJu?= =?utf-8?B?VWhaNjZVUVVFZG1XUXZBaUp2OVhQNysvZVRFUktqT1k3cGFyNFJKcWUxd0pR?= =?utf-8?B?eFFRNXJyYWlnYkkwekJYVnNrRlRHNjhtVll5WFpkRWlnblhJWnJydkpDY2Fy?= =?utf-8?B?MnNTclQyQlY2QTd0WmowVlF6SEF3ZFdUeEFKNHlSaUtVZXM4RmVFZFIyM1Ev?= =?utf-8?B?Y2crRjNjMWJHekFKeUlPYTcxdlpxUXlIbVFhbWRGSDVPaGI0N0hERHYwNVJ0?= =?utf-8?B?cUVDY3FXYXR2VUhUN3loREF5VmQwWVVEOFdUUHBoWGZJdjhoZmhXWjJHdXdW?= =?utf-8?Q?xptfej9IWG3eL96YR85lXUA9O?= 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: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68892464-62be-4eed-ae92-08da9c62e8bd X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 06:23:05.1662 (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: cKbiGNiW1Vzmwwaruapz5gaaB+bjtsNvXFMuQfPsu10wJA5NUFtT5BV/WQlX3QF5wXX6lhf791/sD7ii3Dg4og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6265 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,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: SGkgYWxsLA0KDQpJIHdvdWxkIGxpa2UgdG8gYmFja3BvcnQgdGhpcyBwYXRjaCB0byBHQ0MgMTIg cmVsZWFzZSBicmFuY2ggYXMgbWFjaGluZXMgd2l0aCB0aGUgdmVyc2lvbiBvZiBkZWZhdWx0IEdD Qw0KaXMgMTIueCAod2hpY2ggaXMgYWx3YXlzIHVzaW5nIG5ld2VyIGtlcm5lbHMpLCBpZiB0aGUg cGF0Y2ggaXMgbm90IGJhY2twb3J0ZWQsIHRoZSBhbXggdGVzdHMgd2lsbCBhbHdheXMgZmFpbC4N Cg0KT2sgZm9yIGJhY2twb3J0Pw0KDQpCUnMsDQpIYW9jaGVuDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogVXJvcyBCaXpqYWsgPHViaXpqYWtAZ21haWwuY29tPg0KPiBT ZW50OiBUdWVzZGF5LCBKdW5lIDIxLCAyMDIyIDEwOjUzIFBNDQo+IFRvOiBKaWFuZywgSGFvY2hl biA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9y ZzsgTGl1LCBIb25ndGFvIDxob25ndGFvLmxpdUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0hdIGkzODY6IEFkZCBzeXNjYWxsIHRvIGVuYWJsZSBBTVggZm9yIGxhdGVzdCBrZXJuZWxz DQo+IA0KPiBPbiBUdWUsIEp1biAyMSwgMjAyMiBhdCA5OjQxIEFNIEppYW5nLCBIYW9jaGVuIDxo YW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBVcm9zIEJpemphayA8dWJpempha0BnbWFpbC5j b20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBKdW5lIDIxLCAyMDIyIDM6MDYgUE0NCj4gPiA+IFRv OiBKaWFuZywgSGFvY2hlbiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiBDYzogZ2Nj LXBhdGNoZXNAZ2NjLmdudS5vcmc7IExpdSwgSG9uZ3RhbyA8aG9uZ3Rhby5saXVAaW50ZWwuY29t Pg0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSF0gaTM4NjogQWRkIHN5c2NhbGwgdG8gZW5hYmxl IEFNWCBmb3IgbGF0ZXN0DQo+ID4gPiBrZXJuZWxzDQo+ID4gPg0KPiA+ID4gT24gVHVlLCBKdW4g MjEsIDIwMjIgYXQgNDoyMyBBTSBKaWFuZywgSGFvY2hlbg0KPiA+ID4gPGhhb2NoZW4uamlhbmdA aW50ZWwuY29tPg0KPiA+ID4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBVcm9zIEJpemphayA8dWJpempha0BnbWFp bC5jb20+DQo+ID4gPiA+ID4gU2VudDogTW9uZGF5LCBKdW5lIDIwLCAyMDIyIDEwOjU0IFBNDQo+ ID4gPiA+ID4gVG86IEppYW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4g PiA+ID4gPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IExpdSwgSG9uZ3Rhbw0KPiA+ID4g PiA+IDxob25ndGFvLmxpdUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtQQVRD SF0gaTM4NjogQWRkIHN5c2NhbGwgdG8gZW5hYmxlIEFNWCBmb3IgbGF0ZXN0DQo+ID4gPiA+ID4g a2VybmVscw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gTW9uLCBKdW4gMjAsIDIwMjIgYXQgMTA6 MDQgQU0gSGFvY2hlbiBKaWFuZw0KPiA+ID4gPiA+IDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4N Cj4gPiA+ID4gPiB3cm90ZToNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBGcm9tOiAiSmlhbmcs IEhhb2NoZW4iIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiBIaSBhbGwsDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gV2UgbmVlZCBzeXNjYWxsIHRv IGVuYWJsZSBBTVggZm9yIGtlcm5lbHM+PTUuNC4gSXQgaXMgbWlzc2luZw0KPiA+ID4gPiA+ID4g aW4gY3VycmVudCBhbXggdGVzdHMsIHdoaWNoIHdpbGwgY2F1c2UgdGVzdCBmYWlsLg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gU28gdGhpcyBuZXcgY29kZSBpcyBvbmx5IHZhbGlkIGZvciBsaW51eCAm IGNvPw0KPiA+ID4gPg0KPiA+ID4gPiBUaGFua3MgZm9yIHJlbWluZGluZyBtZSBmb3IgdGhhdCwg SSBvbmx5IHRlc3Qgb24gbGludXggc2luY2UgdGhlDQo+ID4gPiA+IGhlYWRlciBmaWxlIGlzDQo+ ID4gPiBvbmx5IGluIGxpbnV4Lg0KPiA+ID4gPg0KPiA+ID4gPiBKdXN0IHVwZGF0ZWQgYSBwYXRj aCB3cmFwcGluZyB3aXRoIGEgbWFjcm8gbm90IHRvIGNoYW5nZSB0aGUNCj4gPiA+ID4gYmVoYXZp b3Igb24NCj4gPiA+IHdpbmRvd3MuDQo+ID4gPg0KPiA+ID4gSSB0aGluayB5b3Ugd2FudCBfX2xp bnV4X18gdGhlcmUsIG5vdCBfX3VuaXhfXy4NCj4gPg0KPiA+IEZpeGVkIHdpdGggX19saW51eF9f Lg0KPiANCj4gT0suDQo+IA0KPiBUaGFua3MsDQo+IFVyb3MuDQo+IA0KPiA+DQo+ID4gVGh4LA0K PiA+IEhhb2NoZW4NCj4gPg0KPiA+ID4NCj4gPiA+IFVyb3MuDQo+ID4gPg0KPiA+ID4gPg0KPiA+ ID4gPiBSZWd0ZXN0ZWQgb24geDg2XzY0LXBjLWxpbnV4LWdudS4NCj4gPiA+ID4NCj4gPiA+ID4g VGh4LA0KPiA+ID4gPiBIYW9jaGVuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBVcm9zLg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhpcyBwYXRjaCBhaW1zIHRvIGFkZCB0aGVt IHRvIGZpeCB0aGlzIGJ1Zy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBCUnMsDQo+ID4gPiA+ ID4gPiBIYW9jaGVuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFu Z2VMb2c6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAqIGdjYy50YXJnZXQvaTM4 Ni9hbXgtY2hlY2suaCAocmVxdWVzdF9wZXJtX3h0aWxlX2RhdGEpOg0KPiA+ID4gPiA+ID4gICAg ICAgICBOZXcgZnVuY3Rpb24gdG8gY2hlY2sgaWYgQU1YIGlzIHVzYWJsZSBhbmQgZW5hYmxlIEFN WC4NCj4gPiA+ID4gPiA+ICAgICAgICAgKG1haW4pOiBSdW4gdGVzdCBpZiBBTVggaXMgdXNhYmxl Lg0KPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gPiAgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2kzODYvYW14LWNoZWNrLmggfCAyNA0KPiA+ID4gPiA+ID4gKysrKysrKysrKysrKysrKysrKysr KysNCj4gPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQ0KPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv aTM4Ni9hbXgtY2hlY2suaA0KPiA+ID4gPiA+ID4gYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv aTM4Ni9hbXgtY2hlY2suaA0KPiA+ID4gPiA+ID4gaW5kZXggNDM0YjBlNTk3MDMuLjkyZWQ4NjY5 MzA0IDEwMDY0NA0KPiA+ID4gPiA+ID4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kz ODYvYW14LWNoZWNrLmgNCj4gPiA+ID4gPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9pMzg2L2FteC1jaGVjay5oDQo+ID4gPiA+ID4gPiBAQCAtNCwxMSArNCwyMiBAQA0KPiA+ID4g PiA+ID4gICNpbmNsdWRlIDxzdGRsaWIuaD4NCj4gPiA+ID4gPiA+ICAjaW5jbHVkZSA8c3RyaW5n Lmg+DQo+ID4gPiA+ID4gPiAgI2luY2x1ZGUgPHN0ZGludC5oPg0KPiA+ID4gPiA+ID4gKyNpbmNs dWRlIDx1bmlzdGQuaD4NCj4gPiA+ID4gPiA+ICsjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4NCj4g PiA+ID4gPiA+ICAjaWZkZWYgREVCVUcNCj4gPiA+ID4gPiA+ICAjaW5jbHVkZSA8c3RkaW8uaD4N Cj4gPiA+ID4gPiA+ICAjZW5kaWYNCj4gPiA+ID4gPiA+ICAjaW5jbHVkZSAiY3B1aWQuaCINCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiArI2RlZmluZSBYRkVBVFVSRV9YVElMRUNGRyAgICAgIDE3 DQo+ID4gPiA+ID4gPiArI2RlZmluZSBYRkVBVFVSRV9YVElMRURBVEEgICAgIDE4DQo+ID4gPiA+ ID4gPiArI2RlZmluZSBYRkVBVFVSRV9NQVNLX1hUSUxFQ0ZHICgxIDw8IFhGRUFUVVJFX1hUSUxF Q0ZHKQ0KPiA+ID4gPiA+ID4gKyNkZWZpbmUgWEZFQVRVUkVfTUFTS19YVElMRURBVEEgICAgICAg ICgxIDw8IFhGRUFUVVJFX1hUSUxFREFUQSkNCj4gPiA+ID4gPiA+ICsjZGVmaW5lIFhGRUFUVVJF X01BU0tfWFRJTEUgICAgKFhGRUFUVVJFX01BU0tfWFRJTEVDRkcgfA0KPiA+ID4gPiA+IFhGRUFU VVJFX01BU0tfWFRJTEVEQVRBKQ0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKyNkZWZpbmUg QVJDSF9HRVRfWENPTVBfUEVSTSAgICAweDEwMjINCj4gPiA+ID4gPiA+ICsjZGVmaW5lIEFSQ0hf UkVRX1hDT01QX1BFUk0gICAgMHgxMDIzDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiAgLyog VE9ETzogVGhlIHRtbSBlbXVsYXRpb24gaXMgdGVtcG9yYXJ5IGZvciBjdXJyZW50DQo+ID4gPiA+ ID4gPiAgICAgQU1YIGltcGxlbWVudGF0aW9uIHdpdGggbm8gdG1tIHJlZ2NsYXNzLCBzaG91bGQN Cj4gPiA+ID4gPiA+ICAgICBiZSBjaGFuZ2VkIGluIHRoZSBmdXR1cmUuICovIEBAIC00NCw2ICs1 NSwxOCBAQCB0eXBlZGVmDQo+ID4gPiA+ID4gPiBzdHJ1Y3QgX190aWxlDQo+ID4gPiA+ID4gPiAg LyogU3RyaWRlIChjb2x1bSB3aWR0aCBpbiBieXRlKSB1c2VkIGZvciB0aWxlbG9hZC9zdG9yZSAq Lw0KPiA+ID4gPiA+ID4gI2RlZmluZSBfU1RSSURFIDY0DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gKy8qIFdlIG5lZWQgc3lzY2FsbCB0byB1c2UgYW14IGZ1bmN0aW9ucyAqLyBpbnQNCj4gPiA+ ID4gPiA+ICtyZXF1ZXN0X3Blcm1feHRpbGVfZGF0YSgpIHsNCj4gPiA+ID4gPiA+ICsgIHVuc2ln bmVkIGxvbmcgYml0bWFzazsNCj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ICsgIGlmIChzeXNj YWxsIChTWVNfYXJjaF9wcmN0bCwgQVJDSF9SRVFfWENPTVBfUEVSTSwNCj4gPiA+ID4gPiBYRkVB VFVSRV9YVElMRURBVEEpIHx8DQo+ID4gPiA+ID4gPiArICAgICAgc3lzY2FsbCAoU1lTX2FyY2hf cHJjdGwsIEFSQ0hfR0VUX1hDT01QX1BFUk0sICZiaXRtYXNrKSkNCj4gPiA+ID4gPiA+ICsgICAg cmV0dXJuIDA7DQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArICByZXR1cm4gKGJpdG1hc2sg JiBYRkVBVFVSRV9NQVNLX1hUSUxFKSAhPSAwOyB9DQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4g PiAgLyogSW5pdGlhbGl6ZSB0aWxlIGNvbmZpZyBieSBzZXR0aW5nIGFsbCB0bW0gc2l6ZSB0byAx Nng2NCAqLw0KPiA+ID4gPiA+ID4gdm9pZCBpbml0X3RpbGVfY29uZmlnIChfX3RpbGVjZmdfdSAq ZHN0KSAgeyBAQCAtMTg2LDYgKzIwOSw3DQo+ID4gPiA+ID4gPiBAQCBtYWluICgpICNpZmRlZiBB TVhfQkYxNg0KPiA+ID4gPiA+ID4gICAgICAgICYmIF9fYnVpbHRpbl9jcHVfc3VwcG9ydHMgKCJh bXgtYmYxNiIpICAjZW5kaWYNCj4gPiA+ID4gPiA+ICsgICAgICAmJiByZXF1ZXN0X3Blcm1feHRp bGVfZGF0YSAoKQ0KPiA+ID4gPiA+ID4gICAgICAgICkNCj4gPiA+ID4gPiA+ICAgICAgew0KPiA+ ID4gPiA+ID4gICAgICAgIERPX1RFU1QgKCk7DQo+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4g Mi4xOC4yDQo+ID4gPiA+ID4gPg0K