64607152ee
VM: introduction of range lookup cache
2016-11-23 08:48:44 +09:00
0f826290d0
NUMA: get_mempolicy(), set_mempolicy() and mbind() implementation
2016-11-05 13:32:02 +09:00
99a02e2941
get_mempolicy(): store policy in per-process VM structure
2016-10-16 09:10:36 +09:00
faa929e717
NUMA: add NUMA mask to process VM structure
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
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
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
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
7c562d0539
support madvise(MADV_DONTFORK)
2016-09-01 11:22:53 +09:00
b9439947a7
kmalloc(): re-implementation of memory leak tracking
2016-08-19 11:52:00 +09:00
7ebc34ddcc
do_fork(): fix tids memory leak; additional sanity checks
2016-08-18 14:31:52 +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
1a207e19c2
clean up a couple of debug messages
2016-08-17 13:55:36 +09:00
3aa06444f4
do_syscall(): allow descheduling threads in offloaded syscalls if CPU core oversubscribed
2016-08-16 08:58:22 +09:00
6aae35cb3d
process: transfer TIDs in bulk and reuse them locally
2016-08-02 16:59:04 +09:00
c484f766fa
schedule(): schedule a sleeping processes if it has pending signals
2016-07-28 11:42:00 +09:00
dad6470c60
clone_thread: fork(2) copy sigstack infos from parent
2016-07-13 16:15:01 +09:00
f6908f21a8
do_kill: wake PS_INTERRUPTIBLE process when send SIGKILL
...
sched_wakeup_thread: don't change process status if process status is PS_EXITED
2016-07-13 14:06:32 +09:00
d135731398
do_syscall(): allow schedule for another thread (Intel MPI+OpenMP issue)
2016-07-05 18:54:51 +09:00
648bacc90f
device file mappings: communicate map flags and fault missing translations
2016-06-24 12:44:59 -07:00
130b1f4327
update PAPI support. other process and child process monitoring.
2016-04-26 19:01:47 +09:00
d4a0b32f06
support large pages
2016-04-21 23:22:55 +09:00
b3bec32e99
update_process_page_table: refactor
2016-04-21 23:22:55 +09:00
2048980820
remove ihk_mc_pt_alloc_range()
2016-04-21 23:22:54 +09:00
328175547f
Revert "fix REQ-37: remap_one_page: remove to check page size"
...
This reverts commit 6790126a23 .
- reverted commit should remove a 'pgsize' check in remap_one_page()
instead of a 'pgsize' check in pte_make_fileoff().
- In IA-32e, PTE format varies with page size. Therefore 'pgsize'
parameter of pte_make_fileoff() is preferable.
2016-04-21 23:22:54 +09:00
41bb2ab5e6
support vdso which borrows clocksource from linux
2016-03-28 22:57:44 +09:00
0c53a5ca35
add NOPHYS which means no physical memory
2016-03-28 22:57:44 +09:00
6790126a23
fix REQ-37: remap_one_page: remove to check page size
2016-03-27 14:05:00 +09:00
31595b7409
fix REQ-43
2016-03-25 12:57:31 +09:00
932a287437
fix REQ-40
2016-03-24 13:46:13 +09:00
261bddb999
add a member pgshift into struct vm_range
...
pgshift indicates a page size in the range.
2016-03-23 19:04:32 +09:00
832c0f9afd
refactor copy_user_ranges()
2016-03-23 19:04:32 +09:00
4595aa3079
pte_visitor_t(): change "pgsize" into "pgshift"
2016-03-23 19:04:32 +09:00
3f16a9443e
ptrace_report_signal: save debug regs before to send SIGCHLD to tracer
2016-03-09 22:29:51 +09:00
dbc778e4fa
support getrusage (work in progress)
2016-03-07 17:06:44 +09:00
8ebb3a4231
schedule: migration free last thread if terminated
2016-03-03 22:44:44 +09:00
863a5c5e5f
fix REQ-2, REQ-6, REQ-8
2016-02-23 16:32:17 +09:00
2c50b716fd
support setitimer/getitimer
2016-02-19 15:25:05 +09:00
eba2be8a35
support times
2016-02-18 13:14:18 +09:00
a866192db7
refactoring /proc
2016-02-10 08:11:02 +09:00
c0cc6ac6db
Add skeleton for perf_event_open.
2016-02-09 14:54:53 +09:00
3a2f7b0106
clone: support CLONE_PARENT
2016-01-11 16:49:02 +09:00
75c6a94839
delete struct member 'type' from address_space structure
2016-01-06 20:17:00 +09:00
544971d665
modify for PVAS
2015-11-25 14:27:20 +09:00
eb6de9d1de
delete debug code
2015-11-13 15:10:14 +09:00
0eaa27291a
thread: move clear_child_tid, etc. to main structure
2015-10-29 11:01:27 +09:00
343bfbd30a
rename back status field
2015-10-22 20:26:50 +09:00
4e4f1208f7
delete unused member
2015-10-19 20:12:26 +09:00