mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Test the basic functionality for the NUMA and MPOL flags: - FUTEX2_NUMA should take the NUMA node which is after the uaddr and use it. - Only update the node if FUTEX_NO_NODE was set by the user - FUTEX2_MPOL should use the memory based on the policy. I attempted to set the node with mbind() and then use this with MPOL but this fails and futex falls back to the default node for the current CPU. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/r/20250416162921.513656-22-bigeasy@linutronix.de
91 lines
2 KiB
Bash
Executable file
91 lines
2 KiB
Bash
Executable file
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
###############################################################################
|
|
#
|
|
# Copyright © International Business Machines Corp., 2009
|
|
#
|
|
# DESCRIPTION
|
|
# Run tests in the current directory.
|
|
#
|
|
# AUTHOR
|
|
# Darren Hart <dvhart@linux.intel.com>
|
|
#
|
|
# HISTORY
|
|
# 2009-Nov-9: Initial version by Darren Hart <dvhart@linux.intel.com>
|
|
# 2010-Jan-6: Add futex_wait_uninitialized_heap and futex_wait_private_mapped_file
|
|
# by KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
|
|
#
|
|
###############################################################################
|
|
|
|
# Test for a color capable console
|
|
if [ -z "$USE_COLOR" ]; then
|
|
tput setf 7 || tput setaf 7
|
|
if [ $? -eq 0 ]; then
|
|
USE_COLOR=1
|
|
tput sgr0
|
|
fi
|
|
fi
|
|
if [ "$USE_COLOR" -eq 1 ]; then
|
|
COLOR="-c"
|
|
fi
|
|
|
|
|
|
echo
|
|
# requeue pi testing
|
|
# without timeouts
|
|
./futex_requeue_pi $COLOR
|
|
./futex_requeue_pi $COLOR -b
|
|
./futex_requeue_pi $COLOR -b -l
|
|
./futex_requeue_pi $COLOR -b -o
|
|
./futex_requeue_pi $COLOR -l
|
|
./futex_requeue_pi $COLOR -o
|
|
# with timeouts
|
|
./futex_requeue_pi $COLOR -b -l -t 5000
|
|
./futex_requeue_pi $COLOR -l -t 5000
|
|
./futex_requeue_pi $COLOR -b -l -t 500000
|
|
./futex_requeue_pi $COLOR -l -t 500000
|
|
./futex_requeue_pi $COLOR -b -t 5000
|
|
./futex_requeue_pi $COLOR -t 5000
|
|
./futex_requeue_pi $COLOR -b -t 500000
|
|
./futex_requeue_pi $COLOR -t 500000
|
|
./futex_requeue_pi $COLOR -b -o -t 5000
|
|
./futex_requeue_pi $COLOR -l -t 5000
|
|
./futex_requeue_pi $COLOR -b -o -t 500000
|
|
./futex_requeue_pi $COLOR -l -t 500000
|
|
# with long timeout
|
|
./futex_requeue_pi $COLOR -b -l -t 2000000000
|
|
./futex_requeue_pi $COLOR -l -t 2000000000
|
|
|
|
|
|
echo
|
|
./futex_requeue_pi_mismatched_ops $COLOR
|
|
|
|
echo
|
|
./futex_requeue_pi_signal_restart $COLOR
|
|
|
|
echo
|
|
./futex_wait_timeout $COLOR
|
|
|
|
echo
|
|
./futex_wait_wouldblock $COLOR
|
|
|
|
echo
|
|
./futex_wait_uninitialized_heap $COLOR
|
|
./futex_wait_private_mapped_file $COLOR
|
|
|
|
echo
|
|
./futex_wait $COLOR
|
|
|
|
echo
|
|
./futex_requeue $COLOR
|
|
|
|
echo
|
|
./futex_waitv $COLOR
|
|
|
|
echo
|
|
./futex_priv_hash $COLOR
|
|
./futex_priv_hash -g $COLOR
|
|
|
|
echo
|
|
./futex_numa_mpol $COLOR
|