On Wed, Jul 03, 2013 at 11:37:09AM +0900, Tomasz Chmielewski wrote:
> I've upgraded to linux 3.10 and enabled extended inode refs and skinny
> metadata extent refs with these commands:
> 
>  btrfstune -r /dev/sdc1
>  btrfstune -x /dev/sdc1
> 
> Since then, I have "WARNING: at fs/btrfs/backref.c:903
> find_parent_nodes+0x616/0x815 [btrfs]()" showing up like crazy:
> 
> # grep -c "WARNING: at fs/btrfs/backref.c:903" syslog
> 181819
> 
> That's after just a few hours of uptime.
> 
> I guess that's not expected?
> 
> 
> Some examples:
> 
> Jul  2 21:42:59 bkp010 kernel: [  668.547147] ------------[ cut here 
> ]------------
> Jul  2 21:42:59 bkp010 kernel: [  668.547268] WARNING: at 
> fs/btrfs/backref.c:903 find_parent_nodes+0x616/0x815 [btrfs]()
> Jul  2 21:42:59 bkp010 kernel: [  668.547414] Modules linked in: veth 
> ipt_MASQUERADE iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 
> nf_nat nf_conntrack ip_tables x_tables cpufreq_ondemand cpufreq_conservative 
> cpufreq_powersave cpufreq_stats bridge stp llc ipv6 btrfs xor raid6_pq 
> zlib_deflate loop acpi_cpufreq mperf freq_table intel_powerclamp kvm_intel 
> kvm crc32_pclmul microcode ehci_pci ehci_hcd i2c_i801 pcspkr button video 
> i2c_core lpc_ich mfd_core ext4 crc16 jbd2 mbcache raid1 sg sd_mod ahci 
> libahci libata r8169 mii scsi_mod
> Jul  2 21:42:59 bkp010 kernel: [  668.549804] CPU: 1 PID: 7806 Comm: master 
> Not tainted 3.10.0 #1
> Jul  2 21:42:59 bkp010 kernel: [  668.549899] Hardware name: System 
> manufacturer System Product Name/P8H77-M PRO, BIOS 1101 02/04/2013
> Jul  2 21:42:59 bkp010 kernel: [  668.550047]  ffffffffa0761cd8 
> ffff8807ebb25b08 ffffffff81371348 ffff8807ebb25b48
> Jul  2 21:42:59 bkp010 kernel: [  668.550331]  ffffffff8102eaa3 
> 0000000000001000 0000000000000000 ffff8807ef57e360
> Jul  2 21:42:59 bkp010 kernel: [  668.550615]  ffff8807ebb25bf0 
> ffff8807e88131e0 ffff8807f33ac000 ffff8807ebb25b58
> Jul  2 21:42:59 bkp010 kernel: [  668.550899] Call Trace:
> Jul  2 21:42:59 bkp010 kernel: [  668.550994]  [<ffffffff81371348>] 
> dump_stack+0x19/0x1b
> Jul  2 21:42:59 bkp010 kernel: [  668.551090]  [<ffffffff8102eaa3>] 
> warn_slowpath_common+0x62/0x7b
> Jul  2 21:42:59 bkp010 kernel: [  668.551185]  [<ffffffff8102ead1>] 
> warn_slowpath_null+0x15/0x17
> Jul  2 21:42:59 bkp010 kernel: [  668.551295]  [<ffffffffa074e1d7>] 
> find_parent_nodes+0x616/0x815 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.551407]  [<ffffffffa0718dc7>] ? 
> btrfs_get_token_32+0x79/0xc7 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.551517]  [<ffffffffa074e452>] 
> btrfs_find_all_roots+0x7c/0xd7 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.551625]  [<ffffffffa06ec9a9>] ? 
> setup_items_for_insert+0x332/0x352 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.551786]  [<ffffffffa07513e9>] 
> btrfs_qgroup_account_ref+0x10c/0x44f [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.551948]  [<ffffffffa06f316f>] 
> btrfs_delayed_refs_qgroup_accounting+0xab/0xdf [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.552106]  [<ffffffffa0706896>] 
> __btrfs_end_transaction+0x49/0x281 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.552214]  [<ffffffffa0706af9>] 
> btrfs_end_transaction+0xb/0xd [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.552321]  [<ffffffffa07097f5>] 
> __unlink_end_trans+0x5e/0x63 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.552428]  [<ffffffffa070e69f>] 
> btrfs_unlink+0x86/0xa0 [btrfs]
> Jul  2 21:42:59 bkp010 kernel: [  668.552526]  [<ffffffff810ef004>] 
> vfs_unlink+0x6f/0xdc
> Jul  2 21:42:59 bkp010 kernel: [  668.552621]  [<ffffffff810ef15e>] 
> do_unlinkat+0xed/0x199
> Jul  2 21:42:59 bkp010 kernel: [  668.552717]  [<ffffffff812c274e>] ? 
> sock_alloc_file+0xc2/0x116
> Jul  2 21:42:59 bkp010 kernel: [  668.552819]  [<ffffffff810fa429>] ? 
> __fd_install+0x1c/0x44
> Jul  2 21:42:59 bkp010 kernel: [  668.552926]  [<ffffffff810fa471>] ? 
> fd_install+0x20/0x22
> Jul  2 21:42:59 bkp010 kernel: [  668.553033]  [<ffffffff810f0f14>] 
> SyS_unlink+0x11/0x13
> Jul  2 21:42:59 bkp010 kernel: [  668.553129]  [<ffffffff81375812>] 
> system_call_fastpath+0x16/0x1b
> Jul  2 21:42:59 bkp010 kernel: [  668.553236] ---[ end trace 5bc755b97545ce9b 
> ]---
> 
> Jul  2 21:43:27 bkp010 kernel: [  696.770152] ------------[ cut here 
> ]------------
> Jul  2 21:43:27 bkp010 kernel: [  696.770264] WARNING: at 
> fs/btrfs/backref.c:903 find_parent_nodes+0x616/0x815 [btrfs]()
> Jul  2 21:43:27 bkp010 kernel: [  696.770424] Modules linked in: veth 
> ipt_MASQUERADE iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 
> nf_nat nf_conntrack ip_tables x_tables cpufreq_ondemand cpufreq_conservative 
> cpufreq_powersave cpufreq_stats bridge stp llc ipv6 btrfs xor raid6_pq 
> zlib_deflate loop acpi_cpufreq mperf freq_table intel_powerclamp kvm_intel 
> kvm crc32_pclmul microcode ehci_pci ehci_hcd i2c_i801 pcspkr button video 
> i2c_core lpc_ich mfd_core ext4 crc16 jbd2 mbcache raid1 sg sd_mod ahci 
> libahci libata r8169 mii scsi_mod
> Jul  2 21:43:27 bkp010 kernel: [  696.773645] CPU: 0 PID: 7863 Comm: 
> btrfs-endio-wri Tainted: G        W    3.10.0 #1
> Jul  2 21:43:27 bkp010 kernel: [  696.773926] Hardware name: System 
> manufacturer System Product Name/P8H77-M PRO, BIOS 1101 02/04/2013
> Jul  2 21:43:27 bkp010 kernel: [  696.774141]  ffffffffa0761cd8 
> ffff8807eb111a48 ffffffff81371348 ffff8807eb111a88
> Jul  2 21:43:27 bkp010 kernel: [  696.774576]  ffffffff8102eaa3 
> 0000000000001000 0000000000000000 ffff8807ff24c6c0
> Jul  2 21:43:27 bkp010 kernel: [  696.774929]  ffff8807eb111b30 
> ffff8807e7402a80 ffff8807f33ac000 ffff8807eb111a98
> Jul  2 21:43:27 bkp010 kernel: [  696.775250] Call Trace:
> Jul  2 21:43:27 bkp010 kernel: [  696.775381]  [<ffffffff81371348>] 
> dump_stack+0x19/0x1b
> Jul  2 21:43:27 bkp010 kernel: [  696.775515]  [<ffffffff8102eaa3>] 
> warn_slowpath_common+0x62/0x7b
> Jul  2 21:43:27 bkp010 kernel: [  696.775664]  [<ffffffff8102ead1>] 
> warn_slowpath_null+0x15/0x17
> Jul  2 21:43:27 bkp010 kernel: [  696.775795]  [<ffffffffa074e1d7>] 
> find_parent_nodes+0x616/0x815 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.775946]  [<ffffffffa074e452>] 
> btrfs_find_all_roots+0x7c/0xd7 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.776084]  [<ffffffffa074fac4>] ? 
> qgroup_account_ref_step1+0xea/0x102 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.776285]  [<ffffffffa07513e9>] 
> btrfs_qgroup_account_ref+0x10c/0x44f [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.776486]  [<ffffffffa06f316f>] 
> btrfs_delayed_refs_qgroup_accounting+0xab/0xdf [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.776702]  [<ffffffffa0706896>] 
> __btrfs_end_transaction+0x49/0x281 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.776832]  [<ffffffffa06f4514>] ? 
> btrfs_block_rsv_release+0x49/0x4b [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.776945]  [<ffffffffa0706af9>] 
> btrfs_end_transaction+0xb/0xd [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.777056]  [<ffffffffa0711224>] 
> btrfs_finish_ordered_io+0x683/0x84e [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.777177]  [<ffffffff810a3683>] ? 
> mempool_free_slab+0x12/0x14
> Jul  2 21:43:27 bkp010 kernel: [  696.777304]  [<ffffffff810a3717>] ? 
> mempool_free+0x72/0x7a
> Jul  2 21:43:27 bkp010 kernel: [  696.777449]  [<ffffffffa073c357>] ? 
> end_compressed_bio_write+0xc0/0xc8 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.777648]  [<ffffffffa07113ff>] 
> finish_ordered_fn+0x10/0x12 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.777787]  [<ffffffffa072ab5c>] 
> worker_loop+0x15e/0x48e [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.777917]  [<ffffffffa072a9fe>] ? 
> btrfs_queue_worker+0x267/0x267 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.778046]  [<ffffffff81048ab2>] 
> kthread+0xb5/0xbd
> Jul  2 21:43:27 bkp010 kernel: [  696.778172]  [<ffffffff810489fd>] ? 
> kthread_freezable_should_stop+0x43/0x43
> Jul  2 21:43:27 bkp010 kernel: [  696.778294]  [<ffffffff8137576c>] 
> ret_from_fork+0x7c/0xb0
> Jul  2 21:43:27 bkp010 kernel: [  696.778401]  [<ffffffff810489fd>] ? 
> kthread_freezable_should_stop+0x43/0x43
> Jul  2 21:43:27 bkp010 kernel: [  696.779920] ---[ end trace 5bc755b97545ce9c 
> ]---
> 
> Jul  2 21:43:27 bkp010 kernel: [  696.780031] ------------[ cut here 
> ]------------
> Jul  2 21:43:27 bkp010 kernel: [  696.780136] WARNING: at 
> fs/btrfs/backref.c:903 find_parent_nodes+0x616/0x815 [btrfs]()
> Jul  2 21:43:27 bkp010 kernel: [  696.780282] Modules linked in: veth 
> ipt_MASQUERADE iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 
> nf_nat nf_conntrack ip_tables x_tables cpufreq_ondemand cpufreq_conservative 
> cpufreq_powersave cpufreq_stats bridge stp llc ipv6 btrfs xor raid6_pq 
> zlib_deflate loop acpi_cpufreq mperf freq_table intel_powerclamp kvm_intel 
> kvm crc32_pclmul microcode ehci_pci ehci_hcd i2c_i801 pcspkr button video 
> i2c_core lpc_ich mfd_core ext4 crc16 jbd2 mbcache raid1 sg sd_mod ahci 
> libahci libata r8169 mii scsi_mod
> Jul  2 21:43:27 bkp010 kernel: [  696.782624] CPU: 0 PID: 7863 Comm: 
> btrfs-endio-wri Tainted: G        W    3.10.0 #1
> Jul  2 21:43:27 bkp010 kernel: [  696.782769] Hardware name: System 
> manufacturer System Product Name/P8H77-M PRO, BIOS 1101 02/04/2013
> Jul  2 21:43:27 bkp010 kernel: [  696.782917]  ffffffffa0761cd8 
> ffff8807eb111a48 ffffffff81371348 ffff8807eb111a88
> Jul  2 21:43:27 bkp010 kernel: [  696.783200]  ffffffff8102eaa3 
> 0000000000001000 0000000000000000 ffff8807ff24c6c0
> Jul  2 21:43:27 bkp010 kernel: [  696.783484]  ffff8807eb111b30 
> ffff8807e7402a80 ffff8807f33ac000 ffff8807eb111a98
> Jul  2 21:43:27 bkp010 kernel: [  696.783767] Call Trace:
> Jul  2 21:43:27 bkp010 kernel: [  696.783858]  [<ffffffff81371348>] 
> dump_stack+0x19/0x1b
> Jul  2 21:43:27 bkp010 kernel: [  696.783953]  [<ffffffff8102eaa3>] 
> warn_slowpath_common+0x62/0x7b
> Jul  2 21:43:27 bkp010 kernel: [  696.784049]  [<ffffffff8102ead1>] 
> warn_slowpath_null+0x15/0x17
> Jul  2 21:43:27 bkp010 kernel: [  696.784154]  [<ffffffffa074e1d7>] 
> find_parent_nodes+0x616/0x815 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.784262]  [<ffffffffa074e452>] 
> btrfs_find_all_roots+0x7c/0xd7 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.784369]  [<ffffffffa074fac4>] ? 
> qgroup_account_ref_step1+0xea/0x102 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.784525]  [<ffffffffa07513e9>] 
> btrfs_qgroup_account_ref+0x10c/0x44f [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.784679]  [<ffffffffa06f316f>] 
> btrfs_delayed_refs_qgroup_accounting+0xab/0xdf [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.784837]  [<ffffffffa0706896>] 
> __btrfs_end_transaction+0x49/0x281 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.784943]  [<ffffffffa06f4514>] ? 
> btrfs_block_rsv_release+0x49/0x4b [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785050]  [<ffffffffa0706af9>] 
> btrfs_end_transaction+0xb/0xd [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785158]  [<ffffffffa0711224>] 
> btrfs_finish_ordered_io+0x683/0x84e [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785256]  [<ffffffff810a3683>] ? 
> mempool_free_slab+0x12/0x14
> Jul  2 21:43:27 bkp010 kernel: [  696.785351]  [<ffffffff810a3717>] ? 
> mempool_free+0x72/0x7a
> Jul  2 21:43:27 bkp010 kernel: [  696.785458]  [<ffffffffa073c357>] ? 
> end_compressed_bio_write+0xc0/0xc8 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785637]  [<ffffffffa07113ff>] 
> finish_ordered_fn+0x10/0x12 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785744]  [<ffffffffa072ab5c>] 
> worker_loop+0x15e/0x48e [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785850]  [<ffffffffa072a9fe>] ? 
> btrfs_queue_worker+0x267/0x267 [btrfs]
> Jul  2 21:43:27 bkp010 kernel: [  696.785947]  [<ffffffff81048ab2>] 
> kthread+0xb5/0xbd
> Jul  2 21:43:27 bkp010 kernel: [  696.786042]  [<ffffffff810489fd>] ? 
> kthread_freezable_should_stop+0x43/0x43
> Jul  2 21:43:27 bkp010 kernel: [  696.786140]  [<ffffffff8137576c>] 
> ret_from_fork+0x7c/0xb0
> Jul  2 21:43:27 bkp010 kernel: [  696.786234]  [<ffffffff810489fd>] ? 
> kthread_freezable_should_stop+0x43/0x43
> Jul  2 21:43:27 bkp010 kernel: [  696.786331] ---[ end trace 5bc755b97545ce9d 
> ]---

- Btrfs: make backref walking code handle skinny metadata
https://patchwork.kernel.org/patch/2800271/

This patch seems to address the WARNING.

- liubo
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to