Include mbind support (this is a rebase commit to merge into development)

This commit is contained in:
Katsuya Horigome
2017-11-06 12:47:56 +09:00
parent bad487cc07
commit d649d6fc2d
124 changed files with 1458 additions and 103 deletions

19
test/mbind/README Normal file
View File

@ -0,0 +1,19 @@
===================
Advance preparation
===================
1)Implement patch of test_trace_mem.patch
cd mckernel
patch -p0 < test_trace_mem.patch
make
make install
2)Compile command execution processing
cd mckernel/test/mbind/mcexec_test_proc/
make
==========
How to run
==========
./go_mbind_test.sh

58
test/mbind/chk_mbind_result.sh Executable file
View File

@ -0,0 +1,58 @@
#!/bin/sh
DEFAULT_POLICY_KIND="<default policy>"
#SHARED_POLICY_KIND="<default policy:Mapping of MAP_SHARED>"
NUMA_NODE_POLICY_KIND="<NUMA node policy>"
FILE_NAME=$1
CHK_LOG_FILE="./result/${FILE_NAME}.log"
source "./testcases/${FILE_NAME}.txt"
CHK_POLICY_KIND=${POLICY_KIND}
SET_MEM_POLICY=`grep "OK:set_mempolicy" $CHK_LOG_FILE | grep -o '(MPOL.*)'`
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.*)'`
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.*)'`
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"`
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.*)'`
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
else
echo "OK:" $exec_num $CHK_POLICY_KIND" - address" $NUMA_NODE_ADDR "test policy" $NUMA_NODE_POLICY "allocate policy" $ALLOCATE_POLICY
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
else
echo "OK:" $exec_num $CHK_POLICY_KIND" - address" $NUMA_NODE_ADDR "test policy" $SET_MEM_POLICY "allocate policy" $ALLOCATE_POLICY
fi
fi
done
exit 0

3
test/mbind/config Executable file
View File

@ -0,0 +1,3 @@
MCMOD_DIR=$HOME/ppos
export MCMOD_DIR

26
test/mbind/go_mbind_test.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
START_NG_TEST_NO=0085
for test_case in `ls -1 ./testcases/*.txt`
do
case_name=`basename ${test_case} .txt`
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."
else
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
fi
done

47
test/mbind/mbind_test.sh Executable file
View File

@ -0,0 +1,47 @@
#!/bin/sh
if [ $# -lt 1 ]; then
echo "Error: too few arguments."
echo "usage: `basename $0` <param_file>"
fi
# read config
source ./config
# read testcase param
source $1
# mcexec processのkill
./utils/kill_mcexec.sh &> /dev/null
# stop mckernel
sudo ${MCMOD_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%,}
sleep 1
if [ ! -e "/dev/mcos0" ]; then
echo "Error: failed to mcreboot"
exit 1
fi
# exec mckernel test program
echo "${MCMOD_DIR}/bin/mcexec ${USR_PROC}"
${MCMOD_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
exit 0
else
echo "Error: faild to mcexec"
exit 1
fi

View File

@ -0,0 +1,7 @@
OBJS = exec_setmempolicy_mbind exec_setmempolicy_mbind_shared
LDFLAGS = -lnuma
all: $(OBJS)
clean:
rm $(OBJS)

View File

@ -0,0 +1,208 @@
#include <stdio.h>
#include <assert.h>
#include <sys/mman.h>
#include <numa.h>
#include <numaif.h>
#define PAGE_SIZE (4096)
typedef struct func_setmem_para {
int set_mode;
int dummy;
unsigned long set_nodemask;
unsigned long set_maxnode;
} set_mem_para;
typedef struct func_mbind_para {
int set_mode;
int loop_cnt;
unsigned long set_nodemask;
unsigned long set_maxnode;
unsigned flags;
} mbind_para;
typedef struct func_para {
set_mem_para para1;
mbind_para para2;
} main_para;
char *mempolicy [] = {
"MPOL_DEFAULT",
"MPOL_PREFERRED",
"MPOL_BIND",
"MPOL_INTERLEAVE"
};
int func_set_mempolicy(set_mem_para* inpara)
{
int rst = -1;
int set_mode = inpara->set_mode;
unsigned long set_nodemask = inpara->set_nodemask;
unsigned long set_maxnode = inpara->set_maxnode;
int mode = set_mode & 0x00000003;
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("-----\n");
return rst;
}
int func_mbind(mbind_para* inpara)
{
int rst = -1;
unsigned char *addr = NULL;
int get_mode = 0;
int i = 0;
unsigned long mem_len = PAGE_SIZE;
int set_mode = inpara->set_mode;
unsigned long set_nodemask = inpara->set_nodemask;
unsigned long set_maxnode = inpara->set_maxnode;
unsigned flags = inpara->flags;
int loop_cnt = inpara->loop_cnt;
int mode = set_mode & 0x00000003;
for (i = 0; i < loop_cnt; i++) {
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));
//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));
}
if ((inpara->set_mode & 0x000000ff) == 0xff) {
switch ((i & 0x3)) {
case 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_nodemask = inpara->set_nodemask;
flags = 0;
mode = MPOL_BIND;
break;
case MPOL_INTERLEAVE:
set_mode = ((set_mode & 0xffffff00) | MPOL_INTERLEAVE);
set_nodemask = inpara->set_nodemask;
flags = 0;
mode = MPOL_INTERLEAVE;
break;
case MPOL_DEFAULT:
default:
set_mode = ((set_mode & 0xffffff00) | MPOL_DEFAULT);
set_nodemask = 0;
flags = MPOL_MF_STRICT;
mode = MPOL_DEFAULT;
break;
}
}
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);
//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);
}
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);
//assert(0 && "get_mempolicy failed");
return -1;
} else {
printf("[%02d] OK:get_mempolicy - addr:(0x%016lx) mode:(%s)\n"
,i ,addr ,mempolicy[get_mode]);
}
rst = munmap(addr, mem_len);
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);
}
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");
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("-----\n");
}
return 0;
}
int main(int argc, char *argv[])
{
main_para inpara;
int rst = -1;
if (argc == 9 ) {
inpara.para1.set_mode = strtol(argv[1], NULL, 16);
inpara.para1.set_nodemask = strtoul(argv[2], NULL, 16);
inpara.para1.set_maxnode = strtol(argv[3], NULL, 10);
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_maxnode = strtoul(argv[6], NULL, 10);
inpara.para2.flags = strtoul(argv[7], NULL, 16);
inpara.para2.loop_cnt = strtol(argv[8], NULL, 10);
rst = func_mbind(&inpara.para2);
}
} else {
printf("NG: Invalid number of parameters(%d)\n",(argc-1));
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 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");
}
return rst;
}

View File

@ -0,0 +1,208 @@
#include <stdio.h>
#include <assert.h>
#include <sys/mman.h>
#include <numa.h>
#include <numaif.h>
#define PAGE_SIZE (4096)
typedef struct func_setmem_para {
int set_mode;
int dummy;
unsigned long set_nodemask;
unsigned long set_maxnode;
} set_mem_para;
typedef struct func_mbind_para {
int set_mode;
int loop_cnt;
unsigned long set_nodemask;
unsigned long set_maxnode;
unsigned flags;
} mbind_para;
typedef struct func_para {
set_mem_para para1;
mbind_para para2;
} main_para;
char *mempolicy [] = {
"MPOL_DEFAULT",
"MPOL_PREFERRED",
"MPOL_BIND",
"MPOL_INTERLEAVE"
};
int func_set_mempolicy(set_mem_para* inpara)
{
int rst = -1;
int set_mode = inpara->set_mode;
unsigned long set_nodemask = inpara->set_nodemask;
unsigned long set_maxnode = inpara->set_maxnode;
int mode = set_mode & 0x00000003;
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("-----\n");
return rst;
}
int func_mbind(mbind_para* inpara)
{
int rst = -1;
unsigned char *addr = NULL;
int get_mode = 0;
int i = 0;
unsigned long mem_len = PAGE_SIZE;
int set_mode = inpara->set_mode;
unsigned long set_nodemask = inpara->set_nodemask;
unsigned long set_maxnode = inpara->set_maxnode;
unsigned flags = inpara->flags;
int loop_cnt = inpara->loop_cnt;
int mode = set_mode & 0x00000003;
for (i = 0; i < loop_cnt; i++) {
addr = mmap(0, mem_len, (PROT_READ | PROT_WRITE),
(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_ANONYMOUS | MAP_SHARED | MAP_POPULATE));
//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_SHARED | MAP_POPULATE));
}
if ((inpara->set_mode & 0x000000ff) == 0xff) {
switch ((i & 0x3)) {
case 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_nodemask = inpara->set_nodemask;
flags = 0;
mode = MPOL_BIND;
break;
case MPOL_INTERLEAVE:
set_mode = ((set_mode & 0xffffff00) | MPOL_INTERLEAVE);
set_nodemask = inpara->set_nodemask;
flags = 0;
mode = MPOL_INTERLEAVE;
break;
case MPOL_DEFAULT:
default:
set_mode = ((set_mode & 0xffffff00) | MPOL_DEFAULT);
set_nodemask = 0;
flags = MPOL_MF_STRICT;
mode = MPOL_DEFAULT;
break;
}
}
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);
//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);
}
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);
//assert(0 && "get_mempolicy failed");
return -1;
} else {
printf("[%02d] OK:get_mempolicy - addr:(0x%016lx) mode:(%s)\n"
,i ,addr ,mempolicy[get_mode]);
}
rst = munmap(addr, mem_len);
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);
}
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");
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("-----\n");
}
return 0;
}
int main(int argc, char *argv[])
{
main_para inpara;
int rst = -1;
if (argc == 9 ) {
inpara.para1.set_mode = strtol(argv[1], NULL, 16);
inpara.para1.set_nodemask = strtoul(argv[2], NULL, 16);
inpara.para1.set_maxnode = strtol(argv[3], NULL, 10);
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_maxnode = strtoul(argv[6], NULL, 10);
inpara.para2.flags = strtoul(argv[7], NULL, 16);
inpara.para2.loop_cnt = strtol(argv[8], NULL, 10);
rst = func_mbind(&inpara.para2);
}
} else {
printf("NG: Invalid number of parameters(%d)\n",(argc-1));
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 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");
}
return rst;
}

0
test/mbind/result/.gitignore vendored Normal file
View File

View File

@ -0,0 +1,75 @@
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,
ihk_pagealloc_reserve(pa_allocator, start, end);
}
+#if 1 /* Trace for DEBUG */
+char *mempolicy [] = {
+ "MPOL_DEFAULT",
+ "MPOL_PREFERRED",
+ "MPOL_BIND",
+ "MPOL_INTERLEAVE"
+};
+#endif
+
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
+
}
}
}
+#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)]);
+ } 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)]);
+ }
+ }
+ }
+#endif
+
if (numa_mem_policy == -1)
numa_mem_policy = cpu_local_var(current)->vm->numa_mem_policy;

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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"
OS_IDX=0
POLICY_KIND="<NUMA node policy>"
#POLICY_KIND="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<default policy>"
#POLICY_KIND="<default policy:Mapping of MAP_SHARED>"

View File

@ -0,0 +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="<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