Balazs Gerofi
3cecafac59
obtain_clone_cpuid(): respect parent's CPU set
2016-12-08 16:01:30 +09:00
Balazs Gerofi
61fc4c5e55
show_context_stack(): fix warning
2016-12-07 11:42:09 +09:00
Balazs Gerofi
fad73cacc1
x86: display call stack for IRQ 133 (for debug)
2016-12-07 11:32:02 +09:00
Balazs Gerofi
8fced29978
page_fault_handler(): improved debug msg format
2016-12-07 11:25:02 +09:00
Balazs Gerofi
b0f4ae4890
ihk_mc_pt_set_pte(): double check phys address alignment
2016-12-07 11:23:45 +09:00
Balazs Gerofi
7070094a31
ihk_mc_pt_print_pte(): handle large pages correctly
2016-12-07 11:13:53 +09:00
Balazs Gerofi
011185e3f7
__ihk_pagealloc_large(): fix 1GB page alignment bug
2016-12-07 09:38:37 +09:00
Balazs Gerofi
461881e46a
/proc/mckernel to indicate McKernel
2016-12-06 14:29:25 +09:00
Balazs Gerofi
ddc33821cf
sched_yield(): avoid schedule for single thread
1.2.2
2016-12-05 18:10:20 +09:00
Balazs Gerofi
0ab7d02994
disable syscall tracker and eliminate interrupt_syscall debug msg
2016-12-05 18:10:20 +09:00
Balazs Gerofi
a8c4ab221b
use MCS locks in signal handling code
2016-12-05 18:10:20 +09:00
Balazs Gerofi
87d36a7752
mcreboot-smp-x86: -t to enable turbo boost
2016-12-05 18:10:20 +09:00
Balazs Gerofi
998ded414c
mcreboot-smp-x86: shorter sleep in waiting for /proc
2016-12-05 18:10:20 +09:00
Balazs Gerofi
f78d031e64
syscall and offload tracking (disabled by default)
2016-12-05 18:10:20 +09:00
e29001
4ab37dd34a
schedule(): only load page table during context switch if it's different
2016-12-05 18:10:20 +09:00
Masamichi Takagi
8129dec2f7
Fix out-of-tree build
...
<build>/ihk/cokernel/Makefile.common is not found when
<build>/mckernel/kernel/Makfile tries to perform
"Make -C <build>/ihk/{cokernel,ikc}" from mckernel/kernel
2016-12-01 16:44:01 +09:00
Tomoki Shirasawa
a1035a1878
fix out of tree build
2016-12-01 12:55:34 +09:00
Yoichi Umezawa
db169c5f90
add gcc options (-ffreestanding -fno-tree-loop-distribute-patterns)
...
refs #299
2016-11-29 16:28:18 +09:00
Tomoki Shirasawa
bbb55ef261
sched_setparam: thread lock is necessary when update other thread data
2016-11-28 14:04:44 +09:00
Ken Sato
1130cafe41
ptrace: fixed for threads.
2016-11-28 11:19:30 +09:00
Balazs Gerofi
a1cf27e232
sched_getaffinity(): fix error code for special invalid input
2016-11-28 05:50:01 +09:00
Balazs Gerofi
5a1ce99d87
mcexec: fix number of threads not to exceed thread_data array
2016-11-27 07:31:52 +09:00
Balazs Gerofi
c7db296e1b
getcpu(): expose correct NUMA id
2016-11-26 09:29:09 +09:00
Balazs Gerofi
f634a750c5
sched_{set/get}affinity(): fix error codes (also fixes KMP_AFFINITY behavior)
1.2.1
2016-11-24 21:25:16 +09:00
Balazs Gerofi
d07a196c8e
mcexec: enable the same number of threads as CPU cores
2016-11-24 16:40:52 +09:00
Balazs Gerofi
8c56c75d2c
process_vm_read_writev(): fix base address check for EFAULT
2016-11-24 10:40:41 +09:00
Balazs Gerofi
e54895efde
set_mempolicy(): debug msg
2016-11-23 08:53:26 +09:00
Balazs Gerofi
2f8cca2d6d
memcpy(): faster version using ASM rep; movsl
2016-11-23 08:51:22 +09:00
Balazs Gerofi
64607152ee
VM: introduction of range lookup cache
2016-11-23 08:48:44 +09:00
Balazs Gerofi
20383ad3d0
do_process_vm_read_writev(): page size awareness optimization
2016-11-23 08:47:32 +09:00
Balazs Gerofi
787d34f650
introduction of ihk_mc_pt_virt_to_phys_size()
2016-11-23 08:40:33 +09:00
Balazs Gerofi
ae618a0c68
mcexec: remount /proc in mcexec's file NS after exec()
2016-11-22 13:22:59 +09:00
Yoichi Umezawa
f480376153
mcoverlayfs: supported Linux kernel 4.6
...
add mcoverlayfs(linux-4.6.7 base)
2016-11-17 18:09:27 +09:00
Balazs Gerofi
e4b3a88fc6
mcexec_sys_umount(): remove debug print
1.2.0
2016-11-10 15:05:45 +09:00
Balazs Gerofi
69a5c53074
NUMA: hide non-existing nodes from /sys/devices/system/node listing
2016-11-05 16:12:08 +09:00
Balazs Gerofi
259583e936
mcreboot-smp-x86.sh: more white out of invalid NUMA info
2016-11-05 13:35:53 +09:00
Balazs Gerofi
0f826290d0
NUMA: get_mempolicy(), set_mempolicy() and mbind() implementation
2016-11-05 13:32:02 +09:00
Balazs Gerofi
e46f027894
mcexec/mcctrl: unmount cgroups (privately) which expose invalid NUMA info
2016-11-04 17:02:48 +09:00
Balazs Gerofi
3e093f6a40
sysfs: fix /sys/devices/system/node/online value
2016-11-03 16:10:29 +09:00
Balazs Gerofi
00996b551f
mcreboot: white out non-existing NUMA information
2016-11-03 16:09:27 +09:00
Balazs Gerofi
24d8697cef
mcexec: workaround for overlayed /sys FS directory lseek() bug
...
lseek() on directories under /sys filesystem that are part of an
overlayed filesystem behave differently than in the original /sys.
This causes segfault in libnuma when discovering topology
information. The patch fakes return value as it is supposed to be,
which also fixes the Intel MPI 2017 MPI_Init() crash.
2016-11-03 13:41:25 +09:00
Balazs Gerofi
be4f6741f9
sysfs: fix /sys/devices/system/cpu/cpuXX/online value
2016-11-03 13:39:21 +09:00
Balazs Gerofi
7a2f67f5f0
sysfs: eliminate unnecessary new line from /sys/devices/system/node/nodeX/distance
2016-11-03 13:37:53 +09:00
Balazs Gerofi
bba0425267
sysfs: fix /sys/devices/system/cpu/online value
2016-11-03 13:36:29 +09:00
Balazs Gerofi
beaf96b375
mcreboot/mcstop: proper error handling (revert previous state)
1.1.3
2016-10-28 14:29:10 +09:00
Balazs Gerofi
f1af1ffb8f
NUMA: expose correct NUMA distances in sysfs
2016-10-27 14:29:15 +09:00
Balazs Gerofi
059fab2cc0
mcctrl: fix NULL pointer dereference for unbooted OS instance shutdown
2016-10-26 14:50:07 +09:00
Masamichi Takagi
f284a80656
Defrag memory in mcreboot.sh
...
Merge free physical pages to create large, physically contiguous
blocks with the following command.
echo 1 > /proc/sys/vm/compact_memory
2016-10-25 16:35:43 +09:00
Balazs Gerofi
5f973ab51e
IKC2: adjust master channel message queue size dynamically
...
Determine master channel's message queue size based on the number of
LWK CPUs so that all cores can communicate simultaneously during
syscall channel initialization.
2016-10-24 20:49:00 +09:00
Balazs Gerofi
60b6713957
IKC2: eliminate unused structures/fields of old IKC code
2016-10-24 15:41:27 +09:00