21373338cc
mcctrl: IHK CPU register manipulation implementation
2017-05-20 12:38:14 +09:00
ba58054c9d
create rusage branch.
2017-05-19 10:30:36 +09:00
d66af42f7b
Revert "IKC: separate IRQ between Master-channel and Regular-channel"
...
This reverts commit 3c98b9410966ceebe187ebae1038317b628fbb03.
2017-05-19 10:26:30 +09:00
65dc3440cb
IKC: separate IRQ between Master-channel and Regular-channel
2017-05-19 10:26:30 +09:00
fbd9086ce5
IKC: delete recieve channel list
2017-05-19 10:26:29 +09:00
c2b1d8e3ef
IKC: delete the comments for review
2017-05-19 10:26:29 +09:00
8daffa939e
IKC: distribute IKC-interrupt to Linux cpus.
2017-05-19 10:26:29 +09:00
9992fe0d72
mcctrl: support remote CPU MSR read/write operations
2017-05-05 00:01:43 +09:00
e6c4d7731d
Merge remote-tracking branch 'origin/rusage'
...
Conflicts:
configure
kernel/process.c
2017-04-27 15:10:38 +09:00
8c9b207557
configure : add option --enable-rusage
2017-04-27 14:00:59 +09:00
c38d536aaa
xpmem: porting xpmem v2.6.3
...
implement xpmem_get, xpmem_release, xpmem_attach, xpmem_detach
2017-03-29 18:20:53 +09:00
f2ab0193e5
fix to panic when thread end and signal overlap.
2017-03-28 11:31:27 +09:00
034d10b185
When receiving a signal during fuex processing, the signal is not processed.
2017-03-21 20:37:17 +09:00
3fe2257929
create rusage branch.
2017-03-15 23:22:51 +09:00
1076010de4
Boundary check in early_alloc_pages()
2017-03-04 17:21:57 +09:00
e066a8798c
IKC: adjust master channel queue size to nr. of CPUs
2017-01-30 07:24:09 +09:00
5cc420a6c3
syscall/offload tracker: clean-up and support process-wise aggregation
2017-01-30 07:24:09 +09:00
bd47b909bf
futex(): spin wait when CPU not oversubscribed and fix lost wake-up bug
2017-01-13 08:43:25 +09:00
1ff0afe6fb
devobj/fileobj: do not try to free memory for device file mappings
2017-01-08 14:16:10 +09:00
40d75baca2
ihk_mc_ap_flag: rewrite flag type, intro for denoting user level allocations
2016-12-30 19:19:34 +09:00
ec75095073
add_process_memory_range(): optionally return range object
2016-12-30 15:51:17 +09:00
3e1f154412
patch_process_vm(): eliminate kprintfs from error free code path
2016-12-25 17:18:20 +09:00
91cdb16158
MCS lock: separate IRQ disable/enable versions
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
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
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
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
f78d031e64
syscall and offload tracking (disabled by default)
2016-12-05 18:10:20 +09:00
1130cafe41
ptrace: fixed for threads.
2016-11-28 11:19:30 +09:00
2f8cca2d6d
memcpy(): faster version using ASM rep; movsl
2016-11-23 08:51:22 +09:00
787d34f650
introduction of ihk_mc_pt_virt_to_phys_size()
2016-11-23 08:40:33 +09:00
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
994b9a19ac
NUMA: expose CPU and memory info in /proc/self/status
2016-10-14 21:34:32 +09:00
b068fde9cd
NUMA: use IHK CPU and NUMA mappings for sysfs entries
2016-10-14 21:34:31 +09:00
f4df713846
munmap(): fix memory leak in non page backed mappings
2016-10-14 21:34:31 +09:00
8f4f68b877
eliminate arch_alloc_page() and move ihk_mc_alloc_pages() to arch independent code
2016-10-14 21:34:30 +09:00
2929fbb803
NUMA: support multiple physical allocators
2016-10-14 21:34:30 +09:00
9b82f1a52c
use ihk_mc_alloc/free_pages() and eliminate direct calls to low level routines
2016-10-14 21:34:29 +09:00
02536b7724
Merge remote-tracking branch 'remotes/origin/ikc2'
...
Conflicts:
executer/kernel/mcctrl/syscall.c
It is resolved.
2016-09-27 11:48:12 +09:00
9390fe5d2c
signal: send signal to thread using thread-id. not cpu-id
2016-09-12 15:43:29 +09:00
20ea65b38c
fix some vDSO bugs.
...
- vDSO sometimes becomes invalid.
- vDSO is not succeeded for child process.
- vDSO becomes invalid when execve.
refs #744
2016-09-04 23:13:00 +09:00
b5e4459a34
support AVX-512 registers
2016-08-30 18:39:33 +09:00
a7ee3f531b
sched_setaffinity(): error handling for invalid input
2016-08-19 11:52:44 +09:00
7ebc34ddcc
do_fork(): fix tids memory leak; additional sanity checks
2016-08-18 14:31:52 +09:00
bd6a2c2311
sys_mmap(): correct initial address check
2016-08-18 07:32:31 +09:00
5fd68eae54
PF handler: fix up various error msgs
2016-08-18 07:31:25 +09:00