a8c4ab221b
use MCS locks in signal handling code
2016-12-05 18:10:20 +09:00
87d36a7752
mcreboot-smp-x86: -t to enable turbo boost
2016-12-05 18:10:20 +09:00
998ded414c
mcreboot-smp-x86: shorter sleep in waiting for /proc
2016-12-05 18:10:20 +09:00
f78d031e64
syscall and offload tracking (disabled by default)
2016-12-05 18:10:20 +09:00
1130cafe41
ptrace: fixed for threads.
2016-11-28 11:19:30 +09:00
2f8cca2d6d
memcpy(): faster version using ASM rep; movsl
2016-11-23 08:51:22 +09:00
787d34f650
introduction of ihk_mc_pt_virt_to_phys_size()
2016-11-23 08:40:33 +09:00
f480376153
mcoverlayfs: supported Linux kernel 4.6
...
add mcoverlayfs(linux-4.6.7 base)
2016-11-17 18:09:27 +09:00
259583e936
mcreboot-smp-x86.sh: more white out of invalid NUMA info
2016-11-05 13:35:53 +09:00
00996b551f
mcreboot: white out non-existing NUMA information
2016-11-03 16:09:27 +09:00
beaf96b375
mcreboot/mcstop: proper error handling (revert previous state)
2016-10-28 14:29:10 +09:00
f284a80656
Defrag memory in mcreboot.sh
...
Merge free physical pages to create large, physically contiguous
blocks with the following command.
echo 1 > /proc/sys/vm/compact_memory
2016-10-25 16:35:43 +09:00
5f973ab51e
IKC2: adjust master channel message queue size dynamically
...
Determine master channel's message queue size based on the number of
LWK CPUs so that all cores can communicate simultaneously during
syscall channel initialization.
2016-10-24 20:49:00 +09:00
942b7f8b78
mcreboot-smp-x86: eliminate unnecessary resource queries
2016-10-21 03:38:21 -04:00
0b0aa6c0e0
Start mcklogd before McKernel to avoid deadlock
...
McKernel blocks forever waiting for mcklogd to retrieve kmsg when
kmsg bufer is full with boot log and mcklogd isn't running.
2016-10-19 16:40:32 +09:00
083645f203
mcreboot: purge Linux caches before reserving IHK resources
2016-10-14 21:34:32 +09:00
994b9a19ac
NUMA: expose CPU and memory info in /proc/self/status
2016-10-14 21:34:32 +09:00
73e1a4f1f9
NUMA: fill in /sys/devices/system/cpu/nodeX properly and sync with boot script
2016-10-14 21:34:31 +09:00
b068fde9cd
NUMA: use IHK CPU and NUMA mappings for sysfs entries
2016-10-14 21:34:31 +09:00
f4df713846
munmap(): fix memory leak in non page backed mappings
2016-10-14 21:34:31 +09:00
8f4f68b877
eliminate arch_alloc_page() and move ihk_mc_alloc_pages() to arch independent code
2016-10-14 21:34:30 +09:00
2929fbb803
NUMA: support multiple physical allocators
2016-10-14 21:34:30 +09:00
9b82f1a52c
use ihk_mc_alloc/free_pages() and eliminate direct calls to low level routines
2016-10-14 21:34:29 +09:00
8d21846562
mcoverlayfs: supported Linux kernel 4.0 or rhel kernel 3.10.0-327
...
add mcoverlayfs(linux-3.10.0-327.36.1.el7 base)
2016-09-30 14:55:36 +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
c2b3fb7236
Modify interrupt load balancing policy on reboot/stop
...
* Fix the timing of stopping irqbalance when booting McKernel
2016-09-16 19:07:07 +09:00
2f95f7cda8
Modify interrupt load balancing policy on reboot/stop
...
When rebooting:
1. Stop irqbalance
2. Modify /proc/irq/*/smp_affinity so that McKernel cores are not
included
3. Start irqbalance with McKernel cores and IHK IRQ banned from
load balancing
When stopping:
1. Stop irqbalance
2. Restore /proc/irq/*/smp_affinity
3. Restart irqbalance with the system default settings
refs #760
2016-09-16 13:04:24 +09:00
9390fe5d2c
signal: send signal to thread using thread-id. not cpu-id
2016-09-12 15:43:29 +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
f74dcfc2a1
Modify mcreboot.sh for job scheduler
...
1. Don't complain when logname command doesn't exist
2016-09-01 19:27:18 +09:00
b5e4459a34
support AVX-512 registers
2016-08-30 18:39:33 +09:00
a7ee3f531b
sched_setaffinity(): error handling for invalid input
2016-08-19 11:52:44 +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
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
1a207e19c2
clean up a couple of debug messages
2016-08-17 13:55:36 +09:00
3fa3920bb3
fix a couple of debug msgs
2016-08-14 11:30:17 +09:00
0884e3d543
IHK-IKC: map queue in McKernel as cacheable
2016-08-14 11:16:40 +09:00
f4155cc9e8
mcstop+release-smp-x86.sh: fix OS instance discovery bug
2016-08-12 12:27:04 +09:00
689da07ac6
ihk_mc_ikc_init_first_local(): hold ref to master channel
2016-08-06 08:52:14 +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
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
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