From nobody Mon May 15 07:41:21 2023 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QKWX810Hvz4BJ1W for ; Mon, 15 May 2023 07:41:28 +0000 (UTC) (envelope-from schakrabarti@microsoft.com) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2113.outbound.protection.outlook.com [40.107.215.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QKWX73nZBz3hyL; Mon, 15 May 2023 07:41:27 +0000 (UTC) (envelope-from schakrabarti@microsoft.com) Authentication-Results: mx1.freebsd.org; none ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T1uo7jZDpaiClbEwBkfrTBoSyVC/lD2kRgGR4PSb9umtuTiVcYUxZ0WbyqP3L+/ALsDEC+K1h0Rv1ifu+LVXw17ayzO62c8KUKWi5SJ2vt3/tZn1BH86MTxHJz8P+vgilQROkWfbKjojQpKCxQv6ErIh1PGCyV0NpdDx1fsIhYJxcEuXkzK8KBIgNmjPqCT8dmRsy7iA7F+DsR3bYCkfuL3D5I4u3AVGlBtD75w7agVnYwiqX8CVbS+pjltFXj+C8q5dXx+HVBGKYqmUvYR10fqxCmFymM8OpRpEotgJF8top7wVXkG7LoYpzGHz9OEo0pEOROKrkK+wtDqJt7EbNA== 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=o6/J3A62QD2wwJzPvdF5MVJqhuunNqdzrtsFkpdsGBQ=; b=H7o89L+4XNMzTE7NjzIF6iLw0GGhRMJGPhTiDfHcL5KZF5eZkx0H+mPjsVzZx58gDWMfH0UYzANElfyRB80bqjhurMcv6rHgn2A83H2TcHxdSovbzmhbjIwebq02LLCiF78VzR8JZ7IOGklZ4gum7BKLKr47z0XlQgwoqf0/MRzdSi1sAtO5ppDVfpNO9DQYqKT1gpb0Qc/q09P+7Bf3mq1b1EV4vNv4wWI8CTvdoL2zGJ00Np6Ewf4nadlE6sqcfNnutUrsPH3Rh+geaCGnl/tTpMpqst/7EYZ1F21UhvFoPPvTaORJ8QximEDtlio1pK6mqxGTLklx4qdnOWkE+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o6/J3A62QD2wwJzPvdF5MVJqhuunNqdzrtsFkpdsGBQ=; b=fjdteHTFuL7sxXVXDkvIhvvMArSora1f469UpdxaXB3Y7kQVOVXdrnP+2aEuM1BcVTMld03W+G1cLb6X3ftys/6VPipSV1XE0jytHm6DM4/A693rqUE+p5bBziugyIU6x9ATnXTKglgZ04daJGhhRf1VIvqtV9kLOmdD1g/GVgk= Received: from PSAP153MB0536.APCP153.PROD.OUTLOOK.COM (2603:1096:301:75::14) by SEYP153MB0780.APCP153.PROD.OUTLOOK.COM (2603:1096:101:b1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.3; Mon, 15 May 2023 07:41:21 +0000 Received: from PSAP153MB0536.APCP153.PROD.OUTLOOK.COM ([fe80::3636:5810:fb12:6d71]) by PSAP153MB0536.APCP153.PROD.OUTLOOK.COM ([fe80::3636:5810:fb12:6d71%7]) with mapi id 15.20.6433.001; Mon, 15 May 2023 07:41:21 +0000 From: Souradeep Chakrabarti To: Kyle Evans CC: Wei Hu , "freebsd-hackers@FreeBSD.org" Subject: RE: [EXTERNAL] Re: enabling same PPI interrupt to all CPU in ARM64 SMP Thread-Topic: [EXTERNAL] Re: enabling same PPI interrupt to all CPU in ARM64 SMP Thread-Index: AdmBrWHu4SCK2cRnRnyy6MBGajO35QDM7LrAAATdMgAAXrUlgAAe4ZoAAAUxoMA= Date: Mon, 15 May 2023 07:41:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=6e941e28-2e6e-41ff-9b6d-f8359c7376b3;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2023-05-15T07:34:22Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PSAP153MB0536:EE_|SEYP153MB0780:EE_ x-ms-office365-filtering-correlation-id: f0191033-8ae1-4629-5b79-08db5517c6e4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dAnjsRbBykjNXiXMJsvtxodxjF0qfuVW9AechOrVx21LiYGbQdeZ3EjR+zDOd5gDCBQ1RnjDEem/QMQJGZDCSl5XDuCEKGBmkjJSv3LwEWHKkcv8V1bGmrN57jN/uNaeji/ORFAYVvv8h95v2oy9cAzAtU8VZSlqGCaVZZScDB9wiKJ13LizdtREvy3uD6G/tpAg2gieZ62b7KlVh4YBH5YhHe20d/xL3gGGACn5yhp0zTfEL6Kv1pLrhikiyng6cXyR9etsDR7bZIQs9VxshVfWhz0/8DeBRAoksaapbzjnC9W+WDvdYjS3jN+E7NW1dAGjG4pioOwKAkTYovG4qak3S61MHeW/SlblO6TzDaX5QMV1Slc+D81+swiOP4pnzAxlKaX9i91pY84vF0/KOtvviL79frdJpGcNbAjLdAqJJyAP9yo6iT5KfVSZM1YnfpxhXp3fluGEql6J1iN0qWYnsdIP1R+EL5hN1YzE91kTqHR+2qt8IbhA7FNyibIaCNQRD+cGlsX+DSn947yrv64dfh3+ymkzjzEen5giZSZhTNjZ72a93de1OTotnibYu/KG53irtBlDAOrHxYoAcms6ncstqHJQJ6HZR7r4XClRvSxmh5K88ZDfDbPWZnAqJqHuuHVWWcD5E0ru8Daw+UH6+S4X7uR0/kUlliFyYYKOV2Zq18iJP400k997/H66mf1n11mCuN6YscYvp2VHag== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PSAP153MB0536.APCP153.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(39860400002)(366004)(396003)(376002)(451199021)(55016003)(2906002)(8990500004)(83380400001)(450100002)(966005)(76116006)(66556008)(66476007)(66446008)(64756008)(66946007)(478600001)(10290500003)(7696005)(54906003)(8936002)(8676002)(52536014)(9686003)(26005)(186003)(6506007)(5660300002)(4326008)(786003)(316002)(41300700001)(6916009)(71200400001)(86362001)(82960400001)(82950400001)(38070700005)(38100700002)(122000001)(33656002)(10126625003)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDlxdlNxcjhmNjltU2NXcUdWUDQwTDNNUGgwVi9WM3pmN3dKdEdjTzdKMmlY?= =?utf-8?B?ZkJYQlBCSTlNY2Myd2xmVkJ6SlBKbDVpTkFCYkRBUG4vZ3h2Zk1NUXRrSWl3?= =?utf-8?B?bXh1SjI2cTRGMCtDUSttY0hoQXFDcnIyNmNUM1Y2cXFlUllaUVJ5aDgyYWlV?= =?utf-8?B?Z1B0bEFLbHZPUmJqejBEblNaV013Rk0zSjhPbXpic2dJUElHVVluT2xzQndt?= =?utf-8?B?eUg0eWdMOXR0YUJ2WnA5RDhuME5QaEViUjNxbER6YjBSUVl0Y3RTUHdCNU9L?= =?utf-8?B?Mks1OVF2MWVva3NZWVBldUI0RXFrRklXSDNIOExnelIrZmFSMTAwQWtWcGQr?= =?utf-8?B?YkQxcGxObEs3QWJtaEQrWlphQkhidmxvY3BLbmxEUUNRREd5NVNkd3FYcjg0?= =?utf-8?B?L0VrT093cmZWZnJDOWI0V0dBVjhja2s4MCsvWExVTis4TkRDZkdUUldwMmov?= =?utf-8?B?NGZaRnRDYVQ0dEZleWloV1lDY0NVa1NjdkJEWGRKRGFGczQ0UHVuUFFUSVBE?= =?utf-8?B?TlRnSUpFOHZRWG83R0oyeGtiT1R2RGxTYURNQkFrK2h1ZUVzM29CdTZma1Fz?= =?utf-8?B?bjQxMzVrbUNhYiswenlQcGJJb0RPd1ZZajhYUlRFZHU3R2o4MGs1V3F0SVNx?= =?utf-8?B?WUdCNm1rcUk4S3A2MkYzcEZzK01DeVhQUW9FQlk2QXBVbTRLQ2lJd2VXaWZ0?= =?utf-8?B?REhlcWNIbkZzby9BS0FoZ0JGdG9ZaXRxK1gzWS90dXZHR3N4UHJteXZaZys3?= =?utf-8?B?d2dMRWZTMmgxQ3FoQVNkeE9ETERYVE1ScmVrNHZhVWNkaWw5cU1RK0I2QWVX?= =?utf-8?B?RjhFcUZNQ29NRmdtektMSHV1WG5EMktwT2ZCOW8zcG0zd3E1T3NBMWxXUm5J?= =?utf-8?B?djNoNWFMajFibXhackdnUkdQQUdlR1ptVG9CUGFyRFRLNVdsZTM3akpiZGhI?= =?utf-8?B?WFlPVjhuSzY0VzhMV3QxcE1EQ0VaL3hTQkNZQVNOdDN0bkpRV2p2eFRUK0l0?= =?utf-8?B?ZExVV21tR25BUTJHaDdvL0svdnJybFhRR2hKRi9Ncmd6c1NKZGE5RjJiRzRv?= =?utf-8?B?WE5nSzBDTGllVjVTMWFPY1Q0VlB6K3I1OU12TG9sZTA1VHB4ck8yYlo5VWRJ?= =?utf-8?B?R0NBMGVYZUlGemJDcm9JeEFIVGNScmJMRnEvKzV5QzhvWHJuN2RQYUdGaTRm?= =?utf-8?B?L3J2TVY0VzFqREkySExNa1RDMkEvQVRQR1FjNy9ScTFiclZHTHExWkZFQnJ3?= =?utf-8?B?MWJ2cWM0d2RRZ0dXWnpFUDV2MFBYbU9aOXA5bGMwb3NaTnJBUnhIbi9URzk0?= =?utf-8?B?Y1B0eVc3dW5GREZSS3BJRjJlNkxvdUhBdFNiYUNzNkFNLzNVb3VrM1hjMlAz?= =?utf-8?B?bkhlWWdhb21jSEhmQWxDZHdqZzdGdExUZmpLV2V3aFdZMjBEZVZZYzdYdWNC?= =?utf-8?B?Mk9iQ1JqTE15YjJUbjUzOXFVOUFDRElQNDVIZnk4Zk5KcjdUdkpVSlhHTXlC?= =?utf-8?B?UFFtNDFMeHg2bWNib3RLbjZNeDJCVTZaakZyZ1ZZcENjZ2FvOG8yUnVva05Z?= =?utf-8?B?QzZEVHZ1dEZxeEtEaDE4Y1haVTAybGF6WU5XQ1g5MDM2RVFJUmFnOTRWeVhY?= =?utf-8?B?dGRaY1hQbWducnN2NmNlWk5pamljWktsZTVEZG81NDlIY1czMmlYSXMwNkJu?= =?utf-8?B?ejZkOWswM09hd2xMRXZCeTFVTFd4di9lbVB1K3JkYjZzalAvKzN5Uk5WckZR?= =?utf-8?B?M1FIOCtVc3RqNjhaVk5uclRoZXRuYWQ4NVIvemQxUHNTRWIwNjRib2R0WGtE?= =?utf-8?B?OEVMZFdId2x5N1MwbG0xNVU0VXRJc1VMU2lQa2NIa3d4NkZiTS84TTBOWDdh?= =?utf-8?B?blViMExLK0tlS0d6UzNlMFhYY3BHazRuZ3hVUm1CdWsyc2I0TDhhcnhDK2h1?= =?utf-8?B?cFBOK25QaThHTzlkb3NZU21zNE1hTXRFVlgxRnZYakhIMGYwTko1STVBSmxH?= =?utf-8?B?NUYzRkhTczJaSlQ3ZkVVMm01MkU1NTNUcVdmcVF3VWpZYi96RmZMYnNPSkpk?= =?utf-8?Q?eqav+W?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PSAP153MB0536.APCP153.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: f0191033-8ae1-4629-5b79-08db5517c6e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2023 07:41:21.2062 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3Vok4FuxWX/oKlSDasRqK4KB/SS3OAyatPkDeChkZC5XR6SNPVILFR85ZIU/hA4Z52ILi4tPPnoWT2M7jANjRdMjBJxOH794+Xl9uaQHeLc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYP153MB0780 X-Rspamd-Queue-Id: 4QKWX73nZBz3hyL X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N DQoNCg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogS3lsZSBFdmFucyA8a2V2 YW5zQGZyZWVic2Qub3JnPg0KPlNlbnQ6IE1vbmRheSwgTWF5IDE1LCAyMDIzIDEwOjM2IEFNDQo+ VG86IFNvdXJhZGVlcCBDaGFrcmFiYXJ0aSA8c2NoYWtyYWJhcnRpQG1pY3Jvc29mdC5jb20+DQo+ Q2M6IFdlaSBIdSA8d2VoQG1pY3Jvc29mdC5jb20+OyBmcmVlYnNkLWhhY2tlcnNARnJlZUJTRC5v cmcNCj5TdWJqZWN0OiBSZTogW0VYVEVSTkFMXSBSZTogZW5hYmxpbmcgc2FtZSBQUEkgaW50ZXJy dXB0IHRvIGFsbCBDUFUgaW4gQVJNNjQgU01QDQo+DQo+T24gU3VuLCBNYXkgMTQsIDIwMjMgYXQg OTo1OeKAr0FNIFNvdXJhZGVlcCBDaGFrcmFiYXJ0aQ0KPjxzY2hha3JhYmFydGlAbWljcm9zb2Z0 LmNvbT4gd3JvdGU6DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+PiA+RnJvbTogS3lsZSBFdmFucyA8a2V2YW5zQGZyZWVic2Qub3JnPg0KPj4gPlNlbnQ6 IEZyaWRheSwgTWF5IDEyLCAyMDIzIDEwOjQwIFBNDQo+PiA+VG86IFNvdXJhZGVlcCBDaGFrcmFi YXJ0aSA8c2NoYWtyYWJhcnRpQG1pY3Jvc29mdC5jb20+DQo+PiA+Q2M6IFdlaSBIdSA8d2VoQG1p Y3Jvc29mdC5jb20+OyBmcmVlYnNkLWhhY2tlcnNARnJlZUJTRC5vcmcNCj4+ID5TdWJqZWN0OiBb RVhURVJOQUxdIFJlOiBlbmFibGluZyBzYW1lIFBQSSBpbnRlcnJ1cHQgdG8gYWxsIENQVSBpbg0K Pj4gPkFSTTY0IFNNUA0KPj4gPg0KPj4gPk9uIEZyaSwgTWF5IDEyLCAyMDIzIGF0IDk6NTHigK9B TSBTb3VyYWRlZXAgQ2hha3JhYmFydGkNCj4+ID48c2NoYWtyYWJhcnRpQG1pY3Jvc29mdC5jb20+ IHdyb3RlOg0KPj4gPj4NCj4+ID4+DQo+PiA+Pg0KPj4gPj4NCj4+ID4+ID4tLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPj4gPj4gPkZyb206IFNvdXJhZGVlcCBDaGFrcmFiYXJ0aQ0KPj4gPj4g PlNlbnQ6IE1vbmRheSwgTWF5IDgsIDIwMjMgNjozOSBQTQ0KPj4gPj4gPlRvOiBLeWxlIEV2YW5z IDxrZXZhbnNAZnJlZWJzZC5vcmc+DQo+PiA+PiA+Q2M6IFdlaSBIdSA8d2VoQG1pY3Jvc29mdC5j b20+OyBmcmVlYnNkLWhhY2tlcnNARnJlZUJTRC5vcmcNCj4+ID4+ID5TdWJqZWN0OiBlbmFibGlu ZyBzYW1lIFBQSSBpbnRlcnJ1cHQgdG8gYWxsIENQVSBpbiBBUk02NCBTTVANCj4+ID4+ID4NCj4+ ID4+ID5IaSAsDQo+PiA+PiA+DQo+PiA+PiA+V2hpbGUgdXNpbmcgU01QIGluIEFSTTY0IEh5cGVy LVYgd2UgYXJlIGdldHRpbmcgc3R1Y2sgaW4gYm9vdCBpZg0KPj4gPj4gPnRoZXJlIGlzIGEgaW50 ZXJydXB0IGZvciBWTUJ1cyBjb21pbmcgdG8gQ1BVMSBhbmQgVk1CdXMgaW50ZXJydXB0DQo+PiA+ PiA+aGFuZGxlciBpcyBub3QgZ2V0dGluZyB0aGF0IGludGVycnVwdC4NCj4+ID4+ID4NCj4+ID4+ ID5JbiBBUk02NCBIeXBlci1WIHdlIGFyZSB1c2luZyBJUlExOCBmb3IgVk1CdXMgYW5kIGl0IGlz IGEgUFBJIGludGVycnVwdC4NCj4+ID4+ID4NCj4+ID4+ID5CdXQgSHlwZXYtViBob3N0IHNlbmRz IGludGVycnVwdCB0byB0aGlzIElSUSAxOCBmb3IgYm90aCBDUFUwIGFuZA0KPj4gPj4gPkNQVTEg aW4gMkNQVSBzeXN0ZW0uDQo+PiA+PiA+VGhpcyBpcyBiYXNlZCBvbiB0aGUgY29ycmVzcG9uZGlu ZyBWTUJ1cyBjaGFubmVsIHdoaWNoIGFzc2lnbmVkIHdpdGggdGhlDQo+Q1BVLg0KPj4gPj4gPg0K Pj4gPj4gPk5vdyBWTUJ1cyBJU1IgaXMgZ2V0dGluZyB0aGUgaW50ZXJydXB0IGluIENQVTAgYnV0 IG5vdCBnZXR0aW5nIGZyb20gQ1BVMS4NCj4+ID4+ID5BbnkgaWRlYSwgaG93IHdlIGNhbiB1c2Ug dGhlIHNhbWUgUFBJIDE4IGZvciBhbGwgdGhlIENQVSBjb3Jlcz8NCj4+ID4+ID4NCj4+ID4+ID5B bnkgaGVscCB3aWxsIGJlIGFwcHJlY2lhdGVkLCBhcyB0aGlzIGlzIGJsb2NraW5nIHRoZSBlbmFi bGVtZW50DQo+PiA+PiA+b2YgRnJlZUJTRCBpbiBBenVyZSBBUk02NC4NCj4+ID4+IFtTb3VyYWRl ZXBdDQo+PiA+PiBDYW4gc29tZW9uZSBwbGVhc2UgaGVscCBtZSBpdC4NCj4+ID4+DQo+PiA+DQo+ PiA+TG9va2luZyBhdCBsZWFzdCBhdCB0aGUgR0lDIGltcGxlbWVudGF0aW9uLCBpdCBsb29rcyBs aWtlIHRoaXMgaXMgYSBrbm93biBsaW1pdGF0aW9uOg0KPj4gPg0KPj4gPiA4NzUgICAgICAgICAv Kg0KPj4gPiA4NzYgICAgICAgICAgKiBYWFggLSBJbiBjYXNlIHRoYXQgcGVyIENQVSBpbnRlcnJ1 cHQgaXMgZ29pbmcgdG8gYmUNCj4+ID5lbmFibGVkIGluIHRpbWUNCj4+ID4gODc3ICAgICAgICAg ICogICAgICAgd2hlbiBTTVAgaXMgYWxyZWFkeSBzdGFydGVkLCB3ZSBuZWVkIHNvbWUgSVBJDQo+ PiA+Y2FsbCB3aGljaA0KPj4gPiA4NzggICAgICAgICAgKiAgICAgICBlbmFibGVzIGl0IG9uIG90 aGVycyBDUFVzLiBGdXJ0aGVyLCBpdCdzIG1vcmUNCj4+ID5jb21wbGljYXRlZCBhcw0KPj4gPiA4 NzkgICAgICAgICAgKiAgICAgICBwaWNfZW5hYmxlX3NvdXJjZSgpIGFuZCBwaWNfZGlzYWJsZV9z b3VyY2UoKQ0KPj4gPnNob3VsZCBhY3Qgb24NCj4+ID4gODgwICAgICAgICAgICogICAgICAgcGVy IENQVSBiYXNpcyBvbmx5LiBUaHVzLCBpdCBzaG91bGQgYmUgc29sdmVkDQo+PiA+aGVyZSBzb21l aG93Lg0KPj4gPiA4ODEgICAgICAgICAgKi8NCj4+ID4gODgyICAgICAgICAgaWYgKGlzcmMtPmlz cmNfZmxhZ3MgJiBJTlRSX0lTUkNGX1BQSSkNCj4+ID4gODgzICAgICAgICAgICAgICAgICBDUFVf U0VUKFBDUFVfR0VUKGNwdWlkKSwgJmlzcmMtPmlzcmNfY3B1KTsNCj4+ID4NCj4+ID5JIHRoaW5r IHdlIG5lZWQgc29tZXRoaW5nIC9saWtlLyB0aGlzOg0KPj4gPmh0dHBzOi8vcGVvLw0KPj4NCj4+ cGxlLmZyJTJGJmRhdGE9MDUlN0MwMSU3Q3NjaGFrcmFiYXJ0aSU0MG1pY3Jvc29mdC5jb20lN0Mz OWQ3YzUwODQ5Yg0KPjY0DQo+Pg0KPj5lYWY3MGI2MDhkYjU1MDIwZmFlJTdDNzJmOTg4YmY4NmYx NDFhZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMCUNCj43QzYzODENCj4+DQo+Pjk3MjM5NjE1NTQ0 MTEzJTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTEMNCj5KUUlq b2lWMg0KPj4NCj4+bHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCU3 QyU3QyU3QyZzZGF0YT1kWFZ2bkkNCj5IaE45DQo+PiA+bWR3aVBrU0pLd015RUtZaTVTeUdPdXRh NXpDWjF5c0NRJTNEJnJlc2VydmVkPTANCj4+DQo+PmVlYnNkLm9yZyUyRn5rZXZhbnMlMkZwcGku ZGlmZiZkYXRhPTA1JTdDMDElN0NzY2hha3JhYmFydGklNDBtaWNyb3NvZg0KPj4gPnQuYw0KPm9t JTdDYzVjM2QyNTRiOWQ4NDFlOWFlOWIwOGRiNTMwYmIzZDIlN0M3MmY5ODhiZjg2ZjE0MWFmOTFh YjJkN2MNCj4+DQo+PmQwMTFkYjQ3JTdDMSU3QzAlN0M2MzgxOTUwODIwMjc3NDQ3MDYlN0NVbmtu b3duJTdDVFdGcGJHWnNiDQo+Mw0KPj4NCj4+ZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9p VjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QNCj4+DQo+PiU3QzMwMDAlN0Ml N0MlN0Mmc2RhdGE9U3dvUjJ2SHhoNlFRaHdwT2dGY1E5Mzc4bkRWb3ZoZEVLRVhvRQ0KPm8NCj4+ ID5nUEtzYyUzRCZyZXNlcnZlZD0wLCB0aG91Z2ggaXQgc3RpbGwgaGFzIHRoZSBjYXZlYXQgdGhh dCBQUElzDQo+PiA+ZWZmZWN0aXZlbHkgY2Fubm90IGJlIGZ1bGx5IHNldHVwIGJlZm9yZSBTSV9T VUJfU01QLg0KPj4gPlNvLCBpdCdzIGxpa2VseSBhbG1vc3QgYSBOT1AgZm9yIGV4aXN0aW5nIHBs YXRmb3JtcyAod2lsbCBlbWl0IGENCj4+ID53YXJuaW5nIHdpdGggYm9vdHZlcmJvc2UgZm9yIGFy bXY4IHRpbWVycykgYnV0IG1pZ2h0IGRvIHRoZSB0cmljayBmb3IgeW91Lg0KPj4gW1NvdXJhZGVl cF0NCj4+IFRoYW5rcyBmb3IgdGhlIGNoYW5nZSBidXQgaXQgZGlkIG5vdCBzb2x2ZSB0aGUgcHJv YmxlbS4gU3RpbGwgdGhlDQo+PiBpbnRlcnJ1cHQgaGFuZGxlciB2bWJ1c19oYW5kbGVfaW50cihz dHJ1Y3QgdHJhcGZyYW1lICp0cmFwX2ZyYW1lKSwgaXMgbm90DQo+Z2V0dGluZyBjYWxsZWQgZm9y IHRoZSBDUFUgMS4NCj4+IEl0IGlzIG9ubHkgZ2V0dGluZyBjYWxsZWQgZm9yIENQVSAwIGFsbCB0 aGUgdGltZSBpbiBBUk02NCBidXQgaW4geDg2DQo+PiBpdCBpcyBnZXR0aW5nIGNhbGxlZCBmb3Ig Ym90aCBDUFUxIGFuZCBDUFUwLg0KPg0KPkludGVyZXN0aW5nISBJIGRvIHNlZSBvbmUgcHJvYmxl bSB3aXRoIHRoZSBwYXRjaCAoYW5kIHNvbWUgY29zbWV0aWMNCj5pc3N1ZXMpOiB3ZSByZWFsbHkg bmVlZCB0byB0YWtlIHRoZSBnaWNfbXR4IGluIGdpY192M19zZXR1cF9wZXJpcGgoKSByaWdodCB1 cCBmcm9udA0KPmJlY2F1c2UgQ1BVX1NFVCgpIHdvbid0IG5lY2Vzc2FyaWx5IGJlIGF0b21pYy4g VGhhdCdzIG5vdCB0aGUgcHJvYmxlbSwgdGhvdWdoIGZvcg0KPm90aGVyIHJlYXNvbnMsIGJ1dCBh bHNvIGJlY2F1c2UuLi4NCj4NCj4+IEZyb20gRERCIEkgaGF2ZSBjb2xsZWN0ZWQgdGhpcyBkYXRh IGluIGFybTY0LiBpcnExOCBpcyBmb3Igdm1idXMuDQo+PiBkYj4gc2hvdyBpcnFzDQo+PiAuLi4N Cj4+IGlycTE4ICA8Z2ljMCxwMj46IGNwdSAwMyBjbnQgNDExDQo+PiAuLi4uDQo+Pg0KPg0KPlRo YXQgd291bGQgc2VlbSB0byBpbmRpY2F0ZSB0aGF0IGJvdGggQ1BVcyBoYXZlIHNldCBpdCB1cCwg YnV0IGl0IG9jY3VycyB0byBtZSB0aGF0DQo+ZW5hYmxlX2ludHIgYWxzbyBuZWVkcyB0aGUgc2Ft ZSB0cmVhdG1lbnQuIExldCdzIHdpcGUgZ2ljX3YzLmMgYmFjayB0byBhIGNsZWFuIHNsYXRlDQo+ YW5kIHRyeSBhIHYyIG9mIHRoZSBwYXRjaDoNCj5odHRwczovL3Blb3BsZS5mci8NCj5lZWJzZC5v cmclMkZ+a2V2YW5zJTJGcHBpLQ0KPnYyLmRpZmYmZGF0YT0wNSU3QzAxJTdDc2NoYWtyYWJhcnRp JTQwbWljcm9zb2Z0LmNvbSU3QzM5ZDdjNTA4NDliNjRlYQ0KPmY3MGI2MDhkYjU1MDIwZmFlJTdD NzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMCU3QzYNCj4zODE5NzIzOTYx NTU0NDExMyU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaQ0KPkxD SlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MzMDAwJTdDJTdD JTdDJnNkYXQNCj5hPVFMRG04WDF5dXVHT3kyT2VlWXhzbkYlMkZOZXVjZUFvZ3c1MTYxVTdaSDYl MkJzJTNEJnJlc2VydmVkPTANCj4NCj5Gb3Igbm93IHdlIGp1c3QgcHJldGVuZCB0aGF0IHdlIHdv bid0IGJlIGRpc2FibGluZyBhbnkgUFBJcyBhcyBhIHByb29mLW9mLWNvbmNlcHQuDQo+DQpbU291 cmFkZWVwXQ0KVGhpcyBpcyBjYXVzaW5nIHBhbmljIGR1cmluZyBib290Og0KcG11MDogTUFEVDog Y3B1IDAgKG1waWRyIDApIGlycSAwIGxldmVsLXRyaWdnZXJlZA0KcG11MDogTUFEVDogY3B1IDEg KG1waWRyIDEpIGlycSAwIGxldmVsLXRyaWdnZXJlZA0KcGFuaWM6IGdpY192M19lbmFibGVfaW50 cl9pbXBsOiBVbnN1cHBvcnRlZCBJUlEgMA0KY3B1aWQgPSAwDQp0aW1lID0gMQ0KS0RCOiBzdGFj ayBiYWNrdHJhY2U6DQpkYl90cmFjZV9zZWxmKCkgYXQgZGJfdHJhY2Vfc2VsZg0KZGJfdHJhY2Vf c2VsZl93cmFwcGVyKCkgYXQgZGJfdHJhY2Vfc2VsZl93cmFwcGVyKzB4MzANCnZwYW5pYygpIGF0 IHZwYW5pYysweDEzYw0KcGFuaWMoKSBhdCBwYW5pYysweDQ0DQpnaWNfdjNfZW5hYmxlX2ludHJf aW1wbCgpIGF0IGdpY192M19lbmFibGVfaW50cl9pbXBsKzB4ZWMNCmludHJfc2V0dXBfaXJxKCkg YXQgaW50cl9zZXR1cF9pcnErMHgzNjgNCmJ1c19zZXR1cF9pbnRyKCkgYXQgYnVzX3NldHVwX2lu dHIrMHg5NA0KcG11X2F0dGFjaCgpIGF0IHBtdV9hdHRhY2grMHg2NA0KcG11X2FjcGlfYXR0YWNo KCkgYXQgcG11X2FjcGlfYXR0YWNoKzB4OTQNCmRldmljZV9hdHRhY2goKSBhdCBkZXZpY2VfYXR0 YWNoKzB4M2Y4DQpkZXZpY2VfcHJvYmVfYW5kX2F0dGFjaCgpIGF0IGRldmljZV9wcm9iZV9hbmRf YXR0YWNoKzB4N2MNCmJ1c19nZW5lcmljX25ld19wYXNzKCkgYXQgYnVzX2dlbmVyaWNfbmV3X3Bh c3MrMHhmYw0KYnVzX2dlbmVyaWNfbmV3X3Bhc3MoKSBhdCBidXNfZ2VuZXJpY19uZXdfcGFzcysw eGFjDQpidXNfZ2VuZXJpY19uZXdfcGFzcygpIGF0IGJ1c19nZW5lcmljX25ld19wYXNzKzB4YWMN CmJ1c19zZXRfcGFzcygpIGF0IGJ1c19zZXRfcGFzcysweDRjDQptaV9zdGFydHVwKCkgYXQgbWlf c3RhcnR1cCsweDFmYw0KdmlydGRvbmUoKSBhdCB2aXJ0ZG9uZSsweDcwDQpLREI6IGVudGVyOiBw YW5pYw0KWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdDQpTdG9wcGVkIGF0ICAgICAga2RiX2Vu dGVyKzB4NDQ6IHN0ciAgICAgeHpyLCBbeDE5LCAjMzMyOF0NCkRldGFpbHMgb2YgdGhlIGxvZyBJ IGhhdmUgcGFzdGVkIGhlcmU6IGh0dHBzOi8vcGFzdGViaW4uY29tL2VRTjVSbnREDQo+VGhhbmtz LA0KPg0KPkt5bGUgRXZhbnMNCg==