Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp9902648rwr; Fri, 12 May 2023 00:30:14 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ63boRnFSpkOEnDObxP+Rw0MK9L/AunYGdZ/eK8iLzdxO/9wNoNzAOxPsGJ42FsT6Wx/WxJ X-Received: by 2002:a05:6a20:4429:b0:ff:d488:2945 with SMTP id ce41-20020a056a20442900b000ffd4882945mr26286413pzb.23.1683876613937; Fri, 12 May 2023 00:30:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1683876613; cv=pass; d=google.com; s=arc-20160816; b=uaL4XPfoy24XJh4ygtbx043ZrCJ5DtRQVrm4JYNO9agS8/H3ovWdWyljuDcPKEuPLG w0+1zY1YVqkKvH8MOwiG1OyhnifTuABXx1tOPNnCcALhV5rKR8bsBSepUBt6CVtqLgj8 Wf9afGKRo1GCFPkwxAnKe/aaSlz7CGAl6RkL5Reyt2qqiG1l4/FBj9ZLXrxwQudWaxQ3 strgTyPXBeTs+xA0+4yh2LY3ETufez2h9Gt6jAwqxWjhzfhC3HuMNff/Ge9s6C0Jr2SU ISul/1DZ17Kd+okAlp3ywQNPeMQE4dJOeGT66OkzdzgsBmZAR3CSGRagxzf/QHGEr+bL BCsQ== 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 :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=sCAWn2uRPRALggJ/iT5LWEzjkoSGFfpXFs2waLhhfjw=; b=uUtZlphhroKvCx3DUgR3HwzmKaEuWCCCI2qmEyAndWQiVQOROpDbx5adyns7ubnZym qI8ZY1XlQyw5Qp1KJB8/syvq6nX/N+E9HUaSytFl1hMdjiV8Me0GqaxYc9I4zPDHGkfL vrKNeIqj2m49V+pEgD22x165ar+JeSVQiy49xHbIvCJ81GS6JeIrCRv46nPbqD1x/saT P2Ebv5imwo+tJXwE8qM1WbFWIHqnzPEhOBsEBjbFnyYx3PIxW4Qojyd/hPjdYdufYDP7 O+3QqhdMcT6AK7SZTCozNe//mK3ayEhjDc3VZDH7PeADAHXj/t2mm0/dpkM/faNQy8MZ af3Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=ngVfIQWZ; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=c+l5pv9H; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i22-20020a633c56000000b0052feffab90esi8845241pgn.93.2023.05.12.00.30.01; Fri, 12 May 2023 00:30:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=ngVfIQWZ; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=c+l5pv9H; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240120AbjELHTB (ORCPT + 99 others); Fri, 12 May 2023 03:19:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240086AbjELHST (ORCPT ); Fri, 12 May 2023 03:18:19 -0400 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6711E2108; Fri, 12 May 2023 00:18:10 -0700 (PDT) X-UUID: 21bbe612f09511ed9cb5633481061a41-20230512 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=MIME-Version:Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=sCAWn2uRPRALggJ/iT5LWEzjkoSGFfpXFs2waLhhfjw=; b=ngVfIQWZhqScsv5Ud5vgOCBrTeeubf6N3Go40ZDwHWPuXs93bhocDz3IPDb9UWXeUJGLLk+hFS9tiZFzkzNmGLVtgcDkDlFUdOngVJD9hHUX/p2wCx9hYcPPMRbUyDW+y9Ve1GN+79XaD4RKL717Njf806eYuazWq3NUS0//9NI=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.24,REQID:a43a2dab-f0cd-433c-b667-8f0cd2147bf8,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:1,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:1 X-CID-INFO: VERSION:1.1.24,REQID:a43a2dab-f0cd-433c-b667-8f0cd2147bf8,IP:0,URL :0,TC:0,Content:0,EDM:0,RT:0,SF:1,FILE:0,BULK:0,RULE:Release_Ham,ACTION:re lease,TS:1 X-CID-META: VersionHash:178d4d4,CLOUDID:fe60986b-2f20-4998-991c-3b78627e4938,B ulkID:230512151805GVAGZYZO,BulkQuantity:0,Recheck:0,SF:19|17|102,TC:nil,Co ntent:0,EDM:-3,IP:nil,URL:11|1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI: 0,OSA:0,AV:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-UUID: 21bbe612f09511ed9cb5633481061a41-20230512 Received: from mtkmbs10n1.mediatek.inc [(172.21.101.34)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 551909305; Fri, 12 May 2023 15:18:02 +0800 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by mtkmbs13n1.mediatek.inc (172.21.101.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Fri, 12 May 2023 15:18:01 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Fri, 12 May 2023 15:18:01 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ckVx2itgUM8ucjIqm3/0+C9n2CDfxZm1gLEo9mE3FqFDu1KqvRpJUaMBbdWYaY/hxOnDL7I9lLD3ovMbdd793b2A6u3UkJj4pnGRBTLk0RuLtMigcCMjrIH5Xa1TfX03mAsKCHnARj4X73TFcijrWML7BJ2NJe6Y8Iao9DcCtqh1WckxTzoR9qeXRkbxESDNDC+3mS2gtuCuw8efB48303/P87iPkETuDqvo0B2KFGKa/2zWS6Xe/G9Ps1BRDLaYBCu7nVs+NJZi5PdL+1MCt5r3BPU42BWhhZbrPlHajYwuMMJJXV+3fWyw6H0Mw1YLjf6IW/zaFPXy7R2nkORshQ== 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=sCAWn2uRPRALggJ/iT5LWEzjkoSGFfpXFs2waLhhfjw=; b=gy36d3GqoGNx5pQkjchlVdX9b7GcSPMmS2C/Qfk4DjI+jo5BrySqEHu+Tc4l9AMR2mTAgFs+OziVrIt9Fy/KUh17z/jjHgqgVwTMnDPb0/huDJd1t8UlIChw4xw3CGu+ncF5Q0Ci99GWUXQsuGrujh7/jAC6TSlyDuP4dz/aP+7mnlpp+Yc8KVbo2+qVd7gXUcozzj3qSRfP0IvSogk1lD8JukaFOqVyUNg3REnpHfDZt0kLWLq15tG4eKNnXEohZKIzRyBPZOOkobW/A9AkF7RdGaEKpm2AQp49AJQ80623QdODvsUeBfzoErrHG++4tl8yWpAJrzpBi4+aPfSKsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sCAWn2uRPRALggJ/iT5LWEzjkoSGFfpXFs2waLhhfjw=; b=c+l5pv9HmSEVSyFdM8BHZfkJfWOU58XE1b5yh/iNNRfKJq+RRYOlnuHcdaPJDBMDmlU8P+itFwe7vg833N+ljFY2jfIPBBC2/1RPgF5SLQJiUPheje9gtxmIgRvSyg0+mtyxgS1ZtUYqtyEie42t6RJIjApjENG64YKsQD60Q4g= Received: from SI2PR03MB6167.apcprd03.prod.outlook.com (2603:1096:4:14f::8) by KL1PR03MB8088.apcprd03.prod.outlook.com (2603:1096:820:f5::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.23; Fri, 12 May 2023 07:17:58 +0000 Received: from SI2PR03MB6167.apcprd03.prod.outlook.com ([fe80::47e2:93ab:c1d3:670b]) by SI2PR03MB6167.apcprd03.prod.outlook.com ([fe80::47e2:93ab:c1d3:670b%9]) with mapi id 15.20.6387.023; Fri, 12 May 2023 07:17:58 +0000 From: =?utf-8?B?WWktRGUgV3UgKOWQs+S4gOW+tyk=?= To: "maz@kernel.org" CC: "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "robh+dt@kernel.org" , "angelogioacchino.delregno@collabora.com" , "linux-mediatek@lists.infradead.org" , "linux-arch@vger.kernel.org" , =?utf-8?B?TVkgQ2h1YW5nICjojormmI7ouo0p?= , "devicetree@vger.kernel.org" , "quic_tsoni@quicinc.com" , =?utf-8?B?U2hhd24gSHNpYW8gKOiVreW/l+elpSk=?= , =?utf-8?B?TWlsZXMgQ2hlbiAo6Zmz5rCR5qi6KQ==?= , =?utf-8?B?UGVpTHVuIFN1ZWkgKOmai+WfueWAqyk=?= , =?utf-8?B?TGlqdS1jbHIgQ2hlbiAo6Zmz6bqX5aaCKQ==?= , =?utf-8?B?SmFkZXMgU2hpaCAo5pa95ZCR546oKQ==?= , "catalin.marinas@arm.com" , "dbrazdil@google.com" , "linux-arm-kernel@lists.infradead.org" , =?utf-8?B?WWluZ3NoaXVhbiBQYW4gKOa9mOepjui7kik=?= , "krzysztof.kozlowski+dt@linaro.org" , "matthias.bgg@gmail.com" , "arnd@arndb.de" , "linux-doc@vger.kernel.org" , =?utf-8?B?WmUteXUgV2FuZyAo546L5r6k5a6HKQ==?= , "will@kernel.org" , =?utf-8?B?SXZhbiBUc2VuZyAo5pu+5b+X6LuSKQ==?= Subject: Re: [PATCH v2 3/7] virt: geniezone: Introduce GenieZone hypervisor support Thread-Topic: [PATCH v2 3/7] virt: geniezone: Introduce GenieZone hypervisor support Thread-Index: AQHZeb1aX90tY1i6HkGV8pI87sQlea9BSaOAgBUGooA= Date: Fri, 12 May 2023 07:17:58 +0000 Message-ID: <457219eb8c83b35fc8705d80abbf75fc2fd8741c.camel@mediatek.com> References: <20230428103622.18291-1-yi-de.wu@mediatek.com> <20230428103622.18291-4-yi-de.wu@mediatek.com> <904abf67ec4ba7d37fc1e500e8a2dbd1@kernel.org> In-Reply-To: <904abf67ec4ba7d37fc1e500e8a2dbd1@kernel.org> 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=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SI2PR03MB6167:EE_|KL1PR03MB8088:EE_ x-ms-office365-filtering-correlation-id: 8780e1eb-709d-47e3-bd7f-08db52b9036a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bdFxCI9Tcm+41h0zGijH3W5MrYhU8YljlgayohrJN24gi2sxeJCStUM8NRamSaVMUJLWmL8eH501qw/2PSQowa4RSkf5T4LqoRgeb6Wa7gFxlDRQkdoxFPs327p/jBseua5WBcIqzAPgrGNDb6c/Z6yK2V4YCqGbUd7bLmGUgjZ3soSQp+ElLY62uufhtaftgCdRFp4okFBJW2bi44PC+l8bU9FVGJpWwtqYsUV2yvbJ0iEav9fjCMqrb7SekpDKdcBpkQJgamv3IeBA1B1hb10YJjr7JocXnteBlcTjg5Gs1ehB9A2E37FUCpYcBaILR6wXqOxVtT99xl7l903TGCdk+OpCc6duSDteuvO1EUiMh4LuhLRap5c/jHiJ5oN085kp6rhmX+bPA+O/VYy0ZGIrbA7+JiMjdC6l3GaMwX/IzmDoYj9QBvLJ5nPN29qCN3ZI34bEs5GSgB8BsM1ZO11L3xKnvRfC2OivWvtSWZZcKszVoKi1uRbCwJeRnuBSOFXQCYmqIlmDWHV2142kc7kha68ZjRdhSJNIYeK+WsoCAkA+2thfwabVLjI7mbxhNA0OVvSTuCyzS0tQ5jar9EsBqKJeWvBi1XZ3x3qeQw74biZ4OeU6aSRH+3mFGWiP x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR03MB6167.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(346002)(136003)(39860400002)(396003)(376002)(451199021)(38100700002)(122000001)(53546011)(26005)(6512007)(83380400001)(6506007)(2616005)(186003)(30864003)(107886003)(2906002)(8676002)(8936002)(7416002)(5660300002)(478600001)(85182001)(36756003)(54906003)(38070700005)(71200400001)(6916009)(316002)(4326008)(6486002)(41300700001)(86362001)(66446008)(64756008)(66556008)(66476007)(66946007)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R09UVlN1V0tRU1I2OXhCMWFKZTJqelpWc0NodVo1QmIyd1JSYktUUzhMdUpt?= =?utf-8?B?aHhSbHN5dnpxanBOKzFsNkEyRHVNaFpkYXB4dU9jWU5MTnZ0U1IxOS8wUWNr?= =?utf-8?B?UGQ5bjhocGFBR1hxUTRFeVB1TWpjbVJidUhHRGRqNTA2cmt4S09kZ3ZyMnZw?= =?utf-8?B?RzJDR1lHeWwreGVYalVyMllVTWxVUytuUVlFTGZEYnNZcXpBMi9mbkpvNm9Q?= =?utf-8?B?a3EwSGFMZmY3M1hXRkdtbkpEVmRqT3BLNVp0RVpiU0dTVnI4MVFIdzhEaUlo?= =?utf-8?B?QzhBTVFlMzcyT1VvNTJUYjE5cHFNRU00WnpUY2xydGFkN3Vzam00blU4T05t?= =?utf-8?B?enVOdXJVYWtVcmZZNVl0bDhFTnlQSmFsNFlBdVBhbWF3V29adUluSmtSZTVF?= =?utf-8?B?ajhZOTVXTkZQcG1hRDZZRVVzS29HUEQvY25pOVZyZ2NEU2xvenBqaENuNXJS?= =?utf-8?B?RGhkS2Q2eEFJQ3Nnc3lKL1NKOUNmblNnb3BiWVgzb3MybmRCZlZoS29aT3RP?= =?utf-8?B?b2FYR0dnYmExLytCRlZnNFl5cWM2WURPZTRIV1hLelpEYzZXTXJUakFQQnZx?= =?utf-8?B?NVBsYWpseXhJL1lDUEt2UktTc0xEeXVoR2YwMG13N2U4WThzRGNVMmZONmNs?= =?utf-8?B?TG5Famc2NWF3VlhFYzcxSjl4cWFiaVZCZ1RSRDVGdmFvczVPMUxTRitIemYw?= =?utf-8?B?aTAreEh2aE9PTm45amxmSjFYZmJsempTMko1QW5WYlB6ODVjZG11aHJwRnBZ?= =?utf-8?B?dUxnSWhhSzVLWkRTdXFnWU5NMXBoU1RWYkJ2NzFvSXR3bWxqOVVSaFRoNkd2?= =?utf-8?B?bGJmSUdRbHpjVlFXOTU3ZnFBQVd6UnlCNTVQUmNGZ21QVk1FcUZqaHlIWnpZ?= =?utf-8?B?aUZEOHpUcWJ6OTVUYTZFTFhDM0tnKzJsL2dFb0IwRmdienhHaDVidjFLOVlX?= =?utf-8?B?K0RHYUJ1cjFsWTVITjRzUDRDYm1TVWV2Mm5aaS9acStRYVlpSm0zNkZRR293?= =?utf-8?B?WjE4VTQ4aEwzeURLUVNZeEpkTmE2WHFJS0ZOL0RpSTJTRTFlbHhNUmQ3eVVu?= =?utf-8?B?bGtYRCtnSmtSVkQxYUh1TmlZOGxBM0N4RjIwVXBrUGRwQUZSV0xjL1lyNlc0?= =?utf-8?B?N0tjUWlRUXNGY0VDeWwzRFc2MUd6UndSUzVVcUZUMzNmWnJsUHNhanlvRkY2?= =?utf-8?B?MDVzQUVteUc2bDlmOFo4clJSdzRNWUNBTU1BTEx1VXowbENzSXVQQXBaTVpB?= =?utf-8?B?NDRNVFp4UFVSdUJJcUphN0grNnJQdkxMU1F0QWJCK2JoNEJIZWdpK2xPd2J3?= =?utf-8?B?QUsxNmx0b28xM01oVWVHTFZldzhVWGVtUVlzNWt6bHlERVpDWnBseE9zVHl6?= =?utf-8?B?Vyt1M0o0bkZiam93WTNXYXdubjNoaStsWGlyU3FyamlOWm1abk5FMGJrVDJu?= =?utf-8?B?VzlnUjhIdkkxWUZMZUJXd2Fha2taSEhaOW9sVHE5Ymk1L0VRbmlrdi9QcndU?= =?utf-8?B?N2trTXI2R1daU3YrVHBzclRHaXp0cXV5eHZOWjNwMnlIaDNtdE9la0M5Z3Ra?= =?utf-8?B?eDlqQ0wzSE9hV0t4RStUOGordDFWNUR3VjljMFhiVWpoZmgrUVc0eHBCY1lw?= =?utf-8?B?WlRWUE42VGJma0dUbW1OR0VCeDlKVktRSHRQcWVJUDJ1aVNiMXZoOVY1M3NR?= =?utf-8?B?M3VNZjAyd2EvblJxeFQrOEFVOC9HY1hOVWh4alladkwwcWtIT0hwQVdMblY4?= =?utf-8?B?TGU2aFB0bmJtNmszVFJ0RERIaU1wNmJIS0Z2T1hIRDg4NnBFdHhXeG9FMUhM?= =?utf-8?B?eU90RjFCMlcwa0loNytDK3diQUhCb0pYZHBocUxTVVRoSDFORmUyL1puWjZY?= =?utf-8?B?NHgvMDhVdnVkcHBSOUtFL3podDgrd1VPRUxTM3kzVjByWmpMUnVJYkZadUtM?= =?utf-8?B?c21CbEN1bG1lVkc0dWRCZmxnSFNmNGxFVTJvZGs5SHEzcmV2a29xaXhNVVRl?= =?utf-8?B?aHFEYUMvNkN5Y2JINGYrSXhvYXBwb0dFWG51aDdPVmFzZ1N2NmZnQlVWOXFQ?= =?utf-8?B?YnRBTDlqeFNtSHJJZytDUnYyNTBxdWxmeG5STzFTSUdmeTAzcXI1WWRibGZ5?= =?utf-8?B?NTZmVUQySHZZYmhmVWJaTWZCTWR4M1RCMHdyTzZoRjJOa2ZqL0JlMC9SMEli?= =?utf-8?B?c1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI2PR03MB6167.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8780e1eb-709d-47e3-bd7f-08db52b9036a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2023 07:17:58.2305 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bdxdg6Pwetaq8Jt+hQtvU9iagUs06LWNsqDEW9TNKEEE7CjE9illI8eHAditlh6bZ5ph0BX0/LdYqc8lWLSnyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB8088 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE, T_SPF_TEMPERROR,UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gRnJpLCAyMDIzLTA0LTI4IGF0IDIzOjEyICswMTAwLCBNYXJjIFp5bmdpZXIgd3JvdGU6DQo+ IEV4dGVybmFsIGVtYWlsIDogUGxlYXNlIGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFj aG1lbnRzIHVudGlsDQo+IHlvdSBoYXZlIHZlcmlmaWVkIHRoZSBzZW5kZXIgb3IgdGhlIGNvbnRl bnQuDQo+IA0KPiANCj4gT24gMjAyMy0wNC0yOCAxMTozNiwgWWktRGUgV3Ugd3JvdGU6DQo+ID4g RnJvbTogIllpbmdzaGl1YW4gUGFuIiA8eWluZ3NoaXVhbi5wYW5AbWVkaWF0ZWsuY29tPg0KPiA+ IA0KPiA+IEdlbmllWm9uZSBpcyBNZWRpYVRlayBoeXBlcnZpc29yIHNvbHV0aW9uLCBhbmQgaXQg aXMgcnVubmluZyBpbiBFTDINCj4gPiBzdGFuZCBhbG9uZSBhcyBhIHR5cGUtSSBoeXBlcnZpc29y LiBUaGlzIHBhdGNoIGV4cG9ydHMgYSBzZXQgb2YNCj4gPiBpb2N0bA0KPiA+IGludGVyZmFjZXMg Zm9yIHVzZXJzcGFjZSBWTU0gKGUuZy4sIGNyb3N2bSkgdG8gb3BlcmF0ZSBndWVzdCBWTXMNCj4g PiBsaWZlY3ljbGUgKGNyZWF0aW9uIGFuZCBkZXN0cm95KSBvbiBHZW5pZVpvbmUuDQo+ID4gDQo+ ID4gU2lnbmVkLW9mZi1ieTogWWluZ3NoaXVhbiBQYW4gPHlpbmdzaGl1YW4ucGFuQG1lZGlhdGVr LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZaS1EZSBXdSA8eWktZGUud3VAbWVkaWF0ZWsuY29t Pg0KPiA+IC0tLQ0KPiA+ICBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDYgKw0KPiA+ICBhcmNoL2FybTY0L0tidWlsZCAgICAgICAgICAgICAgICAgICAgICAgfCAg IDEgKw0KPiA+ICBhcmNoL2FybTY0L2dlbmllem9uZS9NYWtlZmlsZSAgICAgICAgICAgfCAgIDkg Kw0KPiA+ICBhcmNoL2FybTY0L2dlbmllem9uZS9nenZtX2FyY2guYyAgICAgICAgfCAxODkgKysr KysrKysrKysrKw0KPiA+ICBhcmNoL2FybTY0L2dlbmllem9uZS9nenZtX2FyY2guaCAgICAgICAg fCAgNTAgKysrKw0KPiA+ICBhcmNoL2FybTY0L2luY2x1ZGUvdWFwaS9hc20vZ3p2bV9hcmNoLmgg fCAgMTggKysNCj4gPiAgZHJpdmVycy92aXJ0L0tjb25maWcgICAgICAgICAgICAgICAgICAgIHwg ICAyICsNCj4gPiAgZHJpdmVycy92aXJ0L2dlbmllem9uZS9LY29uZmlnICAgICAgICAgIHwgIDE3 ICsrDQo+ID4gIGRyaXZlcnMvdmlydC9nZW5pZXpvbmUvTWFrZWZpbGUgICAgICAgICB8ICAxMCAr DQo+ID4gIGRyaXZlcnMvdmlydC9nZW5pZXpvbmUvZ3p2bV9tYWluLmMgICAgICB8IDE0NiArKysr KysrKysrDQo+ID4gIGRyaXZlcnMvdmlydC9nZW5pZXpvbmUvZ3p2bV92bS5jICAgICAgICB8IDMz Ng0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBpbmNsdWRlL2xpbnV4L2d6dm1f ZHJ2LmggICAgICAgICAgICAgICAgfCAgOTggKysrKysrKw0KPiA+ICBpbmNsdWRlL3VhcGkvYXNt LWdlbmVyaWMvZ3p2bV9hcmNoLmggICAgfCAgMTAgKw0KPiA+ICBpbmNsdWRlL3VhcGkvbGludXgv Z3p2bS5oICAgICAgICAgICAgICAgfCAgOTkgKysrKysrKw0KPiA+ICAxNCBmaWxlcyBjaGFuZ2Vk LCA5OTEgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9n ZW5pZXpvbmUvTWFrZWZpbGUNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvZ2Vu aWV6b25lL2d6dm1fYXJjaC5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2dl bmllem9uZS9nenZtX2FyY2guaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9p bmNsdWRlL3VhcGkvYXNtL2d6dm1fYXJjaC5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3ZpcnQvZ2VuaWV6b25lL0tjb25maWcNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvdmlydC9nZW5pZXpvbmUvTWFrZWZpbGUNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvdmlydC9nZW5pZXpvbmUvZ3p2bV9tYWluLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvdmlydC9nZW5pZXpvbmUvZ3p2bV92bS5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBp bmNsdWRlL2xpbnV4L2d6dm1fZHJ2LmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv dWFwaS9hc20tZ2VuZXJpYy9nenZtX2FyY2guaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j bHVkZS91YXBpL2xpbnV4L2d6dm0uaA0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVS UyBiL01BSU5UQUlORVJTDQo+ID4gaW5kZXggMWU5MTFkMWQ5NzQxLi4wOWE4Y2NmNzdiMDEgMTAw NjQ0DQo+ID4gLS0tIGEvTUFJTlRBSU5FUlMNCj4gPiArKysgYi9NQUlOVEFJTkVSUw0KPiA+IEBA IC04NzAwLDYgKzg3MDAsMTIgQEAgTTogICAgIFplLVl1IFdhbmcgPHplLXl1LndhbmdAbWVkaWF0 ZWsuY29tPg0KPiA+ICBNOiAgIFlpLURlIFd1IDx5aS1kZS53dUBtZWRpYXRlay5jb20+DQo+ID4g DQo+ID4gRjogICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2h5cGVydmlzb3Iv bWVkaWF0ZWssZ2VuaWV6bw0KPiA+IG5lLWh5cC55YW1sDQo+ID4gIEY6ICAgRG9jdW1lbnRhdGlv bi92aXJ0L2dlbmllem9uZS8NCj4gPiArRjogICBhcmNoL2FybTY0L2dlbmllem9uZS8NCj4gPiAr RjogICBhcmNoL2FybTY0L2luY2x1ZGUvdWFwaS9hc20vZ3p2bV9hcmNoLmgNCj4gPiArRjogICBk cml2ZXJzL3ZpcnQvZ2VuaWV6b25lLw0KPiA+ICtGOiAgIGluY2x1ZGUvbGludXgvZ3p2bV9kcnYu aA0KPiA+ICtGICAgIGluY2x1ZGUvdWFwaS9hc20tZ2VuZXJpYy9nenZtX2FyY2guaA0KPiA+ICtG OiAgIGluY2x1ZGUvdWFwaS9saW51eC9nenZtLmgNCj4gPiANCj4gPiAgR0VOV1FFIChJQk0gR2Vu ZXJpYyBXb3JrcXVldWUgQ2FyZCkNCj4gPiAgTTogICBGcmFuayBIYXZlcmthbXAgPGhhdmVyQGxp bnV4LmlibS5jb20+DQo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvS2J1aWxkIGIvYXJjaC9h cm02NC9LYnVpbGQNCj4gPiBpbmRleCA1YmZiZjdkNzljOTkuLjBjM2NjYTU3MjkxOSAxMDA2NDQN Cj4gPiAtLS0gYS9hcmNoL2FybTY0L0tidWlsZA0KPiA+ICsrKyBiL2FyY2gvYXJtNjQvS2J1aWxk DQo+ID4gQEAgLTQsNiArNCw3IEBAIG9iai0kKENPTkZJR19LVk0pICAgICArPSBrdm0vDQo+ID4g IG9iai0kKENPTkZJR19YRU4pICAgICs9IHhlbi8NCj4gPiAgb2JqLSQoc3Vic3QgbSx5LCQoQ09O RklHX0hZUEVSVikpICAgICs9IGh5cGVydi8NCj4gPiAgb2JqLSQoQ09ORklHX0NSWVBUTykgKz0g Y3J5cHRvLw0KPiA+ICtvYmotJChDT05GSUdfTVRLX0daVk0pICAgICAgICs9IGdlbmllem9uZS8N Cj4gPiANCj4gPiAgIyBmb3IgY2xlYW5pbmcNCj4gPiAgc3ViZGlyLSArPSBib290DQo+ID4gZGlm ZiAtLWdpdCBhL2FyY2gvYXJtNjQvZ2VuaWV6b25lL01ha2VmaWxlDQo+ID4gYi9hcmNoL2FybTY0 L2dlbmllem9uZS9NYWtlZmlsZQ0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXgg MDAwMDAwMDAwMDAwLi41NzIwYzA3NmQ3M2MNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIv YXJjaC9hcm02NC9nZW5pZXpvbmUvTWFrZWZpbGUNCj4gPiBAQCAtMCwwICsxLDkgQEANCj4gPiAr IyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5DQo+ID4gKyMNCj4gPiArIyBN YWluIE1ha2VmaWxlIGZvciBnenZtLCB0aGlzIG9uZSBpbmNsdWRlcw0KPiA+IGRyaXZlcnMvdmly dC9nZW5pZXpvbmUvTWFrZWZpbGUNCj4gPiArIw0KPiA+ICtpbmNsdWRlICQoc3JjdHJlZSkvZHJp dmVycy92aXJ0L2dlbmllem9uZS9NYWtlZmlsZQ0KPiA+ICsNCj4gPiArZ3p2bS15ICs9IGd6dm1f YXJjaC5vDQo+ID4gKw0KPiA+ICtvYmotJChDT05GSUdfTVRLX0daVk0pICs9IGd6dm0ubw0KPiA+ IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2dlbmllem9uZS9nenZtX2FyY2guYw0KPiA+IGIvYXJj aC9hcm02NC9nZW5pZXpvbmUvZ3p2bV9hcmNoLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K PiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uMmZjNzZmN2Q0NDBmDQo+ID4gLS0tIC9kZXYvbnVsbA0K PiA+ICsrKyBiL2FyY2gvYXJtNjQvZ2VuaWV6b25lL2d6dm1fYXJjaC5jDQo+ID4gQEAgLTAsMCAr MSwxODkgQEANCj4gPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjANCj4gPiAr LyoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDIzIE1lZGlhVGVrIEluYy4NCj4gPiArICovDQo+ ID4gKw0KPiA+ICsjaW5jbHVkZSA8bGludXgvYXJtLXNtY2NjLmg+DQo+ID4gKyNpbmNsdWRlIDxs aW51eC9lcnIuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L3VhY2Nlc3MuaD4NCj4gPiArDQo+ID4g KyNpbmNsdWRlIDxsaW51eC9nenZtLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9nenZtX2Rydi5o Pg0KPiA+ICsjaW5jbHVkZSAiZ3p2bV9hcmNoLmgiDQo+ID4gKw0KPiA+ICsvKioNCj4gPiArICog Z2VuaWV6b25lX2h5cGVyY2FsbF93cmFwcGVyKCkNCj4gPiArICoNCj4gPiArICogUmV0dXJuOiBU aGUgd3JhcHBlciBoZWxwcyBjYWxsZXIgdG8gY29udmVydCBnZW5pZXpvbmUgZXJybm8gdG8NCj4g PiBMaW51eCBlcnJuby4NCj4gPiArICovDQo+ID4gK3N0YXRpYyBpbnQgZ3p2bV9oeXBjYWxsX3dy YXBwZXIodW5zaWduZWQgbG9uZyBhMCwgdW5zaWduZWQgbG9uZw0KPiA+IGExLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcg YTMsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBhNCwg dW5zaWduZWQgbG9uZyBhNSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBsb25nIGE2LCB1bnNpZ25lZCBsb25nIGE3LA0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCBhcm1fc21jY2NfcmVzICpyZXMpDQo+ID4gK3sNCj4gPiArICAgICBh cm1fc21jY2NfaHZjKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgcmVzKTsNCj4gPiAr ICAgICByZXR1cm4gZ3pfZXJyX3RvX2Vycm5vKHJlcy0+YTApOw0KPiA+ICt9DQo+ID4gKw0KPiA+ ICtpbnQgZ3p2bV9hcmNoX3Byb2JlKHZvaWQpDQo+ID4gK3sNCj4gPiArICAgICBzdHJ1Y3QgYXJt X3NtY2NjX3JlcyByZXM7DQo+ID4gKw0KPiA+ICsgICAgIGFybV9zbWNjY19odmMoTVRfSFZDX0da Vk1fUFJPQkUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsICZyZXMpOw0KPiA+ICsgICAgIGlmIChyZXMu YTAgPT0gMCkNCj4gPiArICAgICAgICAgICAgIHJldHVybiAwOw0KPiA+ICsNCj4gPiArICAgICBy ZXR1cm4gLUVOWElPOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtpbnQgZ3p2bV9hcmNoX3NldF9tZW1y ZWdpb24oZ3p2bV9pZF90IHZtX2lkLCBzaXplX3QgYnVmX3NpemUsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICBwaHlzX2FkZHJfdCByZWdpb24pDQo+ID4gK3sNCj4gPiArICAgICBzdHJ1 Y3QgYXJtX3NtY2NjX3JlcyByZXM7DQo+ID4gKw0KPiA+ICsgICAgIHJldHVybiBnenZtX2h5cGNh bGxfd3JhcHBlcihNVF9IVkNfR1pWTV9TRVRfTUVNUkVHSU9OLCB2bV9pZCwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmX3NpemUsIHJlZ2lvbiwgMCwgMCwgMCwgMCwN Cj4gPiAmcmVzKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGludCBnenZtX2NhcF9hcm1f dm1faXBhX3NpemUodm9pZCBfX3VzZXIgKmFyZ3ApDQo+ID4gK3sNCj4gPiArICAgICBfX3U2NCB2 YWx1ZSA9IENPTkZJR19BUk02NF9QQV9CSVRTOw0KPiA+ICsNCj4gPiArICAgICBpZiAoY29weV90 b191c2VyKGFyZ3AsICZ2YWx1ZSwgc2l6ZW9mKF9fdTY0KSkpDQo+ID4gKyAgICAgICAgICAgICBy ZXR1cm4gLUVGQVVMVDsNCj4gPiArDQo+ID4gKyAgICAgcmV0dXJuIDA7DQo+ID4gK30NCj4gPiAr DQo+ID4gK2ludCBnenZtX2FyY2hfY2hlY2tfZXh0ZW5zaW9uKHN0cnVjdCBnenZtICpnenZtLCBf X3U2NCBjYXAsIHZvaWQNCj4gPiBfX3VzZXIgKmFyZ3ApDQo+ID4gK3sNCj4gPiArICAgICBpbnQg cmV0ID0gLUVPUE5PVFNVUFA7DQo+ID4gKw0KPiA+ICsgICAgIHN3aXRjaCAoY2FwKSB7DQo+ID4g KyAgICAgY2FzZSBHWlZNX0NBUF9BUk1fUFJPVEVDVEVEX1ZNOiB7DQo+ID4gKyAgICAgICAgICAg ICBfX3U2NCBzdWNjZXNzID0gMTsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICBpZiAoY29weV90 b191c2VyKGFyZ3AsICZzdWNjZXNzLCBzaXplb2YoX191NjQpKSkNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7DQo+ID4gKyAgICAgICAgICAgICByZXQgPSAwOw0KPiA+ ICsgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAgfQ0KPiA+ICsgICAgIGNhc2UgR1pWTV9D QVBfQVJNX1ZNX0lQQV9TSVpFOiB7DQo+ID4gKyAgICAgICAgICAgICByZXQgPSBnenZtX2NhcF9h cm1fdm1faXBhX3NpemUoYXJncCk7DQo+ID4gKyAgICAgICAgICAgICBicmVhazsNCj4gPiArICAg ICB9DQo+ID4gKyAgICAgZGVmYXVsdDoNCj4gPiArICAgICAgICAgICAgIHJldCA9IC1FT1BOT1RT VVBQOw0KPiA+ICsgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgcmV0dXJuIHJldDsNCj4gPiArfQ0K PiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIGd6dm1fYXJjaF9jcmVhdGVfdm0oKQ0KPiA+ICsgKg0K PiA+ICsgKiBSZXR1cm46DQo+ID4gKyAqICogcG9zaXRpdmUgdmFsdWUgIC0gVk0gSUQNCj4gPiAr ICogKiAtRU5PTUVNICAgICAgICAgLSBNZW1vcnkgbm90IGVub3VnaCBmb3Igc3RvcmluZyBWTSBk YXRhDQo+ID4gKyAqLw0KPiA+ICtpbnQgZ3p2bV9hcmNoX2NyZWF0ZV92bSh2b2lkKQ0KPiA+ICt7 DQo+ID4gKyAgICAgc3RydWN0IGFybV9zbWNjY19yZXMgcmVzOw0KPiA+ICsgICAgIGludCByZXQ7 DQo+ID4gKw0KPiA+ICsgICAgIHJldCA9IGd6dm1faHlwY2FsbF93cmFwcGVyKE1UX0hWQ19HWlZN X0NSRUFURV9WTSwgMCwgMCwgMCwgMCwNCj4gPiAwLCAwLA0KPiA+IDAsDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJnJlcyk7DQo+ID4gKw0KPiA+ICsgICAgIGlmIChyZXQg PT0gMCkNCj4gPiArICAgICAgICAgICAgIHJldHVybiByZXMuYTE7DQo+ID4gKyAgICAgZWxzZQ0K PiA+ICsgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAraW50IGd6 dm1fYXJjaF9kZXN0cm95X3ZtKGd6dm1faWRfdCB2bV9pZCkNCj4gPiArew0KPiA+ICsgICAgIHN0 cnVjdCBhcm1fc21jY2NfcmVzIHJlczsNCj4gPiArDQo+ID4gKyAgICAgcmV0dXJuIGd6dm1faHlw Y2FsbF93cmFwcGVyKE1UX0hWQ19HWlZNX0RFU1RST1lfVk0sIHZtX2lkLCAwLA0KPiA+IDAsIDAs DQo+ID4gMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgJnJl cyk7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCBnenZtX3ZtX2FyY2hfZW5hYmxlX2NhcChzdHJ1 Y3QgZ3p2bSAqZ3p2bSwgc3RydWN0DQo+ID4gZ3p2bV9lbmFibGVfY2FwDQo+ID4gKmNhcCwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcm1fc21jY2NfcmVzICpyZXMpDQo+ ID4gK3sNCj4gPiArICAgICByZXR1cm4gZ3p2bV9oeXBjYWxsX3dyYXBwZXIoTVRfSFZDX0daVk1f RU5BQkxFX0NBUCwgZ3p2bS0NCj4gPiA+dm1faWQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2FwLT5jYXAsIGNhcC0+YXJnc1swXSwgY2FwLQ0KPiA+ID5hcmdzWzFdLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcC0+YXJnc1syXSwgY2FwLT5h cmdzWzNdLCBjYXAtDQo+ID4gPmFyZ3NbNF0sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVzKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIGd6dm1fdm1f aW9jdGxfZ2V0X3B2bWZ3X3NpemUoKSAtIEdldCBwdm1mdyBzaXplIGZyb20NCj4gPiBoeXBlcnZp c29yLA0KPiA+IHJldHVybg0KPiA+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp biB4MSwgYW5kIHJldHVybiB0byB1c2Vyc3BhY2UgaW4NCj4gPiBhcmdzLg0KPiA+ICsgKg0KPiA+ ICsgKiBSZXR1cm46DQo+ID4gKyAqICogMCAgICAgICAgICAgICAgICAgICAgICAgLSBTdWNjZWVk DQo+ID4gKyAqICogLUVJTlZBTCAgICAgICAgIC0gSHlwZXJ2aXNvciByZXR1cm4gaW52YWxpZCBy ZXN1bHRzDQo+ID4gKyAqICogLUVGQVVMVCAgICAgICAgIC0gRmFpbCB0byBjb3B5IGJhY2sgdG8g dXNlcnNwYWNlIGJ1ZmZlcg0KPiA+ICsgKi8NCj4gPiArc3RhdGljIGludCBnenZtX3ZtX2lvY3Rs X2dldF9wdm1md19zaXplKHN0cnVjdCBnenZtICpnenZtLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGd6dm1fZW5hYmxlX2NhcCAqY2FwLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCBfX3VzZXIgKmFyZ3ApDQo+ ID4gK3sNCj4gPiArICAgICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyByZXMgPSB7MH07DQo+ID4gKw0K PiA+ICsgICAgIGlmIChnenZtX3ZtX2FyY2hfZW5hYmxlX2NhcChnenZtLCBjYXAsICZyZXMpICE9 IDApDQo+ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gPiArDQo+ID4gKyAgICAg Y2FwLT5hcmdzWzFdID0gcmVzLmExOw0KPiA+ICsgICAgIGlmIChjb3B5X3RvX3VzZXIoYXJncCwg Y2FwLCBzaXplb2YoKmNhcCkpKQ0KPiA+ICsgICAgICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7DQo+ ID4gKw0KPiA+ICsgICAgIHJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKioNCj4gPiAr ICogZ3p2bV92bV9pb2N0bF9jYXBfcHZtKCkgLSBQcm9jZWVkIEdaVk1fQ0FQX0FSTV9QUk9URUNU RURfVk0ncw0KPiA+IHN1YmNvbW1hbmRzDQo+ID4gKyAqDQo+ID4gKyAqIFJldHVybjoNCj4gPiAr ICogKiAwICAgICAgICAgICAgICAgICAgICAgICAtIFN1Y2NlZWQNCj4gPiArICogKiAtRUlOVkFM ICAgICAgICAgLSBJbnZhbGlkIHN1YmNvbW1hbmQgb3IgYXJndW1lbnRzDQo+ID4gKyAqLw0KPiA+ ICtzdGF0aWMgaW50IGd6dm1fdm1faW9jdGxfY2FwX3B2bShzdHJ1Y3QgZ3p2bSAqZ3p2bSwgc3Ry dWN0DQo+ID4gZ3p2bV9lbmFibGVfY2FwICpjYXAsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZvaWQgX191c2VyICphcmdwKQ0KPiA+ICt7DQo+ID4gKyAgICAgaW50IHJldCA9 IC1FSU5WQUw7DQo+ID4gKyAgICAgc3RydWN0IGFybV9zbWNjY19yZXMgcmVzID0gezB9Ow0KPiA+ ICsNCj4gPiArICAgICBzd2l0Y2ggKGNhcC0+YXJnc1swXSkgew0KPiA+ICsgICAgIGNhc2UgR1pW TV9DQVBfQVJNX1BWTV9TRVRfUFZNRldfSVBBOg0KPiA+ICsgICAgICAgICAgICAgcmV0ID0gZ3p2 bV92bV9hcmNoX2VuYWJsZV9jYXAoZ3p2bSwgY2FwLCAmcmVzKTsNCj4gPiArICAgICAgICAgICAg IGJyZWFrOw0KPiA+ICsgICAgIGNhc2UgR1pWTV9DQVBfQVJNX1BWTV9HRVRfUFZNRldfU0laRToN Cj4gPiArICAgICAgICAgICAgIHJldCA9IGd6dm1fdm1faW9jdGxfZ2V0X3B2bWZ3X3NpemUoZ3p2 bSwgY2FwLCBhcmdwKTsNCj4gPiArICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsgICAgIGRlZmF1 bHQ6DQo+ID4gKyAgICAgICAgICAgICByZXQgPSAtRUlOVkFMOw0KPiA+ICsgICAgICAgICAgICAg YnJlYWs7DQo+ID4gKyAgICAgfQ0KPiA+ICsNCj4gPiArICAgICByZXR1cm4gcmV0Ow0KPiA+ICt9 DQo+ID4gKw0KPiA+ICtpbnQgZ3p2bV92bV9pb2N0bF9hcmNoX2VuYWJsZV9jYXAoc3RydWN0IGd6 dm0gKmd6dm0sIHN0cnVjdA0KPiA+IGd6dm1fZW5hYmxlX2NhcCAqY2FwLA0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCBfX3VzZXIgKmFyZ3ApDQo+ID4gK3sNCj4gPiAr ICAgICBpbnQgcmV0ID0gLUVJTlZBTDsNCj4gPiArDQo+ID4gKyAgICAgc3dpdGNoIChjYXAtPmNh cCkgew0KPiA+ICsgICAgIGNhc2UgR1pWTV9DQVBfQVJNX1BST1RFQ1RFRF9WTToNCj4gPiArICAg ICAgICAgICAgIHJldCA9IGd6dm1fdm1faW9jdGxfY2FwX3B2bShnenZtLCBjYXAsIGFyZ3ApOw0K PiA+ICsgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAgZGVmYXVsdDoNCj4gPiArICAgICAg ICAgICAgIHJldCA9IC1FSU5WQUw7DQo+ID4gKyAgICAgICAgICAgICBicmVhazsNCj4gPiArICAg ICB9DQo+ID4gKw0KPiA+ICsgICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiBkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9nZW5pZXpvbmUvZ3p2bV9hcmNoLmgNCj4gPiBiL2FyY2gvYXJtNjQvZ2Vu aWV6b25lL2d6dm1fYXJjaC5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAw MDAwMDAwMDAwMDAuLmRkMGI3YjVmN2M2NQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9h cmNoL2FybTY0L2dlbmllem9uZS9nenZtX2FyY2guaA0KPiA+IEBAIC0wLDAgKzEsNTAgQEANCj4g PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8NCj4gPiArLyoNCj4gPiAr ICogQ29weXJpZ2h0IChjKSAyMDIzIE1lZGlhVGVrIEluYy4NCj4gPiArICovDQo+ID4gKw0KPiA+ ICsjaWZuZGVmIF9fR1pfQVJDSF9IX18NCj4gPiArI2RlZmluZSBfX0daX0FSQ0hfSF9fDQo+ID4g Kw0KPiA+ICsjaW5jbHVkZSA8bGludXgvYXJtLXNtY2NjLmg+DQo+ID4gKw0KPiA+ICtlbnVtIHsN Cj4gPiArICAgICBHWlZNX0ZVTkNfQ1JFQVRFX1ZNID0gMCwNCj4gPiArICAgICBHWlZNX0ZVTkNf REVTVFJPWV9WTSwNCj4gPiArICAgICBHWlZNX0ZVTkNfQ1JFQVRFX1ZDUFUsDQo+ID4gKyAgICAg R1pWTV9GVU5DX0RFU1RST1lfVkNQVSwNCj4gPiArICAgICBHWlZNX0ZVTkNfU0VUX01FTVJFR0lP TiwNCj4gPiArICAgICBHWlZNX0ZVTkNfUlVOLA0KPiA+ICsgICAgIEdaVk1fRlVOQ19HRVRfUkVH UywNCj4gPiArICAgICBHWlZNX0ZVTkNfU0VUX1JFR1MsDQo+ID4gKyAgICAgR1pWTV9GVU5DX0dF VF9PTkVfUkVHLA0KPiA+ICsgICAgIEdaVk1fRlVOQ19TRVRfT05FX1JFRywNCj4gPiArICAgICBH WlZNX0ZVTkNfSVJRX0xJTkUsDQo+ID4gKyAgICAgR1pWTV9GVU5DX0NSRUFURV9ERVZJQ0UsDQo+ ID4gKyAgICAgR1pWTV9GVU5DX1BST0JFLA0KPiA+ICsgICAgIEdaVk1fRlVOQ19FTkFCTEVfQ0FQ LA0KPiA+ICsgICAgIE5SX0daVk1fRlVOQw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArI2RlZmluZSBT TUNfRU5USVRZX01USyAgICAgICAgICAgICAgICAgICAgICAgNTkNCj4gPiArI2RlZmluZSBHWlZN X0ZVTkNJRF9TVEFSVCAgICAgICAgICAgICgweDEwMDApDQo+ID4gKyNkZWZpbmUNCj4gPiBHWlZN X0hDQUxMX0lEKGZ1bmMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KPiA+ICsgICAgIEFSTV9TTUNDQ19DQUxMX1ZBTChBUk1fU01DQ0NfRkFTVF9DQUxMLA0KPiA+ IEFSTV9TTUNDQ19TTUNfMzIsICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg U01DX0VOVElUWV9NVEssIChHWlZNX0ZVTkNJRF9TVEFSVCArDQo+ID4gKGZ1bmMpKSkNCj4gPiAr DQo+ID4gKyNkZWZpbmUNCj4gPiBNVF9IVkNfR1pWTV9DUkVBVEVfVk0gICAgICAgICAgICAgICAg R1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfQ1JFQVRFDQo+ID4gX1ZNKQ0KPiA+ICsjZGVmaW5lDQo+ ID4gTVRfSFZDX0daVk1fREVTVFJPWV9WTSAgICAgICAgICAgICAgIEdaVk1fSENBTExfSUQoR1pW TV9GVU5DX0RFU1RSTw0KPiA+IFlfVk0pDQo+ID4gKyNkZWZpbmUNCj4gPiBNVF9IVkNfR1pWTV9D UkVBVEVfVkNQVSAgICAgICAgICAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfQ1JFQVRFDQo+ ID4gX1ZDUFUpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVF9IVkNfR1pWTV9ERVNUUk9ZX1ZDUFUgICAg IEdaVk1fSENBTExfSUQoR1pWTV9GVU5DX0RFU1RST1lfVkNQVSkNCj4gPiArI2RlZmluZQ0KPiA+ IE1UX0hWQ19HWlZNX1NFVF9NRU1SRUdJT04gICAgIEdaVk1fSENBTExfSUQoR1pWTV9GVU5DX1NF VF9NRU1SRUdJT04NCj4gPiApDQo+ID4gKyNkZWZpbmUNCj4gPiBNVF9IVkNfR1pWTV9SVU4gICAg ICAgICAgICAgICAgICAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfUlVOKQ0KPiA+ICsjZGVm aW5lDQo+ID4gTVRfSFZDX0daVk1fR0VUX1JFR1MgICAgICAgICBHWlZNX0hDQUxMX0lEKEdaVk1f RlVOQ19HRVRfUkVHUykNCj4gPiArI2RlZmluZQ0KPiA+IE1UX0hWQ19HWlZNX1NFVF9SRUdTICAg ICAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfU0VUX1JFR1MpDQo+ID4gKyNkZWZpbmUNCj4g PiBNVF9IVkNfR1pWTV9HRVRfT05FX1JFRyAgICAgICAgICAgICAgR1pWTV9IQ0FMTF9JRChHWlZN X0ZVTkNfR0VUX09ODQo+ID4gRV9SRUcpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVF9IVkNfR1pWTV9T RVRfT05FX1JFRyAgICAgICAgICAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfU0VUX09ODQo+ ID4gRV9SRUcpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVF9IVkNfR1pWTV9JUlFfTElORSAgICAgICAg IEdaVk1fSENBTExfSUQoR1pWTV9GVU5DX0lSUV9MSU5FKQ0KPiA+ICsjZGVmaW5lDQo+ID4gTVRf SFZDX0daVk1fQ1JFQVRFX0RFVklDRSAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfQ1JFQVRF X0RFVklDRQ0KPiA+ICkNCj4gPiArI2RlZmluZQ0KPiA+IE1UX0hWQ19HWlZNX1BST0JFICAgICAg ICAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZVTkNfUFJPQkUpDQo+ID4gKyNkZWZpbmUNCj4gPiBN VF9IVkNfR1pWTV9FTkFCTEVfQ0FQICAgICAgICAgICAgICAgR1pWTV9IQ0FMTF9JRChHWlZNX0ZV TkNfRU5BQkxFDQo+ID4gX0NBUCkNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBfX0daVk1fQVJDSF9I X18gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL3VhcGkvYXNtL2d6dm1f YXJjaC5oDQo+ID4gYi9hcmNoL2FybTY0L2luY2x1ZGUvdWFwaS9hc20vZ3p2bV9hcmNoLmgNCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uZTc5MjdmM2Rj YjExDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS91YXBp L2FzbS9nenZtX2FyY2guaA0KPiA+IEBAIC0wLDAgKzEsMTggQEANCj4gPiArLyogU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgV0lUSCBMaW51eC1zeXNjYWxsLW5vdGUgKi8NCj4gPiAr LyoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDIzIE1lZGlhVGVrIEluYy4NCj4gPiArICovDQo+ ID4gKw0KPiA+ICsjaWZuZGVmIF9fR1pWTV9BUkNIX0hfXw0KPiA+ICsjZGVmaW5lIF9fR1pWTV9B UkNIX0hfXw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+DQo+ID4gKw0KPiA+ ICsjZGVmaW5lIEdaVk1fQ0FQX0FSTV9WTV9JUEFfU0laRSAgICAgMTY1DQo+ID4gKyNkZWZpbmUg R1pWTV9DQVBfQVJNX1BST1RFQ1RFRF9WTSAgICAweGZmYmFkYWIxDQo+ID4gKw0KPiA+ICsvKiBz dWItY29tbWFuZHMgcHV0IGluIGFyZ3NbMF0gZm9yIEdaVk1fQ0FQX0FSTV9QUk9URUNURURfVk0g Ki8NCj4gPiArI2RlZmluZSBHWlZNX0NBUF9BUk1fUFZNX1NFVF9QVk1GV19JUEEgICAgICAgICAg ICAgICAwDQo+ID4gKyNkZWZpbmUgR1pWTV9DQVBfQVJNX1BWTV9HRVRfUFZNRldfU0laRSAgICAg ICAgICAgICAgMQ0KPiA+ICsNCj4gPiArI2VuZGlmIC8qIF9fR1pWTV9BUkNIX0hfXyAqLw0KPiA+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL3ZpcnQvS2NvbmZpZyBiL2RyaXZlcnMvdmlydC9LY29uZmln DQo+ID4gaW5kZXggZjc5YWIxM2E1YzI4Li45YmJmMGJkZjY3MmMgMTAwNjQ0DQo+ID4gLS0tIGEv ZHJpdmVycy92aXJ0L0tjb25maWcNCj4gPiArKysgYi9kcml2ZXJzL3ZpcnQvS2NvbmZpZw0KPiA+ IEBAIC01NCw0ICs1NCw2IEBAIHNvdXJjZSAiZHJpdmVycy92aXJ0L2NvY28vc2V2LWd1ZXN0L0tj b25maWciDQo+ID4gDQo+ID4gIHNvdXJjZSAiZHJpdmVycy92aXJ0L2NvY28vdGR4LWd1ZXN0L0tj b25maWciDQo+ID4gDQo+ID4gK3NvdXJjZSAiZHJpdmVycy92aXJ0L2dlbmllem9uZS9LY29uZmln Ig0KPiA+ICsNCj4gPiAgZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy92aXJ0L2dlbmll em9uZS9LY29uZmlnDQo+ID4gYi9kcml2ZXJzL3ZpcnQvZ2VuaWV6b25lL0tjb25maWcNCj4gPiBu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uNmZhZDNjMzBmOGQ5 DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2RyaXZlcnMvdmlydC9nZW5pZXpvbmUvS2Nv bmZpZw0KPiA+IEBAIC0wLDAgKzEsMTcgQEANCj4gPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMC1vbmx5DQo+ID4gKw0KPiA+ICtjb25maWcgTVRLX0daVk0NCj4gPiArICAgICB0 cmlzdGF0ZSAiR2VuaWVab25lIEh5cGVydmlzb3IgZHJpdmVyIGZvciBndWVzdCBWTSBvcGVyYXRp b24iDQo+ID4gKyAgICAgZGVwZW5kcyBvbiBBUk02NA0KPiA+ICsgICAgIGRlcGVuZHMgb24gS1ZN DQo+IA0KPiBOQUsuDQo+IA0KPiBFaXRoZXIgdGhpcyBpcyBLVk0sIGFuZCB0aGlzIGNvZGUgc2Vy dmVzIG5vIHB1cnBvc2UsIG9yIGl0IGlzIGENCj4gc3RhbmRhbG9uZQ0KPiBoeXBlcnZpc29yLCBh bmQgaXQgKmNhbm5vdCogaGF2ZSBhIGRlcGVuZGVuY3kgb24gS1ZNLg0KPiANCj4gWy4uLl0NCj4g DQoNCkluIG9yZGVyIHRvIGJlIHNlbGYtY29udGFpbmVkIGFuZCBhdm9pZCBkZXBlbmRlbmN5IGxp a2Ugd2l0aCBLVk0sIG1heQ0Kd2UgbGV2ZXJhZ2UgS1ZNJ3Mgc3ltYm9sLCBtYWNybyBlLmcuIFZH SUNfTlJfU0dJUywNClZHSUNfTlJfUFJJVkFURV9JUlFTLi4uZXRjLCBhbmQgY29weSBvciByZW5h bWUgdGhlIHJlbGF0ZWQgcGFydCB0bw0KKi9nZW5pZXpvbmUvPw0KDQo+ID4gKy8qKg0KPiA+ICsg KiBnenZtX2dmbl90b19wZm5fbWVtc2xvdCgpIC0gVHJhbnNsYXRlIGdmbiAoZ3Vlc3QgaXBhKSB0 byBwZm4NCj4gPiAoaG9zdA0KPiA+IHBhKSwNCj4gPiArICogICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc3VsdCBpcyBpbiBAcGZuDQo+ID4gKyAqDQo+ID4gKyAqIExldmVyYWdlIEtWTSdzIGdm bl90b19wZm5fbWVtc2xvdCgpLiBCZWNhdXNlDQo+ID4gZ2ZuX3RvX3Bmbl9tZW1zbG90KCkNCj4g PiBuZWVkcw0KPiA+ICsgKiBrdm1fbWVtb3J5X3Nsb3QgYXMgcGFyYW1ldGVyLCB0aGlzIGZ1bmN0 aW9uIHBvcHVsYXRlcyBuZWNlc3NhcnkNCj4gPiBmaWxlZHMNCj4gPiArICogZm9yIGNhbGxpbmcg Z2ZuX3RvX3Bmbl9tZW1zbG90KCkuDQo+ID4gKyAqDQo+ID4gKyAqIFJldHVybjoNCj4gPiArICog KiAwICAgICAgICAgICAgICAgICAgICAgICAtIFN1Y2NlZWQNCj4gPiArICogKiAtRUZBVUxUICAg ICAgICAgLSBGYWlsZWQgdG8gY29udmVydA0KPiA+ICsgKi8NCj4gPiArc3RhdGljIGludCBnenZt X2dmbl90b19wZm5fbWVtc2xvdChzdHJ1Y3QgZ3p2bV9tZW1zbG90ICptZW1zbG90LA0KPiA+IHU2 NA0KPiA+IGdmbiwgdTY0ICpwZm4pDQo+ID4gK3sNCj4gPiArICAgICBoZm5fdCBfX3BmbjsNCj4g PiArICAgICBzdHJ1Y3Qga3ZtX21lbW9yeV9zbG90IGt2bV9zbG90ID0gezB9Ow0KPiA+ICsNCj4g PiArICAgICBrdm1fc2xvdC5iYXNlX2dmbiA9IG1lbXNsb3QtPmJhc2VfZ2ZuOw0KPiA+ICsgICAg IGt2bV9zbG90Lm5wYWdlcyA9IG1lbXNsb3QtPm5wYWdlczsNCj4gPiArICAgICBrdm1fc2xvdC5k aXJ0eV9iaXRtYXAgPSBOVUxMOw0KPiA+ICsgICAgIGt2bV9zbG90LnVzZXJzcGFjZV9hZGRyID0g bWVtc2xvdC0+dXNlcnNwYWNlX2FkZHI7DQo+ID4gKyAgICAga3ZtX3Nsb3QuZmxhZ3MgPSBtZW1z bG90LT5mbGFnczsNCj4gPiArICAgICBrdm1fc2xvdC5pZCA9IG1lbXNsb3QtPnNsb3RfaWQ7DQo+ ID4gKyAgICAga3ZtX3Nsb3QuYXNfaWQgPSAwOw0KPiA+ICsNCj4gPiArICAgICBfX3BmbiA9IGdm bl90b19wZm5fbWVtc2xvdCgma3ZtX3Nsb3QsIGdmbik7DQo+IA0KPiBBZ2FpbiwgSSBhYnNvbHV0 ZWx5IG9wcG9zZSB0aGlzIGhvcnJvci4gVGhpcyBpcyBpbnRlcm5hbCB0byBLVk0sDQo+IGFuZCB3 ZSB3YW50IHRvIGJlIGFibGUgdG8gY2hhbmdlIHRoaXMgd2l0aG91dCBoYXZpbmcgdG8gbWVzcw0K PiB3aXRoIHlvdXIgb3duIGNvZGUgdGhhdCB3ZSBjYW5ub3QgdGVzdCBhbnl3YXkuDQo+IA0KPiBX aGF0IGlmIHdlIHN0YXJ0IHVzaW5nIHRoZSBleHRyYSBmaWVsZHMgdGhhdCB5b3UgZG9uJ3QgcG9w dWxhdGUNCj4gYXMgdGhleSBtZWFuIG5vdGhpbmcgdG8geW91PyBPciBhZGQgYSBiYWNrcG9pbnRl ciB0byB0aGUga3ZtDQo+IHN0cnVjdHVyZSB0byBkbyBmYW5jeSBhY2NvdW50aW5nPw0KPiANCj4g WW91IGhhdmUgeW91ciBvd24gaHlwZXJ2aXNvciwgdGhhdCdzIHdlbGwgYW5kIGdvb2QuIFNpbmNl IHlvdXINCj4gbWFpbiBhcmd1bWVudCBpcyB0aGF0IGl0IGlzIHN1cHBvc2VkIHRvIGJlIHN0YW5k YWxvbmUsIG1ha2UgaXQNCj4gKnJlYWxseSogc3RhbmRhbG9uZSBhbmQgZG9uJ3QgdXNlIEtWTSBh cyBhIHByb3AuDQo+IA0KPiBUaGFua3MsDQo+IA0KPiAgICAgICAgICBNLg0KPiAtLQ0KPiBKYXp6 IGlzIG5vdCBkZWFkLiBJdCBqdXN0IHNtZWxscyBmdW5ueS4uLg0KDQpTYW1lIHdpdGggcHJldmlv dXMgZGlzY3Vzc2lvbiwgd2UnZCBsaWtlIHRvIGNvcHkgb3IgcmVuYW1lIHRoZSByZWxhdGVkDQpw YXJ0IGZyb20gS1ZNIGFuZCBrZWVwIHRoZSBtYWludGFpbmFuY2UgYXQgb3VyIG93biBpZiBpdCdz IG9rLg0K