mbind: Fix test programs

Refs: #1226
Change-Id: I12bf807812d93b7eca8f452e70e70e7c4e32f6a3
This commit is contained in:
Masamichi Takagi
2018-11-30 15:44:58 +09:00
parent b94247c478
commit 6b293409e5
107 changed files with 494 additions and 295 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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;

View File

@ -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 {

View File

@ -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" :

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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>"

View File

@ -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