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 X-Spam-Level: X-Spam-Status: No, score=-7.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BE1CBC433DB for ; Tue, 12 Jan 2021 16:02:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6D71D217BA for ; Tue, 12 Jan 2021 16:02:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404233AbhALQB6 (ORCPT ); Tue, 12 Jan 2021 11:01:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727201AbhALQB5 (ORCPT ); Tue, 12 Jan 2021 11:01:57 -0500 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E02DC061575 for ; Tue, 12 Jan 2021 08:01:17 -0800 (PST) Received: by mail-io1-xd31.google.com with SMTP id e22so5097777iom.5 for ; Tue, 12 Jan 2021 08:01:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=H4iptpFz9x8ijlokMB7X7COj1wHjmyUOyfdacgf3XzI=; b=ft+I+RYLBgBfLxCnZfVpdrQ55vEqPZRTi3Kx97saG1Np5j8NHyS+6SnkjIBuaBqKp8 EHROL5fqv+nW2RfSxWC0QAx8KRhZf8hPUnVJwR+gB7IULIfP97KE125HfNpE5tDbWqf7 UvfDXOLhZ2uz7gZ00sCWAiguwOkHWMHSC1gyl8jYINm4uzVFimkR6sru7z+hZJ78Asjh 6b4wmo0vF4kozsoy8Syn8EROBsfx9jaOCyGNc9eP9+4CPaGFn/nXP5Gg3x2304dbMtjn sh36NlDIDfvT2g7O0YIcXbcRuOd4q760pCr0t6+60IcwWo1trtXJ3ziKSn+KZpdgQN2C M52Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=H4iptpFz9x8ijlokMB7X7COj1wHjmyUOyfdacgf3XzI=; b=I2lquxju4QYXdA1EDvehSopkC5IlWnldD9gJ7LarutYHxK4HJ6PQnIBQNIiGgH9snL GZ1bFt2Iy1RUumrXqQDQChafskjltlPamSPFCqzcz39698siN1gMEW0HVRavRpZ83D47 Gs7VcENcOfWvVPKLGuxl7PT+d1MlK8j/MTdx8lhrXwRG0x6OEnkx+wkZsR6nYdETp2Sy /k0bCPkbxhNIIhNkNk3b3fLxtlA3ErFnUVzf75rUK31erX6vAhlsvkrHOmsy5C/Fdoqw nRG41SJbjx6LpCU74d2s7TmOzBvaDnWDa/md2UsVjcz5NTFVUQeGPcjz2QqDtazfzU2R YnAg== X-Gm-Message-State: AOAM531X0mluYDhDc8oMsXhH3MJ5+Y2XER2G9veUD9mIm0OqhC3T3uZ5 Z41jL5xBj8C+mJUqvx9IUyJXZNJR3v229KhYsU4iNOrDCWI= X-Google-Smtp-Source: ABdhPJwu6RG/zzz1uhuU21p7AfKRzg0ukodScivw42XTEtEKfn3JzKV74YKYzntxhMEHRS9UwXkOvnlHniFVy8Zuqdc= X-Received: by 2002:a05:6638:50c:: with SMTP id i12mr66712jar.74.1610467276750; Tue, 12 Jan 2021 08:01:16 -0800 (PST) MIME-Version: 1.0 References: <20200929230124.31491-1-miquel.raynal@bootlin.com> <20200929230124.31491-5-miquel.raynal@bootlin.com> <20210111112027.7cbda0ba@xps13> <20210112153534.5ba93cde@xps13> In-Reply-To: <20210112153534.5ba93cde@xps13> From: Adam Ford Date: Tue, 12 Jan 2021 10:01:04 -0600 Message-ID: Subject: Re: [PATCH 04/20] mtd: nand: ecc-bch: Stop exporting the private structure To: Miquel Raynal Cc: Richard Weinberger , Vignesh Raghavendra , Tudor Ambarus , linux-mtd@lists.infradead.org, Julien Su , ycllin@mxic.com.tw, Thomas Petazzoni , Linux-OMAP Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org On Tue, Jan 12, 2021 at 8:35 AM Miquel Raynal w= rote: > > Hi Adam, > > Miquel Raynal wrote on Mon, 11 Jan 2021 > 11:20:27 +0100: > > > Hi Adam, > > > > Adam Ford wrote on Sat, 9 Jan 2021 08:46:44 -0600: > > > > > On Tue, Sep 29, 2020 at 6:09 PM Miquel Raynal wrote: > > > > > > > > The NAND BCH control structure has nothing to do outside of this > > > > driver, all users of the nand_bch_init/free() functions just save i= t > > > > to chip->ecc.priv so do it in this driver directly and return a > > > > regular error code instead. > > > > > > > > Signed-off-by: Miquel Raynal > > > > --- > > > > > > Starting with this commit: 3c0fe36abebe, the kernel either doesn't > > > build or returns errors on some omap2plus devices with the following > > > error: > > > > > > nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xbc > > > nand: Micron MT29F4G16ABBDA3W > > > nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB siz= e: 64 > > > nand: using OMAP_ECC_BCH8_CODE_HW_DETECTION_SW > > > Invalid ECC layout > > > omap2-nand 30000000.nand: unable to use BCH library > > > omap2-nand: probe of 30000000.nand failed with error -22 > > > 8<--- cut here --- > > > > > > There are few commits using git bisect that have build errors, so it > > > wasn't possible for me to determine the exact commit that broke the > > > ECC. If the build failed, I marked it as 'bad' to git bisect. > > > > I am sorry to hear that, I regularly rebase with a make run between eac= h > > pick and push my branches to a 0-day repository to have robots check > > for such errors, but sometimes I fail. > > > > > Newer commits have remedied the build issue, but the Invalid ECC > > > layout error still exists as of 5.11-RC2. > > > > Ok so let's focus on these. > > > > > Do you have any suggestions on what I can do to remedy this? I am > > > willing to try and test. > > > > Glad to hear that. > > > > Can you share the NAND controller DT node you are using? > > > > Also, can you please add a few printk's like below and give me the > > output? > > Will you have the time to check these soon? I am ready to help and > would like to fix it asap. Sorry for the delay, I have to split my time with 3 different projects. I am hoping to get you data later today. adam > > Cheers, > Miqu=C3=A8l 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 X-Spam-Level: X-Spam-Status: No, score=-5.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 89A0EC433DB for ; Tue, 12 Jan 2021 16:02:25 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1AB952168B for ; Tue, 12 Jan 2021 16:02:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1AB952168B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Ifm5xweTWl7D2EuChYFa6qiEEab1OKRU4hpoH+sdjXY=; b=eZ8OvysHm1fA+suKRAujJDWNJ 6228c0rJmsBTXzyQWY5gRKyrZ1NeyPDhrwcPk0A9HQzwnm0riONoVA1c8ocuH8mzhO2RNvMAHPyuZ AEjBqtQ+SdHQyPZl5D0dVWjHf8wPq00TSwPJ/niAsnQ4N4huM5+kCHvKIAV0H5bGGLJsxvT9IPWc7 288tvel/wjdbFrhZClQNyVmE5xa9ZjccnYm6hLciCzJREzN5Qsv79e7a6s/9WE07pQWwFY3wXuk3l 3dP0iPPIz9foSiNQn3XFHfDyz/d19+WOSlXA6++ECTkty+WM5QJySxIICV49me/JsDhY7zTU28y6Y UzTkj4I7g==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzM6k-0004Yd-7Q; Tue, 12 Jan 2021 16:01:22 +0000 Received: from mail-io1-xd2e.google.com ([2607:f8b0:4864:20::d2e]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzM6h-0004X3-AA for linux-mtd@lists.infradead.org; Tue, 12 Jan 2021 16:01:20 +0000 Received: by mail-io1-xd2e.google.com with SMTP id q137so5072131iod.9 for ; Tue, 12 Jan 2021 08:01:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=H4iptpFz9x8ijlokMB7X7COj1wHjmyUOyfdacgf3XzI=; b=ft+I+RYLBgBfLxCnZfVpdrQ55vEqPZRTi3Kx97saG1Np5j8NHyS+6SnkjIBuaBqKp8 EHROL5fqv+nW2RfSxWC0QAx8KRhZf8hPUnVJwR+gB7IULIfP97KE125HfNpE5tDbWqf7 UvfDXOLhZ2uz7gZ00sCWAiguwOkHWMHSC1gyl8jYINm4uzVFimkR6sru7z+hZJ78Asjh 6b4wmo0vF4kozsoy8Syn8EROBsfx9jaOCyGNc9eP9+4CPaGFn/nXP5Gg3x2304dbMtjn sh36NlDIDfvT2g7O0YIcXbcRuOd4q760pCr0t6+60IcwWo1trtXJ3ziKSn+KZpdgQN2C M52Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=H4iptpFz9x8ijlokMB7X7COj1wHjmyUOyfdacgf3XzI=; b=nmJkCh141sFHcusTtIP/27AGLuDsllEDaHwS7fmx+tJnG6ZJI+nzBYUJaAOGuoY7MC IKqOrWploimhG2/VIbWUqeN/Ocq62VRHwwmFkDvDEFKQdIgDsrCCk1iu74ZDwq5n2qpQ bZc58SJM5yGHRjsgjQidiF4gz84lR5LQBSqErrCHGOLYATPhzv0HAbF1oWaLIXqIgM41 AmBdXgUHV9lkXmgkrmal/geEEf0OtwzAivEmJix9Hb5wOVwp+w/vu9wMAreoV3gaOK6N HcKDVnt86u1wmWDFhacH4yBnK70kz0VYelcFVvCvb4uGTtzCWJuwb3CKwIyvUysAqNk/ 5Dfw== X-Gm-Message-State: AOAM531J0lCuFWeYkMBH5fIeLRUWlHpx818/2y6RxUHSzy37JiXJKb9c Ay8ieZvvBla54GnJfqJ4X8OhbvStgp1EVaBnmmM= X-Google-Smtp-Source: ABdhPJwu6RG/zzz1uhuU21p7AfKRzg0ukodScivw42XTEtEKfn3JzKV74YKYzntxhMEHRS9UwXkOvnlHniFVy8Zuqdc= X-Received: by 2002:a05:6638:50c:: with SMTP id i12mr66712jar.74.1610467276750; Tue, 12 Jan 2021 08:01:16 -0800 (PST) MIME-Version: 1.0 References: <20200929230124.31491-1-miquel.raynal@bootlin.com> <20200929230124.31491-5-miquel.raynal@bootlin.com> <20210111112027.7cbda0ba@xps13> <20210112153534.5ba93cde@xps13> In-Reply-To: <20210112153534.5ba93cde@xps13> From: Adam Ford Date: Tue, 12 Jan 2021 10:01:04 -0600 Message-ID: Subject: Re: [PATCH 04/20] mtd: nand: ecc-bch: Stop exporting the private structure To: Miquel Raynal X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210112_110119_452294_B431EB7B X-CRM114-Status: GOOD ( 27.70 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Vignesh Raghavendra , Tudor Ambarus , Julien Su , Richard Weinberger , ycllin@mxic.com.tw, linux-mtd@lists.infradead.org, Thomas Petazzoni , Linux-OMAP Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gVHVlLCBKYW4gMTIsIDIwMjEgYXQgODozNSBBTSBNaXF1ZWwgUmF5bmFsIDxtaXF1ZWwucmF5 bmFsQGJvb3RsaW4uY29tPiB3cm90ZToKPgo+IEhpIEFkYW0sCj4KPiBNaXF1ZWwgUmF5bmFsIDxt aXF1ZWwucmF5bmFsQGJvb3RsaW4uY29tPiB3cm90ZSBvbiBNb24sIDExIEphbiAyMDIxCj4gMTE6 MjA6MjcgKzAxMDA6Cj4KPiA+IEhpIEFkYW0sCj4gPgo+ID4gQWRhbSBGb3JkIDxhZm9yZDE3M0Bn bWFpbC5jb20+IHdyb3RlIG9uIFNhdCwgOSBKYW4gMjAyMSAwODo0Njo0NCAtMDYwMDoKPiA+Cj4g PiA+IE9uIFR1ZSwgU2VwIDI5LCAyMDIwIGF0IDY6MDkgUE0gTWlxdWVsIFJheW5hbCA8bWlxdWVs LnJheW5hbEBib290bGluLmNvbT4gd3JvdGU6Cj4gPiA+ID4KPiA+ID4gPiBUaGUgTkFORCBCQ0gg Y29udHJvbCBzdHJ1Y3R1cmUgaGFzIG5vdGhpbmcgdG8gZG8gb3V0c2lkZSBvZiB0aGlzCj4gPiA+ ID4gZHJpdmVyLCBhbGwgdXNlcnMgb2YgdGhlIG5hbmRfYmNoX2luaXQvZnJlZSgpIGZ1bmN0aW9u cyBqdXN0IHNhdmUgaXQKPiA+ID4gPiB0byBjaGlwLT5lY2MucHJpdiBzbyBkbyBpdCBpbiB0aGlz IGRyaXZlciBkaXJlY3RseSBhbmQgcmV0dXJuIGEKPiA+ID4gPiByZWd1bGFyIGVycm9yIGNvZGUg aW5zdGVhZC4KPiA+ID4gPgo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IE1pcXVlbCBSYXluYWwgPG1p cXVlbC5yYXluYWxAYm9vdGxpbi5jb20+Cj4gPiA+ID4gLS0tCj4gPiA+Cj4gPiA+IFN0YXJ0aW5n IHdpdGggdGhpcyBjb21taXQ6ICAzYzBmZTM2YWJlYmUsIHRoZSBrZXJuZWwgZWl0aGVyIGRvZXNu J3QKPiA+ID4gYnVpbGQgb3IgcmV0dXJucyBlcnJvcnMgb24gc29tZSBvbWFwMnBsdXMgZGV2aWNl cyB3aXRoIHRoZSBmb2xsb3dpbmcKPiA+ID4gZXJyb3I6Cj4gPiA+Cj4gPiA+ICAgICBuYW5kOiBk ZXZpY2UgZm91bmQsIE1hbnVmYWN0dXJlciBJRDogMHgyYywgQ2hpcCBJRDogMHhiYwo+ID4gPiAg ICAgbmFuZDogTWljcm9uIE1UMjlGNEcxNkFCQkRBM1cKPiA+ID4gICAgIG5hbmQ6IDUxMiBNaUIs IFNMQywgZXJhc2Ugc2l6ZTogMTI4IEtpQiwgcGFnZSBzaXplOiAyMDQ4LCBPT0Igc2l6ZTogNjQK PiA+ID4gICAgIG5hbmQ6IHVzaW5nIE9NQVBfRUNDX0JDSDhfQ09ERV9IV19ERVRFQ1RJT05fU1cK PiA+ID4gICAgIEludmFsaWQgRUNDIGxheW91dAo+ID4gPiAgICAgb21hcDItbmFuZCAzMDAwMDAw MC5uYW5kOiB1bmFibGUgdG8gdXNlIEJDSCBsaWJyYXJ5Cj4gPiA+ICAgICBvbWFwMi1uYW5kOiBw cm9iZSBvZiAzMDAwMDAwMC5uYW5kIGZhaWxlZCB3aXRoIGVycm9yIC0yMgo+ID4gPiAgICAgODwt LS0gY3V0IGhlcmUgLS0tCj4gPiA+Cj4gPiA+IFRoZXJlIGFyZSBmZXcgY29tbWl0cyB1c2luZyBn aXQgYmlzZWN0IHRoYXQgaGF2ZSBidWlsZCBlcnJvcnMsIHNvIGl0Cj4gPiA+IHdhc24ndCBwb3Nz aWJsZSBmb3IgbWUgdG8gZGV0ZXJtaW5lIHRoZSBleGFjdCBjb21taXQgdGhhdCBicm9rZSB0aGUK PiA+ID4gRUNDLiAgSWYgdGhlIGJ1aWxkIGZhaWxlZCwgSSBtYXJrZWQgaXQgYXMgJ2JhZCcgdG8g Z2l0IGJpc2VjdC4KPiA+Cj4gPiBJIGFtIHNvcnJ5IHRvIGhlYXIgdGhhdCwgSSByZWd1bGFybHkg cmViYXNlIHdpdGggYSBtYWtlIHJ1biBiZXR3ZWVuIGVhY2gKPiA+IHBpY2sgYW5kIHB1c2ggbXkg YnJhbmNoZXMgdG8gYSAwLWRheSByZXBvc2l0b3J5IHRvIGhhdmUgcm9ib3RzIGNoZWNrCj4gPiBm b3Igc3VjaCBlcnJvcnMsIGJ1dCBzb21ldGltZXMgSSBmYWlsLgo+ID4KPiA+ID4gTmV3ZXIgY29t bWl0cyBoYXZlIHJlbWVkaWVkIHRoZSBidWlsZCBpc3N1ZSwgYnV0IHRoZSBJbnZhbGlkIEVDQwo+ ID4gPiBsYXlvdXQgZXJyb3Igc3RpbGwgZXhpc3RzIGFzIG9mIDUuMTEtUkMyLgo+ID4KPiA+IE9r IHNvIGxldCdzIGZvY3VzIG9uIHRoZXNlLgo+ID4KPiA+ID4gRG8geW91IGhhdmUgYW55IHN1Z2dl c3Rpb25zIG9uIHdoYXQgSSBjYW4gZG8gdG8gcmVtZWR5IHRoaXM/ICBJIGFtCj4gPiA+IHdpbGxp bmcgdG8gdHJ5IGFuZCB0ZXN0Lgo+ID4KPiA+IEdsYWQgdG8gaGVhciB0aGF0Lgo+ID4KPiA+IENh biB5b3Ugc2hhcmUgdGhlIE5BTkQgY29udHJvbGxlciBEVCBub2RlIHlvdSBhcmUgdXNpbmc/Cj4g Pgo+ID4gQWxzbywgY2FuIHlvdSBwbGVhc2UgYWRkIGEgZmV3IHByaW50aydzIGxpa2UgYmVsb3cg YW5kIGdpdmUgbWUgdGhlCj4gPiBvdXRwdXQ/Cj4KPiBXaWxsIHlvdSBoYXZlIHRoZSB0aW1lIHRv IGNoZWNrIHRoZXNlIHNvb24/IEkgYW0gcmVhZHkgdG8gaGVscCBhbmQKPiB3b3VsZCBsaWtlIHRv IGZpeCBpdCBhc2FwLgoKU29ycnkgZm9yIHRoZSBkZWxheSwgSSBoYXZlIHRvIHNwbGl0IG15IHRp bWUgd2l0aCAzIGRpZmZlcmVudApwcm9qZWN0cy4gIEkgYW0gaG9waW5nIHRvIGdldCB5b3UgZGF0 YSBsYXRlciB0b2RheS4KCmFkYW0KPgo+IENoZWVycywKPiBNaXF1w6hsCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1 c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtbXRkLwo=