On 2019/5/15 16:03, Hagbard Celine wrote:
> 2019-05-15 4:25 GMT+02:00, Chao Yu <yuch...@huawei.com>:
>> On 2019/5/15 2:13, Hagbard Celine wrote:
>>> 2019-04-02 15:31 GMT+02:00, Chao Yu <c...@kernel.org>:
>>>> On 2019-4-2 20:41, Hagbard Celine wrote:
>>>>> That seems to have fixed it. No more errors in syslog after extracting
>>>>> my stage3 tarball. Also ran a couple of kernel compiles on a partition
>>>>> mounted with data_flush and system seems stable.
>>>>
>>>> Thanks a lot for your quick test. :)
>>>
>>> My test might have been a little too quick, or I found another
>>> data_flush bug that behaves similar.
>>
>> oops...
>>
>>>>>>
>>>>>> -                if (is_dir)
>>>>>> -                        F2FS_I(inode)->cp_task = current;
>>>>>> +                F2FS_I(inode)->cp_task = current;
>>
>> If you're sure that this patch was applying before you test, I guess we need
>> an
>> extra barrier here to avoid out-of-order execution.
>>
>> smp_mb()
>>
>>>>>>
>>>>>>                  filemap_fdatawrite(inode->i_mapping);
>>>>>>
>>>>>> -                if (is_dir)
>>>>>> -                        F2FS_I(inode)->cp_task = NULL;
>>>>>> +                F2FS_I(inode)->cp_task = NULL;
>>
>> Thanks,
>>
> If I did this correctly; it did not get rid of the stack overflow.
> Here is what I did:
> 
> Added smb_mb() in checkpoint.c so the relevant part looks like this:
> 
>               unsigned long cur_ino = inode->i_ino;
> 
>               F2FS_I(inode)->cp_task = current;
> 
>               smp_mb();
> 
>               filemap_fdatawrite(inode->i_mapping);
> 
>               F2FS_I(inode)->cp_task = NULL;
> 
>               iput(inode);
>               
> 
> Compiled, rebooted and ran my test-scripts again. And got this during
> copy-phase in second script:

It looks very easy to reproduce this bug, could you add log to track
F2FS_I(inode)->cp_task's value:

--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -1074,6 +1074,11 @@ int f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum
inode_type type)

                F2FS_I(inode)->cp_task = current;

+               smp_mb();
+
+               printk("sync_dirty_inodes: inode:%lu, cp_task:%p",
+                       inode->i_ino, F2FS_I(inode)->cp_task);
+
                filemap_fdatawrite(inode->i_mapping);

                F2FS_I(inode)->cp_task = NULL;
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index 88988241a0e8..84fbbd337c37 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -2392,6 +2392,10 @@ int f2fs_write_single_data_page(struct page *page, int
*submitted,
        if (!S_ISDIR(inode->i_mode) && !IS_NOQUOTA(inode) &&
                                        !F2FS_I(inode)->cp_task) {
                f2fs_submit_ipu_bio(sbi, bio, page);
+
+               printk("write_data_page: inode:%lu, cp_task:%p",
+                       inode->i_ino, F2FS_I(inode)->cp_task);
+
                f2fs_balance_fs(sbi, need_balance_fs);
        }

Thanks,

> 
> <5>[ 1215.731077] F2FS-fs (nvme0n1p7): Found nat_bits in checkpoint
> <5>[ 1215.812730] F2FS-fs (nvme0n1p7): Mounted with checkpoint version
> = 6319b5f3
> <5>[ 1215.856781] F2FS-fs (nvme0n1p8): Mounted with checkpoint version
> = 7a6b5e6d
> <5>[ 1587.552859] F2FS-fs (nvme0n1p7): Found nat_bits in checkpoint
> <5>[ 1587.597483] F2FS-fs (nvme0n1p7): Mounted with checkpoint version
> = 6319b776
> <5>[ 1587.630029] F2FS-fs (nvme0n1p8): Mounted with checkpoint version
> = 7a6b5e71
> <0>[ 1720.608369] BUG: stack guard page was hit at 0000000033d16c42
> (stack is 00000000ed3eabe7..00000000ffbe4ff0)
> <4>[ 1720.612537] kernel stack overflow (double-fault): 0000 [#1]
> PREEMPT SMP PTI
> <4>[ 1720.616750] CPU: 3 PID: 1982 Comm: kworker/u16:0 Not tainted
> 5.0.15-gentoo-f2fsbarr #3
> <4>[ 1720.621057] Hardware name: To Be Filled By O.E.M. To Be Filled
> By O.E.M./C226 WS, BIOS P3.40 06/25/2018
> <4>[ 1720.625465] Workqueue: writeback wb_workfn (flush-259:0)
> <4>[ 1720.629881] RIP: 0010:sched_clock_cpu+0x9/0xd0
> <4>[ 1720.634283] Code: 08 e8 2b 9b f0 ff 48 89 03 48 03 05 a1 2e 62
> 01 48 2b 43 08 5b 48 89 05 8d 2e 62 01 c3 0f 1f 40 00 41 54 55 53 0f
> 1f 44 00 00 <e8> 02 9b f0 ff 48 03 05 7b 2e 62 01 48 89 c2 5b 48 89 d0
> 5d 41 5c
> <4>[ 1720.639109] RSP: 0018:ffffa661c0364000 EFLAGS: 00010046
> <4>[ 1720.643893] RAX: 0000000000000003 RBX: ffff91cf5ecd54c0 RCX:
> ffffa661c03640f8
> <4>[ 1720.648739] RDX: 0000000000000000 RSI: 0000000000000003 RDI:
> 0000000000000003
> <4>[ 1720.653589] RBP: ffffffffb16485c0 R08: 0000000000000004 R09:
> 0000000000020e00
> <4>[ 1720.658441] R10: ffffffffb16485c0 R11: 00000000000000cb R12:
> 0000000000000000
> <4>[ 1720.663255] R13: ffffa661c03640f8 R14: 0000000000000046 R15:
> ffff91cf3c8a01c0
> <4>[ 1720.668069] FS:  0000000000000000(0000)
> GS:ffff91cf5ecc0000(0000) knlGS:0000000000000000
> <4>[ 1720.672971] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> <4>[ 1720.677885] CR2: ffffa661c0363ff8 CR3: 000000069bc0c003 CR4:
> 00000000003606e0
> <4>[ 1720.682859] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> <4>[ 1720.687839] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
> 0000000000000400
> <4>[ 1720.692821] Call Trace:
> <4>[ 1720.697807]  record_times+0x16/0xb0
> <4>[ 1720.702795]  psi_task_change+0xe9/0x210
> <4>[ 1720.707795]  activate_task+0xac/0x120
> <4>[ 1720.712772]  ttwu_do_activate+0x43/0x80
> <4>[ 1720.717768]  try_to_wake_up+0x1ef/0x510
> <4>[ 1720.722547]  __queue_work+0xf2/0x3f0
> <4>[ 1720.727110]  mod_delayed_work_on+0x59/0xa0
> <4>[ 1720.731725]  kblockd_mod_delayed_work_on+0x17/0x20
> <4>[ 1720.736403]  blk_mq_run_hw_queue+0x88/0xe0
> <4>[ 1720.741094]  blk_mq_flush_plug_list+0x19e/0x300
> <4>[ 1720.745810]  blk_flush_plug_list+0xd7/0x100
> <4>[ 1720.750534]  io_schedule_prepare+0x3c/0x40
> <4>[ 1720.755171]  io_schedule+0xb/0x40
> <4>[ 1720.759697]  __lock_page+0x13c/0x240
> <4>[ 1720.764214]  ? file_check_and_advance_wb_err+0xe0/0xe0
> <4>[ 1720.768762]  f2fs_write_cache_pages+0x253/0x450
> <4>[ 1720.773297]  ? kmem_cache_alloc+0x81/0x6b0
> <4>[ 1720.777858]  ? trace_hardirqs_on+0x2c/0xe0
> <4>[ 1720.782426]  ? finish_wait+0x80/0x80
> <4>[ 1720.787000]  ? mempool_alloc+0x65/0x190
> <4>[ 1720.791586]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1720.796213]  ? preempt_count_add+0x79/0xb0
> <4>[ 1720.800864]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1720.805490]  ? preempt_count_add+0x79/0xb0
> <4>[ 1720.810088]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1720.814680]  do_writepages+0x41/0xd0
> <4>[ 1720.819149]  ? preempt_count_add+0x79/0xb0
> <4>[ 1720.823515]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1720.827842]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1720.832150]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1720.836467]  ? si_meminfo+0x3f/0x60
> <4>[ 1720.840774]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1720.845097]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1720.849405]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1720.853705]  ? up_read+0x5/0x20
> <4>[ 1720.857997]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1720.862337]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1720.866668]  __write_data_page+0x5b7/0x6f0
> <4>[ 1720.871012]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1720.875370]  ? account_entity_enqueue+0x4e/0x80
> <4>[ 1720.879745]  ? __switch_to_asm+0x40/0x70
> <4>[ 1720.884094]  ? __switch_to_asm+0x34/0x70
> <4>[ 1720.888437]  ? __switch_to_asm+0x40/0x70
> <4>[ 1720.892727]  ? __switch_to_asm+0x34/0x70
> <4>[ 1720.896967]  ? __switch_to_asm+0x40/0x70
> <4>[ 1720.901195]  ? preempt_count_add+0x79/0xb0
> <4>[ 1720.905468]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1720.909772]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1720.913993]  ? __switch_to_asm+0x34/0x70
> <4>[ 1720.918122]  ? _raw_spin_unlock_irq+0xd/0x30
> <4>[ 1720.922195]  do_writepages+0x41/0xd0
> <4>[ 1720.926166]  ? preempt_count_add+0x79/0xb0
> <4>[ 1720.930068]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1720.933926]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1720.937584]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1720.941055]  ? si_meminfo+0x3f/0x60
> <4>[ 1720.944467]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1720.947901]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1720.951335]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1720.954790]  ? _raw_spin_unlock_irqrestore+0x3d/0x40
> <4>[ 1720.958268]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1720.961678]  __write_data_page+0x5b7/0x6f0
> <4>[ 1720.965050]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1720.968391]  ? preempt_count_add+0x79/0xb0
> <4>[ 1720.971723]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1720.975074]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1720.978392]  ? __switch_to_asm+0x40/0x70
> <4>[ 1720.981712]  ? __schedule+0x2cd/0x8b0
> <4>[ 1720.985020]  do_writepages+0x41/0xd0
> <4>[ 1720.988323]  ? preempt_schedule_common+0xd/0x80
> <4>[ 1720.991652]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1720.995001]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1720.998353]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.001699]  ? _raw_spin_unlock_irqrestore+0x3d/0x40
> <4>[ 1721.005068]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.008422]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.011786]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.015164]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.018547]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.021935]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.025351]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.028747]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.032100]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.035423]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.038743]  do_writepages+0x41/0xd0
> <4>[ 1721.042049]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.045372]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.048660]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.051932]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.055227]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.058534]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.061874]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.065222]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.068562]  ? up_read+0x5/0x20
> <4>[ 1721.071909]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.075306]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.078700]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.082101]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.085507]  ? retint_kernel+0x2d/0x2d
> <4>[ 1721.088900]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.092298]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.095689]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.099085]  do_writepages+0x41/0xd0
> <4>[ 1721.102458]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.105844]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.109194]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.112525]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.115852]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.119202]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.122617]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.126073]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.129561]  ? up_read+0x5/0x20
> <4>[ 1721.133033]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.136547]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.140054]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.143562]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.147088]  ? __switch_to_asm+0x40/0x70
> <4>[ 1721.150605]  ? __switch_to_asm+0x34/0x70
> <4>[ 1721.154085]  ? __switch_to_asm+0x40/0x70
> <4>[ 1721.157552]  ? __switch_to_asm+0x34/0x70
> <4>[ 1721.160992]  ? __switch_to_asm+0x40/0x70
> <4>[ 1721.164398]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.167806]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.171197]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.174597]  ? __switch_to_asm+0x34/0x70
> <4>[ 1721.177989]  ? _raw_spin_unlock_irq+0xd/0x30
> <4>[ 1721.181369]  do_writepages+0x41/0xd0
> <4>[ 1721.184722]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.188086]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.191415]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.194726]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.198039]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.201335]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.204659]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.207995]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.211338]  ? _raw_spin_unlock_irqrestore+0x3d/0x40
> <4>[ 1721.214704]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.218058]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.221412]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.224782]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.228130]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.231453]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.234791]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.238118]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.241411]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.244684]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.247946]  do_writepages+0x41/0xd0
> <4>[ 1721.251192]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.254475]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.257756]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.261029]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.264308]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.267574]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.270894]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.274227]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.277556]  ? up_read+0x5/0x20
> <4>[ 1721.280871]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.284217]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.287553]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.290896]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.294255]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.297602]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.300930]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.304276]  ? __attach_extent_node+0x87/0xb0
> <4>[ 1721.307612]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.310939]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.314263]  do_writepages+0x41/0xd0
> <4>[ 1721.317577]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.320898]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.324188]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.327461]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.330757]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.334056]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.337385]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.340718]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.344039]  ? up_read+0x5/0x20
> <4>[ 1721.347338]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.350674]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.354005]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.357331]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.360661]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.363987]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.367298]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.370617]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.373972]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.377339]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.380720]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.384134]  do_writepages+0x41/0xd0
> <4>[ 1721.387537]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.390953]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.394340]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.397713]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.401088]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.404451]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.407844]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.411262]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.414687]  ? up_read+0x5/0x20
> <4>[ 1721.418099]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.421551]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.424989]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.428427]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.431880]  ? __x64_sys_sched_get_priority_min+0x3/0x40
> <4>[ 1721.435348]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.438799]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.442241]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.445688]  ? __attach_extent_node+0x87/0xb0
> <4>[ 1721.449130]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.452572]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.456005]  do_writepages+0x41/0xd0
> <4>[ 1721.459421]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.462873]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.466323]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.469766]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.473212]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.476644]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.480131]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.483633]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.487129]  ? up_read+0x5/0x20
> <4>[ 1721.490612]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.494125]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.497629]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.501138]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.504662]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.508175]  ? _raw_spin_lock+0x13/0x30
> <4>[ 1721.511669]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.515177]  ? __switch_to_asm+0x34/0x70
> <4>[ 1721.518671]  ? _raw_spin_unlock_irq+0xd/0x30
> <4>[ 1721.522161]  do_writepages+0x41/0xd0
> <4>[ 1721.525643]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.529129]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.532587]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.536032]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.539482]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.542921]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.546389]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.549883]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.553385]  ? _raw_spin_unlock_irqrestore+0x3d/0x40
> <4>[ 1721.556918]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.560449]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.563979]  ? _raw_spin_unlock_irqrestore+0x34/0x40
> <4>[ 1721.567530]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.571089]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.574636]  ? __switch_to_asm+0x34/0x70
> <4>[ 1721.578169]  ? _raw_spin_unlock_irq+0xd/0x30
> <4>[ 1721.581694]  do_writepages+0x41/0xd0
> <4>[ 1721.585209]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.588727]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.592211]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.595687]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.599160]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.602615]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.606128]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.609666]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.613204]  ? _raw_spin_unlock_irqrestore+0x3d/0x40
> <4>[ 1721.616777]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.620346]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.623946]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.627569]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.631186]  ? __switch_to_asm+0x34/0x70
> <4>[ 1721.634797]  ? _raw_spin_unlock_irq+0xd/0x30
> <4>[ 1721.638404]  do_writepages+0x41/0xd0
> <4>[ 1721.641994]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.645593]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.649164]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.652711]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.656247]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.659770]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.663313]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.666842]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.670347]  ? _raw_spin_unlock_irqrestore+0x3d/0x40
> <4>[ 1721.673883]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.677413]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.680944]  ? _raw_spin_unlock_irqrestore+0x34/0x40
> <4>[ 1721.684505]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.688076]  ? __x64_sys_sched_get_priority_min+0xf/0x40
> <4>[ 1721.691684]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.695294]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.698924]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.702560]  do_writepages+0x41/0xd0
> <4>[ 1721.706188]  ? preempt_count_add+0x79/0xb0
> <4>[ 1721.709828]  ? preempt_count_sub+0x5/0xa0
> <4>[ 1721.713431]  ? _raw_spin_unlock+0x12/0x30
> <4>[ 1721.717016]  ? nr_blockdev_pages+0x59/0x70
> <4>[ 1721.720602]  ? si_meminfo+0x3f/0x60
> <4>[ 1721.724175]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.727766]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.731347]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.734925]  ? up_read+0x5/0x20
> <4>[ 1721.738476]  ? f2fs_do_write_data_page+0x2cb/0x940
> <4>[ 1721.742057]  f2fs_balance_fs+0xe5/0x2c0
> <4>[ 1721.745639]  __write_data_page+0x5b7/0x6f0
> <4>[ 1721.749222]  f2fs_write_cache_pages+0x1e0/0x450
> <4>[ 1721.752816]  ? perf_trace_sched_kthread_stop_ret+0xb3/0xe0
> <4>[ 1721.756455]  f2fs_write_data_pages+0x2ed/0x320
> <4>[ 1721.760099]  ? __switch_to_asm+0x40/0x70
> <4>[ 1721.763738]  ? __schedule+0x2cd/0x8b0
> <4>[ 1721.767387]  do_writepages+0x41/0xd0
> <4>[ 1721.771034]  ? preempt_schedule_common+0xd/0x80
> <4>[ 1721.774708]  __filemap_fdatawrite_range+0x81/0xb0
> <4>[ 1721.778397]  f2fs_sync_dirty_inodes+0xb7/0x1f0
> <4>[ 1721.782078]  f2fs_balance_fs_bg+0x2a7/0x2c0
> <4>[ 1721.785749]  ? retint_kernel+0x2d/0x2d
> <4>[ 1721.789417]  f2fs_write_node_pages+0x51/0x220
> <4>[ 1721.793085]  ? trace_hardirqs_on_caller+0x32/0xf0
> <4>[ 1721.796752]  do_writepages+0x41/0xd0
> <4>[ 1721.800409]  ? retint_kernel+0x2d/0x2d
> <4>[ 1721.804053]  __writeback_single_inode+0x3d/0x3d0
> <4>[ 1721.807708]  writeback_sb_inodes+0x1e8/0x410
> <4>[ 1721.811369]  __writeback_inodes_wb+0x5d/0xb0
> <4>[ 1721.815028]  wb_writeback+0x28f/0x340
> <4>[ 1721.818685]  wb_workfn+0x2d3/0x420
> <4>[ 1721.822323]  process_one_work+0x1a1/0x3d0
> <4>[ 1721.825969]  ? process_one_work+0x3d0/0x3d0
> <4>[ 1721.829644]  worker_thread+0x30/0x380
> <4>[ 1721.833319]  ? process_one_work+0x3d0/0x3d0
> <4>[ 1721.837003]  kthread+0x116/0x130
> <4>[ 1721.840676]  ? kthread_create_worker_on_cpu+0x70/0x70
> <4>[ 1721.844386]  ret_from_fork+0x3a/0x50
> <4>[ 1721.848079] Modules linked in: ipv6 crc_ccitt 8021q garp stp llc
> nls_cp437 sd_mod uas usb_storage pl2303 x86_pkg_temp_thermal kvm_intel
> iTCO_wdt kvm irqbypass ghash_clmulni_intel serio_raw i2c_i801 lpc_ich
> firewire_ohci firewire_core igb crc_itu_t ahci libahci dca
> processor_thermal_device intel_soc_dts_iosf int340x_thermal_zone
> pcc_cpufreq efivarfs
> <4>[ 1721.856652] ---[ end trace 64133457c53b53fc ]---
> .
> 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to