Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1162937ybg; Tue, 2 Jun 2020 03:01:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwIb8XV4lwACRhigVdnkY9TO2YPunoIeM81XjqQI+cE6VWfkpS584T8wjRCViD+qv9pUUcq X-Received: by 2002:a17:906:851:: with SMTP id f17mr11749686ejd.396.1591092060424; Tue, 02 Jun 2020 03:01:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1591092060; cv=pass; d=google.com; s=arc-20160816; b=iwu6b6/ysTfOFgf7M6KYjxgQZG9eNmZ0WOmJLYipEXkRajEM11wVeV03W0BwCTItNy 8xsythA/tEJUpGRow+qeaziOa4r/FMjM2PkPqoZFa6smFVDcNlYOUa+vU2gGahpI18Nd PqRywZ16XcFCmiNiIeHQmoBzuQxOIAho1nT52FtLY1/L9Hv62zo9be/K9VBoPZ+0S5VZ hqO/lAiXmhYpfxoNUo17yAZuXrKVPiMWdpdHnRUBDz5l/FHVqC+P+YAcee9bNFaT55eq GrklWjfyo6GC4zVYsZZw77sVw1KyiJb5ZcBzs1K5WB83HAYMrcF7FUqheMGBNUNZszrL FIDw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :dlp-product:dlp-version:dlp-reaction:content-language :accept-language:in-reply-to:references:message-id:deferred-delivery :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :ironport-sdr:ironport-sdr; bh=A7R7clrboM9+yLrzMF0jsBvfj624LS0Fbh60R2a2NcY=; b=vDNEosNILbWepCmxb8KUm0M/xXrhdTTLJ9mdjQlexU77Z1oDAVfBHvlufBdSBfU9uR skAnMXZvjNXcvRM55dKpIErqC9QxlfZflSZ7XjbY3CJHkxSjX6Wzp7zrraDuxs4NEbjP U/kJnEKIAegr+58qfdrs8o5OmumtAA9i4LYaA/kxveIRs21l5OCmmplUwLcwGPFENKNd vurTd8bKa2vzagTpDusbi7Fzn4FBcNTwl3t8obU2KvBgga2V13rZJqvT2r+WJwCYtgcJ 74j2VmiWQuUsejofDvcHGd2N8qPsNpn6vK5F0Vf+40HbJ07Cp4931HDzHR990l3lZwbO mu2w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=qSN37meS; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dg28si1169734edb.495.2020.06.02.03.00.36; Tue, 02 Jun 2020 03:01:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=qSN37meS; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726848AbgFBJ6O (ORCPT + 99 others); Tue, 2 Jun 2020 05:58:14 -0400 Received: from mga03.intel.com ([134.134.136.65]:58319 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725811AbgFBJ6L (ORCPT ); Tue, 2 Jun 2020 05:58:11 -0400 IronPort-SDR: szba3FMjPzXiGOukIza+CbbqYFMNaiN3QlXguT7EkFSaChjxeLYwg4iDn7usbtn/pUjJvFp94u mfolMHpV4N6g== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2020 02:58:10 -0700 IronPort-SDR: ID2c0HsEqegpM/aJ1OERPfL7PjRvzq1EAObFjMN1fDDp7Kg9fEJ1JvMaQ4mq8+z5SFjA6YXBbW QBokDJgY957g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,463,1583222400"; d="scan'208";a="312238346" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by FMSMGA003.fm.intel.com with ESMTP; 02 Jun 2020 02:58:10 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 2 Jun 2020 02:58:09 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 2 Jun 2020 02:58:09 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 2 Jun 2020 02:58:09 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 2 Jun 2020 02:58:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UuUNmiCwQHZ6uUFV6NJE9R1+lk3y4w3uvDKpUjRsZLUobDkdMBl/XFAyB3PkqXOfvBl0hasRujzRUlwPGoNDNfHYjVUIb6d6WJF4qfTd2+j62KL9sZ2SriqQ6uGApEXsHMj/yXhseFCG7AFTUDg5JfQzjQ3XyjamYeilN0GR1JZXsyf+jUW/tjRh1dplNreVYIIoR+HYC+9t2DzN1dZelZ2gJA3b3MoFZ4DteLyuj9l13w0rkeTNp93pW9ESvfBY8UADZhKR5Rud/TyRhIdHJlLf0K9LUN9CRML2/H6EWuCLrLgwRi5qYF1waYwrYV5zCVqrIBVsyRcftDOnvLC5xQ== 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-SenderADCheck; bh=A7R7clrboM9+yLrzMF0jsBvfj624LS0Fbh60R2a2NcY=; b=jzOhIjNKkicTmKkpFAmTtyWb7d2/7BnK0ewFyRAVNIGxp/EqVNOCiKZEQisfYmMlHSqxmBtKhN0UF/89VbB/2W2TNklZ4xalD0aYcDiwVkbjH4HwV9j6egcYifuQxPe9y97nHhKDKUU8vTVHSUB6o2XcH2G26Wj6EUnlZa/rSEe9SOG42KNdfxZUgmM+1pC/AT+ld/puYng4TJhEulQ+NiPR1vMU9cYlazl3w44MFmt4aMeDggAHB7TD1DyCeKq3dQRjfL5aNXrtesaox057juM3/XbW6JGsiSwc1x61qrzYONyciYeIHGg618aU4bc4jXXI7aJKHCpSeCxuO0tcww== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A7R7clrboM9+yLrzMF0jsBvfj624LS0Fbh60R2a2NcY=; b=qSN37meSqFxGZ9njOoVSNZZ9Tb8do3n/gzin87c1jWveINI8yTTGLp98clsizbQCStS8XQ2Pr3Rd/SAknbyWyn4823m/dmZPPjOykVCTLAvLojGibQxfHnTjicrGpciI0y2ntr5AV8VSFu6QM217QddPQTpc4aEc53wrw4udpoc= Received: from CY4PR11MB1528.namprd11.prod.outlook.com (2603:10b6:910:d::12) by CY4PR11MB1319.namprd11.prod.outlook.com (2603:10b6:903:2e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.22; Tue, 2 Jun 2020 09:58:07 +0000 Received: from CY4PR11MB1528.namprd11.prod.outlook.com ([fe80::80a:cad3:9a37:28dd]) by CY4PR11MB1528.namprd11.prod.outlook.com ([fe80::80a:cad3:9a37:28dd%11]) with mapi id 15.20.3045.022; Tue, 2 Jun 2020 09:58:07 +0000 From: "Stankiewicz, Piotr" To: Andy Shevchenko CC: Alex Deucher , =?utf-8?B?Q2hyaXN0aWFuIEvDtm5pZw==?= , David Zhou , David Airlie , Daniel Vetter , "amd-gfx@lists.freedesktop.org" , dri-devel , Linux Kernel Mailing List Subject: RE: [PATCH 07/15] drm/amdgpu: use PCI_IRQ_MSI_TYPES where appropriate Thread-Topic: [PATCH 07/15] drm/amdgpu: use PCI_IRQ_MSI_TYPES where appropriate Thread-Index: AQHWOL8rTXvp8KV8qEOC4rooJYA8A6jFFK4AgAAAs+A= Date: Tue, 2 Jun 2020 09:57:45 +0000 Deferred-Delivery: Tue, 2 Jun 2020 09:56:44 +0000 Message-ID: References: <20200602092030.31966-1-piotr.stankiewicz@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.2.0.6 dlp-product: dlpe-windows x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOTljZGE1MDktNzJkYi00Y2JhLTgyYjMtMzljNGI5OWE5ZjBkIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiMmhWdHBwdE9qb1NxXC8wbGtYWU9uZU9tWDkreFAwM1o4dml4NGFJOWZFUE1VbVQ2MkE0ekFucytZMUdtMWFOYjEifQ== authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [134.191.221.106] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4c8dcb14-a91f-477b-c89b-08d806db7304 x-ms-traffictypediagnostic: CY4PR11MB1319: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 0422860ED4 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Bi9LzY+olzbzMF1WmmcFzc4sPd/oFaFY6ZBt99GxO1pXrE92jmsYFyqOl/D8sfq9zb6CzFnpnj1HL5EBzVZOzYzyW9gvW3ubHilte4DzVGcryf8ATLSYvSQvzLvQE1v2RhQteYiF+b2CMPTeU0/9/kE+zy8H7N8VdbuCAWM8T//opwh1pjTJbYNmvyZ+03GDXFjo844yrMX9eLH6ueHauLP4IiGEghmH5fLtFLemDqu9g3rgMs+0mg6sG6EgtL42suwWExAZtAJ/9e57getnjwd8QDANMaqHoAzKbHi/bgl6STSZNvqLAk8lwilyfiOb7NKIWGFn+OLkvlbJcH009g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1528.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(376002)(39860400002)(346002)(396003)(136003)(366004)(76116006)(86362001)(8676002)(2906002)(6916009)(478600001)(66476007)(8936002)(66556008)(66946007)(64756008)(83380400001)(66446008)(6506007)(316002)(52536014)(33656002)(4326008)(9686003)(5660300002)(54906003)(186003)(6666004)(26005)(53546011)(7696005)(55016002)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: Q+fEuRYRb0e6TwvC4lREwu/3/H9wZFOltL0o5WmkimSU9ldeJXfN9MkiyAUEOIJ+YoRgniB0eRDcC2IrLHvhfFha9ur2lTtaGmS2BLHhCcmBKdX7+gRrmKmkoC++pPtBBoGAcBP8kp8HIXznGPyoLqb3R4gAIu+Cq3SZDXGYJeEufz2u+q3f9yQ4vbs3yukdMx/rVQdtlHm1OhwWJm+yXhnqX7ZhBzlQGf4+akq6No+gGlqbyMER6EZgvj4YuWwogYsL+XYF+Bq2Y0EcQbGPB2CEsPcS///E9EX7EELVjmXEvngMG50PMwzIzX1mRuUVf3M5cjLFzw+2lxDuiwrp7nFjgix/4NEUn1zbYJMpuHI5HgCOFmXtt4kvNDRuE3CMyj5fAQ790uEMHcF4uEfQJpvhjakdJLErtdoNY32gOHwYEX+JYNPqZJfJZ2e6pYO/I/fDk2xaFyip86R4eRLon6+XFe7+i2iKgszMaXjeQn0Lem6s2fYpDSGbw9JMCxj1 x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4c8dcb14-a91f-477b-c89b-08d806db7304 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2020 09:58:06.8513 (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: jrzI26b631Z8lNAC+7NhZjqUI4hI+EoWvgF4rnKGnomz01lMckVr3GVXc0zXUYAC/B+0JkkkI0V6rJOvM7qPnIpD2FAn7NghMp3YDjSWQ50= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1319 X-OriginatorOrg: intel.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmR5IFNoZXZjaGVua28gPGFu ZHkuc2hldmNoZW5rb0BnbWFpbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEp1bmUgMiwgMjAyMCAx MTo0OSBBTQ0KPiBUbzogU3RhbmtpZXdpY3osIFBpb3RyIDxwaW90ci5zdGFua2lld2ljekBpbnRl bC5jb20+DQo+IENjOiBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+OyBD aHJpc3RpYW4gS8O2bmlnDQo+IDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+OyBEYXZpZCBaaG91 IDxEYXZpZDEuWmhvdUBhbWQuY29tPjsgRGF2aWQNCj4gQWlybGllIDxhaXJsaWVkQGxpbnV4Lmll PjsgRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPjsgYW1kLQ0KPiBnZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnOyBkcmktZGV2ZWwgPGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmc+ OyBMaW51eA0KPiBLZXJuZWwgTWFpbGluZyBMaXN0IDxsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu b3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDA3LzE1XSBkcm0vYW1kZ3B1OiB1c2UgUENJX0lS UV9NU0lfVFlQRVMgd2hlcmUNCj4gYXBwcm9wcmlhdGUNCj4gDQo+IE9uIFR1ZSwgSnVuIDIsIDIw MjAgYXQgMTI6MjQgUE0gUGlvdHIgU3RhbmtpZXdpY3oNCj4gPHBpb3RyLnN0YW5raWV3aWN6QGlu dGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBTZWVpbmcgYXMgdGhlcmUgaXMgc2hvcnRoYW5kIGF2 YWlsYWJsZSB0byB1c2Ugd2hlbiBhc2tpbmcgZm9yIGFueSB0eXBlDQo+ID4gb2YgaW50ZXJydXB0 LCBvciBhbnkgdHlwZSBvZiBtZXNzYWdlIHNpZ25hbGxlZCBpbnRlcnJ1cHQsIGxldmVyYWdlIGl0 Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUGlvdHIgU3RhbmtpZXdpY3ogPHBpb3RyLnN0YW5r aWV3aWN6QGludGVsLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogQW5keSBTaGV2Y2hlbmtvIDxhbmRy aXkuc2hldmNoZW5rb0BpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9pcnEuYyB8IDggKysrKy0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQs IDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfaXJxLmMNCj4gYi9kcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS9hbWRncHVfaXJxLmMNCj4gPiBpbmRleCA1ZWQ0MjI3ZjMwNGIuLjZkYmUx NzNhOWZkNCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfaXJxLmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfaXJx LmMNCj4gPiBAQCAtMjUxLDExICsyNTEsMTEgQEAgaW50IGFtZGdwdV9pcnFfaW5pdChzdHJ1Y3Qg YW1kZ3B1X2RldmljZSAqYWRldikNCj4gPiAgICAgICAgICAgICAgICAgaW50IG52ZWMgPSBwY2lf bXNpeF92ZWNfY291bnQoYWRldi0+cGRldik7DQo+ID4gICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCBmbGFnczsNCj4gPg0KPiA+IC0gICAgICAgICAgICAgICBpZiAobnZlYyA8PSAwKSB7DQo+ ID4gKyAgICAgICAgICAgICAgIGlmIChudmVjID4gMCkNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICBmbGFncyA9IFBDSV9JUlFfTVNJX1RZUEVTOw0KPiA+ICsgICAgICAgICAgICAgICBlbHNl DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MgPSBQQ0lfSVJRX01TSTsNCj4gPiAt ICAgICAgICAgICAgICAgfSBlbHNlIHsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICBmbGFn cyA9IFBDSV9JUlFfTVNJIHwgUENJX0lSUV9NU0lYOw0KPiA+IC0gICAgICAgICAgICAgICB9DQo+ ID4gKw0KPiA+ICAgICAgICAgICAgICAgICAvKiB3ZSBvbmx5IG5lZWQgb25lIHZlY3RvciAqLw0K PiA+ICAgICAgICAgICAgICAgICBudmVjID0gcGNpX2FsbG9jX2lycV92ZWN0b3JzKGFkZXYtPnBk ZXYsIDEsIDEsIGZsYWdzKTsNCj4gDQo+IEknbSBub3Qgc3VyZSBpZiB5b3UgaGF2ZSBzZWVuIG15 IGxhc3QgY29tbWVudCBpbnRlcm5hbGx5IGFib3V0IHRoaXMgcGF0Y2guDQo+IA0KPiBJIGRvbid0 IHVuZGVyc3RhbmQgd2h5IHdlIG5lZWQgdGhlc2UgcGNpX21zaXhfdmVjX2NvdW50KCkgZm9sbG93 ZWQgYnkNCj4gY29uZGl0aW9uYWwgYXQgYWxsLg0KPiBQZXJoYXBzIHdlIG1heSBzaW1wbGUgZHJv cCBhbGwgdGhlc2UgYW5kIHN1cHBseSBmbGFnIGRpcmVjdGx5Pw0KPiANCj4gQnV0IE9UT0gsIEkg ZG9uJ3Qga25vdyB0aGUgaW5pdGlhbCBtb3RpdmF0aW9uLCBzbywgdGhlIGFib3ZlIHBhdGNoIGlz DQo+IG5vbi1pbnRydXNpdmUgYW5kIGtlZXBzIG9yaWdpbmFsIGxvZ2ljLg0KPiANCg0KU29ycnks IEkgbXVzdCBoYXZlIG1pc3VuZGVyc3Rvb2Qgb3IgbWlzc2VkIHRoYXQgY29tbWVudC4gSSBhbSBo YXBweQ0KdG8gZG8gYSBWMiBpZiBkcm9wcGluZyB0aGUgY29uZGl0aW9uYWwgaXMgcHJlZmVyYWJs ZS4NCg0KPiA+ICAgICAgICAgICAgICAgICBpZiAobnZlYyA+IDApIHsNCj4gPiAtLQ0KPiA+IDIu MTcuMg0KPiA+DQo+IA0KPiANCj4gLS0NCj4gV2l0aCBCZXN0IFJlZ2FyZHMsDQo+IEFuZHkgU2hl dmNoZW5rbw0KDQpCUiwNClBpb3RyIFN0YW5raWV3aWN6DQo=