cd366de097
execve():
...
- COKERNEL_PATH and COKERNEL_EXEC_ROOT support for co-kernels with different architecture than the host (i.e., Xeon Phi).
- fix various error codes: ENAMETOOLONG, ENOENT, ENOTDIR, EACCES, ENOEXEC, EFAULT.
- support for shell code execution.
2014-09-03 18:15:43 +09:00
308987c1ee
infrequent fail LTP pipe02
2014-09-03 15:17:44 +09:00
d0b6aa1047
Merge branch 'bug201.get_user_pages'
2014-09-03 11:24:22 +09:00
7b825c0a65
fix coredump (ltp abort01)
2014-09-03 10:56:41 +09:00
4177f1c9cd
TODO: get_page()ed pages have to be put_page()ed
...
The pages which get_page() has been called with should be recorded.
Because these pages have to be passed to put_page()
before they are freed.
2014-09-02 15:43:10 +09:00
f2e0e42ba4
mcexec: report proper error when __NR_munmap fails
2014-09-02 15:43:08 +09:00
431adf7e7c
mcctrl: report success when __NR_munmap succeeds
2014-09-02 15:43:07 +09:00
34854d3c93
ltp times03
2014-09-01 14:27:31 +09:00
f535670100
fix pipe02
2014-08-27 16:50:01 +09:00
bc8b441358
process table traversing must be under interrupt inhibition
...
add finding process table function (findthread_and_lock/process_unlock)
2014-08-25 13:24:06 +09:00
d2537e0963
sigsuspend don't wait SIGSTOP, not SIGTERM
2014-08-21 17:25:02 +09:00
f4818e9c09
don't force terminate, when SIGTERM recieved
2014-08-21 17:22:11 +09:00
dd8b2a8f15
sigaction returns -EINVAL, when sig == SIGKILL or SIGSTOP
2014-08-21 14:04:38 +09:00
78d10cce80
support process group
2014-08-18 17:08:28 +09:00
663c121308
interrupt syscall sufficient threads
2014-08-18 16:49:49 +09:00
23ab6032ba
don't close /dev/mcos
2014-08-18 16:25:24 +09:00
8c1c8a40d1
use madvise() when zap_vma_ptes() fails
2014-08-07 17:53:26 +09:00
b4910ec33f
use vm_insert_page() if 'struct page' exists
2014-08-07 17:53:26 +09:00
fe39d56554
use mixed mapping instead of PFN mapping
2014-08-07 17:53:26 +09:00
a79a0a618d
drop VM_IO because it's not MMIO
2014-08-07 17:53:26 +09:00
9fda245490
execve(): return correct error value when failure (errno)
2014-08-07 14:35:15 +09:00
9448cefe80
do not track arch/x86/tools/mcshutdown-attached-mic.sh (generated file)
2014-08-07 14:32:43 +09:00
26e219e698
Clarification.
2014-08-01 11:31:34 +09:00
2a1c092fcb
Merge remote branch 'origin/master' into gdb
2014-08-01 11:19:18 +09:00
4d223269e6
Remove delivative files.
2014-08-01 11:14:31 +09:00
dca9def246
Finalize merger.
2014-08-01 09:25:10 +09:00
9ec7ef04ac
Merge branch 'master', remote branch 'origin' into gdb
2014-08-01 09:23:25 +09:00
570b850861
temporal fix
2014-08-01 09:23:11 +09:00
1e0db73a48
Add files from master.
2014-08-01 09:16:53 +09:00
6dd5407b5f
Return error when no core is available
...
clone returns -EAGAIN when there is no vacant core.
In addition, clone tries to use the next vacant hyper-threading
core instead of trying to use next vacant hyper-threading core
of the next vacant physical core.
2014-07-31 19:50:41 +09:00
3fa6818962
Merge from master.
2014-07-31 18:30:39 +09:00
0dd7a8deff
Put AT_CLKTCK in ELF auxiliary vectors
...
Put AT_CLKTCK in ELF auxiliary vectors because some functions
use the value as described below.
1. GLRO(dl_clktck) set by
_dl_aux_init (in glibc/elf/dl-support.c)
or
_dl_sysdep_start (in elf/dl-sysdep.c)
2. GLRO(dl_clktck) is referenced by
__sysconf (in glibc/sysdeps/posix/sysconf.c)
__getclktck
(in glibc/sysdeps/unix/sysv/linux/getclktck.c)
profil (in glibc/sysdeps/posix/profil.c)
__profile_frequency
(in glibc/sysdeps/unix/sysv/linux/prof-freq.c)
2014-07-31 16:20:48 +09:00
b58682dd73
Merge branch 'master' of postpeta.pccluster.org:mckernel into gdb
2014-07-31 10:31:45 +09:00
27bfe37b80
execve(): fix looking up relative path and checking executable permission
2014-07-29 15:48:14 +09:00
f1e39f5fb2
execve(): find executable first in COKERNEL_PATH and then in PATH if executable name is not absolute
2014-07-29 11:14:09 +09:00
e5d3407d8e
child mcexec don't print signal terminate message
2014-07-29 11:10:11 +09:00
8f78b3085c
Sending SIGKILL/SIGTERM resulting in SIGSEGV delivered (Redmine#194)
2014-07-29 11:04:46 +09:00
c83e80ad91
execve(): clear host user-space PTEs before context switching
2014-07-28 18:57:56 +09:00
07b07476b7
remote TLB invalidation: follow migrated threads by affinity calls
2014-07-27 13:11:41 +09:00
17730617e1
when wakeup for syscall and recieve signal occur in the same timing, a program is freezed.
2014-07-25 10:54:30 +09:00
f5b37ef577
Fixed bad offset problem and clarified alignment.
2014-07-25 10:26:24 +09:00
10190e9ed6
prepare for a condition variable for each process. (Redmine#193)
2014-07-25 09:17:43 +09:00
01f52e73e1
Clarification.
2014-07-23 14:06:59 +09:00
530535c162
Merge remote branch 'origin/master' into gdb
2014-07-23 10:29:07 +09:00
5888dcd4c7
Aestethical change.
2014-07-23 10:26:36 +09:00
dbdaf0ed32
Fix for demand paging and documentation.
2014-07-23 10:23:02 +09:00
101a0f6e4a
remote TLB invalidation code for multi-threaded applications (e.g., during munmap())
2014-07-22 12:24:07 +09:00
9dd7d6283c
Merge remote branch 'origin/master' into gdb
...
Conflicts:
kernel/include/process.h
2014-07-18 16:03:35 +09:00
cb61739c2b
Deleted debug flags & al.
2014-07-18 15:45:40 +09:00
6c3d901069
Include switch for a plain Xeon.
2014-07-17 17:26:54 +09:00