In the Linux kernel, the following vulnerability has been resolved: debugobjects: Don't wake up kswapd from fillpool() syzbot is reporting a lockdep warning in fillpool() because the allocation from debugobjects is using GFP_ATOMIC, which is (__GFP_HIGH | __GFPKSWAPDRECLAIM) and therefore tries to wake up kswapd, which acquires kswapdwait::lock. Since fillpool() might be called with arbitrary locks held, fillpool() should not assume that acquiring kswapdwait::lock is safe. Use __GFP_HIGH instead and remove __GFP_NORETRY as it is pointless for !__GFPDIRECTRECLAIM allocation.