• Rebecca Mckeever's avatar
    memblock tests: add generic NUMA tests for memblock_alloc_exact_nid_raw · 62bdc990
    Rebecca Mckeever authored
    Add tests for memblock_alloc_exact_nid_raw() where the simulated physical
    memory is set up with multiple NUMA nodes. Additionally, all but one of
    these tests set nid != NUMA_NO_NODE. All tests are run for both top-down
    and bottom-up allocation directions.
    
    The tested scenarios are:
    
    Range unrestricted:
    - region cannot be allocated:
          + there are no previously reserved regions, but requested node is
            too small
          + the requested node is fully reserved
          + the requested node is partially reserved and does not have
            enough space
          + none of the nodes have enough memory to allocate the region
    
    Range restricted:
    - region can be allocated in the specific node requested without
      dropping min_addr:
          + the range fully overlaps with the node, and there are adjacent
            reserved regions
    - region cannot be allocated:
          + range partially overlaps with two different nodes, where the
            second node is ...
    62bdc990
alloc_exact_nid_api.c 33.3 KB