From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id f4PdEDa9eGIaNgUAWB0awg (envelope-from ) for ; Mon, 09 May 2022 03:05:26 -0400 Received: by simark.ca (Postfix, from userid 112) id 0D04C1E21F; Mon, 9 May 2022 03:05:26 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=KVN8Mlro; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 472A41E143 for ; Mon, 9 May 2022 03:05:23 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 66FD93857415 for ; Mon, 9 May 2022 07:05:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 66FD93857415 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1652079922; bh=qwkNO5QvvpOCLtnu0hHopzhml3A45+BC8dyNL+BMLak=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=KVN8MlrodLlmGMWEKPdOhAyl4KvQevYhqiSndOHiVf9NiDQ1wU+7cyaWfYqb7Ho8c tjhxqh0oh+JSvMY+KEGwvQXShEP5JwohGBckr0oQVx8xDUj+gReyOZ5MP2scnSh86/ W+sf25ouzhG0Y0Y/L0FJMn+MnzSpcRwiV7XvyTvo= Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 401D53856DCF for ; Mon, 9 May 2022 07:04:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 401D53856DCF X-IronPort-AV: E=McAfee;i="6400,9594,10341"; a="266552076" X-IronPort-AV: E=Sophos;i="5.91,210,1647327600"; d="scan'208";a="266552076" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2022 00:04:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,210,1647327600"; d="scan'208";a="655963241" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP; 09 May 2022 00:04:24 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 9 May 2022 00:04:23 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.27 via Frontend Transport; Mon, 9 May 2022 00:04:23 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.48) 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.2308.27; Mon, 9 May 2022 00:04:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m0eCIFoN/oLOvt0Ld8aCan8fKJofw23pXyQVE32Oa9lvDL06NNqHOwo4uJjtCiOp8gfiE5x8dfYash4e5DTqvb36cz1VEvb3oC5mQY/RDui47KaDDJm1hnf54+2zKQmKUfazdMj3V0q3/VK3BJRsGAfsFhJH/pduZUkcdk7k/VJ0vo4Oyr0Fx5Nf0GuP6anU195E1iTZmzR7KmzVpR1DkhwUICJlXX688i6vxOoeE/6e9deQxkicKk79tmbTOEivEKKwygKQXwYydivVhHVC2zFfIp+q6kptVAjnrIg/H5mwFTFLR+G0dZnHNScD31THcidM0aYa39+1B8UBBTEY5w== 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=Zxdbm2EnVEFNiOe9xeN/tHDFPA6+Gvlg+uRGQtw+K7k=; b=STRhirZQEtkDafJs5tDVKlhUJ+Kn1QRfiDX6hkOJlIEIMK9BuX+1r/NYqCnmhQeo7BPtpQ0kz1gZjDENdbDcb/ktkG9O70Ku/Dsq9zmM4gccj3zzFwlpWvqpMjya9d6LU1ebsv2+G/hzW/2s67n534zcZ9MprcZ6NRyQXZ0MaFys+vFzOiAuMhE5Dqi707RW5Dk7Z1BosL2IimWBvjGvtFOOdmFrkcS8UQipZlAjrpKR5jEzT0F/GbGakf6Tjjehqayn188Gdwv88HsekC7aF4RAeauni96K8qPKfd3KeXG6M5jeKbXX8gsr04VrrnZdpNA3AZrMq80ILCeVN4JvNg== 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 MN2PR11MB4566.namprd11.prod.outlook.com (2603:10b6:208:24e::16) by SJ0PR11MB5216.namprd11.prod.outlook.com (2603:10b6:a03:2db::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.23; Mon, 9 May 2022 07:04:21 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::e53d:4523:d1a4:bdcc]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::e53d:4523:d1a4:bdcc%7]) with mapi id 15.20.5227.023; Mon, 9 May 2022 07:04:21 +0000 To: John Baldwin , "gdb-patches@sourceware.org" Subject: RE: [PATCH 2/4] gdb, gdbserver: Add AMX registers. Thread-Topic: [PATCH 2/4] gdb, gdbserver: Add AMX registers. Thread-Index: AQHYYUKe8CSex2bIlU2PtnV256l02q0SBxKAgAQYSLA= Date: Mon, 9 May 2022 07:04:20 +0000 Message-ID: References: <20220506121226.137608-1-felix.willgerodt@intel.com> <20220506121226.137608-3-felix.willgerodt@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.401.20 dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 17230879-930f-4b8a-12fa-08da318a2440 x-ms-traffictypediagnostic: SJ0PR11MB5216:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mxFkNn6r1Co1CG8fiVp7d8TmFJ11zeOwyy6WLyfwdar86T4TzV/nQFqVIFq08efSuk75gRD36MBuX7Fgzn7wXprU/2lShl9jh5yeIDdfpsdm8x0YIvpesb9UoKE1C3PYLifG1QgXwMDdnUt3RoF6YRnmkwh980X/52DU6DRKgnTl86X9ezd95UBF1b3RU+8rfjAooSr3N9MLBTNwebsPqIehdaJWbFIz0YfkwlIwBiTGskvr1C6FcZ0hyQEcBTBis1KD047VIUYFqRQTg2xgFRzvCJjDP591wTFtasTlmRd9nzlI+2uHDocuJhbgU1Dikt56LA9rDZNw3rFKgCIitWlOPNRg2h22iWgqu1oY3H2A3umYj7Qul4SF/5A3DLNbrjup14PJVC3M6Bfw7YjbqgMb8en/C5PkG0gpahaQgGRCfXozkqghs6JFQx8cniWPKtr79Ux9Du+w7n4SRZCnkg8Y7uNmXWLBiL6nNhgKbcHJcEYpHF7Uk/lpspG5hlg6lgguUoC4iA8xVI2IJ4u5z2PriQihl+evfjm4G4KkHz1LkUqKKM1xDqofW59P7R5pL2+W+RNZ0Z6ulrG4d1r2xWiGI2ZztABxgKAaY1LN4JQpf/XQOm2O9Skd0hHItAHg01vNAu17jh0A97V+w1VV+Qn3mEAoOKqvG1adxGG6TgQLHTVetf7qgQFVlGgG7irptP06xmcpG3aWyJySOA53nw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4566.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(86362001)(71200400001)(53546011)(7696005)(8936002)(6506007)(52536014)(38100700002)(38070700005)(110136005)(66446008)(66556008)(316002)(64756008)(66476007)(66946007)(76116006)(8676002)(82960400001)(2906002)(83380400001)(122000001)(508600001)(55016003)(5660300002)(9686003)(186003)(26005)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dG5YOTcxUlpxaUlONmM5REpVRGVHYXFzeklsa1B0ZTF3RWFtV09yNytSc1pD?= =?utf-8?B?Z2U0MGxxNHN2OG1JNXRhUGhOL2poUHcyMS9nUWtGdWFEcXhwdkhjNUNqL0M3?= =?utf-8?B?b3Q3bU45eDlMMm1VNms5TVdJc2E3NFNseTU1Ly94UEpiVGQyQVk0cVBWVUlF?= =?utf-8?B?Y2FQdUlRc09WQktwaDBMbW1kTGZyeHlqdFhSVHF2blF6WkhoUm9Cd2M0MlZ1?= =?utf-8?B?eHRScFpQTThhd2NOdnZWYkZieW4yMksyZ21zbEh6QSt3ZFQrblBHUUZiNzA4?= =?utf-8?B?UVFqT1JJMkNqZTFSTzZVVFh6NFo3U09kQ0QxTEs5aG1iMW9VVUs1b2RLcTlh?= =?utf-8?B?bVBHNm5SVHhSS0h2UlowT0V2THh1cmNsS1B4WlBORUJSenVjOTVuK3gzZ29o?= =?utf-8?B?dmYrVVlLbStxOXBwT1NuNDNUNTNKTVlXMnJYekhCaWNUUXlyaTRSZFZ5UjF3?= =?utf-8?B?b01lZVVlREpRSWdRa1NJOUUzc3Z4S2VhRzhoYnc0em41QW9qMHlZRGo4L3h3?= =?utf-8?B?U3p5ekFXZksyYlVmN3M4Q01EbC8wcUlYdXlma29hU3haU2ZISm1tUWJBb1pH?= =?utf-8?B?Q1c4bktkYTRUOUs2SHV1NHk4ZWJaQSswM01SRDFTY2hLZUdRMmZZTk1IT3Fl?= =?utf-8?B?QkZkL2d4NEYzY0g4OFBlaGRtYjMvY0ZTcThoRUtFSTRDMjRkS09uMVUzTWFV?= =?utf-8?B?OFFrbGlIKzVDdmkxcTM5TjJucTY0elBMSU8vQkxhdVFzZFVNbmRmQUExbS9E?= =?utf-8?B?QXZER1NOVm1LaDJBV1NYaW80VlJ0UVdyV0tNQVlsTXhVVDhlQjM5Tk03dm5D?= =?utf-8?B?NzNoRXh4RzZ5UDRES3NoZTFsRU9NZEIzUUVYK2NwS0JFbWlEcEJGNTJWYTd2?= =?utf-8?B?N1ZOZ1Q4dVd2d05iVXRpUjlMeVFmYUhwVjVPVXlKRnY3WXBrZ2htWVpSbHN4?= =?utf-8?B?UjI3ajJLd0FwdXV0dDRTaURRcmE2OXRWRTJXbjExaEQ3a3doYk1pWGZYeVFi?= =?utf-8?B?VmFFL2s1VE13cGE4bzhIYWlybVVIUjNtcUZGSzV3M0t5ZnpSMFlsUVVnRTQ5?= =?utf-8?B?K2h0QnRKcW53eWdjVVo1cUVLajBiNFBLQXNCUnBWaEkzb2QyK0tBT1pnY0hK?= =?utf-8?B?Nk1BWUIyUzBxQ3gwbzRiV1VhaDJrMm1wNDNGUzB1SzUwVW5CQ2xtekNpL2ow?= =?utf-8?B?eG5vVG5iZ2plWDIzZzRVck42TzREQ2x0d2dmNGlaSzBPNVRXMlhOSHJUbmNh?= =?utf-8?B?RTVmTzR4U091enRObTIyMFVHYWZJQzZiY1l1VzcxbjREeVRuUmRtM1M1NjRh?= =?utf-8?B?cEtlWjNNVUE4WTJCTEJrbDBHZXBseEJoYWg0dGYwb0ZHRFc3dVhmampzdWda?= =?utf-8?B?OVFSanpBdU44RnIyRy9Uby8ycHNuZ0psSjdyMVZkN0poS0ZTMksxWVdjblRW?= =?utf-8?B?WGtPbjBqYklOT0VSRWNHaW42ZlBqUE01SE55NFU0bEZvYTl5aFlDY3IzRzZl?= =?utf-8?B?eC9Qcms2RFd6cERZU2RaMkVFblVmenB0RVg0K3paUHpkZ1dVa3ZONGI1aitr?= =?utf-8?B?QlNGTW56Uk1XeXZndVdNSkZYK25RSys5WDlOcmd3UkQxOUxvb0ZmakpUN0U4?= =?utf-8?B?NTE4RUJxNWw5UkY3RmRxUGlMazk0eUJRNHI0R0lPNThxK1lIb3NlTkY2T0ZU?= =?utf-8?B?Vm00OVY5ek5PckpkSDhxblBYOFhFcTA3cTM1T21WTGo2azdxRVdLeEVmblA0?= =?utf-8?B?aHBGNm8rcjNvcmllVE94SHgvcU44NlY4M0NnQ3J3ZFVvZFFJcE1waEkvblBI?= =?utf-8?B?QnprWmVvSjlJQ2NMNzlCd0h5c0M5ZHMvdkhVdE82amI3eTFwZ2d5TUxmaldI?= =?utf-8?B?MUhIRHZwMUpVeXRqY0NkMzVGZk1WYUQxZnhGUnVKaVR6ZHJsbVdHQ29RODdH?= =?utf-8?B?YkR1NVNnOThMUDdwQmFKbFFsYkc3TGV6OW5MK1JDd1BPVm14a3Q2dThNYkh4?= =?utf-8?B?Vm5WVkw3NWJvU1VCSm9aOGVXVXRQZjl4TjJQMm52TmtaeXpCd3drS2hrTzdF?= =?utf-8?B?OE10cVZBblJvbENibmd4RlBKKzlpdFZUeFpRZnBLMXgzZU84cHpVdy8wVnor?= =?utf-8?B?UTE4Z0VSd2FjSFBMUHdRUlVnM0F0U2FnZ05vbGpaa0RSd213eUU2aCttNDYw?= =?utf-8?B?djlBSmFBZWs4Qm9UaUNKQ2ZhT2dFdXNYYVVNdnp2bGp1c28xanBWd25ObnJt?= =?utf-8?B?NWFLN0ppajJnMTl1MDlJQWEyWnBHOWtNOGhVWnBETjEvNFJONmdnSTJFL1d4?= =?utf-8?B?SVpaTGVHVFBBc214NkNiMjY4T1ZXUFNzU3R0ZWt1dXdZbmp5aGJqT1hFT0VT?= =?utf-8?Q?V9ukjZ4+g9rg3+Tw=3D?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4566.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17230879-930f-4b8a-12fa-08da318a2440 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2022 07:04:20.9148 (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: pwZz8pUEscr5G5v/R1EbrDTK9qqsLj1bmQmgXE+xFgBOPVeoGIGDS3sqbTrhw3o+UCSFNm/xEhFcXODZWBHM+76uAbJPgQ3CXvpEjdOlPFE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5216 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: "Willgerodt, Felix via Gdb-patches" Reply-To: "Willgerodt, Felix" Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKb2huIEJhbGR3aW4gPGpoYkBG cmVlQlNELm9yZz4NCj4gU2VudDogRnJlaXRhZywgNi4gTWFpIDIwMjIgMTg6MTgNCj4gVG86IFdp bGxnZXJvZHQsIEZlbGl4IDxmZWxpeC53aWxsZ2Vyb2R0QGludGVsLmNvbT47IGdkYi0NCj4gcGF0 Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDIvNF0gZ2RiLCBnZGJz ZXJ2ZXI6IEFkZCBBTVggcmVnaXN0ZXJzLg0KPiANCj4gT24gNS82LzIyIDU6MTIgQU0sIEZlbGl4 IFdpbGxnZXJvZHQgdmlhIEdkYi1wYXRjaGVzIHdyb3RlOg0KPiA+IEFkdmFuY2VkIE1hdHJpeCBF eHRlbnNpb25zIChBTVgpIGFkZHMgb25lIDY0IGJ5dGUgVElMRUNGRyByZWdpc3RlciBhbmQNCj4g PiBlaWdodCAxMDI0IGJ5dGUgdGlsZSByZWdpc3RlcnMgVE1NMCwgVE1NMSwgLi4uLCBUTU03LiAg VGhlIHRpbGUgcmVnaXN0ZXJzDQo+ID4gZWFjaCByZXByZXNlbnQgYSBtYXRyaXgsIHdob3NlIGRp bWVuc2lvbnMgYXJlIGNvbmZpZ3VyZWQgdmlhIFRJTEVDRkcuDQo+ID4gSW4gWFNBVkUsIGFsbCB0 aWxlcyBhcmUgcmVwcmVzZW50ZWQgaW4gdGhlIDhrQiBUSUxFREFUQSBzZWN0aW9uLg0KPiA+DQo+ ID4gRnV0dXJlIEFNWCBwbGF0Zm9ybXMgYXJlIGZyZWUgdG8gYWRkIG5ldyBwYWxldHRlcywgd2hp Y2ggYXJlDQo+ID4gcnVuLXRpbWUgY29uZmlndXJhYmxlIHBhcnRpdGlvbmluZ3Mgb2YgdGhlIFRJ TEVEQVRBIHNwYWNlLg0KPiA+IEN1cnJlbnRseSBvbmx5IHBhbGV0dGUgMCAoaW5pdGlhbGl6ZWQg emVybyBzdGF0ZSkgYW5kIHBhbGV0dGUgMSBleGlzdC4NCj4gPiBOZXcgcGFsZXR0ZXMgbWlnaHQg Y2hhbmdlIGFueSBvZiB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnMsIHdoaWNoIGFyZQ0KPiBkZWZp bmVkDQo+ID4gaW4gdGhlIHBhbGV0dGVfdGFibGUgKHdoaWNoIGNhbiBiZSBhY2Nlc3NlZCB2aWEg Q1BVSUQpOg0KPiA+DQo+ID4gZGVmaW5lIHBhbGV0dGVfdGFibGVbaWRdOg0KPiA+IAl1aW50MTZf dCB0b3RhbF90aWxlX2J5dGVzDQo+ID4gCXVpbnQxNl90IGJ5dGVzX3Blcl90aWxlDQo+ID4gCXVp bnQxNl90IGJ5dGVzX3Blcl9yb3cNCj4gPiAJdWludDE2X3QgbWF4X25hbWVzDQo+ID4gCXVpbnQx Nl90IG1heF9yb3dzDQo+ID4NCj4gPiBNb3JlIGluZm9ybWF0aW9uIGFib3V0IEFNWCBjYW4gYmUg Zm91bmQgaW4gdGhlIEludGVsKFIpIEFyY2hpdGVjdHVyZQ0KPiA+IEluc3RydWN0aW9uIFNldCBF eHRlbnNpb25zIFByb2dyYW1taW5nIFJlZmVyZW5jZSwgTWF5IDIwMjEuDQo+ID4NCj4gPiBUaGUg JHRpbGVjZmcgcmVnaXN0ZXIgaXMgaW1wbGVtZW50ZWQgYXMgYSBwc2V1ZG8gcmVnaXN0ZXIuICBG b3IgY29udmVuaWVuY2UNCj4gPiBpdCBpcyBwYXJ0aXRpb25lZCBhcyBhIHN0cnVjdCwgcmVwcmVz ZW50aW5nIHRoZSBzaW5nbGUgY29uZmlndXJhdGlvbiBvcHRpb25zDQo+ID4gYXMgbWVtYmVycy4g IEl0IGRvZXNuJ3Qgc2hvdyByZXNlcnZlZCBzcGFjZSwgYXMgc3RydWN0cyBjYW4gb25seSBjb250 YWluDQo+ID4gZXhpc3RpbmcgZGF0YSB0eXBlcy4gIFRvIGFsc28gYmUgYWJsZSB0byBzaG93IHRo ZSBmdWxsIHJlZ2lzdGVyLCAkdGlsZWNmZ19yYXcNCj4gPiBpcyBpbXBsZW1lbnRlZCBhcyBhIHVp bnQ1MTIgdmFsdWUuDQo+ID4NCj4gPiBUaGUgJHRtbTAtNyByZWdpc3RlcnMgYXJlIGFsc28gcmVw cmVzZW50ZWQgYXMgcHNldWRvIHJlZ2lzdGVycy4gIFRoaXMNCj4gYWxsb3dzDQo+ID4gdG8gb25s eSBzaG93IHRoZSBhY3R1YWxseSBjb25maWd1cmVkIG1hdHJpeCBhbmQgdG8gb21pdCBmaWxsaW5n IHplcm9zLCB3aGljaA0KPiA+IGdyZWF0bHkgaW5jcmVhc2VzIHJlYWRhYmlsaXR5IG9uIHNtYWxs ZXIgbWF0cmljZXMuICBBIHJhdyAkdGlsZWRhdGEgcmVnaXN0ZXINCj4gPiBpcyBpbXBsZW1lbnRl ZCBhcyB0aGUgYmFzZSBmb3IgdGhlIHBzZXVkbyByZWdpc3RlcnMuDQo+ID4NCj4gPiBXaGVuIGRl dmVsb3BpbmcgdGhpcyB3ZSBhbHNvIGNvbnNpZGVyZWQgdXBkYXRpbmcgdGhlIHRhcmdldCBkZXNj cmlwdGlvbg0KPiBhdA0KPiA+IHJ1bnRpbWUgdG8gYWNoaWV2ZSB0aGUgZHluYW1pYyBzaXppbmcu ICBUaGlzIGhvd2V2ZXIgd291bGQgaGF2ZSByZXF1aXJlZA0KPiA+IGV4dGVuc2l2ZSBjaGFuZ2Vz IHRvIHRoZSB3cml0aW5nIGFuZCByZWFkaW5nIGZyb20vdG8gWFNBVkUuICBBbmQgaXQNCj4gd291 bGRuJ3QNCj4gPiB3b3JrIHdpdGggZ2Ric2VydmVyIGVhc2lseSwgYXMgdGhlcmUgY3VycmVudGx5 IGlzIG5vIGluZnJhc3RydWN0dXJlIHRvIGtlZXANCj4gPiBYTUwgdGFyZ2V0IGRlc2NyaXB0aW9u cyBpbiBzeW5jIGFmdGVyIHRoZSBpbml0aWFsIHRyYW5zZmVyLg0KPiA+IC0tLQ0KPiA+IGRpZmYg LS1naXQgYS9nZGIvaTM4Ni1saW51eC10ZGVwLmggYi9nZGIvaTM4Ni1saW51eC10ZGVwLmgNCj4g PiBpbmRleCA2YjM1NTVhYTNlYS4uNzA1YzdiY2Q2MDIgMTAwNjQ0DQo+ID4gLS0tIGEvZ2RiL2kz ODYtbGludXgtdGRlcC5oDQo+ID4gKysrIGIvZ2RiL2kzODYtbGludXgtdGRlcC5oDQo+ID4gQEAg LTI5LDcgKzI5LDcgQEANCj4gPiAgIC8qIFJlZ2lzdGVyIG51bWJlciBmb3IgdGhlICJvcmlnX2Vh eCIgcHNldWRvLXJlZ2lzdGVyLiAgSWYgdGhpcw0KPiA+ICAgICAgcHNldWRvLXJlZ2lzdGVyIGNv bnRhaW5zIGEgdmFsdWUgPj0gMCBpdCBpcyBpbnRlcnByZXRlZCBhcyB0aGUNCj4gPiAgICAgIHN5 c3RlbSBjYWxsIG51bWJlciB0aGF0IHRoZSBrZXJuZWwgaXMgc3VwcG9zZWQgdG8gcmVzdGFydC4g ICovDQo+ID4gLSNkZWZpbmUgSTM4Nl9MSU5VWF9PUklHX0VBWF9SRUdOVU0gKEkzODZfUEtSVV9S RUdOVU0gKyAxKQ0KPiA+ICsjZGVmaW5lIEkzODZfTElOVVhfT1JJR19FQVhfUkVHTlVNDQo+IChJ Mzg2X0FNWF9USUxFREFUQV9SRUdOVU0gKyAxKQ0KPiA+DQo+ID4gICAvKiBUb3RhbCBudW1iZXIg b2YgcmVnaXN0ZXJzIGZvciBHTlUvTGludXguICAqLw0KPiA+ICAgI2RlZmluZSBJMzg2X0xJTlVY X05VTV9SRUdTIChJMzg2X0xJTlVYX09SSUdfRUFYX1JFR05VTSArIDEpDQo+ID4gZGlmZiAtLWdp dCBhL2dkYi9pMzg2LXRkZXAuYyBiL2dkYi9pMzg2LXRkZXAuYw0KPiA+IGluZGV4IDg1MDFlMTJl MjQxLi45MjFiMjRhYjYwZiAxMDA2NDQNCj4gPiAtLS0gYS9nZGIvaTM4Ni10ZGVwLmMNCj4gPiAr KysgYi9nZGIvaTM4Ni10ZGVwLmMNCj4gPiBAQCAtMzMwNyw2ICszMzg5LDE0MiBAQCBpMzg2X21t eF90eXBlIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkNCj4gPiAgICAgcmV0dXJuIHRkZXAtPmkz ODZfbW14X3R5cGU7DQo+ID4gICB9DQo+ID4NCj4gPiArLyogQ29uc3RydWN0IHZlY3RvciB0eXBl IGZvciBUTU0gcmVnaXN0ZXJzLiAgKi8NCj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3QgdHlwZSAq DQo+ID4gK2kzODZfdG1tX3R5cGUgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoKQ0KPiA+ICt7DQo+ ID4gKyAgaTM4Nl9nZGJhcmNoX3RkZXAgKnRkZXAgPSAoaTM4Nl9nZGJhcmNoX3RkZXAgKikgZ2Ri YXJjaF90ZGVwDQo+IChnZGJhcmNoKTsNCj4gPiArDQo+ID4gKyAgaWYgKCF0ZGVwLT5pMzg2X3Rt bV90eXBlKQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICBjb25zdCBzdHJ1Y3QgYnVpbHRpbl90eXBl ICpidCA9IGJ1aWx0aW5fdHlwZSAoZ2RiYXJjaCk7DQo+ID4gKw0KPiA+ICsgICAgICB1aW50OF90 IGJ5dGVzX3Blcl9yb3cgPSB0aWxlY2ZnX3JlZzo6TUFYX0JZVEVTX1BFUl9ST1c7DQo+ID4gKyAg ICAgIHVpbnQ4X3QgbWF4X3Jvd3MgPSB0aWxlY2ZnX3JlZzo6TUFYX1JPV1M7DQo+ID4gKw0KPiA+ ICsgICAgICAvKiBUaGUgdHlwZSB3ZSdyZSBidWlsZGluZyBpcyB0aGlzOiAgKi8NCj4gPiArI2lm IDANCj4gPiArICAgICAgdW5pb24gX19nZGJfYnVpbHRpbl90eXBlX21hdHJpeDEwMjRpDQo+ID4g KyAgICAgIHsNCj4gPiArCWludDhfdCBtX2ludDhbbWF4X3Jvd3NdW2J5dGVzX3Blcl9yb3ddOw0K PiA+ICsJdWludDhfdCBtX3VpbnQ4W21heF9yb3dzXVtieXRlc19wZXJfcm93XTsNCj4gPiArCWlu dDMyX3QgbV9pbnQzMlttYXhfcm93c11bYnl0ZXNfcGVyX3Jvdy80XTsNCj4gPiArCWJmbG9hdDE2 X3QgbV9iZmxvYXQxNlttYXhfcm93c11bYnl0ZXNfcGVyX3Jvdy8yXTsNCj4gPiArCWZsb2F0IG1f aW50MzJbbWF4X3Jvd3NdW2J5dGVzX3Blcl9yb3cvNF07DQo+ID4gKyAgICAgIH07DQo+ID4gKyNl bmRpZg0KPiANCj4gSSB0aGluayBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gcHV0IHRoaXMgaW5zaWRl IG9mIHRoZSBjb21tZW50IGluc3RlYWQgb2YgdXNpbmcNCj4gI2lmIDANCj4gYXMgYSByZWFkZXIg bWlnaHQgdGhpbmsgdGhhdCBjb2RlIHVuZGVyICNpZiAwIG1pZ2h0IGJlIGludGVuZGVkIHRvIGJl IHVzZWQgaW4NCj4gdGhlDQo+IGFjdHVhbCBzb3VyY2UgdW5kZXIgc29tZSBjaXJjdW1zdGFuY2Ug KGUuZy4gaXQgd2FzIG9sZCBjb2RlIGRpc2FibGVkIGJ1dCBub3QNCj4gcmVtb3ZlZCwgb3IgaXQg aXMgc29tZSBraW5kIG9mIFdJUCB0aGF0IHdpbGwgYmUgZW5hYmxlZCBpbiB0aGUgZnV0dXJlKSwg YnV0IHRoaXMNCj4gaXMgY2xlYXJseSBkb2N1bWVudGF0aW9uIHRoYXQgd2lsbCBuZXZlciBiZSBj b21waWxlZCBhcyBwYXJ0IG9mIEdEQiBpdHNlbGYuDQo+IA0KPiAoQW5kIEkgdGhpbmsgdGhpcyAj aWYgMCBwYXR0ZXJuIGlzIGluIHNvbWUgb3RoZXIgcGxhY2VzIGluIHRoZSBwYXRjaCBhcyB3ZWxs PykNCj4gDQo+IC0tDQo+IEpvaG4gQmFsZHdpbg0KDQpUaGFua3MgZm9yIHRoZSBmZWVkYmFjay4g SSB1bmRlcnN0YW5kIHlvdXIgcG9pbnQuIEJ1dCBhbGwgcHNldWRvIHJlZ2lzdGVyIHR5cGUNCmZ1 bmN0aW9ucyBpbiB0aGlzIGZpbGUgKGUuZy4gaTM4Nl96bW1fdHlwZSwgaTM4Nl96bW1fdHlwZSBh bmQgaTM4Nl9ibmRfdHlwZSkNCnVzZSB0aGlzIHN0eWxlIG9mICJjb21tZW50Ii4gSSBkb24ndCBr bm93IHRoZSBiYWNrZ3JvdW5kIGFuZCBhbSBhIGJpdA0KcmVsdWN0YW50IHRvIGNoYW5nZSB0aGUg c3R5bGUgaW4gbXkgcGF0Y2ggc2VyaWVzLiBJIHRoaW5rIHRoYXQgc2hvdWxkIGJlIGRvbmUNCnNl cGFyYXRlbHkuDQoNCkZlbGl4DQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRk cmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5 IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBE aXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29u IFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1 ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmlj aHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=