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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 7CF1BC0032E for ; Thu, 26 Oct 2023 02:27:07 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 64F1D10E727; Thu, 26 Oct 2023 02:27:06 +0000 (UTC) Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by gabe.freedesktop.org (Postfix) with ESMTPS id 169EC10E727 for ; Thu, 26 Oct 2023 02:27:03 +0000 (UTC) X-UUID: 233db7b473a711ee8051498923ad61e6-20231026 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Content-Transfer-Encoding:Content-ID:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=tIKiOTcvCvOM+iP1FBfLK2NUdTjD1Aj+5M5qxdTskEY=; b=HYSCzdcqwj1BFoSOGv9Te6ifclfKgKelMg64cNebBYfjZFhYCB6vQI3TBSr1EcB8PSkqP+Vzm4+ohiZP12T24sHWxRhIlaeMUJNIZnmsK1cIzkspV2R+nuriqQGc0a6MusMdwti2VwvFGqH5zIsQ7Lwugf9Y4GbkO+lBktPdSI8=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.32, REQID:ab1c332f-990c-4634-bcbe-18d5dbbc6158, IP:0, U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:5f78ec9, CLOUDID:af5e54d7-04a0-4e50-8742-3543eab8cb8e, B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO, DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-UUID: 233db7b473a711ee8051498923ad61e6-20231026 Received: from mtkmbs14n2.mediatek.inc [(172.21.101.76)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 582073194; Thu, 26 Oct 2023 10:26:58 +0800 Received: from mtkmbs10n2.mediatek.inc (172.21.101.183) by mtkmbs13n2.mediatek.inc (172.21.101.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Thu, 26 Oct 2023 10:26:57 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n2.mediatek.inc (172.21.101.183) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Thu, 26 Oct 2023 10:26:57 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hSBWbR/g88gxU94myBXBED3CVPhchCYC2zAdQFTei2PQ/EoW2gZA/Nx1rsnM//osFlUX+hQ4k7y4mAXAoQOiJfGXbCWiuftQrRZ8Rb6vcpDXOmpR4l6PCoAX0fBvfBjpNLzWjpEpeTgP3a4QBm5MuwxO6wHTd6AozvkLYsybZOY4MtPZJn7x0kYhTJ/pkr3yKRFsF/urrOYQR6kiijwaa5b33cRXFN5RuSiPunbqgUbcv41U3emZeH9UsYXlOzCYF5u0nPwPRg+1o0BQqN1JTNZ+TEyDpIuf9hRcZOB9Z9XgbRRZzVEXh/xBu6Q7mxqwIfmwMXYMZyxu7ytY8iMSGw== 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=p3OpuwC0ubP4QM3tJd8tsmfvvgW+Km0JazGOriHYyP0=; b=cDO1EcoDp+O2ZSzIEpOqqpr4/GysBFg2yZ17ChFeVdcZmeAQpC8ibrlWrdEHvhWAo+2Uvgs+shhfhfj4gsehLWt3YkzJEgVXXR+9aesifpA2IQVTKYUvZUpQ681xhoaiD8oME61ggv8g+tjkeipJ/CvLZkB2B/Ok/E30THJWTuDSf41IzeRk5+XDXBj7L5xxl5v9HFXhL/iAIJ6UuWv2S9v4P2DlsAcasH3yHpgFcy0jmVJmSJSzkEOHH1ESN6T+95O6dEUFxTCCdartYCV3ALh+DDa4tiSkF+8uDN0EVryUVR8KC2dp9vp2WzVWQjsYHfTaVbkSIAwdmw1igMwR5Q== 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=p3OpuwC0ubP4QM3tJd8tsmfvvgW+Km0JazGOriHYyP0=; b=jSIxy82yNmLKdecgSl0b7CFSP9mRIjsTesaOih2siRIyyD17XigSsTYVQv2f7fg77HiXgcmheERIHIOkxtLZFaprLoPumRCcxH+f/nkqNecXIu+y/YYBnTK1wDlpYHFLpvkCrNdC5UBYHg9EjNK8VRo2O826U1E9ozILH1diKPg= Received: from TYZPR03MB6624.apcprd03.prod.outlook.com (2603:1096:400:1f4::13) by KL1PR0302MB5411.apcprd03.prod.outlook.com (2603:1096:820:4f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Thu, 26 Oct 2023 02:26:54 +0000 Received: from TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::fe5a:c0e7:4b72:64f3]) by TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::fe5a:c0e7:4b72:64f3%4]) with mapi id 15.20.6907.025; Thu, 26 Oct 2023 02:26:54 +0000 From: =?utf-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= To: "matthias.bgg@gmail.com" , =?utf-8?B?SmFzb24tSkggTGluICjmnpfnnb/npaUp?= , "angelogioacchino.delregno@collabora.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "chunkuang.hu@kernel.org" Subject: Re: [PATCH v2 10/11] drm/mediatek: Add cmdq_insert_backup_cookie before secure pkt finalize Thread-Topic: [PATCH v2 10/11] drm/mediatek: Add cmdq_insert_backup_cookie before secure pkt finalize Thread-Index: AQHaBWv+PhA/HnZqn02pJP46ox1LtLBbXOuA Date: Thu, 26 Oct 2023 02:26:54 +0000 Message-ID: <7e856cd887d2f0319810f9b3ec50f9f5a52a8147.camel@mediatek.com> References: <20231023044549.21412-1-jason-jh.lin@mediatek.com> <20231023044549.21412-11-jason-jh.lin@mediatek.com> In-Reply-To: <20231023044549.21412-11-jason-jh.lin@mediatek.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=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR03MB6624:EE_|KL1PR0302MB5411:EE_ x-ms-office365-filtering-correlation-id: 3922ad50-2121-45fe-7f79-08dbd5cb054d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HwZ2O+xmACheORIyCCehwmrsULrY/j7eODrMEftS7nm85eBgvNERcmprnEcjL+E3CaEjkewzgpfUwOG3mrw3X++yyYLuil8sG1NId0SlJ9VV1W0ROxdHdi9E3N5L4g0TFopcXEJOQCMeoE1spxxvfhQaoA3Wy5l5vqW1AOW7kY2DBxmCU3QdLp25Ric3EVUt9e77ELW+aJOcpvuD+o2AgqY6a2eSkgMiagHBOJJjH+dhw7RPj/GA8CZgw3kOSjNMFlQ+Z000RmLcgttj9QpZVPg+xbaigurztAT/itzMgC2BZPWwIGQuEsPAJSILGwJmcY812io+/BZKzkv0iv9e2i8HQh6KE4phaNXoOlTPKtjBWKI9Q9Px6Fxnh8TgGelWxoMVvh2x/9o50WWx4xWrnE+ogjUPjI4fW3gu8K50ZTrV/QBt8iwEOmym4dol/Z5X4uUYecyIQnYdHOjMj+n/4RwT5+GA+jKhcyG/lVmTuG6JzihwhhSeLYIyLjxMAvFPynfHjAxOI91n8lliyFkgPif+yrY/bvXTVCw4Ig0Ab1UhvUSesWXMImF6XVnZZ6d3o+cfthXUGuxrvD9yaNemoYRcbTinjxl1uWvrM6zs91zYDicSBEiyWVHhcT/DLNBW6mSwsxf/CaXHn2IH5w1lHpyfZuiGA68tIslcUsFFQUM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR03MB6624.apcprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(376002)(366004)(396003)(346002)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(110136005)(26005)(76116006)(478600001)(316002)(6512007)(86362001)(6506007)(66946007)(66556008)(66446008)(38100700002)(66476007)(64756008)(54906003)(36756003)(85182001)(38070700009)(2616005)(7416002)(6486002)(4001150100001)(2906002)(122000001)(71200400001)(83380400001)(4326008)(8676002)(8936002)(5660300002)(41300700001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y09ZcTU1Zmp2RXBSOGprR1JNbHBKVjQyVE85S21WRlN5RjJuaDk1ZVhRTWdy?= =?utf-8?B?Mm0zNi9sQWdybldOZkl0RzhlNDJTY0l5MUdkKzBUVFdZbks5Y0hnblpkQ3dJ?= =?utf-8?B?eEpzOEtlK3gyN2dNcjc1U1U0Q1NKVGJya1dYamZKYU9WUTV6SWYrb3hBQUpR?= =?utf-8?B?b3FkT3hqbS8wWUtzSFl4QzFjMDJNUTVkRXlmc3YvYUx4cEdUc041ajJJWGVX?= =?utf-8?B?V0RmdHlkM0hnSTJ6WTZ5N3ZHMm1lU0lJN3RvRU5neWlTQ1Fha2N0blo4T3dT?= =?utf-8?B?ampwdmE4aVdTa2hHeDkxUWtFSHNXc0Z3MUZXUFE0NFpaczByY3llVjZIZEk4?= =?utf-8?B?TDJUR1NpRStIODUyQ25ZVnZrdDdKL0hmMG9TbXhDR09ySFoySXF0NWxnaitF?= =?utf-8?B?a0RkY3BQVjRoUVVtR2JjMElZeE41SGZxbzQ1TlhqN3lBMG5zTUNKZHFaQnQv?= =?utf-8?B?bU1EU1BPUE9mWGFzREMzbk5FMkpXWGlyVkgwYnNOa2NncERMajMvN2dsbFVD?= =?utf-8?B?UVJLRS8wWFg5MzB1WktyUjNWYnhNNGltWk5wS2dBSFFvWVhEMngwQVFoUUZ3?= =?utf-8?B?anJuaEp5cHFzbitiRUhNM244QUxrbXFnWElkK0xWRTlsMUt1aWg5d0RLTEhF?= =?utf-8?B?UzhKKy8vZFB2aUFEWkNhTXBYNG9ySWZVc2pQcXNTMTlrS3dWNXRNM0k4WnVV?= =?utf-8?B?eXZCMEh4dDdsY2xUcjRaQWZiTEJYNERsc3YraTZrKzc2UXRvRGZyajFvTk1V?= =?utf-8?B?dFgxZUN2SGE1ZmgwbzJrMFRHcDlZQmlYNDU2eGk4QmZTVUhzTnpYc3BCRmZ5?= =?utf-8?B?L1paSFdRK2lTeDh3aExQNERITXNIdk5DZUs0YlM3dE52N01CbThMYUF2aStk?= =?utf-8?B?a2lsaDF1TUZnazY3UlRwUmRFZERNZU9Zb2R6L1RTN1F5SmMvUUM2YStTZ3dv?= =?utf-8?B?b21IY015cXlWaVpQZjI5Q3MyVWRMQ1FOUitTWERLU2xUcXB0NXR3am9NOUx3?= =?utf-8?B?Y3Z2M1BvUkJkZlZGcE5zamVtRStIcld0RllXK0RIandiVjkyZ2tRT0dkc1ps?= =?utf-8?B?QjhmVVkwSDgvc0VIZHVLWUI4SGVWd2NWZGx6Tnl3WVFUcnUyamtKMW13dlc3?= =?utf-8?B?aG9Ua0Fkb1FBY0FaQkc2Qjk5Sm1mUUlKelJyZUt2RU95aXhnK0FhcU9KcU1x?= =?utf-8?B?d3EwVE40T0hTU1hISmFvb21TZVcyVlZWVnBzamlsUjRlaSsvS2xtYXBoUHFJ?= =?utf-8?B?RWJOekQ1Uno0Q0FYT1c1TUpjeWRtR1A1d3ZtTXNFakFaclJ1Nk92bG9KRFNS?= =?utf-8?B?eHJZQkxTaHRaTUxPYk5tT2xVbWU2Ny9UQ1l3alRXeXZuZ0cxUlF1OHYweEFl?= =?utf-8?B?bmFyRkQzWDhmak9KdFJYSEh3cS9kQkV3QllJdzlIS1BoK2xiOWdwZ0c3Rk1N?= =?utf-8?B?RDZDZTBEM3diTkloczN4MGk4WVZncjVBb04veVVQc1gySEoyZjJmcDN5TExo?= =?utf-8?B?dXNJWExidWFnL2ora0NLYk5oV28vQnRxdVBkUzM5SHBOb0d0RVh4VE42NUdC?= =?utf-8?B?akszbXdlSjYwcllwNHRwV1Z2RnBvLzcwUjdUeGtuQi95b3djY2w4WWZjMm9J?= =?utf-8?B?Z3hVOUlMQUVzT2xSRDlIUGVOMlM1YVBBZzF0VkJnWU5qaVN1UXltc1d1VllW?= =?utf-8?B?a2NiQ3JzOFc4UGJ6eXlKUkFWdU1LUUNpK1Zlcm9ab2ZXQzl4THRpN2pYMStn?= =?utf-8?B?SW9uZ3UrbUUxKzJSSG1CNzFOa2RZMWluWEo1OCtYSzBpVzBEMzBnb2ZwRjJY?= =?utf-8?B?YzVxZEZ0MDU4L1gxYXJMTUpIOWt1RUhCakFoKzJTbklTaisxMnJNeFpqNkE5?= =?utf-8?B?bVpxMFdSSDdYcyttQmpmTk85MTdjTFY0UEJzakt2ZW5YU29nOFBJQjdTVzlQ?= =?utf-8?B?bHF0Q2pmbVZQUzhQbnB4NVYxLzBLMTN6VzV6QllOY1lLYXdCa2x3c3lQaVo4?= =?utf-8?B?Zm5PRWg4MWZOek5KU0NCamc1SUE1RHZQSEhlN2NQaURock1JNit2TDFjS3dD?= =?utf-8?B?UTljamNPbWg2T2JYR3RqWXR1OWp4V2NzcGcyWm1YQjZ6a3VtTkU2R2REOXgy?= =?utf-8?Q?jPi880aCije12mpV6OyD3Xx7f?= Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR03MB6624.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3922ad50-2121-45fe-7f79-08dbd5cb054d X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 02:26:54.7100 (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: v5apySuACjtdvP+Llcv9axZI8KRxcxQ6i0G4J5OW0OPMGJ0+msdqhawv/HM9K0HFiC5Z2+fdS++UTir9pZusFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0302MB5411 Content-Type: multipart/alternative; boundary="__=_Part_Boundary_002_1447623867.1744577532" X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "jkardatzke@google.com" , "devicetree@vger.kernel.org" , "conor+dt@kernel.org" , Project_Global_Chrome_Upstream_Group , =?utf-8?B?U2luZ28gQ2hhbmcgKOW8teiIiOWciyk=?= , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "linaro-mm-sig@lists.linaro.org" , =?utf-8?B?SmFzb24tY2ggQ2hlbiAo6Zmz5bu66LGqKQ==?= , =?utf-8?B?TmFuY3kgTGluICjmnpfmrKPonqIp?= , "linux-mediatek@lists.infradead.org" , =?utf-8?B?U2hhd24gU3VuZyAo5a6L5a2d6KyZKQ==?= , =?utf-8?B?Sm9obnNvbiBXYW5nICjnjovogZbpkasp?= , "linux-arm-kernel@lists.infradead.org" , "linux-media@vger.kernel.org" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" --__=_Part_Boundary_002_1447623867.1744577532 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PHByZT4NCkhpLCYjMzI7SmFzb246DQoNCk9uJiMzMjtNb24sJiMzMjsyMDIzLTEwLTIzJiMzMjth dCYjMzI7MTI6NDUmIzMyOyswODAwLCYjMzI7SmFzb24tSkguTGluJiMzMjt3cm90ZToNCiZndDsm IzMyO0FkZCYjMzI7Y21kcV9pbnNlcnRfYmFja3VwX2Nvb2tpZSYjMzI7dG8mIzMyO2FwcGVuZCYj MzI7c29tZSYjMzI7Y29tbWFuZHMmIzMyO2JlZm9yZSYjMzI7RU9DOg0KJmd0OyYjMzI7MS4mIzMy O0dldCYjMzI7R0NFJiMzMjtIVyYjMzI7dGhyZWFkJiMzMjtleGVjdXRlJiMzMjtjb3VudCYjMzI7 ZnJvbSYjMzI7dGhlJiMzMjtHQ0UmIzMyO0hXJiMzMjtyZWdpc3Rlci4NCiZndDsmIzMyOzIuJiMz MjtBZGQmIzMyOzEmIzMyO3RvJiMzMjt0aGUmIzMyO2V4ZWN1dGUmIzMyO2NvdW50JiMzMjthbmQm IzMyO3RoZW4mIzMyO3N0b3JlJiMzMjtpbnRvJiMzMjthJiMzMjtzaGFyZWQmIzMyO21lbW9yeS4N Cg0KSSYjMzI7dGhpbmsmIzMyO3doZW4mIzMyO2NtZHEmIzMyO2RyaXZlciYjMzI7aGFuZGxlciYj MzI7aW50ZXJydXB0LCYjMzI7aXQmIzMyO2NvdWxkJiMzMjtzaW1wbHkmIzMyO2NhbGwmIzMyO2lu dG8NClRFRSYjMzI7d2l0aCYjMzI7YW4mIzMyO0FQSSYjMzI7dG8mIzMyO3F1ZXJ5JiMzMjtzdGF0 dXMuJiMzMjtUaGUmIzMyO3N0YXR1cyYjMzI7bm90JiMzMjtvbmx5JiMzMjt0aGUmIzMyO2V4ZWN1 dGUmIzMyO2NvdW50LA0KYnV0JiMzMjthbHNvJiMzMjtvdGhlciYjMzI7bWVzc2FnZSYjMzI7aW5j bHVkaW5nJiMzMjtlcnJvciYjMzI7aW5mb3JtYXRpb24uJiMzMjtTbyYjMzI7aXQmIzM5O3MmIzMy O25vdA0KbmVjZXNzYXJ5JiMzMjt0byYjMzI7dXNlJiMzMjtzdWNoJiMzMjtub24tdHJpY2t5JiMz Mjt3YXkmIzMyO3RvJiMzMjtnZXQmIzMyO2V4ZWN1dGUmIzMyO2NvdW50Lg0KDQpPbmUmIzMyO21v cmUmIzMyO3F1ZXN0aW9uLiYjMzI7VGhlJiMzMjtjb21tYW5kJiMzMjtidWZmZXImIzMyO2lzJiMz Mjtub3QmIzMyO3NlY3VyZS4mIzMyO0RvZXMmIzMyO3RoZSYjMzI7R0NFDQpoYXJkd2FyZSYjMzI7 ZXhlY3V0ZSYjMzI7dGhpcyYjMzI7bm9uLXNlY3VyZSYjMzI7Y29tbWFuZCYjMzI7YnVmZmVyJiM2 MzsNCg0KUmVnYXJkcywNCkNLDQoNCiZndDsmIzMyOzMuJiMzMjtTZXQmIzMyO2EmIzMyO3NvZnR3 YXJlJiMzMjtldmVudCYjMzI7c2lnYW5sJiMzMjthcyYjMzI7c2VjdXJlJiMzMjtpcnEmIzMyO3Rv JiMzMjtHQ0UmIzMyO0hXLg0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtTaW5jZSYjMzI7dGhlJiMzMjt2 YWx1ZSYjMzI7b2YmIzMyO2V4ZWN1dGUmIzMyO2NvdW50JiMzMjsrJiMzMjsxJiMzMjtpcyYjMzI7 c3RvcmVkJiMzMjtpbiYjMzI7YSYjMzI7c2hhcmVkJiMzMjttZW1vcnksDQomZ3Q7JiMzMjtDTURR JiMzMjtkcml2ZXImIzMyO2luJiMzMjt0aGUmIzMyO25vcm1hbCYjMzI7d29ybGQmIzMyO2NhbiYj MzI7dXNlJiMzMjtpdCYjMzI7dG8mIzMyO2hhbmRsZSYjMzI7dGFzayYjMzI7ZG9uZSYjMzI7aW4m IzMyO2lycQ0KJmd0OyYjMzI7aGFuZGxlciYjMzI7YW5kJiMzMjtDTURRJiMzMjtkcml2ZXImIzMy O2luJiMzMjt0aGUmIzMyO3NlY3VyZSYjMzI7d29ybGQmIzMyO3dpbGwmIzMyO3VzZSYjMzI7aXQm IzMyO3RvJiMzMjtzY2hlZHVsZQ0KJmd0OyYjMzI7dGhlJiMzMjt0YXNrJiMzMjtzbG90JiMzMjtm b3ImIzMyO2VhY2gmIzMyO3NlY3VyZSYjMzI7dGhyZWFkLg0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtT aWduZWQtb2ZmLWJ5OiYjMzI7SmFzb24tSkguTGluJiMzMjsmbHQ7amFzb24tamgubGluQG1lZGlh dGVrLmNvbSZndDsNCiZndDsmIzMyOy0tLQ0KJmd0OyYjMzI7JiMzMjtkcml2ZXJzL2dwdS9kcm0v bWVkaWF0ZWsvbXRrX2RybV9jcnRjLmMmIzMyO3wmIzMyOzQmIzMyOysrKy0NCiZndDsmIzMyOyYj MzI7MSYjMzI7ZmlsZSYjMzI7Y2hhbmdlZCwmIzMyOzMmIzMyO2luc2VydGlvbnMoKyksJiMzMjsx JiMzMjtkZWxldGlvbigtKQ0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtkaWZmJiMzMjstLWdpdCYjMzI7 YS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9jcnRjLmMNCiZndDsmIzMyO2IvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fY3J0Yy5jDQomZ3Q7JiMzMjtpbmRleCYjMzI7 NmMyY2YzMzliOTIzLi4zOTlhYTZiYjJmOGQmIzMyOzEwMDY0NA0KJmd0OyYjMzI7LS0tJiMzMjth L2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KJmd0OyYjMzI7KysrJiMz MjtiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KJmd0OyYjMzI7QEAm IzMyOy0xNzcsNyYjMzI7KzE3Nyw3JiMzMjtAQCYjMzI7dm9pZCYjMzI7bXRrX2NydGNfZGlzYWJs ZV9zZWN1cmVfc3RhdGUoc3RydWN0DQomZ3Q7JiMzMjtkcm1fY3J0YyYjMzI7KmNydGMpDQomZ3Q7 JiMzMjsmIzMyO3NlY19zY24mIzMyOz0mIzMyO0NNRFFfU0VDX1NVQl9ESVNQX0RJU0FCTEU7DQom Z3Q7JiMzMjsmIzMyOw0KJmd0OyYjMzI7JiMzMjtjbWRxX3NlY19wa3Rfc2V0X2RhdGEoJmFtcDtt dGtfY3J0Yy0mZ3Q7c2VjX2NtZHFfaGFuZGxlLCYjMzI7c2VjX2VuZ2luZSwNCiZndDsmIzMyO3Nl Y19lbmdpbmUsJiMzMjtzZWNfc2NuKTsNCiZndDsmIzMyOy0NCiZndDsmIzMyOytjbWRxX3NlY19p bnNlcnRfYmFja3VwX2Nvb2tpZSgmYW1wO210a19jcnRjLSZndDtzZWNfY21kcV9oYW5kbGUpOw0K Jmd0OyYjMzI7JiMzMjtjbWRxX3BrdF9maW5hbGl6ZSgmYW1wO210a19jcnRjLSZndDtzZWNfY21k cV9oYW5kbGUpOw0KJmd0OyYjMzI7JiMzMjtkbWFfc3luY19zaW5nbGVfZm9yX2RldmljZShtdGtf Y3J0Yy0mZ3Q7c2VjX2NtZHFfY2xpZW50LmNoYW4tDQomZ3Q7JiMzMjsmZ3Q7bWJveC0mZ3Q7ZGV2 LA0KJmd0OyYjMzI7JiMzMjsmIzMyOyYjMzI7JiMzMjttdGtfY3J0Yy0mZ3Q7c2VjX2NtZHFfaGFu ZGxlLnBhX2Jhc2UsDQomZ3Q7JiMzMjtAQCYjMzI7LTc4Niw2JiMzMjsrNzg2LDgmIzMyO0BAJiMz MjtzdGF0aWMmIzMyO3ZvaWQmIzMyO210a19kcm1fY3J0Y191cGRhdGVfY29uZmlnKHN0cnVjdA0K Jmd0OyYjMzI7bXRrX2RybV9jcnRjJiMzMjsqbXRrX2NydGMsDQomZ3Q7JiMzMjsmIzMyO2NtZHFf cGt0X2NsZWFyX2V2ZW50KGNtZHFfaGFuZGxlLCYjMzI7bXRrX2NydGMtDQomZ3Q7JiMzMjsmZ3Q7 Y21kcV9ldmVudCk7DQomZ3Q7JiMzMjsmIzMyO2NtZHFfcGt0X3dmZShjbWRxX2hhbmRsZSwmIzMy O210a19jcnRjLSZndDtjbWRxX2V2ZW50LCYjMzI7ZmFsc2UpOw0KJmd0OyYjMzI7JiMzMjttdGtf Y3J0Y19kZHBfY29uZmlnKGNydGMsJiMzMjtjbWRxX2hhbmRsZSk7DQomZ3Q7JiMzMjsraWYmIzMy OyhjbWRxX2hhbmRsZS0mZ3Q7c2VjX2RhdGEpDQomZ3Q7JiMzMjsrY21kcV9zZWNfaW5zZXJ0X2Jh Y2t1cF9jb29raWUoY21kcV9oYW5kbGUpOw0KJmd0OyYjMzI7JiMzMjtjbWRxX3BrdF9maW5hbGl6 ZShjbWRxX2hhbmRsZSk7DQomZ3Q7JiMzMjsmIzMyO2RtYV9zeW5jX3NpbmdsZV9mb3JfZGV2aWNl KGNtZHFfY2xpZW50LmNoYW4tJmd0O21ib3gtJmd0O2RldiwNCiZndDsmIzMyOyYjMzI7JiMzMjsm IzMyOyYjMzI7Y21kcV9oYW5kbGUtJmd0O3BhX2Jhc2UsDQoNCjwvcHJlPjwhLS10eXBlOnRleHQt LT48IS0tey0tPjxwcmU+KioqKioqKioqKioqKiBNRURJQVRFSyBDb25maWRlbnRpYWxpdHkgTm90 aWNlDQogKioqKioqKioqKioqKioqKioqKioNClRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4g dGhpcyBlLW1haWwgbWVzc2FnZSAoaW5jbHVkaW5nIGFueSANCmF0dGFjaG1lbnRzKSBtYXkgYmUg Y29uZmlkZW50aWFsLCBwcm9wcmlldGFyeSwgcHJpdmlsZWdlZCwgb3Igb3RoZXJ3aXNlDQpleGVt cHQgZnJvbSBkaXNjbG9zdXJlIHVuZGVyIGFwcGxpY2FibGUgbGF3cy4gSXQgaXMgaW50ZW5kZWQg dG8gYmUgDQpjb252ZXllZCBvbmx5IHRvIHRoZSBkZXNpZ25hdGVkIHJlY2lwaWVudChzKS4gQW55 IHVzZSwgZGlzc2VtaW5hdGlvbiwgDQpkaXN0cmlidXRpb24sIHByaW50aW5nLCByZXRhaW5pbmcg b3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCAoaW5jbHVkaW5nIGl0cyANCmF0dGFjaG1lbnRzKSBi eSB1bmludGVuZGVkIHJlY2lwaWVudChzKSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkIGFuZCBtYXkg DQpiZSB1bmxhd2Z1bC4gSWYgeW91IGFyZSBub3QgYW4gaW50ZW5kZWQgcmVjaXBpZW50IG9mIHRo aXMgZS1tYWlsLCBvciBiZWxpZXZlDQogDQp0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZS1t YWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgDQppbW1lZGlhdGVseSAoYnkg cmVwbHlpbmcgdG8gdGhpcyBlLW1haWwpLCBkZWxldGUgYW55IGFuZCBhbGwgY29waWVzIG9mIA0K dGhpcyBlLW1haWwgKGluY2x1ZGluZyBhbnkgYXR0YWNobWVudHMpIGZyb20geW91ciBzeXN0ZW0s IGFuZCBkbyBub3QNCmRpc2Nsb3NlIHRoZSBjb250ZW50IG9mIHRoaXMgZS1tYWlsIHRvIGFueSBv dGhlciBwZXJzb24uIFRoYW5rIHlvdSENCjwvcHJlPjwhLS19LS0+ --__=_Part_Boundary_002_1447623867.1744577532 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIEphc29uOg0KDQpPbiBNb24sIDIwMjMtMTAtMjMgYXQgMTI6NDUgKzA4MDAsIEphc29uLUpI LkxpbiB3cm90ZToNCj4gQWRkIGNtZHFfaW5zZXJ0X2JhY2t1cF9jb29raWUgdG8gYXBwZW5kIHNv bWUgY29tbWFuZHMgYmVmb3JlIEVPQzoNCj4gMS4gR2V0IEdDRSBIVyB0aHJlYWQgZXhlY3V0ZSBj b3VudCBmcm9tIHRoZSBHQ0UgSFcgcmVnaXN0ZXIuDQo+IDIuIEFkZCAxIHRvIHRoZSBleGVjdXRl IGNvdW50IGFuZCB0aGVuIHN0b3JlIGludG8gYSBzaGFyZWQgbWVtb3J5Lg0KDQpJIHRoaW5rIHdo ZW4gY21kcSBkcml2ZXIgaGFuZGxlciBpbnRlcnJ1cHQsIGl0IGNvdWxkIHNpbXBseSBjYWxsIGlu dG8NClRFRSB3aXRoIGFuIEFQSSB0byBxdWVyeSBzdGF0dXMuIFRoZSBzdGF0dXMgbm90IG9ubHkg dGhlIGV4ZWN1dGUgY291bnQsDQpidXQgYWxzbyBvdGhlciBtZXNzYWdlIGluY2x1ZGluZyBlcnJv ciBpbmZvcm1hdGlvbi4gU28gaXQncyBub3QNCm5lY2Vzc2FyeSB0byB1c2Ugc3VjaCBub24tdHJp Y2t5IHdheSB0byBnZXQgZXhlY3V0ZSBjb3VudC4NCg0KT25lIG1vcmUgcXVlc3Rpb24uIFRoZSBj b21tYW5kIGJ1ZmZlciBpcyBub3Qgc2VjdXJlLiBEb2VzIHRoZSBHQ0UNCmhhcmR3YXJlIGV4ZWN1 dGUgdGhpcyBub24tc2VjdXJlIGNvbW1hbmQgYnVmZmVyPw0KDQpSZWdhcmRzLA0KQ0sNCg0KPiAz LiBTZXQgYSBzb2Z0d2FyZSBldmVudCBzaWdhbmwgYXMgc2VjdXJlIGlycSB0byBHQ0UgSFcuDQo+ IA0KPiBTaW5jZSB0aGUgdmFsdWUgb2YgZXhlY3V0ZSBjb3VudCArIDEgaXMgc3RvcmVkIGluIGEg c2hhcmVkIG1lbW9yeSwNCj4gQ01EUSBkcml2ZXIgaW4gdGhlIG5vcm1hbCB3b3JsZCBjYW4gdXNl IGl0IHRvIGhhbmRsZSB0YXNrIGRvbmUgaW4gaXJxDQo+IGhhbmRsZXIgYW5kIENNRFEgZHJpdmVy IGluIHRoZSBzZWN1cmUgd29ybGQgd2lsbCB1c2UgaXQgdG8gc2NoZWR1bGUNCj4gdGhlIHRhc2sg c2xvdCBmb3IgZWFjaCBzZWN1cmUgdGhyZWFkLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSmFzb24t SkguTGluIDxqYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYyB8IDQgKysrLQ0KPiAgMSBmaWxlIGNoYW5nZWQs IDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KPiBiL2RyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KPiBpbmRleCA2YzJjZjMzOWI5MjMuLjM5OWFhNmJiMmY4 ZCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fY3J0Yy5j DQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KPiBAQCAt MTc3LDcgKzE3Nyw3IEBAIHZvaWQgbXRrX2NydGNfZGlzYWJsZV9zZWN1cmVfc3RhdGUoc3RydWN0 DQo+IGRybV9jcnRjICpjcnRjKQ0KPiAgCQlzZWNfc2NuID0gQ01EUV9TRUNfU1VCX0RJU1BfRElT QUJMRTsNCj4gIA0KPiAgCWNtZHFfc2VjX3BrdF9zZXRfZGF0YSgmbXRrX2NydGMtPnNlY19jbWRx X2hhbmRsZSwgc2VjX2VuZ2luZSwNCj4gc2VjX2VuZ2luZSwgc2VjX3Njbik7DQo+IC0NCj4gKwlj bWRxX3NlY19pbnNlcnRfYmFja3VwX2Nvb2tpZSgmbXRrX2NydGMtPnNlY19jbWRxX2hhbmRsZSk7 DQo+ICAJY21kcV9wa3RfZmluYWxpemUoJm10a19jcnRjLT5zZWNfY21kcV9oYW5kbGUpOw0KPiAg CWRtYV9zeW5jX3NpbmdsZV9mb3JfZGV2aWNlKG10a19jcnRjLT5zZWNfY21kcV9jbGllbnQuY2hh bi0NCj4gPm1ib3gtPmRldiwNCj4gIAkJCQkgICBtdGtfY3J0Yy0+c2VjX2NtZHFfaGFuZGxlLnBh X2Jhc2UsDQo+IEBAIC03ODYsNiArNzg2LDggQEAgc3RhdGljIHZvaWQgbXRrX2RybV9jcnRjX3Vw ZGF0ZV9jb25maWcoc3RydWN0DQo+IG10a19kcm1fY3J0YyAqbXRrX2NydGMsDQo+ICAJCWNtZHFf cGt0X2NsZWFyX2V2ZW50KGNtZHFfaGFuZGxlLCBtdGtfY3J0Yy0NCj4gPmNtZHFfZXZlbnQpOw0K PiAgCQljbWRxX3BrdF93ZmUoY21kcV9oYW5kbGUsIG10a19jcnRjLT5jbWRxX2V2ZW50LCBmYWxz ZSk7DQo+ICAJCW10a19jcnRjX2RkcF9jb25maWcoY3J0YywgY21kcV9oYW5kbGUpOw0KPiArCQlp ZiAoY21kcV9oYW5kbGUtPnNlY19kYXRhKQ0KPiArCQkJY21kcV9zZWNfaW5zZXJ0X2JhY2t1cF9j b29raWUoY21kcV9oYW5kbGUpOw0KPiAgCQljbWRxX3BrdF9maW5hbGl6ZShjbWRxX2hhbmRsZSk7 DQo+ICAJCWRtYV9zeW5jX3NpbmdsZV9mb3JfZGV2aWNlKGNtZHFfY2xpZW50LmNoYW4tPm1ib3gt PmRldiwNCj4gIAkJCQkJICAgY21kcV9oYW5kbGUtPnBhX2Jhc2UsDQo= --__=_Part_Boundary_002_1447623867.1744577532--