From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 643C9C433EF for ; Wed, 18 May 2022 10:39:08 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.331936.555566 (Exim 4.92) (envelope-from ) id 1nrH4p-0002O3-W2; Wed, 18 May 2022 10:38:47 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 331936.555566; Wed, 18 May 2022 10:38:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1nrH4p-0002Nw-SM; Wed, 18 May 2022 10:38:47 +0000 Received: by outflank-mailman (input) for mailman id 331936; Wed, 18 May 2022 10:38:46 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1nrH4o-0002Nq-Kr for xen-devel@lists.xenproject.org; Wed, 18 May 2022 10:38:46 +0000 Received: from esa3.hc3370-68.iphmx.com (esa3.hc3370-68.iphmx.com [216.71.145.155]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id afd4306e-d696-11ec-bd2c-47488cf2e6aa; Wed, 18 May 2022 12:38:44 +0200 (CEST) Received: from mail-mw2nam10lp2100.outbound.protection.outlook.com (HELO NAM10-MW2-obe.outbound.protection.outlook.com) ([104.47.55.100]) by ob1.hc3370-68.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 18 May 2022 06:38:41 -0400 Received: from DM5PR03MB3386.namprd03.prod.outlook.com (2603:10b6:4:46::36) by DM6PR03MB5241.namprd03.prod.outlook.com (2603:10b6:5:24c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Wed, 18 May 2022 10:38:38 +0000 Received: from DM5PR03MB3386.namprd03.prod.outlook.com ([fe80::a932:ea60:fb82:12b7]) by DM5PR03MB3386.namprd03.prod.outlook.com ([fe80::a932:ea60:fb82:12b7%7]) with mapi id 15.20.5273.014; Wed, 18 May 2022 10:38:38 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: afd4306e-d696-11ec-bd2c-47488cf2e6aa DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1652870324; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=wYwl+OWIRYokE3kXxn1dDJyajJTxDekBQ4MH0IYhV/s=; b=iZNcsNRIZk7/an6pmohD68WB8D1Ttz22A99nNhiK3xlfoeHdEE0DPbSa wAMa3heqa6Go+z8IUvxPbnSYdxU1XugVwYQf1lfa/V/aoh4DUJpAQos4W TpF9klM8Wm6WfCmgSTDMbG+HElTcd0iyVW4u+JDn5/ZKwEXLp0FqO1mHJ M=; X-IronPort-RemoteIP: 104.47.55.100 X-IronPort-MID: 71575258 X-IronPort-Reputation: None X-IronPort-Listener: OutboundMail X-IronPort-SenderGroup: RELAY_O365 X-IronPort-MailFlowPolicy: $RELAYED IronPort-Data: A9a23:Ejpw1a027UdTx6zm6vbD5aNwkn2cJEfYwER7XKvMYLTBsI5bp2YAy 2NLC2iHPvrbYWL3e90laI60pE8GupOBm9c2GVBtpC1hF35El5HIVI+TRqvS04J+DSFhoGZPt Zh2hgzodZhsJpPkjk7xdOCn9xGQ7InQLlbGILes1htZGEk1EU/NtTo5w7Rj2tMx0YDga++wk YiaT/P3aQfNNwFcagr424rbwP+4lK2v0N+wlgVWicFj5DcypVFMZH4sDfjZw0/DaptVBoaHq 9Prl9lVyI97EyAFUbtJmp6jGqEDryW70QKm0hK6UID66vROS7BbPg/W+5PwZG8O4whlkeydx /1niqG/SzsyZ5eXgeocTTYfSHhTOoRvreqvzXiX6aR/zmXgWl61m7BLMxtzOocVvOFqHWtJ6 PoUbigXaQyOjP63x7T9TfRwgsMkL4/gO4Z3VnNIlGmFS6p5B82eBfySvbe03x9p7ixKNdTXY cdfTDNrZRDJZRBnMVYLEpMu2uyvgxETdhUH8Q/K+PBqswA/yiRN/ZKzLP3tS+a4G+BXnB2K+ WLX+nb2V0Ry2Nu3jGDtHmiXru3FkD7/WYkSPKal7fMsi1qWrkQDBRtTWValrP2Rjk+lR8kZO 0ES4jApr6U56AqsVNaVdwK8iG6JuFgbQdU4LgEhwASEy66R5hnDAGEBF2ZFcIZ/7JdwQiE23 FiUmd+vHSZorLCeVXOa8PGTsC+2Pi8Wa2QFYEfoUDc43jUqm6lr5jqnczqpOPfdYgHdcd0o/ w23kQ== IronPort-HdrOrdr: A9a23:odaeAKOHSUWvW8BcT2P155DYdb4zR+YMi2TDiHoddfUFSKalfp 6V98jzjSWE8wr4WBkb6LO90DHpewKQyXcH2/hqAV7EZnirhILIFvAp0WKG+VHd8kLFh4lgPM tbEpSWTeeAdWSS7vyKrzVQcexQpuVvmZrA7Yix854ud3ASV0gK1XYaNu/vKDwTeOAwP+tdKH Pz3Kp6jgvlXU5SQtWwB3EDUeSGjcbMjojabRkPAANiwBWSjBuzgYSKUiSw71M7aXdi0L0i+W /Kn0jS/aO4qcy2zRfayiv684lWot380dFObfb8yvT9aw+cyTpAVr4RHoFqjwpF5N1HL2xa1+ Ukli1QffibLUmhOF1d7yGdgjUImwxelkMKgWXo/UcL5/aJCg7SQvAx+r5xY1/X7VEts8p717 8O12WFt4BPBReFhyjl4cPUPisa33ZcjEBS5tL7tUYvJ7f2qYUh3rA37QdQCtMNDSj64IcoHK 1nC9zd/u9fdRefY2rCtmdizdSwVjBrdy32CXQqq4iQyXxbjXp5x0wXyIgWmWoB7os0T91B6/ 7fOqplmblSRosdbL57Bu0GXcyrY1a9CS7kISaXOxDqBasHM3XCp9r+56g0/vijfNgSwJ47iP 36ISdlXK4JCjfT4OG1rex2G0r2MRuAtBzWu7Fjzok8vKHgT7z2NiDGQEwykqKb0ociPvE= X-IronPort-AV: E=Sophos;i="5.91,234,1647316800"; d="scan'208";a="71575258" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KnisSz9gG+b/NlGwQXfdF+83LTa+riVbDQ7NQVWDfALFecrBBuJUCRCNOkQ+8abNFSoCFbjFAqUm1zix/7JWP1pRsHwFGPEO4xxGzqj4TrvODzwkaOyoU2NQByhuPoDZes2eqUTB1I7dg2A5r6az637ae1QAoI8tzbJXvRSVKgylorwdN43mMaZL/P9xo3JvHrIkXMzzjucXhBAnItbTmH9I+i8xx/hUd06epIcAEeYEG1GLs0DV/IEBTWzptVxEqA1iP/9EWEjENQfX3D1gy9ORVlAJFR3mjAR7MMbvDYAoM2vZP7rohopgwgdR7TJCUuLQoK4ifLpDlR1tW3AfqQ== 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=wYwl+OWIRYokE3kXxn1dDJyajJTxDekBQ4MH0IYhV/s=; b=eHc7bKQc0Lv+xxvnbFBwVnNEy/MlWOKQk7zx+6ph3ghUCByNdckxGNMFcItIgXWu5FL/qW8DQ0BuC/vgeyDG9T0VBaRNcuRGZpEt42qi83WPzOZK/Q3twfQobnbn9IXAqm2rwI4ytQ7FAouT3drlZ++IywBoMln8BoUgLWmNqgPu/u4P8v93L1ILbtTu+fKp6yR68RzX2xTnZFoPCJOYNgrXAxnDc1youtH5SKhTQHvB20fziIo4RKbBISbZtANUcM0n1nwl7Ma72NzqDSIFETUJj7LWwK4JOBNZ/NCJvCNOeGcWMFtNO2n1CaXQSoj1dNrGf48E3rKED+cBQQi6LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.onmicrosoft.com; s=selector2-citrix-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wYwl+OWIRYokE3kXxn1dDJyajJTxDekBQ4MH0IYhV/s=; b=tmWLIziVZUuczASmDwawweETs53PyopF4AyX9atqi+57rGVEB8lWQQSstcbtsfMBxXKTDOEso8a4MgWQQzVIWls6tHDDrJyICODA6BZb2pJlUKxq5QGOe30DgQKLcdvbK44wlfj21gwARtg6i+K+bQyJuZ8tqlgMaufsjPlxT20= From: Jane Malalane To: Jan Beulich CC: Xen-devel , Andrew Cooper , Wei Liu Subject: Re: [PATCH] x86/hvm: Widen condition for is_hvm_pv_evtchn_vcpu() Thread-Topic: [PATCH] x86/hvm: Widen condition for is_hvm_pv_evtchn_vcpu() Thread-Index: AQHYZUnyc7oF7QLoj0+gbrrX4WFU9K0c9NIAgAduj4CAABjlgA== Date: Wed, 18 May 2022 10:38:38 +0000 Message-ID: References: <20220511151423.20241-1-jane.malalane@citrix.com> <3db124b9-6ab7-f9e7-3c2c-13d82894bdbf@suse.com> In-Reply-To: <3db124b9-6ab7-f9e7-3c2c-13d82894bdbf@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3863782a-426f-424d-30dd-08da38ba91a6 x-ms-traffictypediagnostic: DM6PR03MB5241: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: VoqZoRas3+ry3CdwLc6TLSP/mcRqK6lD6wglYKlJyY4dLt865yv2rh21DtG3FumRSfHBhP2w31ZBAqSnRw+36RxEiquGucVFPddAPH6PJvkBLbQwLnVTjMcFcMV11tvDFMXurzncS5eVLbOLTK1ZnE4ecgJYyMRklD4RIBkBp6PrTVEgcPRpckxq8gb97lBYIt8Ops9AcLlqvakkrcOksFR4L4ptxFi2tdjRsmK5c15/wtf5dIyTqn03Ta3XLeokZyGNIYk7eh3ELEjP9ktiNaf12VxAB7O90xUOVgOmBpPpdglC5WHRxiARfYB0ezxmuHDbfJAb/r4KxCzM0kbOKWSoAGdP423kCDVcNCG7Nb0pOjBKMXLZyI2A/jSqxeiYKY0oZznzMhaNhsB9BGdVrUALzakt75re+MKPO8M3L3UVt8NoP95mjOnpClXTv7K5eX8+Qwk9/MJz8A3I/ee9c4idLyVDRUXwbEgPRvQl5khI5+uFmY3m6jwjnszjE25q/Q3UIPw+qB8I05ZC0lmJMufA4f0r4NPAaCwxZUICnrWWYWoKhNJuRBipzesM+9RN0gR/F1lpeT6kTSysYGqRxgFTf2Th0fzI2zBkr0/ayCOM1Wp4aVPTJRDZwvcSrcgUS7nPuVGtQtnInyzH2Ayh2nP/kTjReRgfISa1u4vyq9tYx1j7h2T3l1NXfWmrY0tJyGFHe0NQivwx8rHPN0KcvoGNSHAIVTuYeKAy7A/dN4s= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR03MB3386.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(186003)(31696002)(82960400001)(83380400001)(36756003)(316002)(54906003)(4326008)(8676002)(6916009)(66476007)(31686004)(91956017)(66946007)(66556008)(71200400001)(64756008)(66446008)(5660300002)(76116006)(6486002)(6506007)(53546011)(38070700005)(2616005)(8936002)(38100700002)(122000001)(26005)(6512007)(508600001)(2906002)(86362001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dU9QMW9Nb1NuVm53cmtzQzhiOHU1U3BVUVRRTzJjRjFrWVBwMHFhYTFmaUdL?= =?utf-8?B?UU9yQmJPcHlHQzUzTmc2UGhYSitDajFBL3ZVdlc3MVE2c05XU25wZkovMi9q?= =?utf-8?B?MExwSHBlcUQ0bjlZT1JzUHU1UVhUblVwTkdab2k0QVZJWWxyZUUrb2VGQnRB?= =?utf-8?B?djhkTUR4bGF4T0pKZERLUGFoa1dKcG5UVjY2V3NMR0FxT0hoazM2RU9oUmJm?= =?utf-8?B?OGFNem5VVUh6blRXQkp0cjhUYTlvcmRHNWMrMnNqWVgzQTUrU0lCSWhSZnBQ?= =?utf-8?B?NG9oOWV0bHpjeWVSRFB3dUR2UkExNWlJTnRVa0NsUU5CZWlzU1RjL2FuRFFn?= =?utf-8?B?ckhZN09RcmNnVzhyYXQyTVU0QUZHRzYxUW5JOVl3eHBVc25WZFJ2bkVqNENu?= =?utf-8?B?VGZwdmVqSjhnVmF5dVFvSkJzN0hZRk1KbXJ4UmIwb2xVZXFQL0hMM0FUZ2Fz?= =?utf-8?B?ZmZCYkgrK1JIRnFRL3J3UUp6YW5yQmVYN3NoaHdRdHNabzNrelVXbDBmUGNp?= =?utf-8?B?NW1CeDh3UjROQVhNdGNBTGNyWHhlc1QxeHk0UUxZWldmWGR5RTgzb0c1cDRG?= =?utf-8?B?Vm45WklWcjRzMGNSbVJBdkVKbUIrdEVmUDNTY2JZdEJwU1UzRTRlQjNzT2hZ?= =?utf-8?B?KzhPaHR2RDIvbkxRRzFPcldodkRoWUVRVGhZUjNESlFNUnZMQld3MzhOYmNB?= =?utf-8?B?YW9XSHJTVTZtV0plRlZHWG52MGdOTWFpZDJZM1FUS1NzeDZucnQ0ZEk5YkVv?= =?utf-8?B?SFlOTkM1K0l5aEsvT0t5dm1jSVBMSWwzU1ZSdEdBMEU4Q0tmOWRocm8yTzl5?= =?utf-8?B?QVlDVzRFVU92UkNQTjVzL1h1N0tVQnNkaHBrYktxOGdPallkOHM5QTEzUGh6?= =?utf-8?B?RmNvcXBRR0YzazFKOGZGRE5pWHV6b0NCVnByckJTeGpyUTd5bW9pbGZ4Rk9n?= =?utf-8?B?d0hmOCsxazc3MWZUbDE3OUk5MVkwRHVoSmt3VUduUEpteFZZNU9xQnpWTGlG?= =?utf-8?B?WHJBRHZwVjdERVZtVzV3VEdEZXRRR0thYlJIaUFKMUdaQ25obTF6M1ByQnBK?= =?utf-8?B?ZlpHbVoyOHd3bFhnQzBYbUdVcGpMajlWUFVzdWIrMTNoVFdyM3ZzSDA0QklT?= =?utf-8?B?T1lnUUVzbG9zaGM0c1d5YTFIaWV5bFBhRVFKeEkydi9vMW55enc1bmcxekF6?= =?utf-8?B?cFR2WXlTT0JrTnNLTEJoZmVVU2xHS1RoSDhTcjZQTWF1bWNMZWtGcS9MUUU1?= =?utf-8?B?dlhkbi9EU0dZNHFJTFNvbU9qWGlzUGdnSzRHWWZ3WjBwZnZGb2doeWk3T04v?= =?utf-8?B?RlBWdFhnaXpyU1I4TTNyemJDMFUwOWpVdTVhUFR2cFJPRzRzVllRSk4zOHVq?= =?utf-8?B?Zis5VnJpNW9pNkw0VXhtSkxnY0JpMzJaVlJHUmttUkRZRGhyY09lUUdRTGlt?= =?utf-8?B?L3g4OHk4cFVBdHh5d1NjdjI3blV3TnZQdDFFdk52a2p5KzhMK3pDL3dMOXdw?= =?utf-8?B?Q25XWFZGVUJWaXVKRk1lK3g4U3I4enEwZUpwOXpxSWVSM0tsNitVbDhIZmFv?= =?utf-8?B?SnpELy9YVUx4V1MvR00xRzFROHVwM01pT29Zc3ZJQ1NpQmhrZys2eEhHSUp4?= =?utf-8?B?K1dhd2c5MGlTRVdQQUlSN2I2NzhzNUE0c1RMMlhFYTF3N2tpalVCWWM4elFo?= =?utf-8?B?cXlBeVFxNGg3UTRram5uaGp4Zzl6RjRqWTVob2h3UjJJb2NPNkRpeDNKRSto?= =?utf-8?B?Uks3MUdOazIrZHFSS1QyNStIYmMrekRnZ1JjNWhLZFJSTmtOKytCM2Z4K0da?= =?utf-8?B?bktxODJKZVB0RzVraWJlL2RWMkJDalByRkxMK1V1dE15TExyaHM0SnUxamt6?= =?utf-8?B?Y2ttK1dEVTlrelRtRHRHcWNyMDBURzkvanExUnNoOEhPSXlXYzZlM0s0UzhV?= =?utf-8?B?L2xERFRVbmRwT003dW42TzYvQ3JCTDN5cDlRa0I2OThaR0hvKzhOSnIzekFa?= =?utf-8?B?bFVnTkQwUzZ5cG5NQnVvMnFUelpoRS9SYXhVYWtIOUprbmJvSExiMGQvRDlL?= =?utf-8?B?STJBeC9GakVLVmFhVXdZdW1ZclBBMWpYVzI5TzV2bXZBSWYrOTRYbWRxZkda?= =?utf-8?B?UThVdDFTSFRpSi9MSDlwSWJjTmFRL2NQMVA0aytnVGNBcFRqRXZvQ0lWMWV3?= =?utf-8?B?WnZvOVByMjdUOTAxNVplSzc5U1NIakZUTjFZTWtYNlhvaEltWkFtTEhkdXAr?= =?utf-8?B?NnRhMlUreXVzRXE1amFnRHQrbWVzb25kOFZCUnRrTG9hMHVNWTJyYUtEOUhr?= =?utf-8?B?UXZBR0RPWVpSVDk4VThyYjh0cmN3bkwxT2RPS3NvWFVseXA2RC9JN2J3eEJ1?= =?utf-8?Q?cZuqpG5ABd3TC83Y=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR03MB3386.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3863782a-426f-424d-30dd-08da38ba91a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2022 10:38:38.4694 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6zj3wZbqSCTWZRx804YsFE+e5UUNk/hNuHzb2wJhZKw4mz6S9aAsj85qAPMmA0X6PXVgWb9cuDT8Q2LekLJ4VuuB67/7D/by1O2txx/1UvU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5241 T24gMTgvMDUvMjAyMiAxMDowOSwgSmFuIEJldWxpY2ggd3JvdGU6DQo+IFtDQVVUSU9OIC0gRVhU RVJOQUwgRU1BSUxdIERPIE5PVCByZXBseSwgY2xpY2sgbGlua3MsIG9yIG9wZW4gYXR0YWNobWVu dHMgdW5sZXNzIHlvdSBoYXZlIHZlcmlmaWVkIHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRl bnQgaXMgc2FmZS4NCj4gDQo+IE9uIDEzLjA1LjIwMjIgMTc6MzksIFJvZ2VyIFBhdSBNb25uw6kg d3JvdGU6DQo+PiBPbiBXZWQsIE1heSAxMSwgMjAyMiBhdCAwNDoxNDoyM1BNICswMTAwLCBKYW5l IE1hbGFsYW5lIHdyb3RlOg0KPj4+IEhhdmUgaXNfaHZtX3B2X2V2dGNobl92Y3B1KCkgcmV0dXJu IHRydWUgZm9yIHZlY3RvciBjYWxsYmFja3MgZm9yDQo+Pj4gZXZ0Y2huIGRlbGl2ZXJ5IHNldCB1 cCBvbiBhIHBlci12Q1BVIGJhc2lzIHZpYQ0KPj4+IEhWTU9QX3NldF9ldnRjaG5fdXBjYWxsX3Zl Y3Rvci4NCj4+Pg0KPj4+IGlzX2h2bV9wdl9ldnRjaG5fdmNwdSgpIHJldHVybmluZyB0cnVlIGlz IGEgY29uZGl0aW9uIGZvciBzZXR0aW5nIHVwDQo+Pj4gcGh5c2ljYWwgSVJRIHRvIGV2ZW50IGNo YW5uZWwgbWFwcGluZ3MuDQo+Pg0KPj4gSSB3b3VsZCBhZGQgc29tZXRoaW5nIGxpa2U6DQo+Pg0K Pj4gVGhlIG5hbWluZyBvZiB0aGUgQ1BVSUQgYml0IGlzIGEgYml0IGdlbmVyaWMgYWJvdXQgdXBj YWxsIHN1cHBvcnQNCj4+IGJlaW5nIGF2YWlsYWJsZS4gIFRoYXQncyBkb25lIHNvIHRoYXQgdGhl IGRlZmluZSBuYW1lIGRvZXNuJ3QgZ2V0DQo+PiBvdmVybHkgbG9uZyBsaWtlIFhFTl9IVk1fQ1BV SURfVVBDQUxMX1ZFQ1RPUl9TVVBQT1JUU19QSVJRIG9yIHNvbWUNCj4+IHN1Y2guDQo+IA0KPiBP biB0b3Agb2YgdGhpcyBhdCBsZWFzdCBoYWxmIGEgc2VudGVuY2Ugd2FudHMgc2F5aW5nIG9uIHdo eSBhIG5ldw0KPiBDUFVJRCBiaXQgaXMgaW50cm9kdWNlZCBpbiB0aGUgZmlyc3QgcGxhY2UuIFRo aXMgZG9lc24ndCBkZXJpdmUgaW4NCj4gYW55IHdheSBmcm9tIHRpdGxlIG9yIGRlc2NyaXB0aW9u LiBJdCB3b3VsZCBiZSBvbmx5IHRoZW4gd2hlbiBpdA0KPiBpcyBhZGRpdGlvbmFsbHkgZXhwbGFp bmVkIHdoeSB0aGUgbmFtZSB3YXMgY2hvc2VuIGxpa2UgdGhpcy5JbmRlZWQgaXQgaXMgaW5jb21w bGV0ZSwgdGhhbmtzIGZvciBwb2ludGluZyB0aGF0IG91dC4NCg0KSSBjb3VsZCBhZGQ6DQoiQSBD UFVJRCBiaXQgaXMgYWRkZWQgc28gdGhhdCBndWVzdHMga25vdyB3aGV0aGVyIHRoZSBjaGVjaw0K aW4gaXNfaHZtX3B2X2V2dGNobl9kb21haW4oKSB3aWxsIGZhaWwgd2hlbiB1c2luZw0KSFZNT1Bf c2V0X2V2dGNobl91cGNhbGxfdmVjdG9yLiBUaGlzIG1hdHRlcnMgZm9yIGd1ZXN0cyB0aGF0IHJv dXRlDQpQSVJRcyBvdmVyIGV2ZW50IGNoYW5uZWxzIHNpbmNlIGlzX2h2bV9wdl9ldnRjaG5fZG9t YWluKCkgaXMgYQ0KY29uZGl0aW9uIGluIHBoeXNkZXZfbWFwX3BpcnEoKS4iDQoNCldvdWxkIHRo aXMgYmUgZW5vdWdoIGNsYXJpZmljYXRpb24/DQoNClRoYW5rIHlvdSwNCg0KSmFuZS4=