From nobody Sun May 14 14:59:29 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 4QK5JF4MJtz4Bn8R for ; Sun, 14 May 2023 14:59:41 +0000 (UTC) (envelope-from schakrabarti@microsoft.com) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2071b.outbound.protection.outlook.com [IPv6:2a01:111:f400:feab::71b]) (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 4QK5JD0zCyz4H9K; Sun, 14 May 2023 14:59:40 +0000 (UTC) (envelope-from schakrabarti@microsoft.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=microsoft.com header.s=selector2 header.b=gCIqWClG; spf=pass (mx1.freebsd.org: domain of schakrabarti@microsoft.com designates 2a01:111:f400:feab::71b as permitted sender) smtp.mailfrom=schakrabarti@microsoft.com; dmarc=pass (policy=reject) header.from=microsoft.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=btk8PbaseIswuLCtFpoaJpRssZuXwOVTXw6L7B1ZMHcisZhQMmUFf0tBkd63dZnWgMhsmRW9p2crX2rBsvwbuS30pdTQcVakmGn3WLmCo2iy0BA8N69IfGwG7GhFpknq9LpBSJNTKQAE7nIrM96lihwDgLtW1MOjUEAfO60Ng0KPGdTx7E0OhGzwgFO4a99pNx+9mbJ7PAxou1EunQGvIaM83gl0K+8u10vCvSB833j202Oua7WAnxxHurIFxh5pMyZEb7qxgwvMToQgXZ02SfqT2p3FUGbZpRxyRxVVNCDWKDH/D5cdiqL6MmSV6Z5u8SsZrcCfay/lLO5MMnG6pg== 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=6hwhh/aQkyOaK0hX0udT6VAB6C6bPVHyO9Q38AgyI3A=; b=hRo0ZCxarQhjIujes7HiM3XhbibzP8GGSIoY/CjKwIpbHAmgwaR+1tmHMI8QiSPsz41ExQ3ft44QnK0ZLYh/iGj4ERh+NlWdPjQ4iNBLX34mfp03+1A6IzdGL0lT9RzqLJcxiaT/V6Hga0TljtYix7XtPuMt3iEacYP6iqsgP29HwljAlvLy2F7gjiGj0bt02bvqO+pnJ/wRa1K7yJB+qeB+hdBB7DOddkubUG386JxByvGW9fu4p4jBvlCJmsmiot7M670XLSsorTLbM9mTHxVKohhURwC+EWhBvidueheEasoCTWsUdIM3UytbKAW8Rn4qBzIjbwysieiwUPEL2w== 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=6hwhh/aQkyOaK0hX0udT6VAB6C6bPVHyO9Q38AgyI3A=; b=gCIqWClGJ7M/jjTeIXnA5Nb8Dp0gmqxx5MoBHCM5WIb8izsfemJymCuCCtLgb8tKNCWXKJedkuLlQDuGcOGH0cjI4DWLzmFEGzSqNgaVFDomkE5+5VgjWMaQg6EX64Px7rPFvhE0zGXPHTJBzyRTVug7Eowv1YdqaKZmj9iVcgk= Received: from PSAP153MB0536.APCP153.PROD.OUTLOOK.COM (2603:1096:301:75::14) by PUZP153MB0751.APCP153.PROD.OUTLOOK.COM (2603:1096:301:e0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.3; Sun, 14 May 2023 14:59:33 +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; Sun, 14 May 2023 14:59:32 +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: AdmBrWHu4SCK2cRnRnyy6MBGajO35QDM7LrAAATdMgAAXrUlgA== Date: Sun, 14 May 2023 14:59:29 +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=b230a199-7896-401d-b004-227d5ce5f029;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-14T14:21:26Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PSAP153MB0536:EE_|PUZP153MB0751:EE_ x-ms-office365-filtering-correlation-id: 99b460be-2fdd-483f-610e-08db548bd19b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SxnQfOVsRCEjx1BZVW7qq5IiKdU9624tU2VrGZSRecv/IkR9PhZ/mvNjxeXfb12y3JcdfbDeEeb8ObHQM07jAernZ6mKjSznEL5PjNhb8J00HGlN9YXbT2gNKNhuV/ZPCeaG17wYYJY5lfvSwvT+WqS2BD2AOgkh1Ly/gppZjLaq3ugTj5cdELl7wMbSt9gqnhF2n7/oGmjXlXNF918BctKxvnV19AMIIT+3/DYDGQE1yS0mYX/vJwbOTz3cLQ/keTXUKQzKvad3SaNNoa+2mpuh37NM+7arLNFMFl64+et4jBTrMLn3GiXmBh5GUyzfoU7EZkkbzmp6JCn4RqjXYrVBtcvaKBIp99vzIzHcuZdHs9wiujXVxhQreEdAZiJy4qaRd0cvxjABz7bdfZmHm5wiBrMN2vFWvVIxQWgHLTa625Q7FbYv9YaWz19Vzt4wKizxBKHCba7vlKzhDvR+yc/8luC0OoATGMnPRkoveIWm728g2odA7q99ekubrN0cqQS92Lt0L733xWLN2ZGKk5oXwYmudayI3tIjZ8Ji/PCDuPzGlvDzvU2VIyw//IfAwBMLs4QrCoX2u3zJU60qDhRC6M0ipQhcNCqH61j+6szPS836XcBzkDyfshVsuHpqL2PZ7SftJfBCkXJb0lmbIZWgKtapTK5A2p+8+vPmMa8= 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)(366004)(376002)(346002)(396003)(136003)(39860400002)(451199021)(83380400001)(4326008)(41300700001)(316002)(6916009)(8990500004)(38070700005)(2906002)(122000001)(82960400001)(786003)(82950400001)(38100700002)(9686003)(6506007)(7696005)(26005)(478600001)(66476007)(66556008)(66946007)(66446008)(64756008)(55016003)(450100002)(76116006)(86362001)(52536014)(5660300002)(8936002)(33656002)(8676002)(10290500003)(54906003)(186003)(71200400001)(6666004)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QXN4YURKR2gwVnRYVThDeVhNakNtdllzaDJFakJxOFFqcjJCbXlZdDR0THRP?= =?utf-8?B?ZFN3MXB3Z05yR250NmJISWxTdE15eTNYNVlNbWVURUNrZ1l0REpiMThERE1u?= =?utf-8?B?MnVhL3JNd2FoWUlJbWVYTVlOMVNBSnRuQ0dBRzdHQTlxSEpteUMwQk1nMTFK?= =?utf-8?B?Nk1ON001ODIxa09MWDdJek8yM1hMTUt0LzVUVlkzcFZnaXdLYVpyQ21aaTBT?= =?utf-8?B?YnFqYi83VWZXbFdyT2wxc2p6OFFWVFVqWk83OHZ0Nkx6UTFRSEUvY1k4bEhq?= =?utf-8?B?Uml5eTJSQWFrN2V4M1kvelZSaEozaVdTSFBzUW5JK2o0T29idStEbFhZcWVi?= =?utf-8?B?SXBodEFwVWtzT1RBdjNXVUh6Y2lrUk5GRkxTUFZDQjhJalBzTktVMWRaWXFz?= =?utf-8?B?UktUaVhzbTZQS1FrMC93VlNFMHg5UFpnc1lYUUxPbWRpWTdCKzlWdk9aVEkz?= =?utf-8?B?STVudTJMM202TWkxakhMYWp1cHFvQ1ZlaTQ4S1Y4dzY2c2tpS1BwNGxQT3hp?= =?utf-8?B?UE5PZzE5SnhpV1B6aTlKQ1hmVkJ0YzFjQno3M2hHTXhjSDU5TzRqUStCZmxu?= =?utf-8?B?YzBlVk5ObnBRUFIvV3ZrWHpVdnpESjF0UmMxU3oxMnJkeUl5emxWd2x4U2pQ?= =?utf-8?B?cEtqa2l5Q25salpyc1pObVdaYk9NekczanhXd1RaSkdFMHVQa2hBQm1KdVFk?= =?utf-8?B?RkcyMnNNd2Z2eUxNYmFOZDhLYUJsR1NGOVN2Ky9temxuNHJWdU9VSmpuZ0Ny?= =?utf-8?B?YkEvbWtFam9ad1pkY1RMVHlKOUFqSnIwMnM1WVM5NEJwaW9KRTkyUG1hMExx?= =?utf-8?B?L1FraEpETjcvcDRFNjN5Q3lmcjQ1TDA2aGx4UGM0OGlkamY3STk4T1NlSzVw?= =?utf-8?B?MUw1ZVV4cjFiZGZicno1N0hpekNHTExtSS9hY2FWVXdpcCsyNFhHYVV4YTJG?= =?utf-8?B?aUlTQ0hiTFhqSmtmUXFNcTVtUVlHVUc3bDRxMmJuZktHckNPVVhkT1F5YTBq?= =?utf-8?B?N0NaYjd3OWFJalA0Mjh0MmJGMjZpazZ3a1dHYkFXMGF6cE0wM1I5R3duVUhu?= =?utf-8?B?c05kck0rK0hhcFFDcVpQM2JQUEV5TGh5bU5IY0ZhelhHRU5JaXkwTzVnUjRI?= =?utf-8?B?N041S1BlUkFnZ2laM3NJWllTTmpNdnhsY2hWR25LOTVJZUhjSVltUGhEZEU1?= =?utf-8?B?RGk0Z0czbkI0a1NGRDZ1S0s3aEhKRGVBVHpMOG5xaHp3aUF3U0s2VEdUY2Q2?= =?utf-8?B?Vmp2dDZsTjU2NmtWZVRMRmVIMkpaOXVrbEtKTjBZb2JNb29Vb3RhM1J6ZHBM?= =?utf-8?B?K3IxL1REWFF2Tk5mdW5wQ3cvUlcrZlRkNDJrVHd0dHhFTEI1SVl4OTNFU3Fj?= =?utf-8?B?c0Uzd2lVaWI0bExxaGFYdVo2SC9YVlpmQWIwT2VUNW9YWjJMNVpoanA2eVlr?= =?utf-8?B?Y1ZoUTZFTUZlWlhldkFyNUJlUTNvRDFnNTVTZTlCUThuZjdac3E4WnlmMVBj?= =?utf-8?B?OFg5YmxxZUZVZ3JWOTB3czczaXRtdGIrNTQwREZIVlhyK21KZzJaN3hWT2Fp?= =?utf-8?B?K1g3aTNNb2d0eXdYeTJma2hsRHZ2Nm5ZWEVoWUwvYmxaYkwwZ2wwb1R6cEJY?= =?utf-8?B?L29Fd1hnM2JwSU1zSDVXN2lDM01HZkxTL1dVeTBWZHJwb09YRmtsWDhpbmg3?= =?utf-8?B?eU5DdHVvQ3VQQm1kM0pENjZVTnJwZkJpMXJXZ0o5clN6NEhHK0JTY1BJdHpQ?= =?utf-8?B?aXlrVGJBZWordkVrM01DUXN1NXFRQTlVVENNLzRnSDR5MXowOFBKUGFYbzY1?= =?utf-8?B?QUJ2b2kzbTZMa0ZaRUZ0RENPUmFIUHVsbDErYXZyVmw0bGNRVGhlSGxiZkdz?= =?utf-8?B?Q1NlYy9raEJQYUQ4Q0lBQ0k5NGU3c1BCdUQySVMyTUwybElvQnlZNkszTStS?= =?utf-8?B?cThKNCtzL0xseHRSTU8rZUNLcW5iRm92eU1EMGxOc1orMUNSV3BjL2V6Zmxi?= =?utf-8?B?a3NDVXRpYUZqa0EwRVVkL2sweFRGQWlwekFyN1NOZDZQcVFoZk4vUzlCaVZ1?= =?utf-8?Q?jupZhR?= 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: 99b460be-2fdd-483f-610e-08db548bd19b X-MS-Exchange-CrossTenant-originalarrivaltime: 14 May 2023 14:59:29.6748 (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: pi/CJqulPQimcCsMGcJS0EZAwKm5cKT2NqhIycu8Dm81NCzV+x7ODGtfJJzEAYoLqrnqhTWAurTjyF8Erm0J+3zyxaXoN2UJUGwZMgfnOpE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZP153MB0751 X-Spamd-Result: default: False [-8.90 / 15.00]; WHITELIST_SPF_DKIM(-3.00)[microsoft.com:d:+,microsoft.com:s:+]; DWL_DNSWL_LOW(-1.00)[microsoft.com:dkim]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[microsoft.com,reject]; R_SPF_ALLOW(-0.20)[+ip6:2a01:111:f400::/48]; R_DKIM_ALLOW(-0.20)[microsoft.com:s=selector2]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[text/plain]; ASN(0.00)[asn:8075, ipnet:2a01:111:f000::/36, country:US]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[microsoft.com:+]; RCPT_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[] X-Rspamd-Queue-Id: 4QK5JD0zCyz4H9K X-Spamd-Bar: -------- X-ThisMailContainsUnwantedMimeParts: N DQoNCg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogS3lsZSBFdmFucyA8a2V2 YW5zQGZyZWVic2Qub3JnPg0KPlNlbnQ6IEZyaWRheSwgTWF5IDEyLCAyMDIzIDEwOjQwIFBNDQo+ VG86IFNvdXJhZGVlcCBDaGFrcmFiYXJ0aSA8c2NoYWtyYWJhcnRpQG1pY3Jvc29mdC5jb20+DQo+ Q2M6IFdlaSBIdSA8d2VoQG1pY3Jvc29mdC5jb20+OyBmcmVlYnNkLWhhY2tlcnNARnJlZUJTRC5v cmcNCj5TdWJqZWN0OiBbRVhURVJOQUxdIFJlOiBlbmFibGluZyBzYW1lIFBQSSBpbnRlcnJ1cHQg dG8gYWxsIENQVSBpbiBBUk02NCBTTVANCj4NCj5PbiBGcmksIE1heSAxMiwgMjAyMyBhdCA5OjUx 4oCvQU0gU291cmFkZWVwIENoYWtyYWJhcnRpDQo+PHNjaGFrcmFiYXJ0aUBtaWNyb3NvZnQuY29t PiB3cm90ZToNCj4+DQo+Pg0KPj4NCj4+DQo+PiA+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4+ID5Gcm9tOiBTb3VyYWRlZXAgQ2hha3JhYmFydGkNCj4+ID5TZW50OiBNb25kYXksIE1heSA4 LCAyMDIzIDY6MzkgUE0NCj4+ID5UbzogS3lsZSBFdmFucyA8a2V2YW5zQGZyZWVic2Qub3JnPg0K Pj4gPkNjOiBXZWkgSHUgPHdlaEBtaWNyb3NvZnQuY29tPjsgZnJlZWJzZC1oYWNrZXJzQEZyZWVC U0Qub3JnDQo+PiA+U3ViamVjdDogZW5hYmxpbmcgc2FtZSBQUEkgaW50ZXJydXB0IHRvIGFsbCBD UFUgaW4gQVJNNjQgU01QDQo+PiA+DQo+PiA+SGkgLA0KPj4gPg0KPj4gPldoaWxlIHVzaW5nIFNN UCBpbiBBUk02NCBIeXBlci1WIHdlIGFyZSBnZXR0aW5nIHN0dWNrIGluIGJvb3QgaWYNCj4+ID50 aGVyZSBpcyBhIGludGVycnVwdCBmb3IgVk1CdXMgY29taW5nIHRvIENQVTEgYW5kIFZNQnVzIGlu dGVycnVwdA0KPj4gPmhhbmRsZXIgaXMgbm90IGdldHRpbmcgdGhhdCBpbnRlcnJ1cHQuDQo+PiA+ DQo+PiA+SW4gQVJNNjQgSHlwZXItViB3ZSBhcmUgdXNpbmcgSVJRMTggZm9yIFZNQnVzIGFuZCBp dCBpcyBhIFBQSSBpbnRlcnJ1cHQuDQo+PiA+DQo+PiA+QnV0IEh5cGV2LVYgaG9zdCBzZW5kcyBp bnRlcnJ1cHQgdG8gdGhpcyBJUlEgMTggZm9yIGJvdGggQ1BVMCBhbmQNCj4+ID5DUFUxIGluIDJD UFUgc3lzdGVtLg0KPj4gPlRoaXMgaXMgYmFzZWQgb24gdGhlIGNvcnJlc3BvbmRpbmcgVk1CdXMg Y2hhbm5lbCB3aGljaCBhc3NpZ25lZCB3aXRoIHRoZSBDUFUuDQo+PiA+DQo+PiA+Tm93IFZNQnVz IElTUiBpcyBnZXR0aW5nIHRoZSBpbnRlcnJ1cHQgaW4gQ1BVMCBidXQgbm90IGdldHRpbmcgZnJv bSBDUFUxLg0KPj4gPkFueSBpZGVhLCBob3cgd2UgY2FuIHVzZSB0aGUgc2FtZSBQUEkgMTggZm9y IGFsbCB0aGUgQ1BVIGNvcmVzPw0KPj4gPg0KPj4gPkFueSBoZWxwIHdpbGwgYmUgYXBwcmVjaWF0 ZWQsIGFzIHRoaXMgaXMgYmxvY2tpbmcgdGhlIGVuYWJsZW1lbnQgb2YNCj4+ID5GcmVlQlNEIGlu IEF6dXJlIEFSTTY0Lg0KPj4gW1NvdXJhZGVlcF0NCj4+IENhbiBzb21lb25lIHBsZWFzZSBoZWxw IG1lIGl0Lg0KPj4NCj4NCj5Mb29raW5nIGF0IGxlYXN0IGF0IHRoZSBHSUMgaW1wbGVtZW50YXRp b24sIGl0IGxvb2tzIGxpa2UgdGhpcyBpcyBhIGtub3duIGxpbWl0YXRpb246DQo+DQo+IDg3NSAg ICAgICAgIC8qDQo+IDg3NiAgICAgICAgICAqIFhYWCAtIEluIGNhc2UgdGhhdCBwZXIgQ1BVIGlu dGVycnVwdCBpcyBnb2luZyB0byBiZQ0KPmVuYWJsZWQgaW4gdGltZQ0KPiA4NzcgICAgICAgICAg KiAgICAgICB3aGVuIFNNUCBpcyBhbHJlYWR5IHN0YXJ0ZWQsIHdlIG5lZWQgc29tZSBJUEkNCj5j YWxsIHdoaWNoDQo+IDg3OCAgICAgICAgICAqICAgICAgIGVuYWJsZXMgaXQgb24gb3RoZXJzIENQ VXMuIEZ1cnRoZXIsIGl0J3MgbW9yZQ0KPmNvbXBsaWNhdGVkIGFzDQo+IDg3OSAgICAgICAgICAq ICAgICAgIHBpY19lbmFibGVfc291cmNlKCkgYW5kIHBpY19kaXNhYmxlX3NvdXJjZSgpDQo+c2hv dWxkIGFjdCBvbg0KPiA4ODAgICAgICAgICAgKiAgICAgICBwZXIgQ1BVIGJhc2lzIG9ubHkuIFRo dXMsIGl0IHNob3VsZCBiZSBzb2x2ZWQNCj5oZXJlIHNvbWVob3cuDQo+IDg4MSAgICAgICAgICAq Lw0KPiA4ODIgICAgICAgICBpZiAoaXNyYy0+aXNyY19mbGFncyAmIElOVFJfSVNSQ0ZfUFBJKQ0K PiA4ODMgICAgICAgICAgICAgICAgIENQVV9TRVQoUENQVV9HRVQoY3B1aWQpLCAmaXNyYy0+aXNy Y19jcHUpOw0KPg0KPkkgdGhpbmsgd2UgbmVlZCBzb21ldGhpbmcgL2xpa2UvIHRoaXM6DQo+aHR0 cHM6Ly9wZW9wbGUuZnIvDQo+ZWVic2Qub3JnJTJGfmtldmFucyUyRnBwaS5kaWZmJmRhdGE9MDUl N0MwMSU3Q3NjaGFrcmFiYXJ0aSU0MG1pY3Jvc29mdC5jDQo+b20lN0NjNWMzZDI1NGI5ZDg0MWU5 YWU5YjA4ZGI1MzBiYjNkMiU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Yw0KPmQwMTFkYjQ3JTdD MSU3QzAlN0M2MzgxOTUwODIwMjc3NDQ3MDYlN0NVbmtub3duJTdDVFdGcGJHWnNiMw0KPmQ4ZXlK V0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2 TW4wJTNEDQo+JTdDMzAwMCU3QyU3QyU3QyZzZGF0YT1Td29SMnZIeGg2UVFod3BPZ0ZjUTkzNzhu RFZvdmhkRUtFWG9Fbw0KPmdQS3NjJTNEJnJlc2VydmVkPTAsIHRob3VnaCBpdCBzdGlsbCBoYXMg dGhlIGNhdmVhdCB0aGF0IFBQSXMgZWZmZWN0aXZlbHkgY2Fubm90IGJlDQo+ZnVsbHkgc2V0dXAg YmVmb3JlIFNJX1NVQl9TTVAuDQo+U28sIGl0J3MgbGlrZWx5IGFsbW9zdCBhIE5PUCBmb3IgZXhp c3RpbmcgcGxhdGZvcm1zICh3aWxsIGVtaXQgYSB3YXJuaW5nIHdpdGgNCj5ib290dmVyYm9zZSBm b3IgYXJtdjggdGltZXJzKSBidXQgbWlnaHQgZG8gdGhlIHRyaWNrIGZvciB5b3UuDQpbU291cmFk ZWVwXQ0KVGhhbmtzIGZvciB0aGUgY2hhbmdlIGJ1dCBpdCBkaWQgbm90IHNvbHZlIHRoZSBwcm9i bGVtLiBTdGlsbCB0aGUgaW50ZXJydXB0IGhhbmRsZXINCnZtYnVzX2hhbmRsZV9pbnRyKHN0cnVj dCB0cmFwZnJhbWUgKnRyYXBfZnJhbWUpLCBpcyBub3QgZ2V0dGluZyBjYWxsZWQgZm9yIHRoZSBD UFUgMS4NCkl0IGlzIG9ubHkgZ2V0dGluZyBjYWxsZWQgZm9yIENQVSAwIGFsbCB0aGUgdGltZSBp biBBUk02NCBidXQgaW4geDg2IGl0IGlzIGdldHRpbmcgY2FsbGVkDQpmb3IgYm90aCBDUFUxIGFu ZCBDUFUwLg0KRnJvbSBEREIgSSBoYXZlIGNvbGxlY3RlZCB0aGlzIGRhdGEgaW4gYXJtNjQuIGly cTE4IGlzIGZvciB2bWJ1cy4NCmRiPiBzaG93IGlycXMNCmlycTAgICA8Z2ljMCxpMD46IGNwdSAw MyAoYm91bmQpIGNudCAwDQppcnExICAgPGdpYzAsaTE+OiBjcHUgMDMgY250IDANCmlycTIgICA8 Z2ljMCxpMj46IGNwdSAwMyBjbnQgMA0KaXJxMyAgIDxnaWMwLGkzPjogY3B1IDAzIGNudCAwDQpp cnE0ICAgPGdpYzAsaTQ+OiBjcHUgMDMgY250IDANCmlycTUgICA8Z2ljMCxpNT46IGNwdSAwMyBj bnQgMA0KaXJxNiAgIDxnaWMwLGk2PjogY3B1IDAwIGNudCAwDQppcnE3ICAgPGdpYzAsaTc+OiBj cHUgMDAgY250IDANCmlycTggICA8Z2ljMCxpOD46IGNwdSAwMCBjbnQgMA0KaXJxOSAgIDxnaWMw LGk5PjogY3B1IDAwIGNudCAwDQppcnExMCAgPGdpYzAsaTEwPjogY3B1IDAwIGNudCAwDQppcnEx MSAgPGdpYzAsaTExPjogY3B1IDAwIGNudCAwDQppcnExMiAgPGdpYzAsaTEyPjogY3B1IDAwIGNu dCAwDQppcnExMyAgPGdpYzAsaTEzPjogY3B1IDAwIGNudCAwDQppcnExNCAgPGdpYzAsaTE0Pjog Y3B1IDAwIGNudCAwDQppcnExNSAgPGdpYzAsaTE1PjogY3B1IDAwIGNudCAwDQppcnExNiAgPGdp YzAscDA+OiBjcHUgMDAgY250IDANCmlycTE3ICA8Z2ljMCxwMT46IGNwdSAwMCBjbnQgMA0KaXJx MTggIDxnaWMwLHAyPjogY3B1IDAzIGNudCA0MTENCmlycTE5ICA8Z2ljMCxwMz46IGNwdSAwMCBj bnQgMA0KaXJxMjAgIDxnaWMwLHA0PjogY3B1IDAzIGNudCA4NjQzDQoNCg0KZGI+IHNob3cgaW50 cmNudA0KZ2ljMCxwMjogdm1idXMwICAgICAgICAgICAgICAgICAgICAgICAgIDQxMQ0KZ2ljMCxw NDotcmljX3RpbWVyMCAgICAgICAgICAgICAgICAgICAgIDg2NDMNCmNwdTE6YXN0ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAxOA0KY3B1MDpwcmVlbXB0ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDIzOQ0KY3B1MTpwcmVlbXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUy Ng0KY3B1MTpyZW5kZXp2b3VzICAgICAgICAgICAgICAgICAgICAgICAgIDINCmNwdTE6c3RvcCBo YXJkICAgICAgICAgICAgICAgICAgICAgICAgICAxDQoNCg0KZGI+IHNob3cgaW50cg0Kc3dpNjog dGFzayBxdWV1ZSAocGlkIDEyKSB7U09GVH0NCnN3aTY6IEdpYW50IHRhc2txIChwaWQgMTIpIHtT T0ZUfQ0Kc3dpNTogZmFzdCB0YXNrcSAocGlkIDEyKSB7U09GVH0NCnN3aTE6IG5ldGlzciAwIChw aWQgMTIpIHtTT0ZUfQ0KZ2ljMCxwNDotcmljX3RpbWVyMCAobm8gdGhyZWFkKQ0KZ2ljMCxpMDog cG11MCBwbXUwIChubyB0aHJlYWQpDQpnaWMwLHMzOiBhY3BpX2dlZDAgKHBpZCAxMikNCmdpYzAs czE6IHVhcnQwIChubyB0aHJlYWQpDQpzd2kwOiB1YXJ0IHVhcnQgKHBpZCAxMikge1NPRlR9DQpn aWMwLHMyOiB1YXJ0MSAobm8gdGhyZWFkKQ0KZ2ljMCxwMjogdm1idXMwIChubyB0aHJlYWQpDQo+ DQo+VGhhbmtzLA0KPg0KPkt5bGUgRXZhbnMNCg==