|
|
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 |
|
|
|
bd6a2c2311
|
sys_mmap(): correct initial address check
|
2016-08-18 07:32:31 +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 |
|
|
|
6ff2d4abe7
|
mcctrl: store per-process data in hash table
|
2016-08-15 13:47:57 +09:00 |
|
|
|
e4239f1885
|
mcexec: use 16 threads initially in offload handler pool
|
2016-08-14 14:29:10 +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 |
|
|
|
0884e3d543
|
IHK-IKC: map queue in McKernel as cacheable
|
2016-08-14 11:16:40 +09:00 |
|
|
|
e3c7c9b890
|
mcctrl: separate waiting threads and pending requests
|
2016-08-12 21:52:13 +09:00 |
|
|
|
f4155cc9e8
|
mcstop+release-smp-x86.sh: fix OS instance discovery bug
|
2016-08-12 12:27:04 +09:00 |
|
|
|
a01ae91051
|
mcctrl: use IKC packet pools
|
2016-08-12 12:26:14 +09:00 |
|
|
|
daca522d25
|
mcctrl: move kmalloc/kfree of wait queue head out of fast path
|
2016-08-12 10:18:58 +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 |
|
|
|
5fbeee953a
|
mcctrl: clean up syscall offload wait code
|
2016-08-07 20:55:36 +09:00 |
|
|
|
4cefb4333f
|
mcctrl: use atomic malloc in IRQ context
|
2016-08-06 08:54:55 +09:00 |
|
|
|
689da07ac6
|
ihk_mc_ikc_init_first_local(): hold ref to master channel
|
2016-08-06 08:52:14 +09:00 |
|
|
|
76981bcc18
|
mcctrl: move procfs TID processing into dedicated work queue
|
2016-08-04 15:22:40 +09:00 |
|
|
|
6aae35cb3d
|
process: transfer TIDs in bulk and reuse them locally
|
2016-08-02 16:59:04 +09:00 |
|
|
|
dac6f2883e
|
mcctrl procfs: use semaphores instead of spinlocks to avoid sleeping in GFP_KERNEL kmalloc() in atomic context
|
2016-08-01 20:33:51 +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 |
|
|
|
d0539a9cac
|
eclair: make idle threads visible
|
2016-07-22 18:06:11 +09:00 |
|
|
|
4c8f583c0c
|
split_large_page(): avoid panic when splitting "non-mapped" large pages
|
2016-07-14 17:11:52 +09:00 |
|
|
|
6118faffa9
|
pager_req_pfn(): use FAULT_FLAG_USER only if defined
|
2016-07-13 18:05:31 +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 |
|
|
|
c43d993a4d
|
mcstop+release-smp-x86.sh.in: unload mcctrl after OS shutdown
|
2016-07-11 16:40:06 +09:00 |
|
|
|
7d9bbecd7a
|
mcctrl: use IHK OS notifiers to establish/tear down syscall channels
This patch eliminates the need for rmmod/insmod the mcctrl module
every time an OS instance is rebooted.
|
2016-07-11 16:22:50 +09:00 |
|
|
|
d135731398
|
do_syscall(): allow schedule for another thread (Intel MPI+OpenMP issue)
|
2016-07-05 18:54:51 +09:00 |
|
|
|
5c190beb04
|
save fpregs when to call sighandler
refs #50
|
2016-07-05 15:26:00 +09:00 |
|