|
|
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 |
|
|
|
64607152ee
|
VM: introduction of range lookup cache
|
2016-11-23 08:48:44 +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 |
|
|
|
be4f6741f9
|
sysfs: fix /sys/devices/system/cpu/cpuXX/online value
|
2016-11-03 13:39:21 +09:00 |
|
|
|
ebcf9a0d6d
|
mcctrl: fix a bunch of -Wframe-larger-than warnings
|
2016-10-21 04:54:38 -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 |
|
|
|
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 |
|
|
|
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 |
|