0884e3d543
IHK-IKC: map queue in McKernel as cacheable
2016-08-14 11:16:40 +09:00
e3c7c9b890
mcctrl: separate waiting threads and pending requests
2016-08-12 21:52:13 +09:00
f4155cc9e8
mcstop+release-smp-x86.sh: fix OS instance discovery bug
2016-08-12 12:27:04 +09:00
a01ae91051
mcctrl: use IKC packet pools
2016-08-12 12:26:14 +09:00
daca522d25
mcctrl: move kmalloc/kfree of wait queue head out of fast path
2016-08-12 10:18:58 +09:00
ec521feb15
do_syscall(): remove invalid reference
2016-08-09 17:16:47 +09:00
d7bc947a02
mcctrl: redesign mcctrl_channels for IKC packet based syscall offloading
2016-08-09 16:49:42 +09:00
fb84d4ef11
mcctrl: thread pool based system call offload handling
2016-08-08 19:43:05 +09:00
5fbeee953a
mcctrl: clean up syscall offload wait code
2016-08-07 20:55:36 +09:00
4cefb4333f
mcctrl: use atomic malloc in IRQ context
2016-08-06 08:54:55 +09:00
689da07ac6
ihk_mc_ikc_init_first_local(): hold ref to master channel
2016-08-06 08:52:14 +09:00
76981bcc18
mcctrl: move procfs TID processing into dedicated work queue
2016-08-04 15:22:40 +09:00
6aae35cb3d
process: transfer TIDs in bulk and reuse them locally
2016-08-02 16:59:04 +09:00
dac6f2883e
mcctrl procfs: use semaphores instead of spinlocks to avoid sleeping in GFP_KERNEL kmalloc() in atomic context
2016-08-01 20:33:51 +09:00
c484f766fa
schedule(): schedule a sleeping processes if it has pending signals
2016-07-28 11:42:00 +09:00
57690479bd
read/patch_process_vm(): map non-LWK physical addresses properly
2016-07-22 20:48:54 +09:00
d0539a9cac
eclair: make idle threads visible
2016-07-22 18:06:11 +09:00
4c8f583c0c
split_large_page(): avoid panic when splitting "non-mapped" large pages
2016-07-14 17:11:52 +09:00
6118faffa9
pager_req_pfn(): use FAULT_FLAG_USER only if defined
2016-07-13 18:05:31 +09:00
dad6470c60
clone_thread: fork(2) copy sigstack infos from parent
2016-07-13 16:15:01 +09:00
46c37fc8f3
setfsgid: fix to didn't change fsgid
2016-07-13 15:54:52 +09:00
f6908f21a8
do_kill: wake PS_INTERRUPTIBLE process when send SIGKILL
...
sched_wakeup_thread: don't change process status if process status is PS_EXITED
2016-07-13 14:06:32 +09:00
01d9d9a5ba
devobj: allow arbitrary size device file mappings
2016-07-12 17:02:19 +09:00
c43d993a4d
mcstop+release-smp-x86.sh.in: unload mcctrl after OS shutdown
2016-07-11 16:40:06 +09:00
7d9bbecd7a
mcctrl: use IHK OS notifiers to establish/tear down syscall channels
...
This patch eliminates the need for rmmod/insmod the mcctrl module
every time an OS instance is rebooted.
2016-07-11 16:22:50 +09:00
d135731398
do_syscall(): allow schedule for another thread (Intel MPI+OpenMP issue)
2016-07-05 18:54:51 +09:00
5c190beb04
save fpregs when to call sighandler
...
refs #50
2016-07-05 15:26:00 +09:00
fc66556f9f
mcexec: error handling and propagation
2016-06-24 15:35:38 -07:00
648bacc90f
device file mappings: communicate map flags and fault missing translations
2016-06-24 12:44:59 -07:00
dd37443fc7
PAPI support: performance counter's overflow.
...
and support mckfd fcntl.
2016-06-24 13:50:12 +09:00
e34322702a
x86_init_perfctr: discover perf counters dynamically from MSRs
2016-06-22 10:47:57 -07:00
e12997e6a9
mcreboot: support for CPU cores (-c) and memory (-m) arguments
2016-06-21 09:10:06 -07:00
fabaa806d3
Revert "Make executor code include executer/config.h": breaks out-of-tree compile
...
This reverts commit d90900b6e6 .
2016-06-21 08:51:45 +09:00
a83ad620c8
devobj: allow read only device file mappings (OFED 3.3 support)
2016-06-21 06:57:59 +09:00
d90900b6e6
Make executor code include executer/config.h
...
Make the code "executer/kernel/mcctrl/arch/x86_64/archdeps.c"
to include "executer/config.h" instead of
non-existent "executer/kernel/mcctrl/config.h".
1.1.0
2016-06-09 18:40:39 +09:00
6d9a88e9f4
binfmt_mcexec: support post-K specification
2016-06-08 09:53:39 +09:00
d0ee60f9e3
mcoverlayfs: supported only Linux kernel 4.0
2016-06-03 18:36:55 +09:00
14ec92518e
KVM support: detect KVM and avoid touching unimplemented MSRs
2016-05-26 01:11:08 +09:00
435e2bdeb4
support for Linux 4.6: use get_user_pages_remote()
2016-05-24 09:39:04 +09:00
f06d8041e3
don't send SIGCONT when sending SIGSTOP derived from PTRACE_ATTACH
...
refs #747
2016-05-19 10:54:12 +09:00
9b35eaca42
remote_flush_tlb_cpumask() dead locking
...
refs #728
2016-05-10 14:02:25 +09:00
130b1f4327
update PAPI support. other process and child process monitoring.
2016-04-26 19:01:47 +09:00
921280f85c
Docker support: use task_XX_vnr() functions for accessing correct namespace
2016-04-21 09:59:49 -07:00
d4a0b32f06
support large pages
2016-04-21 23:22:55 +09:00
b3bec32e99
update_process_page_table: refactor
2016-04-21 23:22:55 +09:00
2048980820
remove ihk_mc_pt_alloc_range()
2016-04-21 23:22:54 +09:00
176f6d23a9
ihk_mc_pt_virt_to_pagemap: refactor
2016-04-21 23:22:54 +09:00
328175547f
Revert "fix REQ-37: remap_one_page: remove to check page size"
...
This reverts commit 6790126a23 .
- reverted commit should remove a 'pgsize' check in remap_one_page()
instead of a 'pgsize' check in pte_make_fileoff().
- In IA-32e, PTE format varies with page size. Therefore 'pgsize'
parameter of pte_make_fileoff() is preferable.
2016-04-21 23:22:54 +09:00
e2e0fad849
arch_clear_host_user_space: set zero to args[2]
...
to avoid duplicated per_proc_list entry.
2016-04-21 23:22:54 +09:00
397bf3f4a6
wait_zombie: don't wait attached process
...
refs #726
2016-04-21 20:28:36 +09:00