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 1ZwpRU-00017J-Mo for linux-mtd@lists.infradead.org; Thu, 12 Nov 2015 10:49:26 +0000 To: hujianyang Cc: Artem Bityutskiy , "linux-mtd@lists.infradead.org" , mpa@pengutronix.de From: Richard Weinberger Subject: UBIFS assert failed in ubifs_log_start_commit at 412 (pid 6) Message-ID: <56446E97.3040004@nod.at> Date: Thu, 12 Nov 2015 11:48:55 +0100 MIME-Version: 1.0 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: , Hi! Markus is facing this assert: UBIFS assert failed in ubifs_log_start_commit at 412 (pid 6) CPU: 0 PID: 6 Comm: kworker/u2:0 Not tainted 4.1.0-20150730-1 #1 Hardware name: Freescale i.MX53 (Device Tree Support) Workqueue: writeback bdi_writeback_workfn (flush-ubifs_0_1) [] (unwind_backtrace) from [] (show_stack+0xb/0xc) [] (show_stack) from [] (ubifs_log_start_commit+0xff/0x264) [] (ubifs_log_start_commit) from [] (do_commit+0x145/0x3a0) [] (do_commit) from [] (make_reservation+0x211/0x29c) [] (make_reservation) from [] (ubifs_jnl_write_data+0xfb/0x1c0) [] (ubifs_jnl_write_data) from [] (do_writepage+0x8f/0x180) [] (do_writepage) from [] (__writepage+0xb/0x34) [] (__writepage) from [] (write_cache_pages+0x165/0x1ea) [] (write_cache_pages) from [] (generic_writepages+0x21/0x36) [] (generic_writepages) from [] (__writeback_single_inode+0x25/0xd8) [] (__writeback_single_inode) from [] (writeback_sb_inodes+0x121/0x22c) [] (writeback_sb_inodes) from [] (__writeback_inodes_wb+0x41/0x68) [] (__writeback_inodes_wb) from [] (wb_writeback+0x9f/0xe0) [] (wb_writeback) from [] (bdi_writeback_workfn+0x133/0x208) [] (bdi_writeback_workfn) from [] (process_one_work+0x11b/0x1dc) [] (process_one_work) from [] (worker_thread+0x1b1/0x28e) [] (worker_thread) from [] (kthread+0x87/0x98) [] (kthread) from [] (ret_from_fork+0x11/0x30) Hu, this ubifs_assert was added by your commit 25601a3c9737fed554169759582c690b98ead5d4. If I understand it correctly the assert is harmless as UBIFS can deal with that condition just fine. The assertion was added to identify code paths where this can be triggered as you thought you have fixed all paths? IMHO the ubifs_assert() should be converted to a plain ubifs_msg(). Thanks, //richard