--- x/kernel/workqueue.c +++ y/kernel/workqueue.c @@ -7807,7 +7807,7 @@ void __init workqueue_init_early(void) system_wq = alloc_workqueue("events", 0, 0); system_highpri_wq = alloc_workqueue("events_highpri", WQ_HIGHPRI, 0); - system_long_wq = alloc_workqueue("events_long", 0, 0); + system_long_wq = alloc_workqueue("events_long", WQ_MEM_RECLAIM, 0); system_unbound_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, WQ_MAX_ACTIVE); system_freezable_wq = alloc_workqueue("events_freezable",