992a292c08
profile: better time breakdown and exclusion of idle cycles
2017-07-20 17:36:34 +09:00
64c2e437c6
open: check filename address (re-commit)
2017-07-19 11:37:55 +09:00
01f5e46865
revert 2d7890731e
2017-07-18 12:13:48 +09:00
38961fca78
Revert "do_fork(): RLIMIT_NPROC check"
...
This reverts commit 035e7913d8 .
2017-07-13 04:13:41 +09:00
7d181fccd9
open: check filename address
2017-07-18 00:09:39 +09:00
bd75e80df2
terminate: fix to reference freed pointer
2017-07-17 19:32:08 +09:00
035e7913d8
do_fork(): RLIMIT_NPROC check
...
1. mcexec sets RLIMIT_NPROC to the number of mcexec threads.
2. do_fork() gets the current number of threads by calling rusage function.
3. do_fork() returns -EAGAIN when the limit is exceeded.
2017-07-12 20:42:38 +09:00
7d38c7c147
delete debug print
2017-07-14 10:13:22 +09:00
d7b8e7f4f4
fix to count user pages
...
refs #864
2017-07-14 09:51:39 +09:00
35b36c2d33
move_pages_smp_handler(): more parallelization
2017-07-08 18:36:13 +09:00
632611d78c
mbind(): debug msg
2017-07-08 18:36:13 +09:00
d48d44d365
move_pages(): fix barrier in parallel implementation
2017-07-08 18:36:13 +09:00
4c0f401424
move_pages(): parallel implementation v1
2017-07-08 18:36:05 +09:00
7a606baad4
move_pages(): sequential implementation
2017-07-08 18:36:05 +09:00
0061adadfb
temporary fix for bug #889
2017-07-04 12:04:37 +09:00
67843151d3
fix how to count rss and num of threads
...
refs #864
refs #865
2017-07-03 16:27:46 +09:00
5a9bee55c9
kill system call offloading from interrupt_syscall (tid == -1) change to one sided communication
...
refs #889
2017-07-03 14:48:42 +09:00
6e23b07b20
disable switch until to complete thread termination
...
refs #888
2017-07-03 14:47:48 +09:00
07efb3ab9a
support to utility thread offloading
2017-06-27 13:27:09 +09:00
4d0e0728f4
destroy_thread(): disable IRQ while holding update lock
2017-06-08 17:40:35 +09:00
66fad4c7a4
terminate(): do not iterate process hash if no children processes exist
2017-06-08 14:53:57 +09:00
200fe9aec4
mcctrl/mcexec: fix per-process data reference counting
2017-06-07 17:21:55 +09:00
edf059888d
support rusage parameter of wait4
...
refs #857
2017-05-28 07:52:47 +09:00
c0cabc2d83
brk(): return old address if memory allocation fails
2017-05-26 15:41:38 +09:00
74c5f61fd5
mmap(): fix populate_len warning
2017-05-24 01:41:54 +09:00
9b5ccb5a33
Pre-map file mappings from /dev/shm (--mpol-shm-premap mcexec argument)
2017-05-23 20:00:06 +09:00
e901d42fb6
mcexec: --extend-heap-by: argument to specify heap extension size
2017-05-23 19:58:49 +09:00
29ab087fa2
execve(): larger allocation for program descriptor
2017-05-23 19:57:08 +09:00
0dd2fad33b
brk(): more forceful heap extension
2017-05-23 19:57:08 +09:00
a256280118
PROFILE_mmap_XXX: more detailed mmap profiling
2017-05-23 19:57:08 +09:00
d75be7228b
PROFILE_mmap_anon_no_contig_phys: profile ANON mmap()s that couldn't be backed by contiguous physical memory
2017-05-23 02:42:06 +09:00
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