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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 2AB71C47DD9 for ; Wed, 27 Mar 2024 17:46:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/bz5RX4sA8zvG3Zc7eYziKKtL6GPUskpY/rDwDOS7Kk=; b=uc9UkJGNpftQ6c kVc/HEYkfNd3goM3huKDpE3CIADdCd1HQWADeRlpt7wDsuK/7vP1r9dUvPMQkP++0tYXYQiLuZU0k MA7J0AffALeKbY4QoTzFSMZxK00vF/Ewv1rEl4rASwDP67F56Trgg4mX5IVKLfglh/3PJ/jiOXEOs J5INNataqJyswSvWWhGsXJ2KpeS40ktktmufCkThwTLV5NNwPlbOYEsdXk9EopU2OFXqV+seF0DNP IYj1tuOMUL5ocCjFW1VMdtWf7M0GP7iFrn/7yW7d2/0bYlkzDDVe7z4NHzL9zRUIzneMFbymgEl0R 0Viln60zkdP8uKMMqI4A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpXM1-0000000AMGt-2Qfb; Wed, 27 Mar 2024 17:46:25 +0000 Received: from mail-dm6nam12on20600.outbound.protection.outlook.com ([2a01:111:f403:2417::600] helo=NAM12-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpXLy-0000000AMEB-2h4L for linux-arm-kernel@lists.infradead.org; Wed, 27 Mar 2024 17:46:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RivqHknfJ72PcNj+1kno9qKMfQQ2tuxWoldBZE9cOJkBphlTh4FuZzbxs5n5Uxns7huuZW2ObiFfJv/BBFOUPqkMfGa8gBWAv3hOt7zH9WFhDIlRxy5+NU+CcxHqnNo21SwaZXAirCluhoJM8P/qU13OO7B88SEhWuC/LZSM9ji+Hb/wJrzJDWLazvhVT0WSU8U+n/ZTXjT1rrK680EIeTc6n0Ze7MKR1LYw+eh9KI/fsGTxOr1G0vM2EFJVFgx3LKtnH+X6Yyd2YfPoKHo85Ezg9n80pwHFzlSkYEB9L7PGmTE7Yayod9H323WZiBIYjIHmQmXczokEwHnuWyLL4g== 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=G5ujsvk4mUOKOvBaB0dKfSbq07Zs2gK1KfKj4YewCOY=; b=cNuk3ppJpOGbeOYGomX91m52JtDNf3fIgxr6mARUoNOFs+Z1Kv7Ud2Nzg2BAeW+4+RItQALs0uA6WizWMcmnW6OXVhPDIeiVh4Kw0Tda8nWaM5CP8fjHxF9/NZnBUGy/3Yzh4O+aNju+ouboZjan8fBdaosXBahjFknimS33CQcWKNJf/C9Z4nqat04QWYZyiEAwkzZO6cIcv+ci12RY1ydGNV+SyvWKLXwx/7VIW2Yd2oaLsZeJ76nctNfgBDlI8R5RZao2BAF0GKMdg/N8dLgr3zNisSJA2gv3iq9k06LtAcdi7PRvjI5c0fSHCr/m0p2IoEJQYogoupyOHvJABg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=temperror (sender ip is 165.204.84.17) smtp.rcpttodomain=bootlin.com smtp.mailfrom=amd.com; dmarc=temperror action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G5ujsvk4mUOKOvBaB0dKfSbq07Zs2gK1KfKj4YewCOY=; b=rbewKmZmFJtfFKbTx2eHnRYru097MathP0lcC6AQLqCzeLObSZtIuEE3xGMzJIHYXHC4Za4V15KIZ+oWiVlhsyuUMdNUlH+NxKjCdx3lAT+2G1CczFT5oVeSh8sF8eVPq5n75I7iS5il7FUGaSHGLcSlmoDpIldknf9LgIN1qi4= Received: from DM5PR08CA0044.namprd08.prod.outlook.com (2603:10b6:4:60::33) by SA3PR12MB9129.namprd12.prod.outlook.com (2603:10b6:806:397::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.31; Wed, 27 Mar 2024 17:46:15 +0000 Received: from DS1PEPF00017091.namprd03.prod.outlook.com (2603:10b6:4:60:cafe::86) by DM5PR08CA0044.outlook.office365.com (2603:10b6:4:60::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.13 via Frontend Transport; Wed, 27 Mar 2024 17:46:15 +0000 X-MS-Exchange-Authentication-Results: spf=temperror (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=temperror action=none header.from=amd.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of amd.com: DNS Timeout) Received: from SATLEXMB03.amd.com (165.204.84.17) by DS1PEPF00017091.mail.protection.outlook.com (10.167.17.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7409.10 via Frontend Transport; Wed, 27 Mar 2024 17:46:13 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 27 Mar 2024 12:46:13 -0500 Received: from [172.19.74.144] (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Wed, 27 Mar 2024 12:46:12 -0500 Message-ID: Date: Wed, 27 Mar 2024 10:46:04 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH 2/3] dmaengine: xilinx: xdma: Fix synchronization issue Content-Language: en-US To: Louis Chauvet , Brian Xu , Raj Kumar Rampelli , Vinod Koul , Michal Simek , Jan Kuliga , Miquel Raynal CC: , , , References: <20240327-digigram-xdma-fixes-v1-0-45f4a52c0283@bootlin.com> <20240327-digigram-xdma-fixes-v1-2-45f4a52c0283@bootlin.com> From: Lizhi Hou In-Reply-To: <20240327-digigram-xdma-fixes-v1-2-45f4a52c0283@bootlin.com> Received-SPF: None (SATLEXMB03.amd.com: lizhi.hou@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF00017091:EE_|SA3PR12MB9129:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b29a999-b1d1-43c0-cc42-08dc4e85cc08 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KcYXyXUKSzBIzNhX2iD0m87kulplNnigX5BNU1nOmSFscd35nI20XqsE1V8rdK+3Zw01ruLQez5Wcn7ykwCtZRfbEiGjuqTSgsgAGEjFkJbz9HemTeYeY3L0Wt6Ui/H6QK49Mi4BVqhqNxCsVzytTsUK/m3MpDStDRBvaeIwnRV3d8V+XicscCq+FwqOFPv0RteL398WAs2irrc+if8hU8K/M2H1tfnFgDE8fgdTJh+376XqzGxRu28vgQ1Bqe14S+4UgpeZ4T503bbOoMu8KlrL9lpZRPLF6mxDY+HXLOnc8w85lMfqgKdVCXHThEYZTBGz4v8yDPAP8xl1SEfvSRXxi2M/yc2VFXgMWAHAmBKOdqgJd97wTqsIUBT7soghwKsxHHUInArQLLOHhQkbVYyZvgU0ntiQMgIIGlsVrh6b3qCZIDPaaEUKhQbYOxEymN07b7uQLbQFQ1fevD6rtzuYkXtPXTjvh83I3dBPE8S2Yor2xXsznsHlUk3b3vYq0P0uiYX3IHFhbQ8QV6xZs1x+/e3by3zaFE3CYJufaXHfVEDr1um7FGPnugNZ7gKEFKTS5cvfGWovbW+hzCC8ZAsxZMxQgUKwVt5oQhnW5E9KlMvN4IKM4o3sIswRTyEw9yqQSppvoX/5XTa4kdkaL51KttrI3NHESTKqgMR7y3YIcyTo+lrP6OATcK+UO5tU16hgY4/L3UI3Mtul1SbHCpJfwvmnvtMUQAmMwPYdpVw8TPNGMuWBiRuxviVzSC0E X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(36860700004)(82310400014)(376005)(1800799015);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2024 17:46:13.9575 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1b29a999-b1d1-43c0-cc42-08dc4e85cc08 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF00017091.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9129 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240327_104622_710923_C5E709F6 X-CRM114-Status: GOOD ( 29.79 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDMvMjcvMjQgMDI6NTgsIExvdWlzIENoYXV2ZXQgd3JvdGU6Cj4gVGhlIGN1cnJlbnQgeGRt YV9zeW5jaHJvbml6ZSBtZXRob2QgZG9lcyBub3QgcHJvcGVybHkgd2FpdCBmb3IgdGhlIGxhc3QK PiB0cmFuc2ZlciB0byBiZSBkb25lLiBEdWUgdG8gbGltaXRhdGlvbnMgb2YgdGhlIFhNREEgZW5n aW5lLCBpdCBpcyBub3QKPiBwb3NzaWJsZSB0byBzdG9wIGEgdHJhbnNmZXIgaW4gdGhlIG1pZGRs ZSBvZiBhIGRlc2NyaXB0b3IuIFNhaWQKPiBvdGhlcndpc2UsIGlmIGEgc3RvcCBpcyByZXF1ZXN0 ZWQgYXQgdGhlIGVuZCBvZiBkZXNjcmlwdG9yICJOIiBhbmQgdGhlIE9TCj4gaXMgZmFzdCBlbm91 Z2gsIHRoZSBETUEgY29udHJvbGxlciB3aWxsIGVmZmVjdGl2ZWx5IHN0b3AgaW1tZWRpYXRlbHku Cj4gSG93ZXZlciwgaWYgdGhlIE9TIGlzIHNsaWdodGx5IHRvbyBzbG93IHRvIHJlcXVlc3QgdGhl IHN0b3AgYW5kIHRoZSBETUEKPiBlbmdpbmUgc3RhcnRzIGRlc2NyaXB0b3IgIk4rMSIsIHRoZSBO KzEgdHJhbnNmZXIgd2lsbCBiZSBwZXJmb3JtZWQgdW50aWwKPiBpdHMgZW5kLiBUaGlzIG1lYW5z IHRoYXQgYWZ0ZXIgYSB0ZXJtaW5hdGVfYWxsLCB0aGUgbGFzdCBkZXNjcmlwdG9yIG11c3QKPiBy ZW1haW4gdmFsaWQgYW5kIHRoZSBzeW5jaHJvbml6YXRpb24gbXVzdCB3YWl0IGZvciB0aGlzIGxh c3QgZGVzY3JpcHRvciB0bwo+IGJlIHRlcm1pbmF0ZWQuCj4KPiBGaXhlczogODU1YzJlMWQxODQy ICgiZG1hZW5naW5lOiB4aWxpbng6IHhkbWE6IFJld29yayB4ZG1hX3Rlcm1pbmF0ZV9hbGwoKSIp Cj4gRml4ZXM6IGY1YzM5MmQxMDZlNyAoImRtYWVuZ2luZTogeGlsaW54OiB4ZG1hOiBBZGQgdGVy bWluYXRlX2FsbC9zeW5jaHJvbml6ZSBjYWxsYmFja3MiKQo+IENjOiBzdGFibGVAdmdlci5rZXJu ZWwub3JnCj4gU3VnZ2VzdGVkLWJ5OiBNaXF1ZWwgUmF5bmFsIDxtaXF1ZWwucmF5bmFsQGJvb3Rs aW4uY29tPgo+IFNpZ25lZC1vZmYtYnk6IExvdWlzIENoYXV2ZXQgPGxvdWlzLmNoYXV2ZXRAYm9v dGxpbi5jb20+Cj4gLS0tCj4gICBkcml2ZXJzL2RtYS94aWxpbngveGRtYS1yZWdzLmggfCAgMyAr KysKPiAgIGRyaXZlcnMvZG1hL3hpbGlueC94ZG1hLmMgICAgICB8IDI2ICsrKysrKysrKysrKysr KysrKy0tLS0tLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDggZGVs ZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEveGlsaW54L3hkbWEtcmVncy5o IGIvZHJpdmVycy9kbWEveGlsaW54L3hkbWEtcmVncy5oCj4gaW5kZXggOThmNWY2ZmI5ZmY5Li42 YWQwODg3OGU5MzggMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9kbWEveGlsaW54L3hkbWEtcmVncy5o Cj4gKysrIGIvZHJpdmVycy9kbWEveGlsaW54L3hkbWEtcmVncy5oCj4gQEAgLTExNyw2ICsxMTcs OSBAQCBzdHJ1Y3QgeGRtYV9od19kZXNjIHsKPiAgIAkJCSBDSEFOX0NUUkxfSUVfV1JJVEVfRVJS T1IgfAkJCVwKPiAgIAkJCSBDSEFOX0NUUkxfSUVfREVTQ19FUlJPUikKPiAgIAo+ICsvKiBiaXRz IG9mIHRoZSBjaGFubmVsIHN0YXR1cyByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFhETUFfQ0hBTl9T VEFUVVNfQlVTWQkJCUJJVCgwKQo+ICsKPiAgICNkZWZpbmUgWERNQV9DSEFOX1NUQVRVU19NQVNL IENIQU5fQ1RSTF9TVEFSVAo+ICAgCj4gICAjZGVmaW5lIFhETUFfQ0hBTl9FUlJPUl9NQVNLIChD SEFOX0NUUkxfSUVfREVTQ19BTElHTl9NSVNNQVRDSCB8CVwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9kbWEveGlsaW54L3hkbWEuYyBiL2RyaXZlcnMvZG1hL3hpbGlueC94ZG1hLmMKPiBpbmRleCBi OTc4OGFhOGY2YjcuLjVhM2EzMjkzYjIxYiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2RtYS94aWxp bngveGRtYS5jCj4gKysrIGIvZHJpdmVycy9kbWEveGlsaW54L3hkbWEuYwo+IEBAIC03MSw2ICs3 MSw4IEBAIHN0cnVjdCB4ZG1hX2NoYW4gewo+ICAgCWVudW0gZG1hX3RyYW5zZmVyX2RpcmVjdGlv bglkaXI7Cj4gICAJc3RydWN0IGRtYV9zbGF2ZV9jb25maWcJCWNmZzsKPiAgIAl1MzIJCQkJaXJx Owo+ICsJc3RydWN0IGNvbXBsZXRpb24JCWxhc3RfaW50ZXJydXB0Owo+ICsJYm9vbAkJCQlzdG9w X3JlcXVlc3RlZDsKPiAgIH07Cj4gICAKPiAgIC8qKgo+IEBAIC0zNzYsNiArMzc4LDggQEAgc3Rh dGljIGludCB4ZG1hX3hmZXJfc3RhcnQoc3RydWN0IHhkbWFfY2hhbiAqeGNoYW4pCj4gICAJCXJl dHVybiByZXQ7Cj4gICAKPiAgIAl4Y2hhbi0+YnVzeSA9IHRydWU7Cj4gKwl4Y2hhbi0+c3RvcF9y ZXF1ZXN0ZWQgPSBmYWxzZTsKPiArCXJlaW5pdF9jb21wbGV0aW9uKCZ4Y2hhbi0+bGFzdF9pbnRl cnJ1cHQpOwoKSWYgc3RvcF9yZXF1ZXN0ZWQgaXMgdHJ1ZSwgaXQgc2hvdWxkIG5vdCBzdGFydCBh bm90aGVyIHRyYW5zZmVyLiBTbyBJIAp3b3VsZCBzdWdnZXN0IHRvIGFkZAoKIMKgwqDCoMKgIGlm ICh4Y2hhbi0+c3RvcF9yZXF1ZXN0ZWQpCgogwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIHJl dHVybiAtRU5PREVWOwoKYXQgdGhlIGJlZ2lubmluZyBvZiB4ZG1hX3hmZXJfc3RhcnQoKS4KCnhk bWFfeGZlcl9zdGFydCgpIGlzIHByb3RlY3RlZCBieSBjaGFuIGxvY2suCgo+ICAgCj4gICAJcmV0 dXJuIDA7Cj4gICB9Cj4gQEAgLTM4Nyw3ICszOTEsNiBAQCBzdGF0aWMgaW50IHhkbWFfeGZlcl9z dGFydChzdHJ1Y3QgeGRtYV9jaGFuICp4Y2hhbikKPiAgIHN0YXRpYyBpbnQgeGRtYV94ZmVyX3N0 b3Aoc3RydWN0IHhkbWFfY2hhbiAqeGNoYW4pCj4gICB7Cj4gICAJaW50IHJldDsKPiAtCXUzMiB2 YWw7Cj4gICAJc3RydWN0IHhkbWFfZGV2aWNlICp4ZGV2ID0geGNoYW4tPnhkZXZfaGRsOwo+ICAg Cj4gICAJLyogY2xlYXIgcnVuIHN0b3AgYml0IHRvIHByZXZlbnQgYW55IGZ1cnRoZXIgYXV0by10 cmlnZ2VyaW5nICovCj4gQEAgLTM5NSwxMyArMzk4LDcgQEAgc3RhdGljIGludCB4ZG1hX3hmZXJf c3RvcChzdHJ1Y3QgeGRtYV9jaGFuICp4Y2hhbikKPiAgIAkJCSAgIENIQU5fQ1RSTF9SVU5fU1RP UCk7Cj4gICAJaWYgKHJldCkKPiAgIAkJcmV0dXJuIHJldDsKQWJvdmUgdHdvIGxpbmVzIGNhbiBi ZSByZW1vdmVkIHdpdGggeW91ciBjaGFuZ2UuCj4gLQo+IC0JLyogQ2xlYXIgdGhlIGNoYW5uZWwg c3RhdHVzIHJlZ2lzdGVyICovCj4gLQlyZXQgPSByZWdtYXBfcmVhZCh4ZGV2LT5ybWFwLCB4Y2hh bi0+YmFzZSArIFhETUFfQ0hBTl9TVEFUVVNfUkMsICZ2YWwpOwo+IC0JaWYgKHJldCkKPiAtCQly ZXR1cm4gcmV0Owo+IC0KPiAtCXJldHVybiAwOwo+ICsJcmV0dXJuIHJldDsKPiAgIH0KPiAgIAo+ ICAgLyoqCj4gQEAgLTQ3NCw2ICs0NzEsOCBAQCBzdGF0aWMgaW50IHhkbWFfYWxsb2NfY2hhbm5l bHMoc3RydWN0IHhkbWFfZGV2aWNlICp4ZGV2LAo+ICAgCQl4Y2hhbi0+eGRldl9oZGwgPSB4ZGV2 Owo+ICAgCQl4Y2hhbi0+YmFzZSA9IGJhc2UgKyBpICogWERNQV9DSEFOX1NUUklERTsKPiAgIAkJ eGNoYW4tPmRpciA9IGRpcjsKPiArCQl4Y2hhbi0+c3RvcF9yZXF1ZXN0ZWQgPSBmYWxzZTsKPiAr CQlpbml0X2NvbXBsZXRpb24oJnhjaGFuLT5sYXN0X2ludGVycnVwdCk7Cj4gICAKPiAgIAkJcmV0 ID0geGRtYV9jaGFubmVsX2luaXQoeGNoYW4pOwo+ICAgCQlpZiAocmV0KQo+IEBAIC01MjEsNiAr NTIwLDcgQEAgc3RhdGljIGludCB4ZG1hX3Rlcm1pbmF0ZV9hbGwoc3RydWN0IGRtYV9jaGFuICpj aGFuKQo+ICAgCXNwaW5fbG9ja19pcnFzYXZlKCZ4ZG1hX2NoYW4tPnZjaGFuLmxvY2ssIGZsYWdz KTsKPiAgIAo+ICAgCXhkbWFfY2hhbi0+YnVzeSA9IGZhbHNlOwo+ICsJeGRtYV9jaGFuLT5zdG9w X3JlcXVlc3RlZCA9IHRydWU7Cj4gICAJdmQgPSB2Y2hhbl9uZXh0X2Rlc2MoJnhkbWFfY2hhbi0+ dmNoYW4pOwo+ICAgCWlmICh2ZCkgewo+ICAgCQlsaXN0X2RlbCgmdmQtPm5vZGUpOwo+IEBAIC01 NDIsNiArNTQyLDEzIEBAIHN0YXRpYyBpbnQgeGRtYV90ZXJtaW5hdGVfYWxsKHN0cnVjdCBkbWFf Y2hhbiAqY2hhbikKPiAgIHN0YXRpYyB2b2lkIHhkbWFfc3luY2hyb25pemUoc3RydWN0IGRtYV9j aGFuICpjaGFuKQo+ICAgewo+ICAgCXN0cnVjdCB4ZG1hX2NoYW4gKnhkbWFfY2hhbiA9IHRvX3hk bWFfY2hhbihjaGFuKTsKPiArCXN0cnVjdCB4ZG1hX2RldmljZSAqeGRldiA9IHhkbWFfY2hhbi0+ eGRldl9oZGw7Cj4gKwlpbnQgc3QgPSAwOwo+ICsKPiArCS8qIElmIHRoZSBlbmdpbmUgY29udGlu dWVzIHJ1bm5pbmcsIHdhaXQgZm9yIHRoZSBsYXN0IGludGVycnVwdCAqLwo+ICsJcmVnbWFwX3Jl YWQoeGRldi0+cm1hcCwgeGRtYV9jaGFuLT5iYXNlICsgWERNQV9DSEFOX1NUQVRVUywgJnN0KTsK PiArCWlmIChzdCAmIFhETUFfQ0hBTl9TVEFUVVNfQlVTWSkKPiArCQl3YWl0X2Zvcl9jb21wbGV0 aW9uX3RpbWVvdXQoJnhkbWFfY2hhbi0+bGFzdF9pbnRlcnJ1cHQsIG1zZWNzX3RvX2ppZmZpZXMo MTAwMCkpOwpJIHN1Z2dlc3QgdG8gYWRkIGVycm9yIG1lc3NhZ2UgZm9yIHRpbWVvdXQgY2FzZS4K PiAgIAo+ICAgCXZjaGFuX3N5bmNocm9uaXplKCZ4ZG1hX2NoYW4tPnZjaGFuKTsKPiAgIH0KPiBA QCAtODc2LDYgKzg4Myw5IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCB4ZG1hX2NoYW5uZWxfaXNyKGlu dCBpcnEsIHZvaWQgKmRldl9pZCkKPiAgIAl1MzIgc3Q7Cj4gICAJYm9vbCByZXBlYXRfdHg7Cj4g ICAKPiArCWlmICh4Y2hhbi0+c3RvcF9yZXF1ZXN0ZWQpCj4gKwkJY29tcGxldGUoJnhjaGFuLT5s YXN0X2ludGVycnVwdCk7Cj4gKwoKVGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gdGhlIGVuZCBvZiBm dW5jdGlvbiB0byBtYWtlIHN1cmUgcHJvY2Vzc2luZyAKcHJldmlvdXMgdHJhbnNmZXIgaXMgY29t cGxldGVkLgoKb3V0OgoKIMKgwqDCoCBpZiAoeGNoYW4tPnN0b3BfcmVxdWVzdGVkKSB7CgogwqDC oMKgIMKgwqDCoCDCoMKgwqAgeGNoYW4tPmJ1c3kgPSBmYWxzZTsKCiDCoMKgwqAgwqDCoMKgIMKg wqDCoCBjb21wbGV0ZSgmeGNoYW4tPmxhc3RfaW50ZXJydXB0KTsKCiDCoMKgwqAgfQoKIMKgwqDC oCBzcGluX3VubG9jaygmeGNoYW4tPnZjaGFuLmxvY2spOwoKIMKgwqDCoCByZXR1cm4gSVJRX0hB TkRMRUQ7CgoKVGhhbmtzLAoKTGl6aGkKCj4gICAJc3Bpbl9sb2NrKCZ4Y2hhbi0+dmNoYW4ubG9j ayk7Cj4gICAKPiAgIAkvKiBnZXQgc3VibWl0dGVkIHJlcXVlc3QgKi8KPgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=