Linux Btrfs filesystem development
 help / color / mirror / Atom feed
From: Wang Yugui <wangyugui@e16-tech.com>
To: Filipe Manana <fdmanana@kernel.org>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: fstests btrfs/232 triggle warning of btrfs_extent_buffer_leak_debug_check
Date: Mon, 26 Sep 2022 20:19:43 +0800	[thread overview]
Message-ID: <20220926201940.B938.409509F4@e16-tech.com> (raw)
In-Reply-To: <CAL3q7H5wth3OR9obGTh7fbdaqsR7A4LDKmp4uQqBvF+F24CgDg@mail.gmail.com>

Hi,

> On Sun, Sep 25, 2022 at 8:06 AM Wang Yugui <wangyugui@e16-tech.com> wrote:
> >
> > Hi,
> >
> > fstests btrfs/232 triggle warning of btrfs_extent_buffer_leak_debug_check
> 
> Try the fixup I reported here:
> 
> https://lore.kernel.org/linux-btrfs/20220926091440.GA1198392@falcondesktop/
> 
> And see if it still triggers the leak.
> Thanks.

With this fixup, this leak does not happen again.
test times: 3

Thanks a lot.

Best Regards
Wang Yugui (wangyugui@e16-tech.com)
2022/09/26

> 
> 
> >
> > local debug config, about 100x slow than release config
> > a) memory debug
> >         CONFIG_KASAN/CONFIG_DEBUG_KMEMLEAK/...
> > b) lockdep debug
> >         CONFIG_PROVE_LOCKING/...
> > c) btrfs debug
> > CONFIG_BTRFS_FS_CHECK_INTEGRITY=y
> > CONFIG_BTRFS_FS_RUN_SANITY_TESTS=y
> > CONFIG_BTRFS_DEBUG=y
> > CONFIG_BTRFS_ASSERT=y
> > CONFIG_BTRFS_FS_REF_VERIFY=y
> >
> >
> > reproduce rate:
> > 1) kernel 6.0-rc6  + btrfs misc-next: bf940dd88f48
> >         reproduce rate: 3/3
> > 2) kernel 6.0-rc6
> >         reproduce rate: 0/3
> >
> > dmesg output of btrfs/232 ( fstests results/btrfs/232.dmesg)
> >
> > [ 1483.644665] run fstests btrfs/232 at 2022-09-25 13:14:13
> > [ 1497.715047] BTRFS info (device sdb1): using crc32c (crc32c-intel) checksum algorithm
> > [ 1497.722927] BTRFS info (device sdb1): using free space tree
> > [ 1497.756470] BTRFS info (device sdb1): enabling ssd optimizations
> > [ 1511.997451] BTRFS: device fsid e48675db-6559-474c-9be7-1c6d5f464897 devid 1 transid 6 /dev/sdb2 scanned by systemd-udevd (2321)
> > [ 1512.247524] BTRFS info (device sdb2): using crc32c (crc32c-intel) checksum algorithm
> > [ 1512.255476] BTRFS info (device sdb2): using free space tree
> > [ 1512.284849] BTRFS info (device sdb2): enabling ssd optimizations
> > [ 1512.292742] BTRFS info (device sdb2): checking UUID tree
> > [ 1546.439962] BTRFS warning (device sdb2): qgroup rescan is already in progress
> > [ 1546.467376] BTRFS info (device sdb2): qgroup scan completed (inconsistency flag cleared)
> > [ 1668.016159] BTRFS warning (device sdb2): folio private not zero on folio 155959296
> > [ 1668.025369] BTRFS warning (device sdb2): folio private not zero on folio 155963392
> > [ 1668.033469] BTRFS warning (device sdb2): folio private not zero on folio 155967488
> > [ 1668.041706] BTRFS warning (device sdb2): folio private not zero on folio 155971584
> > [ 1668.050340] BTRFS warning (device sdb2): folio private not zero on folio 163266560
> > [ 1668.058104] BTRFS warning (device sdb2): folio private not zero on folio 163270656
> > [ 1668.065837] BTRFS warning (device sdb2): folio private not zero on folio 163274752
> > [ 1668.073589] BTRFS warning (device sdb2): folio private not zero on folio 163278848
> > [ 1668.081717] BTRFS warning (device sdb2): folio private not zero on folio 201490432
> > [ 1668.089620] BTRFS warning (device sdb2): folio private not zero on folio 201494528
> > [ 1668.097449] BTRFS warning (device sdb2): folio private not zero on folio 201498624
> > [ 1668.105492] BTRFS warning (device sdb2): folio private not zero on folio 201502720
> > [ 1668.115268] BTRFS warning (device sdb2): folio private not zero on folio 244154368
> > [ 1668.123009] BTRFS warning (device sdb2): folio private not zero on folio 244158464
> > [ 1668.130759] BTRFS warning (device sdb2): folio private not zero on folio 244162560
> > [ 1668.138681] BTRFS warning (device sdb2): folio private not zero on folio 244166656
> > [ 1668.150117] BTRFS warning (device sdb2): folio private not zero on folio 297549824
> > [ 1668.157865] BTRFS warning (device sdb2): folio private not zero on folio 297553920
> > [ 1668.165650] BTRFS warning (device sdb2): folio private not zero on folio 297558016
> > [ 1668.173481] BTRFS warning (device sdb2): folio private not zero on folio 297562112
> > [ 1668.183652] BTRFS warning (device sdb2): folio private not zero on folio 343425024
> > [ 1668.191442] BTRFS warning (device sdb2): folio private not zero on folio 343429120
> > [ 1668.199341] BTRFS warning (device sdb2): folio private not zero on folio 343433216
> > [ 1668.207243] BTRFS warning (device sdb2): folio private not zero on folio 343437312
> > [ 1668.253965] BTRFS warning (device sdb2): folio private not zero on folio 531431424
> > [ 1668.262788] BTRFS warning (device sdb2): folio private not zero on folio 531435520
> > [ 1668.271597] BTRFS warning (device sdb2): folio private not zero on folio 531439616
> > [ 1668.281297] BTRFS warning (device sdb2): folio private not zero on folio 531443712
> > [ 1668.299790] ------------[ cut here ]------------
> > [ 1668.305805] WARNING: CPU: 1 PID: 2468 at fs/btrfs/extent_io.c:69 btrfs_extent_buffer_leak_debug_check+0xc6/0x4f0 [btrfs]
> > [ 1668.317972] Modules linked in: rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver nfs lockd grace fscache netfs rfkill ib_core sunrpc dm_multipath amdgpu intel_rapl_msr intel_rapl_common iommu_v2 gpu_sched drm_buddy sb_edac x86_pkg_temp_thermal intel_powerclamp btrfs coretemp snd_hda_codec_realtek kvm_intel blake2b_generic iTCO_wdt snd_hda_codec_generic radeon mei_wdt dcdbas iTCO_vendor_support ledtrig_audio snd_hda_codec_hdmi xor dell_smm_hwmon kvm raid6_pq snd_hda_intel zstd_compress snd_intel_dspcfg snd_intel_sdw_acpi i2c_algo_bit snd_hda_codec irqbypass drm_display_helper rapl snd_hda_core cec intel_cstate snd_hwdep drm_ttm_helper snd_seq ttm dm_mod snd_seq_device intel_uncore drm_kms_helper snd_pcm pcspkr i2c_i801 syscopyarea sysfillrect snd_timer mei_me sysimgblt i2c_smbus snd mei lpc_ich fb_sys_fops soundcore drm fuse xfs sd_mod t10_pi sr_mod cdrom sg crct10dif_pclmul crc32_pclmul crc32c_intel bnx2x ahci libahci ghash_clmulni_intel mpt3sas libata mdio e1000e raid_class
> > [ 1668.318269]  scsi_transport_sas wmi i2c_dev ipmi_devintf ipmi_msghandler
> > [ 1668.412738] Unloaded tainted modules: pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1
> > [ 1668.420990]  acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 fjes():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 fjes():1 pcc_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 fjes():1 pcc_cpufreq():1 acpi_cpufreq():1 fjes():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 fjes():1 acpi_cpufreq():1
> > [ 1668.517613]  pcc_cpufreq():1 acpi_cpufreq():1 fjes():1 pcc_cpufreq():1 acpi_cpufreq():1 pcc_cpufreq():1 acpi_cpufreq():1 acpi_cpufreq():1 fjes():1 fjes():1 fjes():1 fjes():1 fjes():1 fjes():1
> > [ 1668.635315] CPU: 1 PID: 2468 Comm: umount Not tainted 6.0.0-7.2.debug.el7.x86_64 #1
> > [ 1668.644769] Hardware name: Dell Inc. Precision T7610/0NK70N, BIOS A18 09/11/2019
> > [ 1668.653918] RIP: 0010:btrfs_extent_buffer_leak_debug_check+0xc6/0x4f0 [btrfs]
> > [ 1668.662959] Code: c4 30 4c 89 fe 4c 89 ef 5b 5d 41 5c 41 5d 41 5e 41 5f e9 fd 54 89 d8 48 83 c4 30 5b 5d 41 5c 41 5d 41 5e 41 5f c3 cc cc cc cc <0f> 0b eb 9b 48 89 ef e8 4e 71 f5 d6 e9 61 ff ff ff 48 89 ef e8 41
> > [ 1668.685345] RSP: 0018:ffff88a10f8afdc8 EFLAGS: 00010287
> > [ 1668.692414] RAX: ffff888324f3bfb0 RBX: ffff8881bfe9c000 RCX: 0000000000000000
> > [ 1668.701408] RDX: 1ffff11037fd3ca2 RSI: ffff88a10f8afdf8 RDI: ffff8881bfe9c000
> > [ 1668.710406] RBP: ffff8881bfe9e510 R08: ffffed1421f15faf R09: 0000000000000001
> > [ 1668.719452] R10: ffffffff9fb5e067 R11: fffffbfff3f6bc0c R12: ffff8881bfe9c0a0
> > [ 1668.728485] R13: ffff8881b969ea00 R14: ffff8881b969e740 R15: 0000000000000000
> > [ 1668.737490] FS:  00007fd57fe99540(0000) GS:ffff889f9ce80000(0000) knlGS:0000000000000000
> > [ 1668.747517] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> > [ 1668.755174] CR2: 00007ffa9a9690b2 CR3: 00000020d3ffe006 CR4: 00000000001706e0
> > [ 1668.764295] Call Trace:
> > [ 1668.768685]  <TASK>
> > [ 1668.772727]  ? kfree+0xe4/0x440
> > [ 1668.777833]  btrfs_free_fs_info+0x25b/0x370 [btrfs]
> > [ 1668.784845]  deactivate_locked_super+0x77/0xc0
> > [ 1668.791268]  cleanup_mnt+0x204/0x450
> > [ 1668.796884]  task_work_run+0xd0/0x170
> > [ 1668.802535]  exit_to_user_mode_prepare+0x21d/0x220
> > [ 1668.809382]  syscall_exit_to_user_mode+0x19/0x50
> > [ 1668.816186]  do_syscall_64+0x67/0x80
> > [ 1668.821835]  ? lockdep_hardirqs_on_prepare+0x280/0x3d0
> > [ 1668.828997]  entry_SYSCALL_64_after_hwframe+0x63/0xcd
> > [ 1668.836134] RIP: 0033:0x7fd57fd53a6b
> > [ 1668.841806] Code: 0f 1e fa 48 89 fe 31 ff e9 72 08 00 00 66 90 f3 0f 1e fa 31 f6 e9 05 00 00 00 0f 1f 44 00 00 f3 0f 1e fa b8 a6 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 05 c3 0f 1f 40 00 48 8b 15 89 63 0a 00 f7 d8
> > [ 1668.864909] RSP: 002b:00007ffce1232458 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6
> > [ 1668.874760] RAX: 0000000000000000 RBX: 000055c8407c7540 RCX: 00007fd57fd53a6b
> > [ 1668.884129] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000055c8407cc260
> > [ 1668.893573] RBP: 000055c8407c7310 R08: 0000000000000000 R09: 000055c8407c6010
> > [ 1668.902959] R10: 00007fd57fdfaaa0 R11: 0000000000000246 R12: 0000000000000000
> > [ 1668.912356] R13: 000055c8407cc260 R14: 000055c8407c7420 R15: 000055c8407c7310
> > [ 1668.921846]  </TASK>
> > [ 1668.926321] irq event stamp: 9286695
> > [ 1668.932193] hardirqs last  enabled at (9286709): [<ffffffff9af89752>] __up_console_sem+0x52/0x60
> > [ 1668.943349] hardirqs last disabled at (9286722): [<ffffffff9af89737>] __up_console_sem+0x37/0x60
> > [ 1668.954475] softirqs last  enabled at (9286514): [<ffffffff9d200550>] __do_softirq+0x550/0x81f
> > [ 1668.965349] softirqs last disabled at (9286475): [<ffffffff9ae0d6ae>] irq_exit_rcu+0x16e/0x1b0
> > [ 1668.976255] ---[ end trace 0000000000000000 ]---
> > [ 1668.983132] BTRFS: buffer leak start 531431424 len 16384 refs 2 bflags 561 owner 5
> > [ 1668.990438] BTRFS: buffer leak start 343425024 len 16384 refs 2 bflags 561 owner 5
> > [ 1669.001476] BTRFS: buffer leak start 297549824 len 16384 refs 2 bflags 561 owner 5
> > [ 1669.010642] BTRFS: buffer leak start 244154368 len 16384 refs 2 bflags 561 owner 5
> > [ 1669.021477] BTRFS: buffer leak start 201490432 len 16384 refs 2 bflags 561 owner 5
> > [ 1669.031453] BTRFS: buffer leak start 163266560 len 16384 refs 2 bflags 561 owner 5
> > [ 1669.041475] BTRFS: buffer leak start 155959296 len 16384 refs 2 bflags 561 owner 5
> > [ 1669.423070] BTRFS info (device sdb2): using crc32c (crc32c-intel) checksum algorithm
> > [ 1669.432903] BTRFS info (device sdb2): using free space tree
> > [ 1669.469465] BTRFS info (device sdb2): enabling ssd optimizations
> >
> > Best Regards
> > Wang Yugui (wangyugui@e16-tech.com)
> > 2022/09/25
> >



  reply	other threads:[~2022-09-26 14:09 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-25  6:18 fstests btrfs/232 triggle warning of btrfs_extent_buffer_leak_debug_check Wang Yugui
2022-09-26  9:19 ` Filipe Manana
2022-09-26 12:19   ` Wang Yugui [this message]
2022-09-26 16:16     ` David Sterba

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220926201940.B938.409509F4@e16-tech.com \
    --to=wangyugui@e16-tech.com \
    --cc=fdmanana@kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox