5cc420a6c3
syscall/offload tracker: clean-up and support process-wise aggregation
2017-01-30 07:24:09 +09:00
c7686fdf4e
execve(): fix memory leak
2017-01-30 07:24:09 +09:00
c1dae4d8b0
mmap(): no physical memory pre-allocation for Intel 128MB mapping
2017-01-30 07:24:08 +09:00
2473025201
do_mmap(): remove codes for debug
...
refs #395
2017-01-16 15:53:27 +09:00
bd47b909bf
futex(): spin wait when CPU not oversubscribed and fix lost wake-up bug
2017-01-13 08:43:25 +09:00
d646c2a4b9
cpu_set/clear(): unsigned long for IRQ flags
2017-01-13 08:43:25 +09:00
865ada46bf
IKC2: eliminate unused IKC structures
2017-01-13 08:43:25 +09:00
cdffc5e853
do_syscall(): eliminate centralized lock for exit/kill code path (use IKC2 thread pool)
2017-01-08 14:16:10 +09:00
0e67e9266b
ap_init(): reformat AP cores report
2017-01-08 14:16:10 +09:00
1ff0afe6fb
devobj/fileobj: do not try to free memory for device file mappings
2017-01-08 14:16:10 +09:00
d34884f9a4
numa_init(): error handling and propagation
2017-01-08 14:15:51 +09:00
c40e7105e6
NUMA: order nodes by distance for MPOL_BIND / MPOL_PREFERRED policies as well
2017-01-03 09:02:29 +09:00
5bac38ce8b
mmap()/stack/heap: follow user requested NUMA policy
2016-12-31 19:38:05 +09:00
e3f0662130
allocate_aligned_pages_node(): debug msg format
2016-12-31 16:25:14 +09:00
21df56b233
sched_wakeup_thread(): memory barrier after status update
2016-12-31 10:44:13 +09:00
393cec513c
allocate_aligned_pages_node(): follow user policiy only for user allocations
2016-12-31 10:10:42 +09:00
4437ecc69a
do_mmap(): indicate user level allocations for anonymous mappings
2016-12-31 10:09:49 +09:00
40d75baca2
ihk_mc_ap_flag: rewrite flag type, intro for denoting user level allocations
2016-12-30 19:19:34 +09:00
00f3fe0840
ihk_mc_alloc_aligned_pages_node(): support for explicit indication of target NUMA node
2016-12-30 19:03:59 +09:00
47a8b5bda5
mmap(): faster pre-allocation for anonymous private mappings
2016-12-30 17:18:44 +09:00
ec75095073
add_process_memory_range(): optionally return range object
2016-12-30 15:51:17 +09:00
40978d162e
procfs_read/write(): rewrite synchronization for scalability and correctness
2016-12-28 14:17:17 +09:00
536ce9f927
process_procfs_request(): use IRQ save MCS locks while iterating thread list to avoid deadlock
2016-12-28 12:29:10 +09:00
4e5ec74ffe
mmap(): fault in memory only up to file size for populated file mappings
2016-12-27 16:33:24 +09:00
5bc7185f07
do_migrate(): update debug msg format
2016-12-25 17:34:26 +09:00
e3ef88c0cf
do_sigsuspend(): deschedule thread when neccessary (fixes gdb deadlock)
2016-12-25 17:24:32 +09:00
e90eef8910
eclair: support for direct memory inspection
2016-12-21 21:55:32 +09:00
f81927b85b
Revert "brk(): larger allocation units internally"
...
This reverts commit c58ab0f648 .
2016-12-20 11:11:09 +09:00
9635a628a9
fileobj/shmobj/devobj: add file size to memobj
2016-12-19 12:55:12 +09:00
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
bce10e11e4
fileobj: rewrite for scalability using per-file page hash
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
df9f1f8f78
allocate_aligned_pages(): take user set NUMA policy into account
2016-12-13 17:51:39 +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
8fced29978
page_fault_handler(): improved debug msg format
2016-12-07 11:25:02 +09:00
ddc33821cf
sched_yield(): avoid schedule for single thread
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
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