From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kara Subject: Re: [BUG][data=journal] WARN_ON(PageChecked(page)) in ext4_releasepage() when we run xfstests #247 Date: Thu, 7 Mar 2013 13:46:27 +0100 Message-ID: <20130307124627.GE6723@quack.suse.cz> References: <20130307123356.GD2800@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: linux-ext4@vger.kernel.org To: Zheng Liu Return-path: Received: from cantor2.suse.de ([195.135.220.15]:60803 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752783Ab3CGMqa (ORCPT ); Thu, 7 Mar 2013 07:46:30 -0500 Content-Disposition: inline In-Reply-To: <20130307123356.GD2800@gmail.com> Sender: linux-ext4-owner@vger.kernel.org List-ID: On Thu 07-03-13 20:33:57, Zheng Liu wrote: > Hi all, > > I hit this WARN_ON in 3.8 kernel and dev branch. The WARN_ON is hard to > be triggerred because I run test case 8 times to hit it. Here is the > messages from dmesg. > > *One Big Note* > Although we get the warning message, the test can pass. I think I see what's happening. This should be harmless since page likely has PageDirty set as well and it won't be invalidated. But it's good to fix the warning anyway. I'll send a patch in a while. Honza > wenqing: run xfstest 247 > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Not tainted 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d66 ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d67 ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d68 ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d69 ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d6a ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d6b ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d6c ]--- > kernel: ------------[ cut here ]------------ > kernel: WARNING: at fs/ext4/inode.c:2926 ext4_releasepage+0x74/0xa4 [ext4]() > kernel: Hardware name: OptiPlex 780 > kernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror > dm_region_hash dm_log dm_mod parport_pc parport dcdbas acpi_cpufreq mperf > serio_raw pcspkr i2c_i801 i2c_core sg ehci_pci ehci_hcd button e1000e ext3 > jbd sd_mod ahci libahci libata scsi_mod uhci_hcd > kernel: Pid: 6063, comm: dd Tainted: G W 3.8.0 #1 > kernel: Call Trace: > kernel: [] warn_slowpath_common+0x85/0x9d > kernel: [] warn_slowpath_null+0x1a/0x1c > kernel: [] ext4_releasepage+0x74/0xa4 [ext4] > kernel: [] try_to_release_page+0x36/0x3f > kernel: [] invalidate_inode_pages2_range+0x168/0x270 > kernel: [] generic_file_direct_write+0xb8/0x16a > kernel: [] __generic_file_aio_write+0x209/0x2ef > kernel: [] ext4_file_write+0x29e/0x38d [ext4] > kernel: [] do_sync_write+0x9d/0xda > kernel: [] vfs_write+0xb3/0x138 > kernel: [] sys_write+0x54/0x7e > kernel: [] system_call_fastpath+0x16/0x1b > kernel: ---[ end trace 5372b37668057d6d ]--- > > ...... > [snip] > > Regards, > - Zheng > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR