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
a01ae91051
mcctrl: use IKC packet pools
2016-08-12 12:26:14 +09:00
ec521feb15
do_syscall(): remove invalid reference
2016-08-09 17:16:47 +09:00
d7bc947a02
mcctrl: redesign mcctrl_channels for IKC packet based syscall offloading
2016-08-09 16:49:42 +09:00
fb84d4ef11
mcctrl: thread pool based system call offload handling
2016-08-08 19:43:05 +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
57690479bd
read/patch_process_vm(): map non-LWK physical addresses properly
2016-07-22 20:48:54 +09:00
dad6470c60
clone_thread: fork(2) copy sigstack infos from parent
2016-07-13 16:15:01 +09:00
46c37fc8f3
setfsgid: fix to didn't change fsgid
2016-07-13 15:54:52 +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
01d9d9a5ba
devobj: allow arbitrary size device file mappings
2016-07-12 17:02:19 +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
dd37443fc7
PAPI support: performance counter's overflow.
...
and support mckfd fcntl.
2016-06-24 13:50:12 +09:00
a83ad620c8
devobj: allow read only device file mappings (OFED 3.3 support)
2016-06-21 06:57:59 +09:00
f06d8041e3
don't send SIGCONT when sending SIGSTOP derived from PTRACE_ATTACH
...
refs #747
2016-05-19 10:54:12 +09:00
9b35eaca42
remote_flush_tlb_cpumask() dead locking
...
refs #728
2016-05-10 14:02:25 +09: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
e2e0fad849
arch_clear_host_user_space: set zero to args[2]
...
to avoid duplicated per_proc_list entry.
2016-04-21 23:22:54 +09:00
397bf3f4a6
wait_zombie: don't wait attached process
...
refs #726
2016-04-21 20:28:36 +09:00
aa77228453
resupport ptrace(PTRACE_ATTACH)
...
refs #733
2016-04-21 20:13:27 +09:00
82cb8f95ed
update PAPI support.
2016-04-18 13:07:45 +09:00
3f2b4e7282
do_wait: unlink child from children_list if child terminated
...
refs #724
2016-04-14 10:25:12 +09:00
1bb948f43b
hwloc support
2016-04-11 22:25:27 +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
a2c29e8abf
correct the value of tod_data.origin
...
tod_data.origin should hold a time when TSC is zero.
2016-03-28 22:57:39 +09:00
18add6a9bd
shmctl(IPC_RMID): fix wrong owner/creator checking (revised)
...
Don't check owner/creator of the segment in case of superuser.
2016-03-28 16:02:24 +09:00
a083e6c2bf
Revert "shmctl(IPC_RMID): fix wrong owner/creator checking"
...
This reverts commit 8b5b075f4c .
The reverted commit modifies IPC_SET instead of IPC_RMID.
2016-03-28 16:00:39 +09:00