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 AA2B0C433F5 for ; Mon, 10 Jan 2022 14:41:49 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=bySh/DWnZt+PPIAcy2cWs6qWQnq2a2N71iXygdYTAa0=; b=lTgedww+YsnwxQ cHawdGugdaVsi+x7Ar7LGrnmEqiNfA4Ikls7wGFPk8EZ4GUTYgtAKDSQzU7ziqDMtv5rSibO1cy7t 1jLUrrW8mUtbhCGxY666/qFXkfeDWQm2sgIsgfJ90F98p2LFJSpDk1pnRkDL36ifyE7oPv1t56YBB MF9mujKnmJl4wSkFQB9e8T/nIMmAhXaAsMIFxDItUFFj/kYiUNMUSY6zARHseX022x8Nvc1sCLXgp SCwYzj+quzuR6RJW5CO27sTViEo+pTYk9Cl9hk4wVhyeOkxay8pO+IpaynQpmwZulbE2i3u8sgKUo psqq014ouMUVIk6b/gcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n6vrI-00Brbh-RC; Mon, 10 Jan 2022 14:41:16 +0000 Received: from relay5-d.mail.gandi.net ([217.70.183.197]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n6vrF-00BraN-Vs for linux-mtd@lists.infradead.org; Mon, 10 Jan 2022 14:41:16 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 20EA51C000D; Mon, 10 Jan 2022 14:41:09 +0000 (UTC) Date: Mon, 10 Jan 2022 15:41:07 +0100 From: Miquel Raynal To: Geert Uytterhoeven Cc: Richard Weinberger , Vignesh Raghavendra , Tudor Ambarus , Pratyush Yadav , Michael Walle , MTD Maling List , Thomas Petazzoni Subject: Re: [PATCH] mtd: Introduce an expert mode for forensics and debugging purposes Message-ID: <20220110154107.1744c5ea@xps13> In-Reply-To: References: <20211118114659.1282855-1-miquel.raynal@bootlin.com> Organization: Bootlin X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220110_064114_335069_0C6B171C X-CRM114-Status: GOOD ( 30.15 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 SGkgR2VlcnQsCgpnZWVydEBsaW51eC1tNjhrLm9yZyB3cm90ZSBvbiBNb24sIDEwIEphbiAyMDIy IDE0OjE1OjI3ICswMTAwOgoKPiBIaSBNaXF1ZWwsCj4gCj4gT24gVGh1LCBOb3YgMTgsIDIwMjEg YXQgMTI6NDcgUE0gTWlxdWVsIFJheW5hbAo+IDxtaXF1ZWwucmF5bmFsQGJvb3RsaW4uY29tPiB3 cm90ZToKPiA+IFdoZW4gZGV2ZWxvcHBpbmcgTkFORCBjb250cm9sbGVyIGRyaXZlcnMgb3Igd2hl biBkZWJ1Z2dpbmcgZmlsZXN5c3RlbQo+ID4gY29ycnVwdGlvbnMsIGl0IGlzIHF1aXRlIGNvbW1v biB0byBuZWVkIGhhY2tpbmcgbG9jYWxseSBpbnRvIHRoZQo+ID4gTVREL05BTkQgY29yZSBpbiBv cmRlciB0byBnZXQgYWNjZXNzIHRvIHRoZSBjb250ZW50IG9mIHRoZSBiYWQKPiA+IGJsb2Nrcy4g SW5zdGVhZCBvZiBoYXZpbmcgbXVsdGlwbGUgaW1wbGVtZW50YXRpb25zIG91dCB0aGVyZSBsZXQn cwo+ID4gcHJvdmlkZSBhIHNpbXBsZSB5ZXQgZWZmZWN0aXZlIHNwZWNpZmljIE1URC13aWRlIGRl YnVnZnMgZW50cnkgdG8gZnVsbHkKPiA+IGRpc2FibGUgdGhlc2UgY2hlY2tzIG9uIHB1cnBvc2Uu Cj4gPgo+ID4gQSB3YXJuaW5nIGlzIGFkZGVkIHRvIGluZm9ybSB0aGUgdXNlciB3aGVuIHRoaXMg bW9kZSBnZXRzIGVuYWJsZWQuCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogTWlxdWVsIFJheW5hbCA8 bWlxdWVsLnJheW5hbEBib290bGluLmNvbT4gIAo+IAo+IFRoYW5rcyBmb3IgeW91ciBwYXRjaCwg d2hpY2ggaXMgbm93IGNvbW1pdCA2N2I5NjdkZGQ5M2QwZWQ1ICgibXRkOgo+IEludHJvZHVjZSBh biBleHBlcnQgbW9kZSBmb3IgZm9yZW5zaWNzIGFuZCBkZWJ1Z2dpbmcgcHVycG9zZXMiKQo+IGlu IG10ZC9uZXh0LgoKVGhhbmtzIGZvciByZXZpZXdpbmchIFVuZm9ydHVuYXRlbHkgSSd2ZSBzZW50 IHRoZSBNVEQgcHVsbC1yZXF1ZXN0IHRvCkxpbnVzIHRoaXMgbW9ybmluZyBzbyBJJ2xsIGhhdmUg dG8gYWRkcmVzcyB0aGlzIGluIHN1YnNlcXVlbnQKY29tbWl0cy4KCj4gPiAtLS0gYS9kcml2ZXJz L210ZC9tdGRjb3JlLmMKPiA+ICsrKyBiL2RyaXZlcnMvbXRkL210ZGNvcmUuYwo+ID4gQEAgLTIz NjUsNiArMjM2NSwxNCBAQCBzdGF0aWMgc3RydWN0IGJhY2tpbmdfZGV2X2luZm8gKiBfX2luaXQg bXRkX2JkaV9pbml0KGNvbnN0IGNoYXIgKm5hbWUpCj4gPiAgICAgICAgIHJldHVybiByZXQgPyBF UlJfUFRSKHJldCkgOiBiZGk7Cj4gPiAgfQo+ID4KPiA+ICtjaGFyICptdGRfZXhwZXJ0X2FuYWx5 c2lzX3dhcm5pbmcgPSAgCj4gCj4gY29uc3QKCldpdGggdGhlIGZ1bmN0aW9uIHlvdSBwcm9wb3Nl LCBJJ2xsIGV2ZW4gaGF2ZSB0byB0dXJuIGl0IHN0YXRpYy4KCj4gPiArICAgICAgICJCYWQgYmxv Y2sgY2hlY2tzIGhhdmUgYmVlbiBlbnRpcmVseSBkaXNhYmxlZC5cbiIKPiA+ICsgICAgICAgIlRo aXMgaXMgb25seSByZXNlcnZlZCBmb3IgcG9zdC1tb3J0ZW0gZm9yZW5zaWNzIGFuZCBkZWJ1ZyBw dXJwb3Nlcy5cbiIKPiA+ICsgICAgICAgIk5ldmVyIGVuYWJsZSB0aGlzIG1vZGUgaWYgeW91IGRv IG5vdCBrbm93IHdoYXQgeW91IGFyZSBkb2luZyFcbiI7Cj4gPiArRVhQT1JUX1NZTUJPTF9HUEwo bXRkX2V4cGVydF9hbmFseXNpc193YXJuaW5nKTsgIAo+IAo+IFNob3VsZG4ndCB0aGlzIGRlcGVu ZCBvbiBDT05GSUdfREVCVUdfRlM/CgpJIGhhdmVuJ3QgcmVjZWl2ZWQgYW55IHJvYm90IHdhcm5p bmdzIGFib3V0IHRoaXMgKGdlbmVyYWxseSBzcGVha2luZwpyYW5kb20gY29uZmlncyBhcmUgcXVp dGUgZWZmaWNpZW50IHRvIHRyaWdnZXIgdGhvc2UgZXJyb3JzKSBzbyBJCmJlbGlldmUgaXQgaXMg c2FmZT8gQnV0IEknbGwgZG91YmxlIGNoZWNrLgoKPiA+ICtib29sIG10ZF9leHBlcnRfYW5hbHlz aXNfbW9kZTsKPiA+ICtFWFBPUlRfU1lNQk9MX0dQTChtdGRfZXhwZXJ0X2FuYWx5c2lzX21vZGUp OyAgCj4gCj4gRG8geW91IHJlYWxseSBuZWVkIHRvIGV4cG9ydCB0aGVzZSB0d28gc3ltYm9scz8K PiAKPiA+ICsKPiA+ICBzdGF0aWMgc3RydWN0IHByb2NfZGlyX2VudHJ5ICpwcm9jX210ZDsKPiA+ Cj4gPiAgc3RhdGljIGludCBfX2luaXQgaW5pdF9tdGQodm9pZCkgIAo+ID0KPiA+IC0tLSBhL2Ry aXZlcnMvbXRkL25hbmQvY29yZS5jCj4gPiArKysgYi9kcml2ZXJzL210ZC9uYW5kL2NvcmUuYwo+ ID4gQEAgLTIxLDYgKzIxLDkgQEAKPiA+ICAgKi8KPiA+ICBib29sIG5hbmRkZXZfaXNiYWQoc3Ry dWN0IG5hbmRfZGV2aWNlICpuYW5kLCBjb25zdCBzdHJ1Y3QgbmFuZF9wb3MgKnBvcykKPiA+ICB7 Cj4gPiArICAgICAgIGlmIChXQVJOX09OQ0UobXRkX2V4cGVydF9hbmFseXNpc19tb2RlLCBtdGRf ZXhwZXJ0X2FuYWx5c2lzX3dhcm5pbmcpKQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiAwOwo+ ID4gKwo+ID4gICAgICAgICBpZiAobmFuZGRldl9iYnRfaXNfaW5pdGlhbGl6ZWQobmFuZCkpIHsK PiA+ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZW50cnk7Cj4gPiAgICAgICAgICAgICAg ICAgaW50IHN0YXR1czsKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5k X2Jhc2UuYyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmFzZS5jCj4gPiBpbmRleCAzZDZj NmU4ODA1MjAuLmIzYTliYzA4YjRiYiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvbXRkL25hbmQv cmF3L25hbmRfYmFzZS5jCj4gPiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2Jhc2Uu Ywo+ID4gQEAgLTMyMSw2ICszMjEsOSBAQCBzdGF0aWMgaW50IG5hbmRfaXNiYWRfYmJtKHN0cnVj dCBuYW5kX2NoaXAgKmNoaXAsIGxvZmZfdCBvZnMpCj4gPiAgICAgICAgIGlmIChuYW5kX3JlZ2lv bl9pc19zZWN1cmVkKGNoaXAsIG9mcywgbXRkLT5lcmFzZXNpemUpKQo+ID4gICAgICAgICAgICAg ICAgIHJldHVybiAtRUlPOwo+ID4KPiA+ICsgICAgICAgaWYgKFdBUk5fT05DRShtdGRfZXhwZXJ0 X2FuYWx5c2lzX21vZGUsIG10ZF9leHBlcnRfYW5hbHlzaXNfd2FybmluZykpCj4gPiArICAgICAg ICAgICAgICAgcmV0dXJuIDA7Cj4gPiArCj4gPiAgICAgICAgIGlmIChjaGlwLT5sZWdhY3kuYmxv Y2tfYmFkKQo+ID4gICAgICAgICAgICAgICAgIHJldHVybiBjaGlwLT5sZWdhY3kuYmxvY2tfYmFk KGNoaXAsIG9mcyk7Cj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L25h bmRfYmJ0LmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2JidC5jCj4gPiBpbmRleCBiN2Fk MDMwMjI1ZjguLmFiNjMwYWYzYTMwOSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvbXRkL25hbmQv cmF3L25hbmRfYmJ0LmMKPiA+ICsrKyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmJ0LmMK PiA+IEBAIC0xNDU1LDYgKzE0NTUsOSBAQCBpbnQgbmFuZF9pc2JhZF9iYnQoc3RydWN0IG5hbmRf Y2hpcCAqdGhpcywgbG9mZl90IG9mZnMsIGludCBhbGxvd2JidCkKPiA+ICAgICAgICAgcHJfZGVi dWcoIm5hbmRfaXNiYWRfYmJ0KCk6IGJidCBpbmZvIGZvciBvZmZzIDB4JTA4eDogKGJsb2NrICVk KSAweCUwMnhcbiIsCj4gPiAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBpbnQpb2ZmcywgYmxv Y2ssIHJlcyk7Cj4gPgo+ID4gKyAgICAgICBpZiAoV0FSTl9PTkNFKG10ZF9leHBlcnRfYW5hbHlz aXNfbW9kZSwgbXRkX2V4cGVydF9hbmFseXNpc193YXJuaW5nKSkKPiA+ICsgICAgICAgICAgICAg ICByZXR1cm4gMDsKPiA+ICsgIAo+IAo+IFRoZXNlIGFyZSBhbGwgdGhlIHNhbWUuCj4gCj4gV2hh dCBhYm91dCBsZXR0aW5nIGRyaXZlcnMvbXRkL210ZGNvcmUuYyBleHBvcnQgYSBzaW1wbGUgZnVu Y3Rpb24KPiBtdGRfY2hlY2tfZXhwZXJ0X2FuYWx5c2lzX21vZGUoKSB0aGF0IGNhbGxzIHRoZSBX QVJOX09OQ0UoLi4uKSBpZgo+IENPTkZJR19ERUJVR19GUz15LCBlbHNlIHByb3ZpZGluZyBhIGR1 bW15Pwo+IFRoZSBiYWNrdHJhY2Ugd2lsbCBpZGVudGlmeSB0aGUgY2FsbGVyIGFueXdheS4KClll cCB0aGF0J3MgYSBnb29kIGlkZWEuCgpUaGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lv biBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1tdGQvCg==