> If the background thread runs without real-time priorities, move_pages() > always succeeds. If the background thread is not bound to any CPU core, > move_pages() always succeeds as well. > > Even decreasing sched_rt_runtime_us does not help: > > $ cat /proc/sys/kernel/sched_rt_runtime_us > 550000 > > Do you have any idea what the reason for the blocking move_pages() is? Likely some priority inversion issue in the VM. Please report it to linux-mm@xxxxxxxxx There were some recent fixes in this area, so it might be also worth trying the latest kernel, if you haven't already. -Andi