2021-02-15 13:13:54

by kernel test robot

[permalink] [raw]
Subject: [btrfs] 3d6ef82805: WARNING:at_fs/btrfs/extent-tree.c:#btrfs_reserve_extent[btrfs]


Greeting,

FYI, we noticed the following commit (built with gcc-9):

commit: 3d6ef82805958611e8ffa0a901c014b6f066c3e6 ("btrfs: relax memory alignment restriction for O_DIRECT")
https://git.kernel.org/cgit/linux/kernel/git/axboe/linux-block.git dio-mem-align


in testcase: ltp
version: ltp-x86_64-14c1f76-1_20210101
with following parameters:

disk: 1HDD
fs: f2fs
test: syscalls-07
ucode: 0xe2

test-description: The LTP testsuite contains a collection of tools for testing the Linux kernel and related features.
test-url: http://linux-test-project.github.io/


on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz with 32G memory

caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):


If you fix the issue, kindly add following tag
Reported-by: kernel test robot <[email protected]>


[ 89.502739] ------------[ cut here ]------------
[ 89.507372] WARNING: CPU: 2 PID: 4081 at fs/btrfs/extent-tree.c:4291 btrfs_reserve_extent+0x107/0x1c0 [btrfs]
[ 89.517355] Modules linked in: overlay brd fuse vfat fat btrfs blake2b_generic xor zstd_compress raid6_pq ext2 loop dm_mod f2fs xfs libcrc32c ipmi_devi
ntf ipmi_msghandler sd_mod t10_pi sg intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp i915 kvm_intel kvm irqbypass crct10di
f_pclmul crc32_pclmul intel_gtt crc32c_intel mei_wdt ghash_clmulni_intel drm_kms_helper dell_wmi rapl syscopyarea sysfillrect dell_smbios sysimgblt intel_
cstate mei_me ahci dell_wmi_descriptor sparse_keymap libahci fb_sys_fops wmi_bmof dcdbas intel_uncore libata drm i2c_i801 i2c_smbus mei intel_pch_thermal
wmi video acpi_pad intel_pmc_core ip_tables
[ 89.574926] CPU: 2 PID: 4081 Comm: pwritev03 Tainted: G I 5.11.0-rc7-00005-g3d6ef8280595 #1
[ 89.584601] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.1.1 10/07/2015
[ 89.592011] RIP: 0010:btrfs_reserve_extent+0x107/0x1c0 [btrfs]
[ 89.597911] Code: d4 8b 80 ac 0c 00 00 49 0f 46 d4 44 8d 60 ff 49 f7 d4 49 21 d4 4c 39 e5 4c 89 e6 48 0f 43 f5 0f 93 c3 49 89 f4 4c 39 e0 76 8e <0f> 0b
eb 8a be 01 00 00 00 e9 43 ff ff ff 41 89 c0 48 8b 04 24 f6
[ 89.616713] RSP: 0018:ffffc90000fb3b10 EFLAGS: 00010206
[ 89.621948] RAX: 0000000000001000 RBX: 0000000000000400 RCX: 0000000000000000
[ 89.629099] RDX: 0000000000000004 RSI: 0000000000000400 RDI: 0000000000001000
[ 89.636259] RBP: 0000000000001000 R08: 0000000000000000 R09: 0000000000000000
[ 89.643408] R10: 0000000000000400 R11: 0000000000000400 R12: 0000000000000400
[ 89.650555] R13: 0000000000000000 R14: ffff88886d6a1800 R15: ffffc90000fb3be8
[ 89.657702] FS: 00007f0614b565c0(0000) GS:ffff888871d00000(0000) knlGS:0000000000000000
[ 89.665807] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 89.671569] CR2: 00007f0614b5d000 CR3: 0000000865efe002 CR4: 00000000003706e0
[ 89.678728] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 89.685892] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 89.693084] Call Trace:
[ 89.695543] btrfs_dio_iomap_begin+0x4fa/0x740 [btrfs]
[ 89.700777] iomap_apply+0x95/0x320
[ 89.704275] ? iomap_dio_rw+0x40/0x40
[ 89.707962] __iomap_dio_rw+0x212/0x500
[ 89.711809] ? iomap_dio_rw+0x40/0x40
[ 89.715481] ? current_time+0x43/0x80
[ 89.719153] ? btrfs_file_write_iter+0x22c/0x3c0 [btrfs]
[ 89.724532] btrfs_file_write_iter+0x22c/0x3c0 [btrfs]
[ 89.729738] new_sync_write+0x11f/0x1c0
[ 89.733585] vfs_write+0x204/0x2e0
[ 89.736996] ksys_pwrite64+0x65/0xa0
[ 89.740579] do_syscall_64+0x33/0x40
[ 89.744164] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 89.749228] RIP: 0033:0x7f0614a7ca37
[ 89.752811] Code: ff ff eb b6 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 8d 05 c9 7c 0d 00 49 89 ca 8b 00 85 c0 75 10 b8 12 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 59 c3 41 55 49 89 cd 41 54 49 89 d4 55 48 89
[ 89.771619] RSP: 002b:00007fffe33e1898 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
[ 89.779205] RAX: ffffffffffffffda RBX: 0000000000000400 RCX: 00007f0614a7ca37
[ 89.786355] RDX: 0000000000000400 RSI: 0000558fe7acea00 RDI: 0000000000000004
[ 89.793505] RBP: 0000000000000000 R08: 00000000000001df R09: 0000558fe7acf610
[ 89.800669] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000004
[ 89.807819] R13: 0000558fe7acea00 R14: 0000000000000000 R15: 0000000000000000
[ 89.814971] ---[ end trace 79d3905b1bea9513 ]---



To reproduce:

git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
bin/lkp install job.yaml # job file is attached in this email
bin/lkp split-job --compatible job.yaml
bin/lkp run compatible-job.yaml



Thanks,
Oliver Sang


Attachments:
(No filename) (4.73 kB)
config-5.11.0-rc7-00005-g3d6ef8280595 (176.68 kB)
job-script (5.58 kB)
dmesg.xz (28.74 kB)
job.yaml (4.55 kB)
Download all attachments

2021-02-15 16:59:11

by Jens Axboe

[permalink] [raw]
Subject: Re: [btrfs] 3d6ef82805: WARNING:at_fs/btrfs/extent-tree.c:#btrfs_reserve_extent[btrfs]

On 2/15/21 6:27 AM, kernel test robot wrote:
>
> Greeting,
>
> FYI, we noticed the following commit (built with gcc-9):
>
> commit: 3d6ef82805958611e8ffa0a901c014b6f066c3e6 ("btrfs: relax memory alignment restriction for O_DIRECT")
> https://git.kernel.org/cgit/linux/kernel/git/axboe/linux-block.git dio-mem-align

This patch has been dropped, we did identify last week that btrfs
needs more work to support sub bs memory alignment for dio.

--
Jens Axboe