mbind: Fix test programs
Refs: #1226 Change-Id: I12bf807812d93b7eca8f452e70e70e7c4e32f6a3
This commit is contained in:
@ -1,19 +1,25 @@
|
||||
===================
|
||||
Advance preparation
|
||||
===================
|
||||
1)Implement patch of test_trace_mem.patch
|
||||
=====
|
||||
Steps
|
||||
=====
|
||||
|
||||
(1) Set default policy to P1
|
||||
(2) Set policy of memory address A to P2
|
||||
(3) Check the following:
|
||||
1) P2 is used when allocating A
|
||||
2) P1 is used when allocating memory with address other than A
|
||||
|
||||
===========
|
||||
Apply patch
|
||||
===========
|
||||
|
||||
cd mckernel
|
||||
patch -p0 < test_trace_mem.patch
|
||||
make
|
||||
make install
|
||||
|
||||
=============
|
||||
Run the tests
|
||||
=============
|
||||
|
||||
2)Compile command execution processing
|
||||
cd mckernel/test/mbind/mcexec_test_proc/
|
||||
make
|
||||
|
||||
==========
|
||||
How to run
|
||||
==========
|
||||
./go_mbind_test.sh
|
||||
|
||||
|
||||
@ -1,55 +1,91 @@
|
||||
#!/bin/sh
|
||||
|
||||
DEFAULT_POLICY_KIND="<default policy>"
|
||||
#SHARED_POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
NUMA_NODE_POLICY_KIND="<NUMA node policy>"
|
||||
SHARED_POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
ADDR_POLICY_KIND="<addr policy>"
|
||||
|
||||
FILE_NAME=$1
|
||||
CHK_LOG_FILE="./result/${FILE_NAME}.log"
|
||||
|
||||
source "./testcases/${FILE_NAME}.txt"
|
||||
|
||||
# Check map with default policy or address policy
|
||||
CHK_POLICY_KIND=${POLICY_KIND}
|
||||
|
||||
SET_MEM_POLICY=`grep "OK:set_mempolicy" $CHK_LOG_FILE | grep -o '(MPOL.*)'`
|
||||
|
||||
# Number of mbind trials
|
||||
SET_POLICY_NUM=`grep -c1 "OK:mbind" $CHK_LOG_FILE`
|
||||
|
||||
for exec_num in `seq 0 $((SET_POLICY_NUM - 1))`
|
||||
do
|
||||
|
||||
if [ $exec_num -lt 10 ]; then
|
||||
NUMA_NODE_ADDR=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "0$exec_num]" | grep -o '(0x.*000)'`
|
||||
NUMA_NODE_POLICY=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "0$exec_num]" | grep -o '(MPOL.*)'`
|
||||
ADDR=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "0$exec_num]" | grep -o '(0x.*000)'`
|
||||
ADDR_POLICY=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "0$exec_num]" | grep -o '(MPOL.*)'`
|
||||
else
|
||||
NUMA_NODE_ADDR=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "$exec_num]" | grep -o '(0x.*000)'`
|
||||
NUMA_NODE_POLICY=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "$exec_num]" | grep -o '(MPOL.*)'`
|
||||
ADDR=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "$exec_num]" | grep -o '(0x.*000)'`
|
||||
ADDR_POLICY=`grep "OK:mbind" $CHK_LOG_FILE | grep -e "$exec_num]" | grep -o '(MPOL.*)'`
|
||||
fi
|
||||
|
||||
if [ "$CHK_POLICY_KIND" = "$DEFAULT_POLICY_KIND" ]; then
|
||||
SET_MEM_POLICY_NUM=`grep -v $NUMA_NODE_ADDR $CHK_LOG_FILE | grep -e "$CHK_POLICY_KIND" | grep -ce "$SET_MEM_POLICY"`
|
||||
# Not-mbound and mapped with default policy?
|
||||
if [ "$CHK_POLICY_KIND" = "$DEFAULT_POLICY_KIND" ] ||
|
||||
[ "$CHK_POLICY_KIND" = "$SHARED_POLICY_KIND" ]; then
|
||||
SET_MEM_POLICY_NUM=`grep -v $ADDR $CHK_LOG_FILE | grep -e "$CHK_POLICY_KIND" | grep -ce "$SET_MEM_POLICY"`
|
||||
if [ $SET_MEM_POLICY_NUM -gt 0 ]; then
|
||||
printf "\tOK:"
|
||||
else
|
||||
printf "\tNG:"
|
||||
fi
|
||||
echo " ($exec_num) $SET_MEM_POLICY_NUM allocations using $CHK_POLICY_KIND for addresses excluding $ADDR found"
|
||||
if [ $SET_MEM_POLICY_NUM -gt 0 ]; then
|
||||
echo "OK:" $exec_num $CHK_POLICY_KIND" - not address" $NUMA_NODE_ADDR "test policy" $SET_MEM_POLICY "allocate num:" $SET_MEM_POLICY_NUM
|
||||
exit 0
|
||||
else
|
||||
echo "NG:" $exec_num $CHK_POLICY_KIND" - not address" $NUMA_NODE_ADDR "test policy" $SET_MEM_POLICY "allocate num:" $SET_MEM_POLICY_NUM
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
ALLOCATE_POLICY=`grep "mckernel_allocate_aligned_pages_node" $CHK_LOG_FILE | grep -e $NUMA_NODE_ADDR | grep -e "$CHK_POLICY_KIND" | grep -o '(MPOL.*)'`
|
||||
ALLOCATE_POLICY=`grep "mckernel_allocate_aligned_pages_node" $CHK_LOG_FILE | grep -e $ADDR | grep -e "$CHK_POLICY_KIND" | grep -o '(MPOL.*)'`
|
||||
|
||||
if [ "$CHK_POLICY_KIND" = "$NUMA_NODE_POLICY_KIND" ]; then
|
||||
if [ $NUMA_NODE_POLICY != $ALLOCATE_POLICY ]; then
|
||||
echo "NG:" $exec_num $CHK_POLICY_KIND" - address" $NUMA_NODE_ADDR "test policy" $NUMA_NODE_POLICY "allocate policy" $ALLOCATE_POLICY
|
||||
exit 1
|
||||
if [ "$CHK_POLICY_KIND" = "$ADDR_POLICY_KIND" ]; then
|
||||
# mbound and mapped with address policy?
|
||||
if [ $ADDR_POLICY != "$ALLOCATE_POLICY" ]; then
|
||||
printf "\tNG:"
|
||||
else
|
||||
echo "OK:" $exec_num $CHK_POLICY_KIND" - address" $NUMA_NODE_ADDR "test policy" $NUMA_NODE_POLICY "allocate policy" $ALLOCATE_POLICY
|
||||
printf "\tOK:"
|
||||
fi
|
||||
|
||||
printf " ($exec_num) Kernel decision "
|
||||
printf "($CHK_POLICY_KIND: $ALLOCATE_POLICY)"
|
||||
|
||||
if [ $ADDR_POLICY != "$ALLOCATE_POLICY" ]; then
|
||||
printf " doesn't match to"
|
||||
else
|
||||
printf " maches to"
|
||||
fi
|
||||
echo " user direction $ADDR_POLICY via mbind for $ADDR"
|
||||
if [ $ADDR_POLICY != "$ALLOCATE_POLICY" ]; then
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
if [ $SET_MEM_POLICY != $ALLOCATE_POLICY ]; then
|
||||
echo "NG:" $exec_num $CHK_POLICY_KIND" - address" $NUMA_NODE_ADDR "test policy" $SET_MEM_POLICY "allocate policy" $ALLOCATE_POLICY
|
||||
exit 1
|
||||
# mbound and mapped with default policy?
|
||||
if [ $SET_MEM_POLICY != "$ALLOCATE_POLICY" ]; then
|
||||
printf "\tNG:"
|
||||
else
|
||||
echo "OK:" $exec_num $CHK_POLICY_KIND" - address" $NUMA_NODE_ADDR "test policy" $SET_MEM_POLICY "allocate policy" $ALLOCATE_POLICY
|
||||
printf "\tOK:"
|
||||
fi
|
||||
|
||||
printf " ($exec_num) Kernel decision "
|
||||
printf "($CHK_POLICY_KIND: $ALLOCATE_POLICY)"
|
||||
|
||||
if [ $SET_MEM_POLICY != "$ALLOCATE_POLICY" ]; then
|
||||
printf " doesn't match to"
|
||||
else
|
||||
printf " maches to"
|
||||
fi
|
||||
echo " user direction $SET_MEM_POLICY via set_mempolicy for address excluding $ADDR"
|
||||
if [ $SET_MEM_POLICY != "$ALLOCATE_POLICY" ]; then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
@ -1,26 +1,33 @@
|
||||
#!/bin/sh
|
||||
START_NG_TEST_NO=0085
|
||||
|
||||
for test_case in `ls -1 ./testcases/*.txt`
|
||||
# Tests with the number >= 0085 are invalid
|
||||
|
||||
make -C mcexec_test_proc
|
||||
|
||||
for i in {1..84}
|
||||
do
|
||||
test_case="./testcases/"`printf "%04d" $i`"_mbind.txt"
|
||||
test_number=`basename ${test_case} _mbind.txt`
|
||||
case_name=`basename ${test_case} .txt`
|
||||
|
||||
# Skip MPOL_INTERLEAVE tests because it's not supported
|
||||
if [ "`awk '/USR_PROC/ {print $2}' $test_case`" == "0x8003" ] ||
|
||||
[ "`awk '/USR_PROC/ {print $5}' $test_case`" == "0x8003" ]; then
|
||||
echo "[INFO] ${case_name} is skipped because it's trying to test MPOL_INTERLEAVE"
|
||||
continue
|
||||
fi
|
||||
|
||||
logfile="./result/${case_name}.log"
|
||||
./mbind_test.sh ${test_case} &> ${logfile}
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
./chk_mbind_result.sh ${case_name}
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "[OK] ${case_name} is done."
|
||||
echo "[ OK ] ${case_name} is done."
|
||||
else
|
||||
echo "[NG] failed to test ${case_name}. Please check ${logfile}"
|
||||
echo "[ NG ] failed to test ${case_name}. Please check ${logfile}"
|
||||
fi
|
||||
else
|
||||
test_number=`basename ${test_case} _mbind.txt`
|
||||
if [ $test_number -ge $START_NG_TEST_NO ]; then
|
||||
echo "[OK] ${case_name} is done(NG test case)."
|
||||
else
|
||||
echo "[NG] failed to test ${case_name}. Please check ${logfile}"
|
||||
fi
|
||||
echo "[ NG ] failed to test ${case_name}. Please check ${logfile}"
|
||||
fi
|
||||
done
|
||||
|
||||
@ -6,7 +6,7 @@ if [ $# -lt 1 ]; then
|
||||
fi
|
||||
|
||||
# read config
|
||||
source ./config
|
||||
source ${HOME}/.mck_test_config
|
||||
|
||||
# read testcase param
|
||||
source $1
|
||||
@ -15,13 +15,13 @@ source $1
|
||||
./utils/kill_mcexec.sh &> /dev/null
|
||||
|
||||
# stop mckernel
|
||||
sudo ${MCMOD_DIR}/sbin/mcstop+release.sh
|
||||
sudo ${MCK_DIR}/sbin/mcstop+release.sh
|
||||
|
||||
sleep 1
|
||||
|
||||
# boot mckernel
|
||||
echo "${MCMOD_DIR}/sbin/mcreboot.sh ${MCRBT_OPT%,}"
|
||||
sudo ${MCMOD_DIR}/sbin/mcreboot.sh ${MCRBT_OPT%,}
|
||||
echo "${MCK_DIR}/sbin/mcreboot.sh ${MCRBT_OPT%,}"
|
||||
sudo ${MCK_DIR}/sbin/mcreboot.sh ${MCRBT_OPT%,}
|
||||
|
||||
sleep 1
|
||||
|
||||
@ -31,15 +31,15 @@ if [ ! -e "/dev/mcos0" ]; then
|
||||
fi
|
||||
|
||||
# exec mckernel test program
|
||||
echo "${MCMOD_DIR}/bin/mcexec ${USR_PROC}"
|
||||
${MCMOD_DIR}/bin/mcexec ${USR_PROC}
|
||||
echo "${MCK_DIR}/bin/mcexec ${USR_PROC}"
|
||||
${MCK_DIR}/bin/mcexec ${USR_PROC}
|
||||
|
||||
#if [ $? -eq 0 ]; then
|
||||
if [ $? == 0 ]; then
|
||||
sleep 1
|
||||
|
||||
echo "${MCMOD_DIR}/sbin/ihkosctl ${OS_IDX} kmsg"
|
||||
sudo ${MCMOD_DIR}/sbin/ihkosctl ${OS_IDX} kmsg
|
||||
echo "${MCK_DIR}/sbin/ihkosctl ${OS_IDX} kmsg"
|
||||
sudo ${MCK_DIR}/sbin/ihkosctl ${OS_IDX} kmsg
|
||||
exit 0
|
||||
else
|
||||
echo "Error: faild to mcexec"
|
||||
|
||||
@ -43,18 +43,30 @@ int func_set_mempolicy(set_mem_para* inpara)
|
||||
unsigned long set_nodemask = inpara->set_nodemask;
|
||||
unsigned long set_maxnode = inpara->set_maxnode;
|
||||
int mode = set_mode & 0x00000003;
|
||||
int get_mode;
|
||||
|
||||
rst = set_mempolicy(set_mode, &set_nodemask, set_maxnode);
|
||||
|
||||
printf("-----\n");
|
||||
if (rst < 0) {
|
||||
printf("NG:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d rst:%d\n"
|
||||
,mempolicy[mode] ,set_nodemask ,set_maxnode, rst);
|
||||
//assert(0 && "set_mempolicy() failed");
|
||||
} else {
|
||||
printf("OK:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d\n"
|
||||
,mempolicy[mode] ,set_nodemask ,set_maxnode);
|
||||
printf("NG:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d rst:%d\n",
|
||||
mempolicy[mode], set_nodemask, set_maxnode, rst);
|
||||
return -1;
|
||||
}
|
||||
printf("OK:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d\n",
|
||||
mempolicy[mode], set_nodemask, set_maxnode);
|
||||
|
||||
rst = get_mempolicy(&get_mode, &set_nodemask, set_maxnode, NULL,
|
||||
MPOL_F_NODE);
|
||||
|
||||
if (rst < 0) {
|
||||
printf("NG:get_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d rst:%d\n",
|
||||
mempolicy[mode], set_nodemask, set_maxnode, rst);
|
||||
return -1;
|
||||
}
|
||||
printf("OK:get_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d\n",
|
||||
mempolicy[mode], set_nodemask, set_maxnode);
|
||||
|
||||
printf("-----\n");
|
||||
|
||||
return rst;
|
||||
@ -63,7 +75,7 @@ int func_set_mempolicy(set_mem_para* inpara)
|
||||
int func_mbind(mbind_para* inpara)
|
||||
{
|
||||
int rst = -1;
|
||||
unsigned char *addr = NULL;
|
||||
unsigned char *addr = NULL, *fresh_addr = NULL;
|
||||
int get_mode = 0;
|
||||
int i = 0;
|
||||
unsigned long mem_len = PAGE_SIZE;
|
||||
@ -77,36 +89,43 @@ int func_mbind(mbind_para* inpara)
|
||||
|
||||
for (i = 0; i < loop_cnt; i++) {
|
||||
|
||||
addr = mmap(0, mem_len, (PROT_READ | PROT_WRITE),
|
||||
(MAP_ANONYMOUS | MAP_PRIVATE), 0, 0);
|
||||
/* Grab the virtual address range */
|
||||
addr = mmap(0, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
|
||||
if (addr == (void *) -1) {
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n"
|
||||
,i ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_ANONYMOUS | MAP_PRIVATE));
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n",
|
||||
i, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
//assert(0 && "mmap() failed");
|
||||
return -1;
|
||||
} else {
|
||||
// printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n"
|
||||
// ,i ,addr ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_ANONYMOUS | MAP_PRIVATE));
|
||||
printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n",
|
||||
i, addr, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
}
|
||||
|
||||
if ((inpara->set_mode & 0x000000ff) == 0xff) {
|
||||
switch ((i & 0x3)) {
|
||||
/* Skip MPOL_INTERLEAVE because it's not supported */
|
||||
switch ((i % 3)) {
|
||||
case MPOL_PREFERRED:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_PREFERRED);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_PREFERRED);
|
||||
set_nodemask = inpara->set_nodemask;
|
||||
flags = 0;
|
||||
mode = MPOL_PREFERRED;
|
||||
break;
|
||||
|
||||
case MPOL_BIND:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_BIND);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_BIND);
|
||||
set_nodemask = inpara->set_nodemask;
|
||||
flags = 0;
|
||||
mode = MPOL_BIND;
|
||||
break;
|
||||
|
||||
case MPOL_INTERLEAVE:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_INTERLEAVE);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_INTERLEAVE);
|
||||
set_nodemask = inpara->set_nodemask;
|
||||
flags = 0;
|
||||
mode = MPOL_INTERLEAVE;
|
||||
@ -114,7 +133,8 @@ int func_mbind(mbind_para* inpara)
|
||||
|
||||
case MPOL_DEFAULT:
|
||||
default:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_DEFAULT);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_DEFAULT);
|
||||
set_nodemask = 0;
|
||||
flags = MPOL_MF_STRICT;
|
||||
mode = MPOL_DEFAULT;
|
||||
@ -122,48 +142,72 @@ int func_mbind(mbind_para* inpara)
|
||||
}
|
||||
}
|
||||
|
||||
rst = mbind(addr, mem_len, set_mode, &set_nodemask, set_maxnode, flags);
|
||||
rst = mbind(addr, mem_len, set_mode, &set_nodemask,
|
||||
set_maxnode, flags);
|
||||
if (rst < 0) {
|
||||
printf("[%02d] NG:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d rst:%d\n"
|
||||
,i ,addr ,mem_len ,mempolicy[mode] ,set_nodemask ,set_maxnode ,flags ,rst);
|
||||
printf("[%02d] NG:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d rst:%d\n",
|
||||
i, addr, mem_len, mempolicy[mode],
|
||||
set_nodemask, set_maxnode, flags, rst);
|
||||
//assert(0 && "mbind() failed");
|
||||
return -1;
|
||||
} else {
|
||||
printf("[%02d] OK:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d\n"
|
||||
,i ,addr ,mem_len ,mempolicy[mode] ,set_nodemask ,set_maxnode ,flags);
|
||||
printf("[%02d] OK:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d\n",
|
||||
i, addr, mem_len, mempolicy[mode],
|
||||
set_nodemask, set_maxnode, flags);
|
||||
}
|
||||
|
||||
rst = get_mempolicy(&get_mode, NULL, 0, addr, MPOL_F_ADDR);
|
||||
if(rst < 0) {
|
||||
printf("[%02d] NG:get_mempolicy - addr:(0x%016lx) rst:%d\n"
|
||||
,i ,addr , rst);
|
||||
printf("[%02d] NG:get_mempolicy - addr:(0x%016lx) rst:%d\n",
|
||||
i, addr, rst);
|
||||
//assert(0 && "get_mempolicy failed");
|
||||
return -1;
|
||||
} else {
|
||||
printf("[%02d] OK:get_mempolicy - addr:(0x%016lx) mode:(%s)\n"
|
||||
,i ,addr ,mempolicy[get_mode]);
|
||||
printf("[%02d] OK:get_mempolicy - addr:(0x%016lx) mode:(%s)\n",
|
||||
i, addr, mempolicy[get_mode]);
|
||||
}
|
||||
|
||||
/* Remap with the address policy */
|
||||
|
||||
rst = munmap(addr, mem_len);
|
||||
if (rst < 0) {
|
||||
printf("[%02d] NG:munmap - addr:(0x%016lx) len:%d\n"
|
||||
,i ,addr ,mem_len);
|
||||
printf("[%02d] NG:munmap - addr:(0x%016lx) len:%d\n",
|
||||
i, addr, mem_len);
|
||||
} else {
|
||||
// printf("[%02d] OK:munmap - addr:(0x%016lx) len:%d\n"
|
||||
// ,i ,addr ,mem_len);
|
||||
printf("[%02d] OK:munmap - addr:(0x%016lx) len:%d\n",
|
||||
i, addr, mem_len);
|
||||
}
|
||||
|
||||
addr = mmap(addr, mem_len, (PROT_READ | PROT_WRITE),
|
||||
(MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE), 0, 0);
|
||||
addr = mmap(addr, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
|
||||
if (addr == (void *) -1) {
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n"
|
||||
,i ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE));
|
||||
//assert(0 && "mmap() failed");
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n",
|
||||
i, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
return -1;
|
||||
}
|
||||
|
||||
printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n",
|
||||
i, addr, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
|
||||
|
||||
/* Map with the default policy */
|
||||
|
||||
fresh_addr = mmap(0, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
|
||||
if (fresh_addr == (void *) -1) {
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n",
|
||||
i, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
return -1;
|
||||
} else {
|
||||
// printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n"
|
||||
// ,i ,addr ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE));
|
||||
printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n",
|
||||
i, fresh_addr, mem_len,
|
||||
PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
}
|
||||
|
||||
printf("-----\n");
|
||||
|
||||
}
|
||||
@ -184,10 +228,16 @@ int main(int argc, char *argv[])
|
||||
rst = func_set_mempolicy(&inpara.para1);
|
||||
if (rst == 0) {
|
||||
inpara.para2.set_mode = strtol(argv[4], NULL, 16);
|
||||
inpara.para2.set_nodemask = strtoul(argv[5], NULL, 16);
|
||||
inpara.para2.set_nodemask = strtoul(argv[5], NULL,
|
||||
16);
|
||||
inpara.para2.set_maxnode = strtoul(argv[6], NULL, 10);
|
||||
|
||||
/* Ignored */
|
||||
inpara.para2.flags = strtoul(argv[7], NULL, 16);
|
||||
|
||||
/* Sweep over MPOL_* values */
|
||||
inpara.para2.loop_cnt = strtol(argv[8], NULL, 10);
|
||||
|
||||
rst = func_mbind(&inpara.para2);
|
||||
}
|
||||
} else {
|
||||
@ -195,12 +245,12 @@ int main(int argc, char *argv[])
|
||||
printf(" parameter 1 : set_mempolicy(mode)\n");
|
||||
printf(" parameter 2 : set_mempolicy(nodemask)\n");
|
||||
printf(" parameter 3 : set_mempolicy(maxnode)\n");
|
||||
printf(" parameter 4 : mbind(mode) 0xff - all mode\n");
|
||||
printf(" parameter 4 : mbind(mode). Pass 0xff when looping over mode values\n");
|
||||
printf(" parameter 5 : mbind(nodemask)\n");
|
||||
printf(" parameter 6 : mbind(maxnode)\n");
|
||||
printf(" parameter 7 : mbind(flags)\n");
|
||||
printf(" parameter 8 : Number of mbind executed\n");
|
||||
printf(" example) ./exec_setmempolicy_mbind 0x1 0x1 2 0x2 0x1 2 0x0 1\n");
|
||||
printf(" parameter 7 : not used (mbind(flags))\n");
|
||||
printf(" parameter 8 : Loop count over mode values\n");
|
||||
printf(" example) ./exec_setmempolicy_mbind 0x8001 0x1 2 0x8002 0x1 2 0x0 1\n");
|
||||
}
|
||||
|
||||
return rst;
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#include <sys/mman.h>
|
||||
#include <sys/shm.h>
|
||||
#include <numa.h>
|
||||
#include <numaif.h>
|
||||
|
||||
@ -19,6 +20,7 @@ typedef struct func_mbind_para {
|
||||
unsigned long set_nodemask;
|
||||
unsigned long set_maxnode;
|
||||
unsigned flags;
|
||||
char **argv;
|
||||
} mbind_para;
|
||||
|
||||
|
||||
@ -48,12 +50,11 @@ int func_set_mempolicy(set_mem_para* inpara)
|
||||
|
||||
printf("-----\n");
|
||||
if (rst < 0) {
|
||||
printf("NG:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d rst:%d\n"
|
||||
,mempolicy[mode] ,set_nodemask ,set_maxnode, rst);
|
||||
//assert(0 && "set_mempolicy() failed");
|
||||
printf("NG:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d rst:%d\n",
|
||||
mempolicy[mode], set_nodemask, set_maxnode, rst);
|
||||
} else {
|
||||
printf("OK:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d\n"
|
||||
,mempolicy[mode] ,set_nodemask ,set_maxnode);
|
||||
printf("OK:set_mempolicy - mode:(%s) nodemask:0x%x maxnode:%d\n",
|
||||
mempolicy[mode], set_nodemask, set_maxnode);
|
||||
}
|
||||
printf("-----\n");
|
||||
|
||||
@ -63,7 +64,7 @@ int func_set_mempolicy(set_mem_para* inpara)
|
||||
int func_mbind(mbind_para* inpara)
|
||||
{
|
||||
int rst = -1;
|
||||
unsigned char *addr = NULL;
|
||||
unsigned char *addr = NULL, *fresh_addr = NULL;
|
||||
int get_mode = 0;
|
||||
int i = 0;
|
||||
unsigned long mem_len = PAGE_SIZE;
|
||||
@ -74,39 +75,54 @@ int func_mbind(mbind_para* inpara)
|
||||
unsigned flags = inpara->flags;
|
||||
int loop_cnt = inpara->loop_cnt;
|
||||
int mode = set_mode & 0x00000003;
|
||||
key_t key, key2;
|
||||
int shmid, shmid2;
|
||||
struct shmid_ds shmid_ds;
|
||||
|
||||
for (i = 0; i < loop_cnt; i++) {
|
||||
|
||||
addr = mmap(0, mem_len, (PROT_READ | PROT_WRITE),
|
||||
(MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE), 0, 0);
|
||||
key = ftok(inpara->argv[0], 0);
|
||||
|
||||
shmid = shmget(key, mem_len, IPC_CREAT | 0660);
|
||||
if (shmid == -1) {
|
||||
printf("%s:%d: shmget failed\n",
|
||||
__func__, __LINE__);
|
||||
return -1;
|
||||
}
|
||||
|
||||
addr = shmat(shmid, NULL, 0);
|
||||
if (addr == (void *) -1) {
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n"
|
||||
,i ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE));
|
||||
//assert(0 && "mmap() failed");
|
||||
printf("[%02d] NG:shmat - len:%d prot:0x%x flags:0x%x\n",
|
||||
i, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE);
|
||||
return -1;
|
||||
} else {
|
||||
// printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n"
|
||||
// ,i ,addr ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE));
|
||||
printf("[%02d] OK:shmat - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n",
|
||||
i, addr, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE);
|
||||
}
|
||||
|
||||
if ((inpara->set_mode & 0x000000ff) == 0xff) {
|
||||
switch ((i & 0x3)) {
|
||||
case MPOL_PREFERRED:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_PREFERRED);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_PREFERRED);
|
||||
set_nodemask = inpara->set_nodemask;
|
||||
flags = 0;
|
||||
mode = MPOL_PREFERRED;
|
||||
break;
|
||||
|
||||
case MPOL_BIND:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_BIND);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_BIND);
|
||||
set_nodemask = inpara->set_nodemask;
|
||||
flags = 0;
|
||||
mode = MPOL_BIND;
|
||||
break;
|
||||
|
||||
case MPOL_INTERLEAVE:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_INTERLEAVE);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_INTERLEAVE);
|
||||
set_nodemask = inpara->set_nodemask;
|
||||
flags = 0;
|
||||
mode = MPOL_INTERLEAVE;
|
||||
@ -114,7 +130,8 @@ int func_mbind(mbind_para* inpara)
|
||||
|
||||
case MPOL_DEFAULT:
|
||||
default:
|
||||
set_mode = ((set_mode & 0xffffff00) | MPOL_DEFAULT);
|
||||
set_mode = ((set_mode & 0xffffff00) |
|
||||
MPOL_DEFAULT);
|
||||
set_nodemask = 0;
|
||||
flags = MPOL_MF_STRICT;
|
||||
mode = MPOL_DEFAULT;
|
||||
@ -122,48 +139,92 @@ int func_mbind(mbind_para* inpara)
|
||||
}
|
||||
}
|
||||
|
||||
rst = mbind(addr, mem_len, set_mode, &set_nodemask, set_maxnode, flags);
|
||||
rst = mbind(addr, mem_len, set_mode, &set_nodemask,
|
||||
set_maxnode, flags);
|
||||
if (rst < 0) {
|
||||
printf("[%02d] NG:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d rst:%d\n"
|
||||
,i ,addr ,mem_len ,mempolicy[mode] ,set_nodemask ,set_maxnode ,flags ,rst);
|
||||
printf("[%02d] NG:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d rst:%d\n",
|
||||
i, addr, mem_len, mempolicy[mode],
|
||||
set_nodemask, set_maxnode, flags, rst);
|
||||
//assert(0 && "mbind() failed");
|
||||
return -1;
|
||||
} else {
|
||||
printf("[%02d] OK:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d\n"
|
||||
,i ,addr ,mem_len ,mempolicy[mode] ,set_nodemask ,set_maxnode ,flags);
|
||||
printf("[%02d] OK:mbind - addr:(0x%016lx) len:%d mode:(%s) nodemask:0x%x maxnode:%d flags:%d\n",
|
||||
i, addr, mem_len, mempolicy[mode],
|
||||
set_nodemask, set_maxnode, flags);
|
||||
}
|
||||
|
||||
rst = get_mempolicy(&get_mode, NULL, 0, addr, MPOL_F_ADDR);
|
||||
if(rst < 0) {
|
||||
printf("[%02d] NG:get_mempolicy - addr:(0x%016lx) rst:%d\n"
|
||||
,i ,addr , rst);
|
||||
printf("[%02d] NG:get_mempolicy - addr:(0x%016lx) rst:%d\n",
|
||||
i, addr, rst);
|
||||
//assert(0 && "get_mempolicy failed");
|
||||
return -1;
|
||||
} else {
|
||||
printf("[%02d] OK:get_mempolicy - addr:(0x%016lx) mode:(%s)\n"
|
||||
,i ,addr ,mempolicy[get_mode]);
|
||||
printf("[%02d] OK:get_mempolicy - addr:(0x%016lx) mode:(%s)\n",
|
||||
i, addr, mempolicy[get_mode]);
|
||||
}
|
||||
|
||||
rst = munmap(addr, mem_len);
|
||||
/* Fault to allocate page with the address policy */
|
||||
|
||||
*(int *)addr = 0x12345678;
|
||||
|
||||
rst = shmctl(shmid, IPC_RMID, &shmid_ds);
|
||||
if (rst < 0) {
|
||||
printf("[%02d] NG:munmap - addr:(0x%016lx) len:%d\n"
|
||||
,i ,addr ,mem_len);
|
||||
} else {
|
||||
// printf("[%02d] OK:munmap - addr:(0x%016lx) len:%d\n"
|
||||
// ,i ,addr ,mem_len);
|
||||
printf("%s:%d: shmctl failed\n",
|
||||
__func__, __LINE__);
|
||||
return -1;
|
||||
}
|
||||
|
||||
addr = mmap(addr, mem_len, (PROT_READ | PROT_WRITE),
|
||||
(MAP_FIXED | MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE), 0, 0);
|
||||
if (addr == (void *) -1) {
|
||||
printf("[%02d] NG:mmap - len:%d prot:0x%x flags:0x%x\n"
|
||||
,i ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_FIXED | MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE));
|
||||
//assert(0 && "mmap() failed");
|
||||
rst = shmdt(addr);
|
||||
if (rst < 0) {
|
||||
printf("%s:%d: shmdt failed\n",
|
||||
__func__, __LINE__);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
/* Map with the default policy */
|
||||
|
||||
key2 = ftok(inpara->argv[0], 1);
|
||||
|
||||
shmid2 = shmget(key2, mem_len, IPC_CREAT | 0660);
|
||||
if (shmid2 == -1) {
|
||||
printf("%s:%d: shmget failed\n",
|
||||
__func__, __LINE__);
|
||||
return -1;
|
||||
}
|
||||
|
||||
fresh_addr = shmat(shmid2, NULL, 0);
|
||||
if (fresh_addr == (void *) -1) {
|
||||
printf("[%02d] NG:shmat - len:%d prot:0x%x flags:0x%x\n",
|
||||
i, mem_len, PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
return -1;
|
||||
} else {
|
||||
// printf("[%02d] OK:mmap - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n"
|
||||
// ,i ,addr ,mem_len ,(PROT_READ | PROT_WRITE) ,(MAP_FIXED | MAP_ANONYMOUS | MAP_SHARED | MAP_POPULATE));
|
||||
printf("[%02d] OK:shmat - addr:(0x%016lx) len:%d prot:0x%x flags:0x%x\n",
|
||||
i, fresh_addr, mem_len,
|
||||
PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS | MAP_PRIVATE);
|
||||
}
|
||||
|
||||
/* Fault to allocate page with the policy */
|
||||
|
||||
*(int *)fresh_addr = 0x12345678;
|
||||
|
||||
rst = shmctl(shmid2, IPC_RMID, &shmid_ds);
|
||||
if (rst < 0) {
|
||||
printf("%s:%d: shmctl failed\n",
|
||||
__func__, __LINE__);
|
||||
return -1;
|
||||
}
|
||||
|
||||
rst = shmdt(fresh_addr);
|
||||
if (rst < 0) {
|
||||
printf("%s:%d: shmdt failed\n",
|
||||
__func__, __LINE__);
|
||||
return -1;
|
||||
}
|
||||
|
||||
printf("-----\n");
|
||||
|
||||
}
|
||||
@ -188,6 +249,7 @@ int main(int argc, char *argv[])
|
||||
inpara.para2.set_maxnode = strtoul(argv[6], NULL, 10);
|
||||
inpara.para2.flags = strtoul(argv[7], NULL, 16);
|
||||
inpara.para2.loop_cnt = strtol(argv[8], NULL, 10);
|
||||
inpara.para2.argv = argv;
|
||||
rst = func_mbind(&inpara.para2);
|
||||
}
|
||||
} else {
|
||||
|
||||
@ -1,12 +1,28 @@
|
||||
diff --git kernel/mem.c kernel/mem.c
|
||||
index 62cb206..5bfb6d6 100644
|
||||
--- kernel/mem.c
|
||||
+++ kernel/mem.c
|
||||
@@ -542,6 +542,15 @@ static void reserve_pages(struct ihk_page_allocator_desc *pa_allocator,
|
||||
diff --git a/kernel/include/process.h b/kernel/include/process.h
|
||||
index 6f34ee2..503217c 100644
|
||||
--- a/kernel/include/process.h
|
||||
+++ b/kernel/include/process.h
|
||||
@@ -750,6 +750,11 @@ struct process_vm {
|
||||
long currss;
|
||||
DECLARE_BITMAP(numa_mask, PROCESS_NUMA_MASK_BITS);
|
||||
int numa_mem_policy;
|
||||
+
|
||||
+#if 1 /* For mbind test */
|
||||
+ int numa_mem_policy_trace;
|
||||
+#endif
|
||||
+
|
||||
/* Protected by memory_range_lock */
|
||||
struct rb_root vm_range_numa_policy_tree;
|
||||
struct vm_range *range_cache[VM_RANGE_CACHE_SIZE];
|
||||
diff --git a/kernel/mem.c b/kernel/mem.c
|
||||
index 1e0d8f8..e2ce780 100644
|
||||
--- a/kernel/mem.c
|
||||
+++ b/kernel/mem.c
|
||||
@@ -540,6 +540,15 @@ static void reserve_pages(struct ihk_page_allocator_desc *pa_allocator,
|
||||
ihk_pagealloc_reserve(pa_allocator, start, end);
|
||||
}
|
||||
|
||||
+#if 1 /* Trace for DEBUG */
|
||||
+#if 1 /* For mbind test */
|
||||
+char *mempolicy [] = {
|
||||
+ "MPOL_DEFAULT",
|
||||
+ "MPOL_PREFERRED",
|
||||
@ -18,58 +34,80 @@ index 62cb206..5bfb6d6 100644
|
||||
extern int cpu_local_var_initialized;
|
||||
static void *mckernel_allocate_aligned_pages_node(int npages, int p2align,
|
||||
ihk_mc_ap_flag flag, int pref_node, int is_user, uintptr_t virt_addr)
|
||||
@@ -585,6 +594,23 @@ static void *mckernel_allocate_aligned_pages_node(int npages, int p2align,
|
||||
}
|
||||
}
|
||||
|
||||
+#if 1 /* Trace for DEBUG */
|
||||
+ if (!((range_policy_iter) && (range_policy_iter->numa_mem_policy != MPOL_DEFAULT))) {
|
||||
+ if ((range_policy_iter) && (range_policy_iter->numa_mem_policy == MPOL_DEFAULT)) {
|
||||
+ if (chk_shm == 0) {
|
||||
+ kprintf("%s[%d]: addr(0x%016lx) policy(%s) <NUMA node policy>\n"
|
||||
+ ,__FUNCTION__ ,__LINE__ ,virt_addr ,mempolicy[(range_policy_iter->numa_mem_policy & 0x3)]);
|
||||
+ }
|
||||
+ } else {
|
||||
+ if ((cpu_local_var(current)->vm->numa_mem_policy == MPOL_DEFAULT) && (virt_addr != -1)) {
|
||||
+ if (virt_addr) {
|
||||
+ kprintf("%s[%d]: addr(0x%016lx) policy(%s) <default policy>\n"
|
||||
+ ,__FUNCTION__ ,__LINE__ ,virt_addr ,mempolicy[(cpu_local_var(current)->vm->numa_mem_policy & 0x3)]);
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+#endif
|
||||
|
||||
if ((!((range_policy_iter) && (range_policy_iter->numa_mem_policy != MPOL_DEFAULT))) && (chk_shm == 0))
|
||||
goto distance_based;
|
||||
@@ -647,10 +673,30 @@ static void *mckernel_allocate_aligned_pages_node(int npages, int p2align,
|
||||
chk_shm = 1;
|
||||
} else {
|
||||
numa_mem_policy = range_policy_iter->numa_mem_policy;
|
||||
+
|
||||
+#if 1 /* Trace for DEBUG */
|
||||
+ kprintf("%s[%d]: addr(0x%016lx) policy(%s) <NUMA node policy>\n"
|
||||
+ ,__FUNCTION__ ,__LINE__ ,virt_addr ,mempolicy[(numa_mem_policy & 0x3)]);
|
||||
+#endif
|
||||
+
|
||||
}
|
||||
@@ -649,6 +658,19 @@ static void *mckernel_allocate_aligned_pages_node(int npages, int p2align,
|
||||
}
|
||||
}
|
||||
|
||||
+#if 1 /* Trace for DEBUG */
|
||||
+ if (numa_mem_policy == -1) {
|
||||
+ if (chk_shm == 1) {
|
||||
+ kprintf("%s[%d]: addr(0x%016lx) policy(%s) <default policy:Mapping of MAP_SHARED>\n"
|
||||
+ ,__FUNCTION__ ,__LINE__ ,virt_addr ,mempolicy[(cpu_local_var(current)->vm->numa_mem_policy & 0x3)]);
|
||||
+#if 1 /* For mbind test */
|
||||
+ if (is_user && cpu_local_var(current)->vm->numa_mem_policy_trace && !range_policy_iter && numa_mem_policy == -1 && virt_addr != -1) {
|
||||
+ int chk_shm;
|
||||
+
|
||||
+ range = lookup_process_memory_range(cpu_local_var(current)->vm, (uintptr_t)virt_addr, ((uintptr_t)virt_addr) + 1);
|
||||
+ chk_shm = (range && range->memobj && (range->memobj->flags & MF_SHM)) ? 1 : 0;
|
||||
+
|
||||
+ kprintf("%s[%d]: applying default-policy, addr(0x%016lx) policy(%s) <default policy%s>\n",
|
||||
+ __func__, __LINE__, virt_addr, mempolicy[(cpu_local_var(current)->vm->numa_mem_policy & 0x3)],
|
||||
+ chk_shm ? ":Mapping of MAP_SHARED" : "");
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
if (numa_mem_policy == -1)
|
||||
numa_mem_policy = cpu_local_var(current)->vm->numa_mem_policy;
|
||||
|
||||
@@ -709,6 +731,13 @@ static void *mckernel_allocate_aligned_pages_node(int npages, int p2align,
|
||||
default:
|
||||
break;
|
||||
}
|
||||
+
|
||||
+#if 1 /* For mbind test */
|
||||
+ if (is_user && cpu_local_var(current)->vm->numa_mem_policy_trace && pa && range_policy_iter) {
|
||||
+ kprintf("%s[%d]: applying addr-policy (and it's not default-policy), addr(0x%016lx) policy(%s) <addr policy>\n",
|
||||
+ __func__, __LINE__, virt_addr, mempolicy[(numa_mem_policy & 0x3)], numa_mem_policy);
|
||||
+ }
|
||||
+#endif
|
||||
|
||||
if (pa) {
|
||||
return phys_to_virt(pa);
|
||||
@@ -765,6 +794,25 @@ distance_based:
|
||||
if (pa) break;
|
||||
}
|
||||
|
||||
+#if 1 /* For mbind test */
|
||||
+ if (is_user && cpu_local_var(current)->vm->numa_mem_policy_trace && pa) {
|
||||
+ if (range_policy_iter) {
|
||||
+ kprintf("%s[%d]: applying addr-policy (and it's default-policy), addr(0x%016lx) policy(%s) <addr policy>\n",
|
||||
+ __func__, __LINE__, virt_addr, mempolicy[(cpu_local_var(current)->vm->numa_mem_policy & 0x3)]);
|
||||
+ } else {
|
||||
+ if (virt_addr) {
|
||||
+ kprintf("%s[%d]: addr(0x%016lx) policy(%s) <default policy>\n"
|
||||
+ ,__FUNCTION__ ,__LINE__ ,virt_addr ,mempolicy[(cpu_local_var(current)->vm->numa_mem_policy & 0x3)]);
|
||||
+ int chk_shm = 0;
|
||||
+ if (virt_addr != -1) {
|
||||
+ range = lookup_process_memory_range(cpu_local_var(current)->vm, (uintptr_t)virt_addr, ((uintptr_t)virt_addr) + 1);
|
||||
+ chk_shm = (range && range->memobj && (range->memobj->flags & MF_SHM)) ? 1 : 0;
|
||||
+ }
|
||||
+ kprintf("%s[%d]: applying default-policy, addr(0x%016lx) policy(%s) <default policy%s>\n",
|
||||
+ __func__, __LINE__, virt_addr != -1 ? virt_addr : (unsigned long)phys_to_virt(pa),
|
||||
+ mempolicy[(cpu_local_var(current)->vm->numa_mem_policy & 0x3)],
|
||||
+ chk_shm ? ":Mapping of MAP_SHARED" : "");
|
||||
+ }
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
if (numa_mem_policy == -1)
|
||||
numa_mem_policy = cpu_local_var(current)->vm->numa_mem_policy;
|
||||
if (pa)
|
||||
return phys_to_virt(pa);
|
||||
|
||||
diff --git a/kernel/syscall.c b/kernel/syscall.c
|
||||
index 4f24065..5c307a1 100644
|
||||
--- a/kernel/syscall.c
|
||||
+++ b/kernel/syscall.c
|
||||
@@ -8841,6 +8841,12 @@ SYSCALL_DECLARE(set_mempolicy)
|
||||
error = -EINVAL;
|
||||
}
|
||||
|
||||
+
|
||||
+#if 1 /* For mbind test */
|
||||
+ vm->numa_mem_policy_trace = 1;
|
||||
+ kprintf("numa_mem_policy=%x\n", mode);
|
||||
+#endif
|
||||
+
|
||||
dkprintf("%s: %s set for PID %d\n",
|
||||
__FUNCTION__,
|
||||
mode == MPOL_DEFAULT ? "MPOL_DEFAULT" :
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8002 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8003 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 4"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 3"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 40"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 9"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8002 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8003 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8000 0x0 1 0x8003 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8001 0x1 1 0x8002 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8002 0x1 1 0x8001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8003 0x1 1 0x8000 0x0 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8001 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8002 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8003 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 4"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 3"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 40"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 9"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8002 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8003 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8000 0x0 2 0x8003 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8001 0x3 2 0x8002 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8002 0x3 2 0x8001 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8003 0x3 2 0x8000 0x0 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8002 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8003 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 4"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 3"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 40"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 9"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8002 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8003 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8000 0x0 1 0x8003 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8001 0x1 1 0x8002 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8002 0x1 1 0x8001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8003 0x1 1 0x8000 0x0 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8001 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8002 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8003 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 4"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 3"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 40"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 9"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8002 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8003 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8000 0x0 2 0x8003 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8001 0x3 2 0x8002 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8002 0x3 2 0x8001 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 16`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8003 0x3 2 0x8000 0x0 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8002 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8003 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 4"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 3"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 40"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x80ff 0x1 1 0 9"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8002 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8003 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8000 0x0 1 0x8003 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8001 0x1 1 0x8002 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8002 0x1 1 0x8001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8003 0x1 1 0x8000 0x0 1 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8001 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8002 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8003 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 4"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 3"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 40"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x80ff 0x3 2 0 9"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8002 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8003 0x3 2 0x8000 0x0 2 1 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8000 0x0 2 0x8003 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8001 0x3 2 0x8002 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8002 0x3 2 0x8001 0x3 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0 1" 32M 128`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind_shared 0x8003 0x3 2 0x8000 0x0 2 0 1"
|
||||
OS_IDX=0
|
||||
#POLICY_KIND="<NUMA node policy>"
|
||||
#POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8000 0x1 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8002 0x0 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8003 0x0 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8001 0x1 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8002 0x1 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0x8003 0x1 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x0 1 0xc001 0x1 1 0 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8000 0x1 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
MCRBT_OPT="-m `./utils/gen_mem_chunks.sh "0" 32M 1`"
|
||||
USR_PROC="mcexec_test_proc/exec_setmempolicy_mbind 0x8001 0x0 1 0x8000 0x0 1 1 1"
|
||||
OS_IDX=0
|
||||
POLICY_KIND="<NUMA node policy>"
|
||||
POLICY_KIND="<addr policy>"
|
||||
#POLICY_KIND="<default policy>"
|
||||
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user