What does the kernel warning "workqueue: WQ_MEM_RECLAIM <workqueue name>:<function name> is flushing !WQ_MEM_RECLAIM <workqueue name>:<function name>" mean?

Solution Unverified - Updated -

Issue

  • The kernel shows a warning message similar to the following:
kernel: workqueue: WQ_MEM_RECLAIM writeback:wb_workfn is flushing !WQ_MEM_RECLAIM events:0x0
kernel: WARNING: CPU: 11 PID: 3062908 at kernel/workqueue.c:2602 check_flush_dependency+0x110/0x130
kernel: Modules linked in: clpka(OE) clpkhb(OE) liscal(OE) xt_CHECKSUM ipt_MASQUERADE xt_conntrack ipt_REJECT nf_reject_ipv4 nft_compat nft_counter nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink tun bridge stp llc bonding mpt3sas raid_class scsi_transport_sas dell_rbu sunrpc vfat fat intel_rapl_msr intel_rapl_common isst_if_common skx_edac nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass dell_smbios dcdbas dell_wmi_descriptor crct10dif_pclmul crc32_pclmul ghash_clmulni_intel iTCO_wdt iTCO_vendor_support rapl wmi_bmof intel_cstate joydev intel_uncore pcspkr ipmi_ssif mei_me i2c_i801 lpc_ich mei acpi_ipmi wmi ipmi_si ipmi_devintf ipmi_msghandler acpi_power_meter binfmt_misc ip_tables xfs libcrc32c sr_mod cdrom sd_mod t10_pi sg mgag200 drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm ahci libahci libata tg3 megaraid_sas crc32c_intel i2c_algo_bit dm_mirror dm_region_hash dm_log dm_mod fuse
kernel: CPU: 11 PID: 3062908 Comm: kworker/u40:4 Tainted: GF         IOE    --------- -  - 4.18.0-305.el8.x86_64 #1
kernel: Hardware name: Dell Inc. PowerEdge R440/04JN2K, BIOS 2.12.2 07/09/2021
kernel: Workqueue: writeback wb_workfn (flush-218:2)
kernel: RIP: 0010:check_flush_dependency+0x110/0x130
kernel: Code: ff ff 48 8b 50 18 48 8d 8b b0 00 00 00 49 89 e8 48 81 c6 b0 00 00 00 48 c7 c7 98 c4 eb a2 c6 05 dc 50 6d 01 01 e8 f9 3f fe ff <0f> 0b e9 0a ff ff ff 80 3d ca 50 6d 01 00 75 95 e9 41 ff ff ff 66
kernel: RSP: 0018:ffffb150c9be3748 EFLAGS: 00010286
kernel: RAX: 0000000000000000 RBX: ffff943607c19000 RCX: 0000000000000000
kernel: RDX: 0000000000000054 RSI: ffffffffa3cb8f34 RDI: 0000000000000246
kernel: RBP: 0000000000000000 R08: ffffffffa3cb8ee0 R09: 0000000000029700
kernel: R10: 02858c3cfdefd36e R11: 00000000002ebc7c R12: ffff943600be8000
kernel: R13: 0000000000000001 R14: ffffffffc0c02e28 R15: ffffb150c9be3790
kernel: FS:  0000000000000000(0000) GS:ffff944d1bec0000(0000) knlGS:0000000000000000
kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
kernel: CR2: 00007fe617938020 CR3: 0000000302e10004 CR4: 00000000007706e0
kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
kernel: PKRU: 55555554
kernel: Call Trace:
kernel: flush_workqueue+0x13a/0x440
kernel: liscal_make_request+0x4cf/0x8e0 [liscal]
kernel: generic_make_request+0xed/0x340
kernel: submit_bio+0x3c/0x160
kernel: iomap_submit_ioend.isra.38+0x4a/0x70
kernel: iomap_writepage_map+0x45b/0x6b0
kernel: write_cache_pages+0x197/0x420
kernel: ? iomap_invalidatepage+0xe0/0xe0
kernel: iomap_writepages+0x1c/0x40
kernel: xfs_vm_writepages+0x64/0x90 [xfs]
kernel: do_writepages+0x41/0xd0
kernel: __writeback_single_inode+0x3d/0x370
kernel: writeback_sb_inodes+0x1e6/0x450
kernel: __writeback_inodes_wb+0x5f/0xc0
kernel: wb_writeback+0x25b/0x2f0
kernel: ? get_nr_inodes+0x35/0x50
kernel: wb_workfn+0x37a/0x4c0
kernel: process_one_work+0x1a7/0x360
kernel: ? create_worker+0x1a0/0x1a0
kernel: worker_thread+0x30/0x390
kernel: ? create_worker+0x1a0/0x1a0
kernel: kthread+0x116/0x130
kernel: ? kthread_flush_work_fn+0x10/0x10
kernel: ret_from_fork+0x1f/0x40

Environment

  • Red Hat Enterprise Linux 8
  • Red Hat Enterprise Linux 9

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content