3e1b16f3fc
syscall_channel: increase queue size to avoid deadlock in ikc_send()
2016-12-18 21:12:38 +09:00
ff37ff9ccf
memobj: synch prefetch among processes
2016-12-18 21:12:38 +09:00
5b7bcb7170
fileobj: use read/write MCS locks in page hash
2016-12-18 21:12:37 +09:00
6a5fe90f98
mcexec_get_cpuset(): save CPU set and IKC target cpu in per-process data
2016-12-18 21:12:37 +09:00
91373337ba
mcctrl: add IKC target CPU to OS file release_handler
2016-12-18 21:12:37 +09:00
56ed726a88
pager_req_create(): prefetch for MPI library and zerofill for shm
2016-12-18 21:12:37 +09:00
bce10e11e4
fileobj: rewrite for scalability using per-file page hash
2016-12-18 21:12:37 +09:00
91cdb16158
MCS lock: separate IRQ disable/enable versions
2016-12-18 21:12:37 +09:00
c58ab0f648
brk(): larger allocation units internally
2016-12-18 21:12:37 +09:00
f410af1cfc
xpmem: porting xpmem v2.6.3
...
implement xpmem_make, xpmem_remove
2016-12-16 17:00:09 +09:00
aa15e5eea8
mcexec: -t option and OMP_NUM_THREADS for thread pool size
2016-12-14 18:56:30 +09:00
df9f1f8f78
allocate_aligned_pages(): take user set NUMA policy into account
2016-12-13 17:51:39 +09:00
7ace35d737
mcexec_get_cpuset(): fix NUMA search bug
2016-12-13 17:50:50 +09:00
551999ff6b
NUMA: order nodes based on distances
2016-12-13 10:46:17 +09:00
052b3f44ca
mcexec: -n: topology aware partitioned execution
2016-12-10 16:27:57 +09:00
fdcf766337
prepare_process(): pass cpu_set in program_load_desc
2016-12-09 16:32:20 +09:00
7d13bfb14e
set_mempolicy(): limit maxnode to PROCESS_NUMA_MASK_BITS
2016-12-08 21:05:10 +09:00
202bfd9955
IHK-API: expand and fix for ver 1.2.
2016-12-08 17:28:53 +09:00
c99e36235b
execve(): disable debug warnings
2016-12-08 16:33:24 +09:00
3cecafac59
obtain_clone_cpuid(): respect parent's CPU set
2016-12-08 16:01:30 +09:00
61fc4c5e55
show_context_stack(): fix warning
2016-12-07 11:42:09 +09:00
fad73cacc1
x86: display call stack for IRQ 133 (for debug)
2016-12-07 11:32:02 +09:00
8fced29978
page_fault_handler(): improved debug msg format
2016-12-07 11:25:02 +09:00
b0f4ae4890
ihk_mc_pt_set_pte(): double check phys address alignment
2016-12-07 11:23:45 +09:00
7070094a31
ihk_mc_pt_print_pte(): handle large pages correctly
2016-12-07 11:13:53 +09:00
011185e3f7
__ihk_pagealloc_large(): fix 1GB page alignment bug
2016-12-07 09:38:37 +09:00
461881e46a
/proc/mckernel to indicate McKernel
2016-12-06 14:29:25 +09:00
ddc33821cf
sched_yield(): avoid schedule for single thread
1.2.2
2016-12-05 18:10:20 +09:00
0ab7d02994
disable syscall tracker and eliminate interrupt_syscall debug msg
2016-12-05 18:10:20 +09:00
a8c4ab221b
use MCS locks in signal handling code
2016-12-05 18:10:20 +09:00
87d36a7752
mcreboot-smp-x86: -t to enable turbo boost
2016-12-05 18:10:20 +09:00
998ded414c
mcreboot-smp-x86: shorter sleep in waiting for /proc
2016-12-05 18:10:20 +09:00
f78d031e64
syscall and offload tracking (disabled by default)
2016-12-05 18:10:20 +09:00
4ab37dd34a
schedule(): only load page table during context switch if it's different
2016-12-05 18:10:20 +09:00
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
a1035a1878
fix out of tree build
2016-12-01 12:55:34 +09:00
db169c5f90
add gcc options (-ffreestanding -fno-tree-loop-distribute-patterns)
...
refs #299
2016-11-29 16:28:18 +09:00
bbb55ef261
sched_setparam: thread lock is necessary when update other thread data
2016-11-28 14:04:44 +09:00
1130cafe41
ptrace: fixed for threads.
2016-11-28 11:19:30 +09:00
a1cf27e232
sched_getaffinity(): fix error code for special invalid input
2016-11-28 05:50:01 +09:00
5a1ce99d87
mcexec: fix number of threads not to exceed thread_data array
2016-11-27 07:31:52 +09:00
c7db296e1b
getcpu(): expose correct NUMA id
2016-11-26 09:29:09 +09:00
f634a750c5
sched_{set/get}affinity(): fix error codes (also fixes KMP_AFFINITY behavior)
1.2.1
2016-11-24 21:25:16 +09:00
d07a196c8e
mcexec: enable the same number of threads as CPU cores
2016-11-24 16:40:52 +09:00
8c56c75d2c
process_vm_read_writev(): fix base address check for EFAULT
2016-11-24 10:40:41 +09:00
e54895efde
set_mempolicy(): debug msg
2016-11-23 08:53:26 +09:00
2f8cca2d6d
memcpy(): faster version using ASM rep; movsl
2016-11-23 08:51:22 +09:00
64607152ee
VM: introduction of range lookup cache
2016-11-23 08:48:44 +09:00
20383ad3d0
do_process_vm_read_writev(): page size awareness optimization
2016-11-23 08:47:32 +09:00
787d34f650
introduction of ihk_mc_pt_virt_to_phys_size()
2016-11-23 08:40:33 +09:00