Commit Graph
1322 Commits
Author SHA1 Message Date
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp b388f59ebd ihk_ikc_irq and ihk_ikc_irq_apicid 2014-12-25 11:03:01 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp ff47261337 receive trampoline addr via parameter of arch_start() 2014-12-25 11:03:00 +09:00
Naoki Hamadaandpostpeta a91bf9a13d ptrace: Make PTRACE_CONT/KILL debug print separated. 2014-12-24 12:39:29 +09:00
Naoki Hamadaandpostpeta fcfa94cea1 ptrace: Add PTRACE_O_TRACEFORK (fake) support. 2014-12-24 12:39:13 +09:00
NAKAMURA Gou 55f7ee1526 fix a warning
| mckernel/kernel/../arch/x86/kernel/memory.c: In function '__set_pt_page':
| mckernel/kernel/../arch/x86/kernel/memory.c:367:
|     warning: 'init_pt_lock_flags' may be used uninitialized in this function
2014-12-22 17:03:32 +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 391886a6f1 fix a warning
| mckernel/kernel/syscall.c: In function 'do_syscall':
| mckernel/kernel/syscall.c:187:
|     warning: 'irqstate' may be used uninitialized in this function
2014-12-22 16:58:07 +09:00
NAKAMURA Gou c810afe224 fix a warning
| mckernel/kernel/syscall.c: In function 'sys_madvise':
| mckernel/kernel/syscall.c:2108:
|     warning: 'range' may be used uninitialized in this function
2014-12-22 16:58:06 +09:00
NAKAMURA Gou 5566ed1a63 fix a warning
| mckernel/executer/kernel/control.c: In function ‘release_handler’:
| mckernel/executer/kernel/control.c:264: warning: unused variable ‘c’
2014-12-22 16:58:05 +09:00
NAKAMURA Gou f0f91d2246 fix a warning
| mckernel/executer/kernel/control.c: In function ‘mcexec_debug_log’:
| mckernel/executer/kernel/control.c:252: warning: unused variable ‘c’
2014-12-22 16:58:04 +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 9c94e90007 use ftn->tid instead of proc->tid 2014-12-22 16:58:02 +09:00
NAKAMURA Gou a6ac906105 use ftn->pid instead of proc->pid 2014-12-22 16:58:01 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp d4ba4dc8b3 introduction of mckernel_procfs_file_operations; fix /proc/self path resolution;
implementation of /proc/self/pagemap (LTP mmap12)
2014-12-15 12:46:05 +09:00
Tomoki Shirasawa 815d907ca4 setpgid return -EACCES when the child process had already performed an execve (LTP setpgid03) 2014-12-09 14:01:20 +09:00
Balazs Gerofi bgerofi@riken.jp 3c24315f91 support for /proc/mcos%d/PID/maps (without file info) (LTP mlock03) 2014-12-05 16:29:20 +09:00
Balazs Gerofi bgerofi@riken.jp 25f108bf78 mckernel_procfs_read(): fix buffer allocation, offset check and return code 2014-12-05 16:27:48 +09:00
Balazs Gerofi bgerofi@riken.jp cc9d30efbf do_signal(): support for SIGSYS
as of POSIX.1-2001:
Signal  Value       Action  Comment
---------------------------------------------------
SIGSYS  12,31,12    Core    Bad argument to routine
2014-12-04 18:10:10 +09:00
Balazs Gerofi bgerofi@riken.jp af83f1be64 rlimit(RLIMIT_NOFILE): return one less to make sure sync pipe can be created (LTP fork09) 2014-12-04 17:40:00 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp b2cab453f1 clone(): do not allow setting CLONE_THREAD and CLONE_VM separately
XXX: When CLONE_VM is set but CLONE_THREAD is not the new thread is
meant to have its own thread group, i.e., when calling exit_group()
the cloner thread wouldn't be killed. However, this is a problem on
the Linux side because we do not invoke clone in mcexec when threads
are created. Thus, currently no support for this combination is
provided.
2014-12-04 16:55:18 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp 8909597499 clone(): support for handling CLONE_SIGHAND and CLONE_VM flags separately 2014-12-04 16:55:17 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp 86f2a9067b getppid() implementation 2014-12-04 16:55:17 +09:00
Tomoki Shirasawa a5889fb5df sigaction check signal number (LTP sigaction02) 2014-12-04 11:31:50 +09:00
Tomoki Shirasawa f1a86cfbd3 when host mcexec down, syscall is hung up 2014-12-04 11:17:29 +09:00
Balazs Gerofi bgerofi@riken.jp c1cf630a94 mcexec: store full path to executable
required so that a forked process can obtain exec reference in the
Linux kernel even if executable was specified with relative path
and fork was called after changing the current working directory
2014-12-03 15:14:26 +09:00
Tomoki Shirasawa 8f30e16976 when mcexec is killed by SIGKILL, terminate mckernel process (BUG#259) 2014-11-27 16:13:52 +09:00
Masamichi Takagi 58e2e0a246 Use pidof in mcreboot script 2014-11-23 17:54:14 +09:00
Masamichi Takagi ea02628f2b Add reboot and shutdown script for builtin-x86
It decides the number of cores for McKernel by looking into the
"SHIMOS: CPU Status:" line of dmesg. It sets the amount of memory for
McKernel to one urth of the total memory obtained by "free -g".
2014-11-13 20:06:29 +09:00
Balazs GerofiandBalazs Gerofi bgerofi@riken.jp 89acf5c5d6 support for AT_RANDOM auxiliary entry on the process stack (needed for _dl_random in glibc) 2014-11-11 08:48:27 +09:00
Balazs GerofiandBalazs Gerofi bgerofi@riken.jp ac8e2a0c40 handle VM_RESERVED (non-existing since Linux 3.7.0) and do_mmap_pgoff() (unexported since Linux 3.5.0) in mcctrl's syscall.c 2014-11-11 08:42:07 +09:00
Tomoki Shirasawa ab7aa3354f repair signal implementation.
- Don't intrrupt syscall with the ignored signal.
2014-11-07 07:55:30 +09:00
Tomoki Shirasawa c4e0b84792 repair signal implementation.
- can not interrupt syscall
- can not recieve SIGKILL
2014-10-31 16:34:59 +09:00
Tomoki Shirasawa 3fe7e39607 some variables definition are gathered to fork_tree_node from process.
- remove both-defined: pid, pgid, status
- move to fork_tree_node: tid
- make dummy fork_tree_node for idle_process.
0.4.0
2014-10-29 16:54:09 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp 658ff759ef build scripts: support for separate build and source directories 2014-10-20 18:27:24 +09:00
NAKAMURA Gou 11947a4ce3 initialize and propagate a cpu affinity (temporary fix)
This fix is only intended to work an OpenMP program.
It is necessary to investigate behavior of linux and reimplement this
fix.
2014-10-20 15:21:49 +09:00
NAKAMURA Gou f195b9c675 don't use COW pages in private anonymous mapping (quick fix) 2014-10-17 23:25:15 +09:00
Masamichi Takagi 6cd1016d57 Remove debug message that could dereference NULL 2014-10-17 14:24:44 +09:00
NAKAMURA Gou d2cb890cdd idle(): recheck runq just before cpu status check
There is a problem which causes wait4(2) hang when wait4(2) called by a
process races with its child process termination.
This is a quick fix for this problem. See idle().

refs #271
2014-10-15 17:58:27 +09:00
NAKAMURA Gou 758796bb69 idle(): cosmetic changes 2014-10-15 17:58:27 +09:00
Naoki HamadaandTomoki Shirasawa ec179f072d ptrace: Add all known request value and report upon their request. 2014-10-15 15:42:45 +09:00
Tomoki Shirasawa 8460a7d93e siginfo.si_status was invalid 2014-10-15 15:27:32 +09:00
Tomoki Shirasawa 8a6ffa8542 fix ptrace(PTRACE_PEEKUSER), store register value to *data 2014-10-15 14:56:45 +09:00
Naoki HamadaandTomoki Shirasawa a150a19393 ptrace: Bug fixed.
see: http://postpeta.pccluster.org/redmine/issues/265#note-3
2014-10-15 14:56:30 +09:00
Naoki HamadaandTomoki Shirasawa f0f31e19fb procfs: PTRACE_O_TRACESYSGOOD (fake) 2014-10-15 14:56:11 +09:00
Tomoki Shirasawa fef946e5ff support PTRACE_GETREGS 2014-10-15 14:55:49 +09:00
Tomoki Shirasawa 4b46330624 support ptrace(PTRACE_PEEKUSER, ...) 2014-10-15 14:54:33 +09:00
Naoki HamadaandTomoki Shirasawa a101aa0534 ptrace: Temporal fix for signal inconsistency. 2014-10-15 14:52:32 +09:00
Naoki HamadaandTomoki Shirasawa 1f120b929b ptrace: Make unimplemented ptrace requests return error. 2014-10-15 14:50:11 +09:00
Masamichi TakagiandTomoki Shirasawa f28eb0a672 Fix taking exit status when wait4()-ing stopped 2014-10-15 14:49:36 +09:00
Masamichi TakagiandTomoki Shirasawa 95dd193fd6 Fix reporting of having done execve to ptracer 2014-10-15 14:49:23 +09:00