Balazs Gerofi
0fef80cb19
SCD_MSG_CPU_RW_REG: use syscall channel for reply packet in CPU MSR read/write operation
2017-05-05 00:16:02 +09:00
Balazs Gerofi
9992fe0d72
mcctrl: support remote CPU MSR read/write operations
2017-05-05 00:01:43 +09:00
Ken Sato
1541b26086
ihklib: add pa_info functions.
2017-04-27 17:13:49 +09:00
Katsukura
3fe2257929
create rusage branch.
2017-03-15 23:22:51 +09:00
Balazs Gerofi
865ada46bf
IKC2: eliminate unused IKC structures
2017-01-13 08:43:25 +09:00
Balazs Gerofi
ec75095073
add_process_memory_range(): optionally return range object
2016-12-30 15:51:17 +09:00
Balazs Gerofi
40978d162e
procfs_read/write(): rewrite synchronization for scalability and correctness
2016-12-28 14:17:17 +09:00
Balazs Gerofi
f81927b85b
Revert "brk(): larger allocation units internally"
...
This reverts commit c58ab0f648 .
2016-12-20 11:11:09 +09:00
Balazs Gerofi
3e1b16f3fc
syscall_channel: increase queue size to avoid deadlock in ikc_send()
2016-12-18 21:12:38 +09:00
Balazs Gerofi
c58ab0f648
brk(): larger allocation units internally
2016-12-18 21:12:37 +09:00
Balazs Gerofi
fdcf766337
prepare_process(): pass cpu_set in program_load_desc
2016-12-09 16:32:20 +09:00
Balazs Gerofi
3cecafac59
obtain_clone_cpuid(): respect parent's CPU set
2016-12-08 16:01:30 +09:00
Balazs Gerofi
b068fde9cd
NUMA: use IHK CPU and NUMA mappings for sysfs entries
2016-10-14 21:34:31 +09:00
Tomoki Shirasawa
e03f377326
interrupt_syscall: interrupt valid thread
2016-10-03 00:49:56 +09:00
Ken Sato
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
Tomoki Shirasawa
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
Balazs Gerofi
3b60a95f13
kmalloc()/kfree() re-implementation
2016-08-18 21:51:36 +09:00
Balazs Gerofi
7ebc34ddcc
do_fork(): fix tids memory leak; additional sanity checks
2016-08-18 14:31:52 +09:00
Balazs Gerofi
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
Balazs Gerofi
3aa06444f4
do_syscall(): allow descheduling threads in offloaded syscalls if CPU core oversubscribed
2016-08-16 08:58:22 +09:00
Balazs Gerofi
a01ae91051
mcctrl: use IKC packet pools
2016-08-12 12:26:14 +09:00
Balazs Gerofi
d7bc947a02
mcctrl: redesign mcctrl_channels for IKC packet based syscall offloading
2016-08-09 16:49:42 +09:00
Balazs Gerofi
6aae35cb3d
process: transfer TIDs in bulk and reuse them locally
2016-08-02 16:59:04 +09:00
NAKAMURA Gou
1bb948f43b
hwloc support
2016-04-11 22:25:27 +09:00
NAKAMURA Gou
41bb2ab5e6
support vdso which borrows clocksource from linux
2016-03-28 22:57:44 +09:00
NAKAMURA Gou
b1309a5d53
map PIE at map_end instead of at user_start
2016-03-23 19:14:28 +09:00
NAKAMURA Gou
489cd6d1a2
refactor prepare_process_ranges_args_envs()
2016-03-23 19:14:28 +09:00
NAKAMURA Gou
261bddb999
add a member pgshift into struct vm_range
...
pgshift indicates a page size in the range.
2016-03-23 19:04:32 +09:00
Tomoki Shirasawa
863a5c5e5f
fix REQ-2, REQ-6, REQ-8
2016-02-23 16:32:17 +09:00
Tomoki Shirasawa
6cda6792a9
process_msg_init_acked: don't use PA
2016-02-14 22:47:52 +09:00
Tomoki Shirasawa
2d3fda1d0b
flatten_strings: fix align (REQ-1)
2016-02-14 22:36:58 +09:00
Tomoki Shirasawa
dbddf37579
set termsig to mcexec spawned process
2016-01-21 12:08:47 +09:00
NAKAMURA Gou
2819ec2197
fix extra copy which might cause page faults
2016-01-06 21:12:57 +09:00
NAKAMURA Gou
8cb72df663
support McKernel's sysfs tree
2015-12-16 13:42:30 +09:00
Tomoki Shirasawa
bb81f84709
support PIE executable for PVAS
2015-12-14 11:05:28 +09:00
Tomoki Shirasawa
343bfbd30a
rename back status field
2015-10-22 20:26:50 +09:00
Tomoki Shirasawa
4e4f1208f7
delete unused member
2015-10-19 20:12:26 +09:00
Tomoki Shirasawa
04e193de13
refactoring process structures
2015-10-13 23:04:08 +09:00
NAKAMURA Gou
cb4f3a4d65
take into account args/envs' offset in page
...
- prepare_process_ranges_args_envs()
2015-10-01 21:08:42 +09:00
Tomoki Shirasawa
59ee251e1c
fix /proc/pid/mem, /proc/pid/status, /proc/pid/cmdline
2015-07-02 00:22:35 +09:00
Tomoki Shirasawa
7d5a68be1b
add PID and GID to /proc/pid/status
...
add /proc/pid/cmdline
refs #445
refs #447
2015-05-18 17:45:37 +09:00
Tomoki Shirasawa
8934eb91a4
kill syscall check uid
2015-03-17 15:04:36 +09:00
NAKAMURA Gou
bb137bc9bb
make brk region just follow data region
...
This effectively reverts commit d70dd2338c .
2015-02-18 11:52:15 +09:00
Tomoki Shirasawa
d2d0fc6721
The mcexec command became executable from a command-line at the same time
2015-02-17 18:33:38 +09:00
Tomoki Shirasawa
08cc31f9bf
support setrlimits/getrlimits, however this fix is these syscalls only.
...
checking resource process must implement it separately.
refs #330
2015-01-27 10:35:58 +09:00
Susumu Komae
765de119dc
support PTRACE_O_TRACEFORK, PTRACE_O_TRACEVFORK, PTRACE_O_TRACEVFORKDONE.
...
to start with a SIGSTOP, do not set proc->ftn->status to PS_RUNNING in __runq_add_proc().
change vfork() set CLONE_VFORK.
refs #266
refs #267
refs #372
support PTRACE_GETEVENTMSG.
to store ptrace event, add 'unsigned long ptrace_eventmsg;' member in struct fork_tree_node.
refs #273
2015-01-14 10:43:18 +09:00
Tomoki Shirasawa
912b8a886c
do_kill distinguish PTRACE_CONT from kill.
2014-12-26 15:23:11 +09:00
NAKAMURA Gou
b1b6fab7b8
fix a warning
...
| mckernel/kernel/host.c: In function 'syscall_packet_handler':
| mckernel/kernel/host.c:504:
| warning: implicit declaration of function 'find_command_line'
2014-12-22 16:58:08 +09:00
NAKAMURA Gou
0942bf0ce0
make dkprintf() evaluate its parameters always
...
Parameters of dkprintf() should be evaluated even if dkprintf() is
disabled. Because this enables to find expression of parameter obsolete
and to avoid unnecessary compiler warnings such as "unused variable".
2014-12-22 16:58:03 +09:00
NAKAMURA Gou
a6ac906105
use ftn->pid instead of proc->pid
2014-12-22 16:58:01 +09:00