| What: /sys/kernel/mm/mempolicy/weighted_interleave/ |
| Date: January 2024 |
| Contact: Linux memory management mailing list <linux-mm@kvack.org> |
| Description: Configuration Interface for the Weighted Interleave policy |
| |
| What: /sys/kernel/mm/mempolicy/weighted_interleave/nodeN |
| Date: January 2024 |
| Contact: Linux memory management mailing list <linux-mm@kvack.org> |
| Description: Weight configuration interface for nodeN |
| |
| The interleave weight for a memory node (N). These weights are |
| utilized by tasks which have set their mempolicy to |
| MPOL_WEIGHTED_INTERLEAVE. |
| |
| These weights only affect new allocations, and changes at runtime |
| will not cause migrations on already allocated pages. |
| |
| The minimum weight for a node is always 1. |
| |
| Minimum weight: 1 |
| Maximum weight: 255 |
| |
| Writing invalid values (i.e. any values not in [1,255], |
| empty string, ...) will return -EINVAL. |
| |
| Changing the weight to a valid value will automatically |
| switch the system to manual mode as well. |
| |
| What: /sys/kernel/mm/mempolicy/weighted_interleave/auto |
| Date: May 2025 |
| Contact: Linux memory management mailing list <linux-mm@kvack.org> |
| Description: Auto-weighting configuration interface |
| |
| Configuration mode for weighted interleave. 'true' indicates |
| that the system is in auto mode, and a 'false' indicates that |
| the system is in manual mode. |
| |
| In auto mode, all node weights are re-calculated and overwritten |
| (visible via the nodeN interfaces) whenever new bandwidth data |
| is made available during either boot or hotplug events. |
| |
| In manual mode, node weights can only be updated by the user. |
| Note that nodes that are onlined with previously set weights |
| will reuse those weights. If they were not previously set or |
| are onlined with missing bandwidth data, the weights will use |
| a default weight of 1. |
| |
| Writing any true value string (e.g. Y or 1) will enable auto |
| mode, while writing any false value string (e.g. N or 0) will |
| enable manual mode. All other strings are ignored and will |
| return -EINVAL. |
| |
| Writing a new weight to a node directly via the nodeN interface |
| will also automatically switch the system to manual mode. |