To make it possible to optimize cross-socket memory accessing with AutoNUMA even if the memory of the application is bound to multiple NUMA nodes. Patch [2/3] and [3/3] are NOT kernel patches. Instead, they are patches for man-pages and numactl respectively. They are sent together to make it easy to review the newly added kernel API. Changes: v9: - Rebased on latest mmotm kernel v5.11-rc3-mmots-2021-01-12-02-00 v8: - Rebased on latest upstream kernel v5.11-rc2 v7: - Make set_mempolicy() return -1 with errno is set to EINVAL if mode isn't MPOL_BIND per Mel's comments. Revise document accordingly too. v6: - Rebased on latest upstream kernel v5.10-rc5 - Added some benchmark data and example in patch description of [1/3] - Rename AutoNUMA to NUMA Balancing - Add patches to man-pages [2/3] and numactl [3/3] v5: - Remove mbind() support, because it's not clear that it's necessary. v4: - Use new flags instead of reuse MPOL_MF_LAZY. v3: - Rebased on latest upstream (v5.10-rc3) - Revised the change log. v2: - Rebased on latest upstream (v5.10-rc1) Best Regards, Huang, Ying