2019-05-15 10:13 GMT+02:00, Chao Yu <yuch...@huawei.com>: > 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: That wasn't so easy, with all the logging from those prink the copy process would hang where it would oops without the printk's. I was able to reproduse the bug with one of the two printk's at a time only, and I had to disable syslog-ng and fcron for it not to hang even then.
Followig is log from two runs, one with each of the printk's, hope it helps. --BEGIN log one <4>[ 593.806592] write_data_page: inode:710085, cp_task: (null) <4>[ 593.806688] write_data_page: inode:710110, cp_task: (null) <4>[ 593.808558] write_data_page: inode:710321, cp_task: (null) <4>[ 593.808575] write_data_page: inode:710325, cp_task: (null) <4>[ 593.808590] write_data_page: inode:710326, cp_task: (null) <4>[ 593.808606] write_data_page: inode:710332, cp_task: (null) <4>[ 593.966185] write_data_page: inode:721775, cp_task: (null) <4>[ 593.966203] write_data_page: inode:721776, cp_task: (null) <4>[ 593.966219] write_data_page: inode:721777, cp_task: (null) <4>[ 593.966235] write_data_page: inode:721778, cp_task: (null) <4>[ 593.966250] write_data_page: inode:721779, cp_task: (null) <4>[ 593.966266] write_data_page: inode:721780, cp_task: (null) <4>[ 593.966281] write_data_page: inode:721781, cp_task: (null) <4>[ 593.966296] write_data_page: inode:721782, cp_task: (null) <4>[ 593.966311] write_data_page: inode:721783, cp_task: (null) <4>[ 593.966327] write_data_page: inode:721784, cp_task: (null) <4>[ 593.966343] write_data_page: inode:721785, cp_task: (null) <4>[ 593.966359] write_data_page: inode:721786, cp_task: (null) <4>[ 593.966374] write_data_page: inode:721787, cp_task: (null) <4>[ 594.340072] write_data_page: inode:746183, cp_task: (null) <0>[ 594.923096] BUG: stack guard page was hit at 000000006e7354a5 (stack is 000000006445beb4..00000000988529ca) <0>[ 594.923108] BUG: stack guard page was hit at 00000000d2c9ec98 (stack is 00000000b417d4d3..000000001b88c4fe) <4>[ 594.926975] kernel stack overflow (double-fault): 0000 [#1] PREEMPT SMP PTI <4>[ 594.934772] CPU: 7 PID: 2158 Comm: cp Not tainted 5.0.15-gentoo-f2fslog_data_page #5 <4>[ 594.938757] 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>[ 594.942880] RIP: 0010:tag_pages_for_writeback+0x0/0x180 <4>[ 594.947036] Code: 30 48 83 ff 07 0f 86 eb fe ff ff 49 8b 56 40 49 03 56 38 48 d1 ea 49 89 d0 e9 6a fe ff ff 66 66 2e 0f 1f 84 00 00 00 00 00 90 <e8> 2b 41 9f 00 41 54 48 83 c7 08 55 48 89 d5 53 48 83 ec 38 65 48 <4>[ 594.951623] RSP: 0018:ffffb3f0028dc000 EFLAGS: 00010246 <4>[ 594.956187] RAX: 0000000000000001 RBX: ffff9ea2d6bd7080 RCX: ffffb3f0028dc060 <4>[ 594.960816] RDX: 0007ffffffffffff RSI: 0000000000000000 RDI: ffff9ea2d6bd71e0 <4>[ 594.965375] RBP: ffffb3f0028dc1f0 R08: ffff9ea43eee0100 R09: 0000000000000000 <4>[ 594.969873] R10: ffffffff97e485c0 R11: 0000000000000001 R12: ffff9ea2d6bd71e0 <4>[ 594.974384] R13: 0000000000000009 R14: 0000000000000000 R15: ffff9ea43bfce000 <4>[ 594.978892] FS: 000073c62042f740(0000) GS:ffff9ea45edc0000(0000) knlGS:0000000000000000 <4>[ 594.983467] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 <4>[ 594.988055] CR2: ffffb3f0028dbff8 CR3: 0000000073aa8005 CR4: 00000000003606e0 <4>[ 594.992689] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 <4>[ 594.997310] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 <4>[ 595.001860] Call Trace: <4>[ 595.006323] f2fs_write_cache_pages+0x102/0x450 <4>[ 595.010829] ? kmem_cache_alloc+0x81/0x6b0 <4>[ 595.015219] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 595.019483] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.023749] ? __enqueue_entity+0x5/0x60 <4>[ 595.027995] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.032232] do_writepages+0x41/0xd0 <4>[ 595.036481] ? preempt_count_add+0x79/0xb0 <4>[ 595.040754] ? preempt_count_sub+0x5/0xa0 <4>[ 595.045017] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.049304] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.053594] ? si_meminfo+0x3f/0x60 <4>[ 595.057892] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.062218] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.066549] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.070880] ? preempt_count_sub+0x5/0xa0 <4>[ 595.075077] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.079177] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.083266] __write_data_page+0x1c8/0x6e0 <4>[ 595.087352] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.091460] ? preempt_count_add+0x79/0xb0 <4>[ 595.095565] ? _raw_spin_lock+0x13/0x30 <4>[ 595.099650] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.103769] ? __enqueue_entity+0x5/0x60 <4>[ 595.107922] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.112117] do_writepages+0x41/0xd0 <4>[ 595.116347] ? preempt_count_add+0x79/0xb0 <4>[ 595.120630] ? preempt_count_sub+0x5/0xa0 <4>[ 595.124931] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.129268] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.133636] ? si_meminfo+0x3f/0x60 <4>[ 595.138039] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.142520] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.146992] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.151467] ? preempt_count_sub+0x5/0xa0 <4>[ 595.155947] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.160466] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.164964] __write_data_page+0x1c8/0x6e0 <4>[ 595.169478] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.174019] ? preempt_count_add+0x79/0xb0 <4>[ 595.178545] ? _raw_spin_lock+0x13/0x30 <4>[ 595.183050] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.187613] ? __enqueue_entity+0x5/0x60 <4>[ 595.192150] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.196678] do_writepages+0x41/0xd0 <4>[ 595.201226] ? preempt_count_add+0x79/0xb0 <4>[ 595.205819] ? preempt_count_sub+0x5/0xa0 <4>[ 595.210430] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.214933] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.219454] ? si_meminfo+0x3f/0x60 <4>[ 595.223862] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.228245] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.232543] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.236761] ? preempt_count_sub+0x5/0xa0 <4>[ 595.240792] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.244662] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.248474] __write_data_page+0x1c8/0x6e0 <4>[ 595.252281] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.256076] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.259827] ? __enqueue_entity+0x5/0x60 <4>[ 595.263581] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.267280] do_writepages+0x41/0xd0 <4>[ 595.270917] ? preempt_count_add+0x79/0xb0 <4>[ 595.274529] ? preempt_count_sub+0x5/0xa0 <4>[ 595.278101] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.281681] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.285226] ? si_meminfo+0x3f/0x60 <4>[ 595.288729] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.292263] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.295800] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.299328] ? preempt_count_sub+0x5/0xa0 <4>[ 595.302854] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.306405] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.309936] __write_data_page+0x1c8/0x6e0 <4>[ 595.313471] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.317052] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.320637] ? __enqueue_entity+0x5/0x60 <4>[ 595.324215] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.327802] do_writepages+0x41/0xd0 <4>[ 595.331372] ? preempt_count_add+0x79/0xb0 <4>[ 595.334951] ? preempt_count_sub+0x5/0xa0 <4>[ 595.338497] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.342030] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.345555] ? si_meminfo+0x3f/0x60 <4>[ 595.349054] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.352579] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.356099] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.359604] ? preempt_count_sub+0x5/0xa0 <4>[ 595.363110] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.366639] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.370156] __write_data_page+0x1c8/0x6e0 <4>[ 595.373681] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.377218] ? __schedule+0x2cd/0x8b0 <4>[ 595.380747] ? __lock_page+0x155/0x240 <4>[ 595.384292] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.387868] ? __enqueue_entity+0x5/0x60 <4>[ 595.391445] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.395030] do_writepages+0x41/0xd0 <4>[ 595.398597] ? preempt_count_add+0x79/0xb0 <4>[ 595.402169] ? preempt_count_sub+0x5/0xa0 <4>[ 595.405716] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.409250] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.412777] ? si_meminfo+0x3f/0x60 <4>[ 595.416275] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.419810] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.423335] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.426850] ? preempt_count_sub+0x5/0xa0 <4>[ 595.430370] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.433904] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.437432] __write_data_page+0x1c8/0x6e0 <4>[ 595.440969] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.444511] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.448045] ? preempt_count_add+0x79/0xb0 <4>[ 595.451600] ? preempt_count_sub+0x5/0xa0 <4>[ 595.455136] ? preempt_count_add+0x79/0xb0 <4>[ 595.458661] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.462177] do_writepages+0x41/0xd0 <4>[ 595.465672] ? preempt_count_add+0x79/0xb0 <4>[ 595.469169] ? preempt_count_sub+0x5/0xa0 <4>[ 595.472643] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.476106] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.479555] ? si_meminfo+0x3f/0x60 <4>[ 595.482984] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.486441] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.489880] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.493322] ? up_read+0x5/0x20 <4>[ 595.496743] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 595.500205] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.503660] __write_data_page+0x1c8/0x6e0 <4>[ 595.507118] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.510615] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.514121] ? __enqueue_entity+0x5/0x60 <4>[ 595.517622] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.521142] do_writepages+0x41/0xd0 <4>[ 595.524630] ? preempt_count_add+0x79/0xb0 <4>[ 595.528135] ? preempt_count_sub+0x5/0xa0 <4>[ 595.531601] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.535056] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.538498] ? si_meminfo+0x3f/0x60 <4>[ 595.541912] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.545355] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.548792] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.552235] ? preempt_count_sub+0x5/0xa0 <4>[ 595.555665] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.559120] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.562568] __write_data_page+0x1c8/0x6e0 <4>[ 595.566033] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.569527] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.573022] ? __enqueue_entity+0x5/0x60 <4>[ 595.576517] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.580021] do_writepages+0x41/0xd0 <4>[ 595.583507] ? preempt_count_add+0x79/0xb0 <4>[ 595.586997] ? preempt_count_sub+0x5/0xa0 <4>[ 595.590462] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.593923] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.597377] ? si_meminfo+0x3f/0x60 <4>[ 595.600796] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.604249] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.607691] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.611124] ? preempt_count_sub+0x5/0xa0 <4>[ 595.614569] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.618024] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.621477] __write_data_page+0x1c8/0x6e0 <4>[ 595.624933] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.628396] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.631852] ? __enqueue_entity+0x5/0x60 <4>[ 595.635334] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.638828] do_writepages+0x41/0xd0 <4>[ 595.642314] ? preempt_count_add+0x79/0xb0 <4>[ 595.645816] ? preempt_count_sub+0x5/0xa0 <4>[ 595.649282] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.652726] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.656177] ? si_meminfo+0x3f/0x60 <4>[ 595.659610] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.663057] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.666491] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.669919] ? preempt_count_sub+0x5/0xa0 <4>[ 595.673342] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.676791] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.680243] __write_data_page+0x1c8/0x6e0 <4>[ 595.683722] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.687244] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.690766] ? __enqueue_entity+0x5/0x60 <4>[ 595.694278] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.697809] do_writepages+0x41/0xd0 <4>[ 595.701342] ? preempt_count_add+0x79/0xb0 <4>[ 595.704903] ? preempt_count_sub+0x5/0xa0 <4>[ 595.708451] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.711975] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.715488] ? si_meminfo+0x3f/0x60 <4>[ 595.718983] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.722508] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.726031] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.729539] ? preempt_count_sub+0x5/0xa0 <4>[ 595.733044] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.736581] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.740086] __write_data_page+0x1c8/0x6e0 <4>[ 595.743605] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.747130] ? _raw_spin_lock+0x13/0x30 <4>[ 595.750654] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.754190] ? __enqueue_entity+0x5/0x60 <4>[ 595.757724] ? enqueue_task_fair+0x4b1/0xb20 <4>[ 595.761288] do_writepages+0x41/0xd0 <4>[ 595.764855] ? preempt_count_add+0x79/0xb0 <4>[ 595.768435] ? preempt_count_sub+0x5/0xa0 <4>[ 595.772001] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.775544] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.779091] ? si_meminfo+0x3f/0x60 <4>[ 595.782617] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.786164] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.789709] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.793237] ? preempt_count_sub+0x5/0xa0 <4>[ 595.796755] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.800292] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.803843] __write_data_page+0x1c8/0x6e0 <4>[ 595.807384] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.810944] ? __enqueue_entity+0x5/0x60 <4>[ 595.814491] ? preempt_count_add+0x79/0xb0 <4>[ 595.818039] ? _raw_spin_lock+0x13/0x30 <4>[ 595.821621] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.825212] ? preempt_count_sub+0x5/0xa0 <4>[ 595.828808] ? _raw_spin_unlock_irqrestore+0x22/0x40 <4>[ 595.832427] ? try_to_wake_up+0x52/0x510 <4>[ 595.836032] do_writepages+0x41/0xd0 <4>[ 595.839623] ? preempt_count_add+0x79/0xb0 <4>[ 595.843222] ? preempt_count_sub+0x5/0xa0 <4>[ 595.846785] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.850328] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.853856] ? si_meminfo+0x3f/0x60 <4>[ 595.857374] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.860909] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.864465] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.867996] ? up_read+0x5/0x20 <4>[ 595.871514] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 595.875066] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.878612] __write_data_page+0x1c8/0x6e0 <4>[ 595.882190] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.885795] ? preempt_count_add+0x79/0xb0 <4>[ 595.889400] ? _raw_spin_lock+0x13/0x30 <4>[ 595.893018] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.896624] ? mempool_alloc+0x65/0x190 <4>[ 595.900219] ? find_get_entry+0xdc/0x150 <4>[ 595.903828] do_writepages+0x41/0xd0 <4>[ 595.907416] ? preempt_count_add+0x79/0xb0 <4>[ 595.911003] ? preempt_count_sub+0x5/0xa0 <4>[ 595.914549] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.918081] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.921610] ? si_meminfo+0x3f/0x60 <4>[ 595.925130] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.928670] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.932210] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.935742] ? unlock_page+0x5/0x30 <4>[ 595.939260] f2fs_balance_fs+0xe5/0x2c0 <4>[ 595.942818] __write_data_page+0x1c8/0x6e0 <4>[ 595.946381] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 595.949960] ? find_busiest_group+0x40/0x580 <4>[ 595.953544] ? preempt_count_add+0x79/0xb0 <4>[ 595.957121] ? _raw_spin_lock+0x13/0x30 <4>[ 595.960683] f2fs_write_data_pages+0x2ed/0x320 <4>[ 595.964267] ? find_get_entry+0xdc/0x150 <4>[ 595.967849] do_writepages+0x41/0xd0 <4>[ 595.971404] ? preempt_count_add+0x79/0xb0 <4>[ 595.974962] ? preempt_count_sub+0x5/0xa0 <4>[ 595.978489] ? _raw_spin_unlock+0x12/0x30 <4>[ 595.982005] ? nr_blockdev_pages+0x59/0x70 <4>[ 595.985505] ? si_meminfo+0x3f/0x60 <4>[ 595.988990] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 595.992488] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 595.995995] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 595.999497] ? unlock_page+0x5/0x30 <4>[ 596.002978] f2fs_balance_fs+0xe5/0x2c0 <4>[ 596.006497] __write_data_page+0x1c8/0x6e0 <4>[ 596.010031] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 596.013590] ? stat_show+0xd01/0x1280 <4>[ 596.017136] ? up_read+0x5/0x20 <4>[ 596.020661] ? f2fs_getxattr+0x19e/0x3e0 <4>[ 596.024194] ? preempt_count_add+0x79/0xb0 <4>[ 596.027720] ? _raw_spin_lock+0x13/0x30 <4>[ 596.031237] f2fs_write_data_pages+0x2ed/0x320 <4>[ 596.034759] ? preempt_count_add+0x79/0xb0 <4>[ 596.038254] ? preempt_count_sub+0x5/0xa0 <4>[ 596.041726] ? _raw_spin_unlock+0x12/0x30 <4>[ 596.045174] ? f2fs_inode_dirtied+0x64/0xf0 <4>[ 596.048619] ? preempt_count_add+0x79/0xb0 <4>[ 596.052066] ? preempt_count_sub+0x5/0xa0 <4>[ 596.055503] do_writepages+0x41/0xd0 <4>[ 596.058916] ? preempt_count_add+0x79/0xb0 <4>[ 596.062334] ? preempt_count_sub+0x5/0xa0 <4>[ 596.065718] ? _raw_spin_unlock+0x12/0x30 <4>[ 596.069076] ? nr_blockdev_pages+0x59/0x70 <4>[ 596.072438] ? si_meminfo+0x3f/0x60 <4>[ 596.075787] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 596.079190] f2fs_sync_dirty_inodes+0xb7/0x1f0 <4>[ 596.082605] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 596.086024] f2fs_balance_fs+0xe5/0x2c0 <4>[ 596.089415] f2fs_create+0x131/0x3e0 <4>[ 596.092781] ? f2fs_lookup+0x20e/0x360 <4>[ 596.096141] path_openat+0x11a8/0x1590 <4>[ 596.099493] do_filp_open+0x93/0x100 <4>[ 596.102836] ? preempt_count_sub+0x5/0xa0 <4>[ 596.106176] do_sys_open+0x186/0x220 <4>[ 596.109496] do_syscall_64+0x69/0x399 <4>[ 596.112799] ? trace_hardirqs_off_thunk+0x1a/0x1c <4>[ 596.116121] entry_SYSCALL_64_after_hwframe+0x49/0xbe <4>[ 596.119459] RIP: 0033:0x73c62051f112 <4>[ 596.122789] Code: 25 00 00 41 00 3d 00 00 41 00 74 4c 48 8d 05 d5 42 0d 00 8b 00 85 c0 75 6d 89 f2 b8 01 01 00 00 48 89 fe bf 9c ff ff ff 0f 05 <48> 3d 00 f0 ff ff 0f 87 a2 00 00 00 48 8b 4c 24 28 64 48 33 0c 25 <4>[ 596.126545] RSP: 002b:00007ffe665bf1a0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 <4>[ 596.130299] RAX: ffffffffffffffda RBX: 00007ffe665bf8f0 RCX: 000073c62051f112 <4>[ 596.134110] RDX: 00000000000000c1 RSI: 00005670d5042690 RDI: 00000000ffffff9c <4>[ 596.137944] RBP: 00007ffe665bf5e0 R08: 00007ffe665bf8f0 R09: 00007ffe665bf8f0 <4>[ 596.141784] R10: 0000000000000180 R11: 0000000000000246 R12: 00000000000001a4 <4>[ 596.145664] R13: 0000000000000003 R14: 0000000000008000 R15: 0000000000000000 <4>[ 596.149536] Modules linked in: ipv6 crc_ccitt 8021q garp stp llc nls_cp437 uas usb_storage pl2303 sd_mod x86_pkg_temp_thermal kvm_intel iTCO_wdt kvm irqbypass ghash_clmulni_intel serio_raw i2c_i801 lpc_ich firewire_ohci firewire_core igb ahci crc_itu_t processor_thermal_device libahci dca intel_soc_dts_iosf int340x_thermal_zone pcc_cpufreq efivarfs <4>[ 596.158385] ---[ end trace d508e01f5312dbde ]--- --END log one --BEGIN log two <4>[ 462.870628] sync_dirty_inodes: inode:624255, cp_task:000000006480c3a0 <4>[ 462.870633] sync_dirty_inodes: inode:624255, cp_task:000000002fea927f <4>[ 462.870634] sync_dirty_inodes: inode:624257, cp_task:000000006480c3a0 <4>[ 462.870638] sync_dirty_inodes: inode:624257, cp_task:000000002fea927f <4>[ 462.870660] sync_dirty_inodes: inode:623968, cp_task:000000002fea927f <4>[ 462.870665] sync_dirty_inodes: inode:623970, cp_task:000000002fea927f <4>[ 462.870679] sync_dirty_inodes: inode:623974, cp_task:000000002fea927f <4>[ 462.870681] sync_dirty_inodes: inode:623974, cp_task:000000006480c3a0 <4>[ 462.870691] sync_dirty_inodes: inode:623975, cp_task:000000002fea927f <4>[ 462.870696] sync_dirty_inodes: inode:623976, cp_task:000000002fea927f <4>[ 462.870697] sync_dirty_inodes: inode:623976, cp_task:000000006480c3a0 <4>[ 462.870711] sync_dirty_inodes: inode:623978, cp_task:000000006480c3a0 <4>[ 462.870715] sync_dirty_inodes: inode:623981, cp_task:000000006480c3a0 <4>[ 462.870717] sync_dirty_inodes: inode:623981, cp_task:000000002fea927f <4>[ 462.870719] sync_dirty_inodes: inode:623982, cp_task:000000006480c3a0 <4>[ 462.870721] sync_dirty_inodes: inode:623982, cp_task:000000002fea927f <4>[ 462.870754] sync_dirty_inodes: inode:623986, cp_task:000000002fea927f <4>[ 462.870755] sync_dirty_inodes: inode:623986, cp_task:000000006480c3a0 <4>[ 462.870774] sync_dirty_inodes: inode:623987, cp_task:000000006480c3a0 <4>[ 462.870775] sync_dirty_inodes: inode:623987, cp_task:000000002fea927f <4>[ 462.870783] sync_dirty_inodes: inode:623988, cp_task:000000002fea927f <4>[ 462.870788] sync_dirty_inodes: inode:623991, cp_task:000000002fea927f <4>[ 462.870794] sync_dirty_inodes: inode:623993, cp_task:000000002fea927f <4>[ 462.870795] sync_dirty_inodes: inode:623993, cp_task:000000006480c3a0 <4>[ 462.870801] sync_dirty_inodes: inode:623995, cp_task:000000006480c3a0 <4>[ 462.870808] sync_dirty_inodes: inode:623995, cp_task:000000002fea927f <4>[ 462.870810] sync_dirty_inodes: inode:623995, cp_task:000000002fea927f <4>[ 462.870812] sync_dirty_inodes: inode:623998, cp_task:000000002fea927f <4>[ 462.870813] sync_dirty_inodes: inode:623998, cp_task:000000006480c3a0 <4>[ 462.870848] sync_dirty_inodes: inode:624000, cp_task:000000002fea927f <4>[ 462.870852] sync_dirty_inodes: inode:624000, cp_task:000000006480c3a0 <4>[ 462.870853] sync_dirty_inodes: inode:624003, cp_task:000000002fea927f <4>[ 462.870856] sync_dirty_inodes: inode:624003, cp_task:000000006480c3a0 <4>[ 462.870858] sync_dirty_inodes: inode:624004, cp_task:000000002fea927f <4>[ 462.870860] sync_dirty_inodes: inode:624004, cp_task:000000006480c3a0 <4>[ 462.870862] sync_dirty_inodes: inode:624007, cp_task:000000002fea927f <4>[ 462.870863] sync_dirty_inodes: inode:624007, cp_task:000000006480c3a0 <4>[ 462.870875] sync_dirty_inodes: inode:624009, cp_task:000000006480c3a0 <4>[ 462.870902] sync_dirty_inodes: inode:624009, cp_task:000000002fea927f <4>[ 462.870905] sync_dirty_inodes: inode:624010, cp_task:000000002fea927f <4>[ 462.870908] sync_dirty_inodes: inode:624010, cp_task:000000006480c3a0 <4>[ 462.870913] sync_dirty_inodes: inode:624013, cp_task:000000002fea927f <4>[ 462.870917] sync_dirty_inodes: inode:624014, cp_task:000000002fea927f <4>[ 462.870921] sync_dirty_inodes: inode:624014, cp_task:000000006480c3a0 <4>[ 462.870947] sync_dirty_inodes: inode:624016, cp_task:000000006480c3a0 <4>[ 462.870951] sync_dirty_inodes: inode:624016, cp_task:000000002fea927f <4>[ 462.870953] sync_dirty_inodes: inode:624016, cp_task:000000002fea927f <4>[ 462.870955] sync_dirty_inodes: inode:624016, cp_task:000000002fea927f <4>[ 462.870956] sync_dirty_inodes: inode:624017, cp_task:000000002fea927f <4>[ 462.870958] sync_dirty_inodes: inode:624017, cp_task:000000006480c3a0 <4>[ 462.870961] sync_dirty_inodes: inode:624021, cp_task:000000002fea927f <4>[ 462.870962] sync_dirty_inodes: inode:624021, cp_task:000000006480c3a0 <4>[ 462.870968] sync_dirty_inodes: inode:624022, cp_task:000000006480c3a0 <4>[ 462.870970] sync_dirty_inodes: inode:624022, cp_task:000000002fea927f <4>[ 462.870975] sync_dirty_inodes: inode:624024, cp_task:000000006480c3a0 <4>[ 462.870976] sync_dirty_inodes: inode:624024, cp_task:000000002fea927f <4>[ 462.870989] sync_dirty_inodes: inode:624026, cp_task:000000002fea927f <4>[ 462.870990] sync_dirty_inodes: inode:624026, cp_task:000000006480c3a0 <0>[ 462.870997] BUG: stack guard page was hit at 0000000056e52d0a (stack is 00000000f6235c3f..00000000f20b69a0) <4>[ 462.876404] kernel stack overflow (double-fault): 0000 [#1] PREEMPT SMP PTI <4>[ 462.881794] CPU: 6 PID: 875 Comm: kworker/u16:9 Not tainted 5.0.15-gentoo-f2fslog_sync_dirty_inodes #5 <4>[ 462.887185] 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>[ 462.892563] Workqueue: writeback wb_workfn (flush-259:0) <4>[ 462.897877] RIP: 0010:tracer_hardirqs_off+0x4/0xf0 <4>[ 462.903078] Code: ee 48 0f 44 dd 4c 89 ff 48 89 da e8 d6 f9 ff ff 49 c7 45 20 00 00 00 00 f0 41 ff 4d 00 e9 67 ff ff ff 0f 1f 40 00 41 57 41 56 <41> 55 41 54 55 53 48 83 ec 08 65 44 8b 25 0a 9f 06 4b f6 05 53 12 <4>[ 462.908571] RSP: 0018:ffffaa364054c000 EFLAGS: 00010046 <4>[ 462.913921] RAX: 0000000000000000 RBX: ffff962b5b81ca80 RCX: ffffffffb6b66b50 <4>[ 462.919235] RDX: ffffffffb6b66b40 RSI: 0000000000000000 RDI: ffffffffb5059c74 <4>[ 462.924523] RBP: 0000000000411200 R08: 0000000000000002 R09: 0000000000000001 <4>[ 462.929772] R10: 0000000001cb731b R11: 0000000001cb731c R12: 0000000000411200 <4>[ 462.934889] R13: 0000000000000246 R14: ffffaa364054c0c8 R15: ffffffffb4f29520 <4>[ 462.939888] FS: 0000000000000000(0000) GS:ffff962b5ed80000(0000) knlGS:0000000000000000 <4>[ 462.944841] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 <4>[ 462.949681] CR2: ffffaa364054bff8 CR3: 000000072380c002 CR4: 00000000003606e0 <4>[ 462.954463] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 <4>[ 462.959191] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 <4>[ 462.963797] Call Trace: <4>[ 462.968280] ? finish_wait+0x80/0x80 <4>[ 462.972785] trace_hardirqs_off+0x2b/0xe0 <4>[ 462.977174] kmem_cache_alloc+0x44/0x6b0 <4>[ 462.981443] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 462.985703] ? finish_wait+0x80/0x80 <4>[ 462.989939] mempool_alloc+0x65/0x190 <4>[ 462.994143] ? preempt_count_add+0x79/0xb0 <4>[ 462.998379] bio_alloc_bioset+0x140/0x210 <4>[ 463.002628] f2fs_submit_page_write+0x1bb/0x5e0 <4>[ 463.006912] do_write_page+0x99/0x180 <4>[ 463.011201] f2fs_outplace_write_data+0x55/0xe0 <4>[ 463.015538] f2fs_do_write_data_page+0x588/0x940 <4>[ 463.019897] __write_data_page+0x4f2/0x6f0 <4>[ 463.024251] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.028616] ? pointer+0x110/0x3b0 <4>[ 463.032972] ? log_store+0xf5/0x260 <4>[ 463.037183] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.041277] ? __down_trylock_console_sem.isra.14+0x42/0x50 <4>[ 463.045404] ? vprintk_emit+0x28f/0x2a0 <4>[ 463.049517] do_writepages+0x41/0xd0 <4>[ 463.053634] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.057778] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.061911] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.066055] ? up_read+0x5/0x20 <4>[ 463.070224] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.074464] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.078742] __write_data_page+0x5b7/0x6f0 <4>[ 463.083072] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.087459] ? pointer+0x110/0x3b0 <4>[ 463.091880] ? log_store+0xf5/0x260 <4>[ 463.096333] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.100853] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.105422] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.109943] do_writepages+0x41/0xd0 <4>[ 463.114451] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.119000] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.123565] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.128116] ? up_read+0x5/0x20 <4>[ 463.132657] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.137238] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.141817] __write_data_page+0x5b7/0x6f0 <4>[ 463.146390] ? _raw_spin_unlock_irqrestore+0x34/0x40 <4>[ 463.151025] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.155642] ? pointer+0x110/0x3b0 <4>[ 463.160240] ? log_store+0xf5/0x260 <4>[ 463.164859] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.169533] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.174254] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.178838] do_writepages+0x41/0xd0 <4>[ 463.183323] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.187757] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.192105] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.196367] ? up_read+0x5/0x20 <4>[ 463.200592] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.204670] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.208563] __write_data_page+0x5b7/0x6f0 <4>[ 463.212425] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.216279] ? pointer+0x110/0x3b0 <4>[ 463.220107] ? log_store+0xf5/0x260 <4>[ 463.223927] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.227747] ? __down_trylock_console_sem.isra.14+0x42/0x50 <4>[ 463.231564] ? vprintk_emit+0x28f/0x2a0 <4>[ 463.235333] do_writepages+0x41/0xd0 <4>[ 463.239049] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.242783] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.246543] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.250250] ? up_read+0x5/0x20 <4>[ 463.253949] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.257687] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.261419] __write_data_page+0x5b7/0x6f0 <4>[ 463.265159] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.268916] ? pointer+0x110/0x3b0 <4>[ 463.272675] ? log_store+0xf5/0x260 <4>[ 463.276420] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.280192] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.283952] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.287664] do_writepages+0x41/0xd0 <4>[ 463.291360] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.295087] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.298810] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.302519] ? up_read+0x5/0x20 <4>[ 463.306207] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.309944] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.313670] __write_data_page+0x5b7/0x6f0 <4>[ 463.317379] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.321080] ? pointer+0x110/0x3b0 <4>[ 463.324773] ? log_store+0xf5/0x260 <4>[ 463.328444] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.332132] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.335820] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.339467] do_writepages+0x41/0xd0 <4>[ 463.343094] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.346740] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.350392] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.354029] ? _raw_spin_unlock_irqrestore+0x3d/0x40 <4>[ 463.357687] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.361353] __write_data_page+0x5b7/0x6f0 <4>[ 463.365020] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.368695] ? pointer+0x110/0x3b0 <4>[ 463.372399] ? log_store+0xf5/0x260 <4>[ 463.376091] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.379796] ? __down_trylock_console_sem.isra.14+0x42/0x50 <4>[ 463.383534] ? vprintk_emit+0x28f/0x2a0 <4>[ 463.387267] do_writepages+0x41/0xd0 <4>[ 463.390989] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.394729] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.398460] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.402181] ? up_read+0x5/0x20 <4>[ 463.405875] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.409590] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.413295] __write_data_page+0x5b7/0x6f0 <4>[ 463.417019] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.420752] ? pointer+0x110/0x3b0 <4>[ 463.424466] ? log_store+0xf5/0x260 <4>[ 463.428207] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.431971] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.435729] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.439437] do_writepages+0x41/0xd0 <4>[ 463.443137] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.446863] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.450581] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.454281] ? up_read+0x5/0x20 <4>[ 463.457962] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.461671] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.465368] __write_data_page+0x5b7/0x6f0 <4>[ 463.469084] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.472807] ? pointer+0x110/0x3b0 <4>[ 463.476499] ? log_store+0xf5/0x260 <4>[ 463.480154] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.483842] ? __down_trylock_console_sem.isra.14+0x42/0x50 <4>[ 463.487562] ? vprintk_emit+0x28f/0x2a0 <4>[ 463.491266] do_writepages+0x41/0xd0 <4>[ 463.494963] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.498684] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.502397] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.506098] ? _raw_spin_unlock_irqrestore+0x3d/0x40 <4>[ 463.509824] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.513542] __write_data_page+0x5b7/0x6f0 <4>[ 463.517257] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.521001] ? pointer+0x110/0x3b0 <4>[ 463.524731] ? log_store+0xf5/0x260 <4>[ 463.528437] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.532208] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.535979] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.539701] do_writepages+0x41/0xd0 <4>[ 463.543413] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.547150] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.550888] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.554611] ? _raw_spin_unlock_irqrestore+0x3d/0x40 <4>[ 463.558355] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.562091] __write_data_page+0x5b7/0x6f0 <4>[ 463.565824] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.569569] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.573317] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.577052] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.580741] do_writepages+0x41/0xd0 <4>[ 463.584464] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.588216] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.591965] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.595696] ? _raw_spin_unlock_irqrestore+0x3d/0x40 <4>[ 463.599454] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.603195] __write_data_page+0x5b7/0x6f0 <4>[ 463.606931] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.610679] ? pointer+0x110/0x3b0 <4>[ 463.614406] ? log_store+0xf5/0x260 <4>[ 463.618115] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.621860] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.625598] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.629284] do_writepages+0x41/0xd0 <4>[ 463.632926] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.636607] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.640281] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.643949] ? up_read+0x5/0x20 <4>[ 463.647596] ? f2fs_do_write_data_page+0x2cb/0x940 <4>[ 463.651274] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.654945] __write_data_page+0x5b7/0x6f0 <4>[ 463.658605] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.662281] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.665936] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.669582] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.673203] do_writepages+0x41/0xd0 <4>[ 463.676809] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.680434] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.684108] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.687775] ? _raw_spin_unlock_irqrestore+0x3d/0x40 <4>[ 463.691461] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.695135] __write_data_page+0x5b7/0x6f0 <4>[ 463.698813] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.702513] ? pointer+0x110/0x3b0 <4>[ 463.706187] ? log_store+0xf5/0x260 <4>[ 463.709837] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.713508] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.717171] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.720786] do_writepages+0x41/0xd0 <4>[ 463.724405] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.728046] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.731666] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.735258] ? _raw_spin_unlock_irqrestore+0x3d/0x40 <4>[ 463.738885] f2fs_balance_fs+0xe5/0x2c0 <4>[ 463.742501] __write_data_page+0x5b7/0x6f0 <4>[ 463.746115] f2fs_write_cache_pages+0x1e0/0x450 <4>[ 463.749744] ? pointer+0x110/0x3b0 <4>[ 463.753345] ? log_store+0xf5/0x260 <4>[ 463.756920] f2fs_write_data_pages+0x2ed/0x320 <4>[ 463.760517] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.764105] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.767643] do_writepages+0x41/0xd0 <4>[ 463.771191] __filemap_fdatawrite_range+0x81/0xb0 <4>[ 463.774760] f2fs_sync_dirty_inodes+0x1dd/0x200 <4>[ 463.778328] f2fs_balance_fs_bg+0x2a7/0x2c0 <4>[ 463.781928] ? trace_hardirqs_on+0x2c/0xe0 <4>[ 463.785524] ? retint_kernel+0x2d/0x2d <4>[ 463.789100] f2fs_write_node_pages+0x51/0x220 <4>[ 463.792687] ? trace_hardirqs_on_caller+0x32/0xf0 <4>[ 463.796285] do_writepages+0x41/0xd0 <4>[ 463.799860] ? retint_kernel+0x2d/0x2d <4>[ 463.803417] __writeback_single_inode+0x3d/0x3d0 <4>[ 463.806999] writeback_sb_inodes+0x1e8/0x410 <4>[ 463.810573] __writeback_inodes_wb+0x5d/0xb0 <4>[ 463.814158] wb_writeback+0x28f/0x340 <4>[ 463.817730] wb_workfn+0x2d3/0x420 <4>[ 463.821328] process_one_work+0x1a1/0x3d0 <4>[ 463.824935] worker_thread+0x30/0x380 <4>[ 463.828520] ? process_one_work+0x3d0/0x3d0 <4>[ 463.832105] kthread+0x116/0x130 <4>[ 463.835675] ? kthread_create_worker_on_cpu+0x70/0x70 <4>[ 463.839278] ret_from_fork+0x3a/0x50 <4>[ 463.842855] Modules linked in: ipv6 crc_ccitt 8021q garp stp llc nls_cp437 uas usb_storage pl2303 sd_mod 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 dca ahci libahci processor_thermal_device intel_soc_dts_iosf int340x_thermal_zone pcc_cpufreq efivarfs <4>[ 463.851196] ---[ end trace b6d0a43e90218d45 ]--- --END log two > > --- 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, _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel