On Sun, Jun 02, 2024 at 12:18:19AM +0800, hailong.liu@oppo.com wrote:
From: "Hailong.Liu" hailong.liu@oppo.com
The function xa_for_each() in _vm_unmap_aliases() loops through all vbs. However, since commit 062eacf57ad9 ("mm: vmalloc: remove a global vmap_blocks xarray") the vb from xarray may not be on the corresponding CPU vmap_block_queue. Consequently, purge_fragmented_block() might use the wrong vbq->lock to protect the free list, leading to vbq->free breakage.
<snip>
Did you forget to cc: the relevant developers for this change? stable@vger.kernel.org is not the proper place to do mm development work.
thanks,
greg k-h