40d75baca2
ihk_mc_ap_flag: rewrite flag type, intro for denoting user level allocations
2016-12-30 19:19:34 +09:00
00f3fe0840
ihk_mc_alloc_aligned_pages_node(): support for explicit indication of target NUMA node
2016-12-30 19:03:59 +09:00
df9f1f8f78
allocate_aligned_pages(): take user set NUMA policy into account
2016-12-13 17:51:39 +09:00
551999ff6b
NUMA: order nodes based on distances
2016-12-13 10:46:17 +09:00
8fced29978
page_fault_handler(): improved debug msg format
2016-12-07 11:25:02 +09:00
1130cafe41
ptrace: fixed for threads.
2016-11-28 11:19:30 +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
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
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
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
e28725884f
fix debug print
2016-09-19 17:29:41 +09:00
d550bced78
kmalloc(): use macros to define size alignment
2016-08-19 12:51:28 +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
01d2ea1605
do_munmap(): do TLB flush per address in remote_tlb_flush_cpu_mask()
2016-08-17 15:08:30 +09:00
1a207e19c2
clean up a couple of debug messages
2016-08-17 13:55:36 +09:00
9b35eaca42
remote_flush_tlb_cpumask() dead locking
...
refs #728
2016-05-10 14:02:25 +09:00
c4c5e435cc
fix REQ-12
2016-02-24 20:57:45 +09:00
eba2be8a35
support times
2016-02-18 13:14:18 +09:00
edc275ce4f
delete free_list_lock
2015-12-28 11:31:42 +09:00
544971d665
modify for PVAS
2015-11-25 14:27:20 +09:00
04e193de13
refactoring process structures
2015-10-13 23:04:08 +09:00
a14768c49a
kmalloc: fix missing unlock on out-of-memory path
2015-09-18 21:26:15 +09:00
ccb7c30a05
page_fault_handler(): reenable preempt after failed PF when process is exiting
2015-09-17 10:05:32 +09:00
e1a01803d0
disable demand paging on ANONYMOUS mappings unless anon_on_demand kernel argument is passed
2015-09-14 17:26:37 +09:00
9dd224385e
When SIGSEGV occurred on a tracee process, a tracee process freezes.
2015-09-01 17:37:56 +09:00
c85a9b99e1
a couple of cosmetic changes of debug messages
2015-08-22 18:53:14 +09:00
328e69a335
schedule(): do not preempt while holding spinlocks or while in offloaded syscall
2015-08-06 10:36:13 +09:00
1ff4cf68c2
support SA_RESTART flag and restart syscall
2015-07-16 16:33:14 +09:00
4ebe778ede
vm->exiting: deal with exit_group() and concurrent page faults
2015-06-25 16:04:04 +09:00
f4162dff52
some signals set siginfo.si_code
2015-04-14 15:11:36 +09:00
2239a6b09b
modify page_fault_process()
...
- change its argument from 'struct process *'
to 'struct process_vm *'.
- change its name from 'page_fault_process()'
to 'page_fault_process_vm()'.
- allow to resolve a fault on the process_vm of another process.
2015-03-04 11:29:15 +09:00
fab2c2aa97
wrap x86_regs with x86_user_context
...
and, rename x86_regs to x86_basic_regs.
2015-02-26 17:43:10 +09:00
f35cc66d18
delete unused argument "ctx" from do_syscall
...
support waitid option "WNOWAIT"
2015-02-23 17:14:14 +09:00