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
60b6713957
IKC2: eliminate unused structures/fields of old IKC code
2016-10-24 15:41:27 +09:00
ebcf9a0d6d
mcctrl: fix a bunch of -Wframe-larger-than warnings
2016-10-21 04:54:38 -04:00
942b7f8b78
mcreboot-smp-x86: eliminate unnecessary resource queries
2016-10-21 03:38:21 -04:00
0b0aa6c0e0
Start mcklogd before McKernel to avoid deadlock
...
McKernel blocks forever waiting for mcklogd to retrieve kmsg when
kmsg bufer is full with boot log and mcklogd isn't running.
2016-10-19 16:40:32 +09:00
9705a80c82
get/set_mempolicy(): support for query/set process level policy
2016-10-16 14:01:14 +09:00
99a02e2941
get_mempolicy(): store policy in per-process VM structure
2016-10-16 09:10:36 +09:00
b88d75720f
__NR_gettid: use regular offloading channel (fixes unknown PID bug)
2016-10-15 11:46:01 +09:00
d2b677b6da
get_mempolicy(): initial implementation
2016-10-14 21:34:32 +09:00
083645f203
mcreboot: purge Linux caches before reserving IHK resources
2016-10-14 21:34:32 +09:00
994b9a19ac
NUMA: expose CPU and memory info in /proc/self/status
2016-10-14 21:34:32 +09:00
faa929e717
NUMA: add NUMA mask to process VM structure
2016-10-14 21:34:31 +09:00
3ee3a9df6d
sysfs: fix bitmask and bitmask list-view display bug
2016-10-14 21:34:31 +09:00
73e1a4f1f9
NUMA: fill in /sys/devices/system/cpu/nodeX properly and sync with boot script
2016-10-14 21:34:31 +09:00
b068fde9cd
NUMA: use IHK CPU and NUMA mappings for sysfs entries
2016-10-14 21:34:31 +09:00
167ea67dee
NUMA: receive CPU info in array format
2016-10-14 21:34:31 +09:00
f33d85a27a
eclair: support for multiple physical memory chunks
2016-10-14 21:34:31 +09:00
1e8239d72a
kmalloc/pagealloc tracker: fix race condition bug
2016-10-14 21:34:31 +09:00
a51a0a6f13
page allocation tracker: support tracking partial deallocations
2016-10-14 21:34:31 +09:00
cc3f6e1a4f
page_fault_process_memory_range(): fix double allocation leak
2016-10-14 21:34:31 +09:00
5db6c311f4
page alloc tracker: count freed pages in addr tracker objects
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
7176bb2a47
allow partial deallocation in page level allocation tracker
2016-10-14 21:34:30 +09:00
a6bd98cc02
MM: memory leak tracker for page level allocator
2016-10-14 21:34:30 +09:00
0f7462ae1c
mm.h: eliminate global pa_allocator
2016-10-14 21:34:30 +09:00
0d8d915d82
fix KMALLOC_MIN_SIZE macro
2016-10-14 21:34:30 +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
8c0a5a5e61
page_hash_count_pages(): report page hash size in memory stat
2016-10-14 21:34:30 +09:00
ffd3f53785
page_unmap(): proper locking of hash table
2016-10-14 21:34:30 +09:00
f39fa54c39
NUMA: default policy: allocate from CPU's NUMA node
2016-10-14 21:34:30 +09:00
11125b0d68
fileobj and shmemobj: delete unused variables
2016-10-14 21:34:30 +09:00
3ae69d1290
NUMA: process CPU NUMA information
2016-10-14 21:34:30 +09:00
2929fbb803
NUMA: support multiple physical allocators
2016-10-14 21:34:30 +09:00
f4db8b96de
fileobj/shmobj: release pages correctly according to dynamic page frame management
2016-10-14 21:34:30 +09:00
8eb3bf3559
physical page management: eliminate static page frame array and
...
maintain page structures dynamically covering only file mappings.
use hash table for address <-> page structure conversion.
2016-10-14 21:34:29 +09:00
326a4fcee4
mem_init(): parse NUMA information
2016-10-14 21:34:29 +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
f3da381752
ihk_mc_unmap_virtual: add flush_tlb_single
...
refs #778
2016-10-11 14:44:23 +09:00
8aa589a40c
A signal may not sometimes arrive to a thread.
2016-10-04 14:35:25 +09:00
e03f377326
interrupt_syscall: interrupt valid thread
2016-10-03 00:49:56 +09:00
8d21846562
mcoverlayfs: supported Linux kernel 4.0 or rhel kernel 3.10.0-327
...
add mcoverlayfs(linux-3.10.0-327.36.1.el7 base)
1.1.2
2016-09-30 14:55:36 +09:00
3e1367caa1
mcoverlayfs: move mcoverlayfs(linux-4.0.9 base) to executer/kernel/mcoverlayfs/linux-4.0.9
2016-09-30 13:48:55 +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
e28725884f
fix debug print
2016-09-19 17:29:41 +09:00
c2b3fb7236
Modify interrupt load balancing policy on reboot/stop
...
* Fix the timing of stopping irqbalance when booting McKernel
2016-09-16 19:07:07 +09:00
2f95f7cda8
Modify interrupt load balancing policy on reboot/stop
...
When rebooting:
1. Stop irqbalance
2. Modify /proc/irq/*/smp_affinity so that McKernel cores are not
included
3. Start irqbalance with McKernel cores and IHK IRQ banned from
load balancing
When stopping:
1. Stop irqbalance
2. Restore /proc/irq/*/smp_affinity
3. Restart irqbalance with the system default settings
refs #760
2016-09-16 13:04:24 +09:00
e551aa17ed
execve: do not search command PATH
2016-09-14 22:22:18 +09:00
e6d4c160cd
mcexec: fix how to look for command
...
refs #754
2016-09-13 15:56:58 +09:00
9390fe5d2c
signal: send signal to thread using thread-id. not cpu-id
2016-09-12 15:43:29 +09:00
419f5e495b
set*[ug]id: propagate credentials to thread pool
2016-09-12 15:40:33 +09:00