5b51eb80a3
Redirect kmsg to /dev/log and detect hungup
...
1. ihkmond retrieves kmsg when the amount of kmsg exceeds the threashold and
/dev/mcosX is deleted
2. ihkmond periodically monitors OS status change to detect hungup
2017-09-20 15:25:19 +09:00
daa7526127
rusage and ihklib: Fix out-of-memory reporting and cleanup
...
1. Fix OOM: Count memory usage only when allocation succeeded
2. Fix OOM: Make user allocation fail when memory is running out
3. Fix OOM: Move rusage_init() before numa_init()
4. Cleanup: Rename ihkconfig/ihkosctl functions
5. Cleanup: Pass event type to eventfd()
6. Cleanup: arch/.../rusage.h --> arch/.../arch_rusage.h
2017-09-20 15:11:57 +09:00
d7b8e7f4f4
fix to count user pages
...
refs #864
2017-07-14 09:51:39 +09:00
4236323661
add SCD_MSG_EVENT_SIGNAL
...
refs #862
2017-07-03 14:49:13 +09:00
07b0954610
IKC: add ihk_ikc_direction to ihk_ikc_listen_param. refs #841
2017-06-13 16:33:15 +09:00
4dfd806aa7
mcctrl: release syscall packets to LWK -> Linux channels
2017-06-12 22:02:32 +09:00
d9e6ff235d
mcctrl: track and clean up ikc2linux channels
2017-06-12 13:03:07 +09:00
b4aecfd43c
partitioned execution: order by process start time
2017-05-23 02:39:42 +09:00
7fd55dc83f
IKC: only cpu 0 check the master-channel
2017-05-19 10:26:30 +09:00
d66af42f7b
Revert "IKC: separate IRQ between Master-channel and Regular-channel"
...
This reverts commit 3c98b9410966ceebe187ebae1038317b628fbb03.
2017-05-19 10:26:30 +09:00
65dc3440cb
IKC: separate IRQ between Master-channel and Regular-channel
2017-05-19 10:26:30 +09:00
fbd9086ce5
IKC: delete recieve channel list
2017-05-19 10:26:29 +09:00
c2b1d8e3ef
IKC: delete the comments for review
2017-05-19 10:26:29 +09:00
8daffa939e
IKC: distribute IKC-interrupt to Linux cpus.
2017-05-19 10:26:29 +09:00
9992fe0d72
mcctrl: support remote CPU MSR read/write operations
2017-05-05 00:01:43 +09:00
1541b26086
ihklib: add pa_info functions.
2017-04-27 17:13:49 +09:00
ad214c8206
reserve_user_space(): mutual exclusion on mmap
2017-01-30 07:24:09 +09:00
40978d162e
procfs_read/write(): rewrite synchronization for scalability and correctness
2016-12-28 14:17:17 +09:00
15d3a0361e
destroy_ikc_channels(): eliminate kprint from error free path
2016-12-27 11:52:24 +09:00
972d14611a
mcctrl: move prepare waitqueue to per-process data
2016-12-22 10:15:31 +09:00
3e1b16f3fc
syscall_channel: increase queue size to avoid deadlock in ikc_send()
2016-12-18 21:12:38 +09:00
052b3f44ca
mcexec: -n: topology aware partitioned execution
2016-12-10 16:27:57 +09:00
059fab2cc0
mcctrl: fix NULL pointer dereference for unbooted OS instance shutdown
2016-10-26 14:50:07 +09:00
60b6713957
IKC2: eliminate unused structures/fields of old IKC code
2016-10-24 15:41:27 +09:00
b068fde9cd
NUMA: use IHK CPU and NUMA mappings for sysfs entries
2016-10-14 21:34:31 +09:00
6ff2d4abe7
mcctrl: store per-process data in hash table
2016-08-15 13:47:57 +09:00
a01ae91051
mcctrl: use IKC packet pools
2016-08-12 12:26:14 +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
4cefb4333f
mcctrl: use atomic malloc in IRQ context
2016-08-06 08:54:55 +09:00
76981bcc18
mcctrl: move procfs TID processing into dedicated work queue
2016-08-04 15:22:40 +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
a866192db7
refactoring /proc
2016-02-10 08:11:02 +09:00
914faf042d
add missing kfree() for channel lookup table
2016-01-06 21:12:57 +09:00
8cb72df663
support McKernel's sysfs tree
2015-12-16 13:42:30 +09:00
12eb8a9bb0
mcctrl: move mcctrl to executer/kernel/mcctrl
2015-11-24 15:42:04 +09:00