Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp97494rdf; Mon, 20 Nov 2023 17:58:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IHn40TJ1qy4YPa7dgHaMLSb9xyIww+zwcxZkEWzJIFio/2mZDmihA6IXY1j6tvKQDjUo+n6 X-Received: by 2002:a17:902:ee95:b0:1cc:7100:2d62 with SMTP id a21-20020a170902ee9500b001cc71002d62mr7776268pld.39.1700531912629; Mon, 20 Nov 2023 17:58:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1700531912; cv=pass; d=google.com; s=arc-20160816; b=O/znsQDKuvpLoH0gFAvrFhn6JQYluPWSz5EfjFg1Rhj9AhDYCKDXLQiU70iapP05U8 0N4SlfyKxdA71y/IC3A7EzwwQsNNBvbQrOuyDc4LDM9G/vz2DfwzdEXnN+ZU7MSWIRp2 IHLmPgBVryGcHKrJplY3IJmnv+yC/KszK6JBkIRJ5T14M9BdldUqO/Ucht9VAteQsHjm shrYhSFxYGcZdEE3+/8+2GxmNKD9WjIbdtzaaRLTasiP5VkefRlyxhI1AFw1qQC3zK3C 5R6hxJ0xKFw/YCn4v8Zx9Xlk6zJ42q9ofMwvfvvzbx9jEa54Ir2mLZ664jh9VdQSjZnf Jqxg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :nodisclaimer:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=RhN46VtuI332/54GNvso3x1Qrb9wrjvFifIr8Ivp7G0=; fh=nQHkW21U7XM9MdWuKeyQt/BRR7m9L8ssNt/Ksq3CR6g=; b=cxF6q/tGx8ONxeYj/YSM65mvbUxkJCrUnqakmNyKw3EcoG+ikvWN4/7aRb2BYgxvsU /9lgmqPSKZ/anMCwHZ4O94xUeIAex+ElS0/8FmtYN35i7B7l4ZhttVGqRhlb33P0Asbb S68GdSh7RoJr0QGTv5EkzWGdHJxKaS4EByqSzxFqxjZz7Ss+Nbi2+7DnUBA6nLE2jZso 7/pExau2maSeds9IPSZ7liZb3a4xSX6kDkNTteJO6SUbBmnhP74KCWfGn8RMOOl9+9uT JkoMMEKbClqdQqwPX/mlG580fTHCC+XLCuZQIdV+hCZFpeamMkeJKEfOiyTieNCSCcpn 2yiw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=QNJKr4fc; arc=pass (i=1 spf=pass spfdomain=arm.com dkim=pass dkdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id l11-20020a170902d34b00b001ca67f26f5esi8938276plk.283.2023.11.20.17.58.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 17:58:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=QNJKr4fc; arc=pass (i=1 spf=pass spfdomain=arm.com dkim=pass dkdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id D5299805461F; Mon, 20 Nov 2023 17:58:29 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233027AbjKUB6T (ORCPT + 99 others); Mon, 20 Nov 2023 20:58:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232997AbjKUB6S (ORCPT ); Mon, 20 Nov 2023 20:58:18 -0500 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2079.outbound.protection.outlook.com [40.107.13.79]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 329C4CA for ; Mon, 20 Nov 2023 17:58:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LD5EoDKZwR8/uQx/rPMEwZo6adi9pJ3kGWmpzDncQnIM2jzYjJrmNgLiS1pXNLjn0xZ7lv2RDRZlMRQj30rjqYUHSPS/1KBHmKSlSbWKs0KnR2DXanlBUIgF6K9NhpUaUBuzCts2sj8xcQJ7gSgGsuJ4m5mKrRMn5cRCiS71tYCbqs59S7p2++dqrQ7/Ep7rwt3wwCbXhJ1LPFGY+F/jCTrSexKYCzr9nMU3QId1H2CTtGPMsixiN/K4NsxA8+inxyI5SffwtSOTDjJbLvLl22h5mxII9+oEryHZofpKlhPWubCB2ez31tfcOd+ZBZBc79C1LYbKJaDrTtgsYHuwTQ== 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=RhN46VtuI332/54GNvso3x1Qrb9wrjvFifIr8Ivp7G0=; b=SfmnWuK9ZLZvmaLeN5LRao2bfcIQaASJ21nGUt6Gv872YsY6ETJksvKVKk4d+GnS5pUFN/4VfjawxiaKWCHqkau0QsOt2Fjz01z2CykE6cvg1JTJHQtmyjKXH6gPACcQmdQy2arWwu//eT45YpD/O3ochzu2pjiGUTDXk5odAVR+TcBxfPESvnH+7zbfCNKa5ToyxMEPocttQE8dlAAFumgziUrGT3h7+ovYyQJiMXO5QN+NbdYN1hm/EnB3hW4GyBtKoyn/6JbE7uDK3IbewnhC++mp4EZdUOzuDQo44q+RcW+aI35s0fJOyjfdAw2RxFXI0Zfy3MqUY+klsU7slA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RhN46VtuI332/54GNvso3x1Qrb9wrjvFifIr8Ivp7G0=; b=QNJKr4fcsypRgIVZQgPb3i3r5bNc3pC9Pi3ZBt4N/pe1GyZSdXGACxvhsfV458Lp2K7ZlGxDjTeLxyvE9yYQm8oNpqbgkxMK2QtMsC0RrccrUzniBuTOibMbL7nP3SilhiqjU4/U7123GY+uMjosc8ZppQkrNH9GmwfCCogVUlg= Received: from DB9PR08MB7511.eurprd08.prod.outlook.com (2603:10a6:10:302::21) by DB5PR08MB10113.eurprd08.prod.outlook.com (2603:10a6:10:4a6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.27; Tue, 21 Nov 2023 01:58:09 +0000 Received: from DB9PR08MB7511.eurprd08.prod.outlook.com ([fe80::ed8d:8ab6:c458:5b29]) by DB9PR08MB7511.eurprd08.prod.outlook.com ([fe80::ed8d:8ab6:c458:5b29%6]) with mapi id 15.20.7002.027; Tue, 21 Nov 2023 01:58:09 +0000 From: Jianyong Wu To: Salil Mehta , Cornelia Huck CC: "rmk@armlinux.org.uk" , Suzuki Poulose , "oliver.upton@linux.dev" , "linux-arm-kernel@lists.infradead.org" , "kvmarm@lists.linux.dev" , "linux-kernel@vger.kernel.org" , Justin He , "maz@kernel.org" , James Morse , "will@kernel.org" Subject: RE: [PATCH] arm64/kvm: Introduce feature extension for SMCCC filter Thread-Topic: [PATCH] arm64/kvm: Introduce feature extension for SMCCC filter Thread-Index: AQHaGIJU1EOztFCd60Gb0pK7SioEprB86xkAgAAP84CABw85QA== Date: Tue, 21 Nov 2023 01:58:08 +0000 Message-ID: References: <20231116114152.912344-1-jianyong.wu@arm.com> <877cmhq1zp.fsf@redhat.com> <2ea495b04a7d484aa570059298e20862@huawei.com> In-Reply-To: <2ea495b04a7d484aa570059298e20862@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: B5B4C96FF5F0F9478A95E2302DB73AA9.0 x-checkrecipientchecked: true authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB9PR08MB7511:EE_|DB5PR08MB10113:EE_ x-ms-office365-filtering-correlation-id: 18ad5ff7-58d6-412b-18dd-08dbea354f78 nodisclaimer: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2DVQgFKRsvrBtD656s+y5bbbTf2ko0QrBanbgEc3iO7HIarMpuME61sE99d653M16GbMz2aLBd2PXRgw4u/lMiba7jMuw668WCUGjApXQho+ETJw4+xgFK4OkAhtJ3sfgqc9Kx2piDgXARGzgC3dWlCl+KZbNYQ0W6abV07bBrOMUw/t7XWSEneDRwioXRu5vzb3w3swVfstLVFiCaV8ZdwfkN4sPAKYky2AW/4jywQMlRbc/wI3Ca3GQQsdvqeFT1WjKY8ymJT9y37rUIKmO1A6yNovtfnL62P28njAwj3aUNz2Rp6w3NxLQhZo+8CmiY7WvUcrTBT/GLAjtYgD5lYLnqBjvY1NUWp407gPSRYklpQtLkBss5k7LUkpvlF8mVxsTJd8g5USAj2NMFnp61OVInB0bNVG4RSviqVGP7tDVK2VITzfBfkUUNybSeYW299TGJNvYUsjvDPBFXgvKIERmw/wO+b0Gv1cwQJvkBC4RDsPDgd7MqF1agzxwum8a0cPG7YwJCbh9FaqOjjxoprFjklKHXStsjc4VqVIRBLN+8Bn/YcUgYNbxL2pmMJnAedk4nqAvUZF64pFMQx2D7mDyOZevagpcFFAF0eYyee/O97XyMzXJj3r+FdjY/F0 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB7511.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(376002)(396003)(346002)(39850400004)(230922051799003)(1800799012)(186009)(451199024)(64100799003)(6506007)(7696005)(53546011)(26005)(71200400001)(9686003)(55016003)(316002)(478600001)(122000001)(83380400001)(66946007)(66556008)(110136005)(66476007)(54906003)(64756008)(76116006)(66446008)(52536014)(8676002)(8936002)(4326008)(86362001)(38100700002)(5660300002)(2906002)(33656002)(41300700001)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?bGtaS3lrVWIwVnBSWHg1aGVPUXhnOUoyZWJWV2RRVlFicTRQK2N1L2VVbXNO?= =?gb2312?B?b1ZpNUgvU0hmd3kvUFNET2lORWl4NTEySVRPbFFCV2dBQUZockZNUk45Qlpt?= =?gb2312?B?WEZJeDVPbEQ5eG0wSXdhdW1WRzBEUG5xc2xGcHVIc3FHckNDVzNtWmxucDV0?= =?gb2312?B?djhhYktMellpMVdjdnFENVpNV1h6UUhWK2grN2RZNWNzSTU3SzAzVkZDTVlt?= =?gb2312?B?MFp2aHR1ZnZvaVAzRUZ5QkVVSzJyczVFV2JXM1NaaWdKTzNMZklHNE1rT3k2?= =?gb2312?B?Ykd2ODE1ZWMwenBEQjNqQ2hKaGpZWEpkZWt4bFpzWFhOYkp0R2N0TjAydndq?= =?gb2312?B?ZmZMa0xCQzF1bmgySlI4UjA5alhUTk12K3p3VGQwRmlxQjVSU1RNREhqWGt2?= =?gb2312?B?NURaYXQ0ZTRTU1ZrR1liZWpzcGJLMjAzRUFzemV6cFBYc2dOTEhpNGVRMktE?= =?gb2312?B?dkZjallzZ09jMlJ3Vnh3bDJjbFRJckhaajVXTnBZYkRYL1VSTThGSHQ4bmFa?= =?gb2312?B?Z3RZOUlzVDJHbTd2OTJZc1pJYnJHdUlTd3NYVjc0a1REQUpzczVGOWhrb3hR?= =?gb2312?B?SUZwenNUc0ovWWZNN0UrSVJhc21QeUxzRVA3NSt0WnJwbXI0VmRCWlNxY3Uz?= =?gb2312?B?N0ZSdTBxMHpKNmFWQk1UeFdadzl4VXhiYnFtaHZqbGRKaU5JVnVZZXdOL0p1?= =?gb2312?B?NEp1OWdUY0lKT0dIQjRQMldTNzdCbms1ejI3V0dQK3JCbXUxRlkxTzAxV0h1?= =?gb2312?B?NFFoSDh3SWRRRHBGeWx1L200NUJLZzg0T2R6L3kxSW11Q3FsS2VMYmF2Nm4z?= =?gb2312?B?cDZ5OEJqK0daaTJpdmtsbzZDOHd5V01ZdDVHcTlVMjNDU3JMc0VkYkd3OUF6?= =?gb2312?B?dk1yNE45ckErbGMxQXRTMHB6ZFR3dmZpaXBiZG5vUjd2WGVZazVjNmNvRm55?= =?gb2312?B?dUMwKzRCdktMWHBYdjRjb3paZTZPb2E2Vjc5RG1OeFRhSmRSZ2VsZWdZblVW?= =?gb2312?B?bmZwdnErMVhPdmMyeVl5TGZHU2MyTkNqZmkyd0x5aytId1N5TDFOMytIUHJx?= =?gb2312?B?Vy81b0tOQ1BLVkgzWDNtV1BDcFE1U2RwTlhwazFCRTc2Z3FFUllINHduOWVE?= =?gb2312?B?dWlVM1drLy9PUWJ2dWFCenMxT2hDSlBEdjlWZDRkcXJleUNvMURmK1dNOFU0?= =?gb2312?B?SUpwY3NieGptWFhqekdtOWJIUjhta2Jpa050Ukx3ZTRqRDlBVXNBZEw1M1Y2?= =?gb2312?B?ZTdiMEJNbDNqOVpMMGZpT3E1RXdmdE5KcFVtMnczMzNsVW5Rb0VtbndJT281?= =?gb2312?B?NmVUTlBxR0oybDRqVkYzMUgwL3N0aXRKMU90V09VTEJ3L2xYOHQxMWxrN2NH?= =?gb2312?B?M2o4RUlVS0ZKZjlaM3BTa3RkNzhsZkpuSTRieWpRdUwxU2E3YnVQUG1KbHUx?= =?gb2312?B?NTZXYUpLQ01obU1URE45OHoyTTR4Si9kNytFMWFmSWNLNUhNenQ3cUg2KzBm?= =?gb2312?B?MGpybFB5ZXdEcm9JRVhOalVPWUEzbXFIczR6K200U0wrUGVGUUw0VUtydnJj?= =?gb2312?B?NXB0a05WeHZad1BVYVpuYWo4cEFKNG9MUmVVWVhDQlpnd1prUmsrWTdJZG5z?= =?gb2312?B?WFV2Q2ZPRUlRQkUwaStsVFZBL1IvU1BNTGJkVlJ2TlU2enBRQnNzajVEZk0r?= =?gb2312?B?RVdvU29pS3g1b3BDNlRNd2kzd0p0bGdVaFBhNGR5bTNldWpjU0JKZ3B2RW1H?= =?gb2312?B?YnB5anVMMnJGcGJvWHZ1Umk3NFIvWUQ5NHNXSnVVOWN1WGFyOWsrWlVnYmIz?= =?gb2312?B?RFpjOHpVMFFCVkZISnk4MWVJQlJyMXZpWHBOYUdacHdiUGx2WXkzSzFzQjFB?= =?gb2312?B?aHlNVzRVWUFzQXUzc001dkt6c3cwbzdaUWtuWmZqay9kRzRUUXF0Zmt5NXBF?= =?gb2312?B?RE1rTHd1a2s2UVFDQ2RXVXByL1lxbkJhQXN2c21kc0NuSDlFTUY3VDN3YzJl?= =?gb2312?B?cktkODZOeHF1NWdoYWx4ME9VaFU3OC9GTDJPd2RjRGNRVTdML1Z4NWlmZC9W?= =?gb2312?B?eDBRU1hrSG9NY0hMektUUE1WaTdYTk01Zm95Zit6VVB6cGVxM1EwR0NhSUhG?= =?gb2312?Q?op89byj5ALgOUptuIB7aQ/Xmp?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB9PR08MB7511.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18ad5ff7-58d6-412b-18dd-08dbea354f78 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2023 01:58:08.9954 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: myUjvJ/kLRV6Fqr3soTDf7SRhUEs0MD8DmA/gD4FpCUSSwd6BFC2UO6iT3XEkczwzZoxABynyM2Um/LiTHxHBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10113 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Mon, 20 Nov 2023 17:58:30 -0800 (PST) DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2FsaWwgTWVodGEgPHNh bGlsLm1laHRhQGh1YXdlaS5jb20+DQo+IFNlbnQ6IDIwMjPE6jEx1MIxNsjVIDIyOjA2DQo+IFRv OiBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT47IEppYW55b25nIFd1DQo+IDxKaWFu eW9uZy5XdUBhcm0uY29tPjsgbWF6QGtlcm5lbC5vcmc7IEphbWVzIE1vcnNlDQo+IDxKYW1lcy5N b3JzZUBhcm0uY29tPjsgd2lsbEBrZXJuZWwub3JnDQo+IENjOiBybWtAYXJtbGludXgub3JnLnVr OyBTdXp1a2kgUG91bG9zZSA8U3V6dWtpLlBvdWxvc2VAYXJtLmNvbT47DQo+IG9saXZlci51cHRv bkBsaW51eC5kZXY7IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsNCj4ga3Zt YXJtQGxpc3RzLmxpbnV4LmRldjsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgSnVzdGlu IEhlDQo+IDxKdXN0aW4uSGVAYXJtLmNvbT47IEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0u Y29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIXSBhcm02NC9rdm06IEludHJvZHVjZSBmZWF0dXJl IGV4dGVuc2lvbiBmb3IgU01DQ0MgZmlsdGVyDQo+IA0KPiA+IEZyb206IENvcm5lbGlhIEh1Y2sg PGNvaHVja0ByZWRoYXQuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxNiwgMjAy MyAxOjA5IFBNDQo+ID4gVG86IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPjsgbWF6 QGtlcm5lbC5vcmc7DQo+ID4gamFtZXMubW9yc2VAYXJtLmNvbTsgd2lsbEBrZXJuZWwub3JnDQo+ ID4NCj4gPiBPbiBUaHUsIE5vdiAxNiAyMDIzLCBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJt LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiA+IDgyMWQ5MzVjODdiIGludHJvZHVjZXMgc3VwcG9ydCBm b3IgdXNlcnNwYWNlIFNNQ0NDIGZpbHRlcmluZywgYnV0DQo+ID4gPiBsYWNrIG9mIGEgd2F5IHRv IHRlbGwgdXNlcnNwYWNlIGlmIHdlIGhhdmUgdGhpcyBmZWF0dXJlLiBBZGQgYQ0KPiA+ID4gY29y cmVzcG9uZGluZyBmZWF0dXJlIGV4dGVuc2lvbiBjYW4gcmVzb2x2ZSB0aGlzIGlzc3VlLg0KPiA+ ID4NCj4gPiA+IEZvciBleGFtcGxlLCB0aGUgaW5jb21pbmcgZmVhdHVyZSBWY3B1IEhvdHBsdWcg bmVlZHMgdGhlIFNNQ0NDIGZpbHRlci4NCj4gPiA+IEFzIHRoZXJlIGlzIG5vIHdheSB0byBjaGVj ayB0aGlzIGZlYXR1cmUsIFZNTSB3aWxsIHJ1biBpbnRvIGVycm9yDQo+ID4gPiB3aGVuIGl0IGNh bGxzIHRoaXMgZmVhdHVyZSBvbiBhbiBvbGQga2VybmVsLiBJdCdzIGJhZCBmb3IgYmFja3dhcmQg Y29tcGF0aWJsZS4NCj4gPg0KPiA+IENhbid0IHlvdSBzaW1wbHkgcXVlcnkgdmlhIEtWTV9IQVNf REVWSUNFX0FUVFIgd2hldGhlciB0aGUgU01DQ0MNCj4gPiBmaWx0ZXJpbmcgY29udHJvbHMgZXhp c3Q/DQo+IA0KPiANCj4gQWdyZWVkLiBJbiBmYWN0LCB0aGlzIGlzIHdoYXQgSSBoYWQgZWFybGll ciBpbnRlbmRlZCB0byBkbyBidXQgZGVmZXJyZWQgdGhpcyBjaGFuZ2UuDQo+IEFzIG9mIG5vdywg UkZDIFYyIG9mIHZDUFUgSG90cGx1ZyBzZXJpZXMgZG9lcyBub3QgaGF2ZSB0aGlzIGNoZWNrIHll dCB3aGlsZQ0KPiBpbnN0YWxsaW5nIHRoZSBTTUNDQyBmaWx0ZXJzIGluIEtWTSBIb3N0Lg0KPiAN Cg0KWWVzLCB3ZSBjYW4gdXNlIEtWTV9IQVNfREVWSUNFX0FUVFIgdG8gZG8gdGhlIGNoZWNrIGlu IHVzZXJzcGFjZS4gVGhhbmtzIENvcm5lbGlhLg0KDQpUaGFua3MNCkppYW55b25nDQoNCj4gVGhh bmtzDQo+IA0KPiA+ID4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFy bS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2FwaS5yc3Qg fCAzICsrLQ0KPiA+ID4gIGFyY2gvYXJtNjQva3ZtL2FybS5jICAgICAgICAgICB8IDEgKw0KPiA+ ID4gIGluY2x1ZGUvdWFwaS9saW51eC9rdm0uaCAgICAgICB8IDEgKw0KPiA+ID4gIDMgZmlsZXMg Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gPg0KDQo=