|
|
faa929e717
|
NUMA: add NUMA mask to process VM structure
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
e03f377326
|
interrupt_syscall: interrupt valid thread
|
2016-10-03 00:49:56 +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 |
|
|
|
9390fe5d2c
|
signal: send signal to thread using thread-id. not cpu-id
|
2016-09-12 15:43:29 +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 |
|
|
|
7c562d0539
|
support madvise(MADV_DONTFORK)
|
2016-09-01 11:22:53 +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 |
|
|
|
5fd68eae54
|
PF handler: fix up various error msgs
|
2016-08-18 07:31:25 +09:00 |
|
|
|
f5857cfc9e
|
MM: use ihk_mc_{alloc/free}_pages() everywhere and fix free_pages() on kmalloc()ed object bug
|
2016-08-17 18:02:05 +09:00 |
|
|
|
01d2ea1605
|
do_munmap(): do TLB flush per address in remote_tlb_flush_cpu_mask()
|
2016-08-17 15:08:30 +09:00 |
|
|
|
9efd568e07
|
do_mmap(): simplify demand paging flags; avoid zeroobj and allocate pages directly
|
2016-08-17 14:00:05 +09:00 |
|
|
|
1a207e19c2
|
clean up a couple of debug messages
|
2016-08-17 13:55:36 +09:00 |
|
|
|
73cf93727b
|
clone(): use CAS for TID allocation
|
2016-08-16 14:18:58 +09:00 |
|
|
|
4410e702d9
|
devobj: fix memory leak for device file mapping
|
2016-08-16 14:17:59 +09:00 |
|
|
|
f584e2ec25
|
increase kernel stack size and eliminate unused waitq declaration in do_syscall()
|
2016-08-16 09:20:55 +09:00 |
|
|
|
3aa06444f4
|
do_syscall(): allow descheduling threads in offloaded syscalls if CPU core oversubscribed
|
2016-08-16 08:58:22 +09:00 |
|
|
|
c897a56c34
|
__notify_syscall_requester(): use CAS or IKC to notify syscall completion
|
2016-08-16 08:56:05 +09:00 |
|
|
|
5e9957da0f
|
syscall_response: introduction of req_thread_status field
|
2016-08-16 08:53:41 +09:00 |
|
|
|
fbbaaf5b54
|
mcctrl: use GFP_ATOMIC in atomic context
|
2016-08-14 14:28:21 +09:00 |
|
|
|
3fa3920bb3
|
fix a couple of debug msgs
|
2016-08-14 11:30:17 +09:00 |
|
|
|
45e51fcc07
|
mcctrl: fix padding for 128bytes SCD message
|
2016-08-14 11:29:02 +09:00 |
|