if need_interleave and not check_numa_interleave():
logger.info("interleave missing")
return (77, "NUMA interleave not supported")
+ return 0
def test_mempolicy_no_conf():
"""Test numa mempolicy without configuration"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bad_mode():
"""Test numa mempolicy with bad mode"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bad_flag():
"""Test numa mempolicy with bad flag"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_numa_balancing_flag():
"""Test numa mempolicy preferred with numa_balancing flag"""
- if check_mempolicy_prerequisites(need_interleave=True):
- return check_mempolicy_prerequisites(need_interleave=True)
+ prereq_result = check_mempolicy_prerequisites(need_interleave=True)
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_static_relative_nodes_flags():
"""Test numa mempolicy preferred with numa_balancing flag"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_no_nodes():
"""Test numa mempolicy without nodes configuration"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bad_nodes_string():
"""Test numa mempolicy without nodes configuration"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bad_nodes_number():
"""Test numa mempolicy without nodes configuration"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_default_mode():
"""Test numa mempolicy default mode"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_local_mode():
"""Test numa mempolicy local mode"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bind_mode():
"""Test numa mempolicy bind mode"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bind_mode_balancing():
"""Test numa mempolicy bind mode balancing"""
- if check_mempolicy_prerequisites(need_interleave=True):
- return check_mempolicy_prerequisites(need_interleave=True)
+ prereq_result = check_mempolicy_prerequisites(need_interleave=True)
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_bind_mode_balancing_relative():
"""Test numa mempolicy bind mode balancing with relative nodes"""
- if check_mempolicy_prerequisites(need_interleave=True):
- return check_mempolicy_prerequisites(need_interleave=True)
+ prereq_result = check_mempolicy_prerequisites(need_interleave=True)
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_preferred_mode_static():
"""Test numa mempolicy preferred mode with static nodes"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_preferred_many_mode():
"""Test numa mempolicy preferred many mode with all nodes"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_interleave_mode():
"""Test numa mempolicy interleave mode"""
- if check_mempolicy_prerequisites():
- return check_mempolicy_prerequisites()
+ prereq_result = check_mempolicy_prerequisites()
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']
def test_mempolicy_weighted_interleave_mode():
"""Test numa mempolicy weighted interleave mode"""
- if check_mempolicy_prerequisites(need_interleave=True):
- return check_mempolicy_prerequisites(need_interleave=True)
+ prereq_result = check_mempolicy_prerequisites(need_interleave=True)
+ if prereq_result != 0:
+ return prereq_result
conf = base_config()
conf['process']['args'] = ['/init', 'cat', '/proc/self/numa_maps']