|
|
e3e0f6a174
|
mcexec: introduction of --profile
|
2017-05-23 02:42:06 +09:00 |
|
|
|
e2f424846c
|
profile: rewrite syscall tracker for generic profiling code
|
2017-05-23 02:42:05 +09:00 |
|
|
|
610463ff39
|
sched_setaffinity(): respect process cpu_set
|
2017-05-23 02:39:42 +09:00 |
|
|
|
26b9484bae
|
mcexec: --mpol-threshold to control MPOL_BIND/MPOL_PREFERRED
|
2017-05-23 02:39:42 +09:00 |
|
|
|
182202523e
|
mcexec/mm: user memory policy control for heap, stack, etc.
|
2017-05-23 02:39:42 +09:00 |
|
|
|
afb7cb3a1e
|
BSS/data: demand paging for non-file section and respect user requested NUMA allocation policy
|
2017-05-23 02:39:41 +09:00 |
|
|
|
fdbdcbd0ee
|
VR_AP_USER: memory range flag to respect user mempolicy (e.g., in PF handler)
|
2017-05-23 02:39:41 +09:00 |
|
|
|
a18fd1f45c
|
sched_yield(): optionally disable wait
|
2017-05-23 02:39:41 +09:00 |
|
|
|
39352cd364
|
event_signal(): use IKC3 ikc2linux channel
|
2017-05-19 10:31:15 +09:00 |
|
|
|
8daffa939e
|
IKC: distribute IKC-interrupt to Linux cpus.
|
2017-05-19 10:26:29 +09:00 |
|
|
|
e6c4d7731d
|
Merge remote-tracking branch 'origin/rusage'
Conflicts:
configure
kernel/process.c
|
2017-04-27 15:10:38 +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 |
|
|
|
d8112f92f8
|
terminate(): don't call free_all_process_memory_range
refs #816
|
2017-03-08 14:30:28 +09:00 |
|
|
|
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 |
|
|
|
cdffc5e853
|
do_syscall(): eliminate centralized lock for exit/kill code path (use IKC2 thread pool)
|
2017-01-08 14:16:10 +09:00 |
|
|
|
5bac38ce8b
|
mmap()/stack/heap: follow user requested NUMA policy
|
2016-12-31 19:38:05 +09:00 |
|
|
|
4437ecc69a
|
do_mmap(): indicate user level allocations for anonymous mappings
|
2016-12-31 10:09:49 +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 |
|
|
|
4e5ec74ffe
|
mmap(): fault in memory only up to file size for populated file mappings
|
2016-12-27 16:33:24 +09:00 |
|
|
|
e3ef88c0cf
|
do_sigsuspend(): deschedule thread when neccessary (fixes gdb deadlock)
|
2016-12-25 17:24: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 |
|
|
|
ff37ff9ccf
|
memobj: synch prefetch among processes
|
2016-12-18 21:12:38 +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 |
|
|
|
7d13bfb14e
|
set_mempolicy(): limit maxnode to PROCESS_NUMA_MASK_BITS
|
2016-12-08 21:05:10 +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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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)
|
2016-11-24 21:25:16 +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 |
|
|
|
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 |
|
|
|
0f826290d0
|
NUMA: get_mempolicy(), set_mempolicy() and mbind() implementation
|
2016-11-05 13:32:02 +09:00 |
|
|
|
9705a80c82
|
get/set_mempolicy(): support for query/set process level policy
|
2016-10-16 14:01:14 +09:00 |
|