673deadf37
fix syscall return type
2016-09-12 15:40:06 +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
f74dcfc2a1
Modify mcreboot.sh for job scheduler
...
1. Don't complain when logname command doesn't exist
1.1.1
2016-09-01 19:27:18 +09:00
7c562d0539
support madvise(MADV_DONTFORK)
2016-09-01 11:22:53 +09:00
b5e4459a34
support AVX-512 registers
2016-08-30 18:39:33 +09:00
782122b681
mcctrl: fix to rus_vm_fault() call by kworker process
2016-08-22 13:00:28 +09:00
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
1ce1b17a85
Specify facility used by mcklogd via option
...
1. You can specify facility through -f option of mcreboot.sh.
Example:
mcreboot.sh -k 1 -f LOG_LOCAL6
Note that you need to specify "-k 1" or "-k 2" to start mcklogd.
2. Kill mcklogd if needed in mcreboot.sh and mcstop+release.sh.
2016-08-17 17:52:44 +09:00
a2456c3ed2
Modify mcstop+release.sh for job scheduler
...
1. Remove ihk.ko
2. Output message to stderr and return one on error
2016-08-17 17:32:06 +09:00
01d2ea1605
do_munmap(): do TLB flush per address in remote_tlb_flush_cpu_mask()
2016-08-17 15:08:30 +09:00
15783f09a0
Modify mcreboot.sh for job scheduler
...
1. Add an option to specify owner of device files
2. Output message to stderr and return one on error
2016-08-17 15:07:13 +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