From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from a.ns.miles-group.at ([95.130.255.143] helo=radon.swed.at) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZG00r-0005M9-LR for linux-mtd@lists.infradead.org; Fri, 17 Jul 2015 07:24:54 +0000 Message-ID: <55A8ADA9.70402@nod.at> Date: Fri, 17 Jul 2015 09:24:25 +0200 From: Richard Weinberger MIME-Version: 1.0 To: Andrea Scian CC: mtd_mailinglist Subject: Re: UBIFS: recovery of master node References: <55A7B004.2090705@dave-tech.it> <55A8A7A4.906@dave-tech.it> In-Reply-To: <55A8A7A4.906@dave-tech.it> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Am 17.07.2015 um 08:58 schrieb Andrea Scian: > Il 16/07/2015 17:29, Richard Weinberger ha scritto: >> Andrea, >> >> On Thu, Jul 16, 2015 at 3:22 PM, Andrea Scian wrote: >>> >>> If I bypass that check too, I can mount UBIFS and everything inside the FS >>> is there but, of course, I'm sure I'm doing something that may be wrong.. >>> >>> WDYT? >> >> So, you're facing bitflips on empty space? > > Another UBI/UBIFS "implementation" question: are there some other places, apart from get_master_node(), where UBIFS check empty space corruption and fails badly if something wrong? Having non-corrupted empty space is a fundamental requirement of UBIFS. If you patch it out you'll hurt UBIFS's ability to recover from a power cut. Someone tried to do so already. I know, cheap modern NAND, especially MLC seems to show bitflips also on empty pages. Not all NAND controllers can deal with that and will just return an uncorrectable ECC error upon reading. IMHO the right place to deal with that is MTD core. Please search the archives, Brian posted some patches some time ago. Thanks, //richard