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
673deadf37
fix syscall return type
2016-09-12 15:40:06 +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
84665ff699
do_page_fault_process_vm(): fix error msg format that could cause another PF
2016-09-04 10:59:50 +09:00
bfbc94dfb0
mcctrl+mcexec: fix per-proc data allocation for fork()
2016-09-02 15:08:00 +09:00
f74dcfc2a1
Modify mcreboot.sh for job scheduler
...
1. Don't complain when logname command doesn't exist
1.1.1
2016-09-01 19:27:18 +09:00
7c562d0539
support madvise(MADV_DONTFORK)
2016-09-01 11:22:53 +09:00
b5e4459a34
support AVX-512 registers
2016-08-30 18:39:33 +09:00
782122b681
mcctrl: fix to rus_vm_fault() call by kworker process
2016-08-22 13:00:28 +09:00
d550bced78
kmalloc(): use macros to define size alignment
2016-08-19 12:51:28 +09:00
a7ee3f531b
sched_setaffinity(): error handling for invalid input
2016-08-19 11:52:44 +09:00
b9439947a7
kmalloc(): re-implementation of memory leak tracking
2016-08-19 11:52:00 +09:00
3b60a95f13
kmalloc()/kfree() re-implementation
2016-08-18 21:51:36 +09:00
82ae6d7458
query_free_mem_interrupt_handler(): report number of free pages as kmsg
2016-08-18 14:52:05 +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