b58682dd73
Merge branch 'master' of postpeta.pccluster.org:mckernel into gdb
2014-07-31 10:31:45 +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
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
dbdaf0ed32
Fix for demand paging and documentation.
2014-07-23 10:23:02 +09:00
cb61739c2b
Deleted debug flags & al.
2014-07-18 15:45:40 +09:00
3e8083efc1
Prepare for a core file image.
2014-07-17 15:19:25 +09:00
cb9d346567
Fixed wrong %x to %lx.
2014-07-11 18:48:15 +09:00
ed9da789e6
Created gencore() and minor aestetical changes.
...
modified: executer/kernel/mcctrl.h
modified: executer/kernel/syscall.c
modified: kernel/include/syscall.h
modified: kernel/mem.c
2014-07-02 16:23:32 +09:00
fd6f0c4075
Bookkeeping for error.
...
modified: syscall.c
2014-07-02 14:00:46 +09:00
4f1b3f22ef
Working code for infrastructure.
...
modified: executer/kernel/mcctrl.h
modified: executer/kernel/syscall.c
modified: kernel/include/syscall.h
modified: kernel/mem.c
2014-07-02 12:39:08 +09:00
b3c7676425
Minor change.
...
modified: syscall.c
2014-07-01 19:03:50 +09:00
53a80e0720
Experimental implementation of map & write.
...
Data is still dummy.
Not even compiled.
modified: executer/kernel/mcctrl.h
modified: executer/kernel/syscall.c
modified: kernel/include/syscall.h
modified: kernel/mem.c
2014-07-01 16:50:25 +09:00
83ced89fa3
Initial commit for core dump.
...
We can create a dummy core file when gpe occurs.
modified: executer/kernel/mcctrl.h
modified: executer/kernel/syscall.c
modified: kernel/include/syscall.h
modified: kernel/mem.c
2014-07-01 16:03:11 +09:00
2f4f3628f9
support tgkill
2014-06-10 10:42:29 +09:00
84c18ef38e
MCEXEC_UP_TRANSFER: generalize MCEXEC_UP_LOAD_IMAGE ioctl() to allow transfer in both directions
2014-05-22 12:42:23 +09:00
22d9d6d3a6
use dprintk() for per process data structure debug messages
2014-05-19 12:49:36 +09:00
81a78be20a
clean up per process structure in exit_group() and fix wait4() on self bug
2014-05-19 12:49:36 +09:00
426c67861c
introduction of mcctrl_per_process data to keep track remote page tables on a per-process basis
2014-05-13 00:22:56 +09:00
cf442e6a14
fork(): preliminary version (no wait()/waitpid() support yet)
2014-04-02 14:07:38 +09:00
b01b31f04d
use GFP_ATOMIC in interrupt context
2014-03-28 18:43:34 +09:00
ccd770ba24
use per-process wait queues for system call request processing in mcexec so that multiple processes can share the per-core system call channels
2014-03-27 19:31:42 +09:00
afc38718a0
add MCEXEC_UP_STRNCPY_FROM_USER
...
It allows a mcexec to execute the strncpy_from_user().
2014-01-14 18:50:19 +09:00
e5890aa949
typo fix
2013-11-14 16:27:11 +09:00
3f60324d4e
add copyright
2013-11-14 15:55:00 +09:00
bbbc6e1570
add shared mapped file (in progress)
...
implemented:
- Pages can be shared between maps.
- A change made to a map is written to the file, at munmap().
not yet implemented:
- VM operation during page IO execution.
Because page IO is executed with VM's lock.
- Page IO, which does not change a file size with any case.
When munmap() races with truncate(), the file size may be changed
illegally.
2013-11-11 18:18:33 +09:00
bdc02bb687
refuse the write to a read-only memory
...
It was able to change a read-only memory using a system call that
forwarded to host.
To fix this, when read-only mmap(), it places read-only vm_area in the
mcexec's space.
2013-11-06 16:06:58 +09:00
27172ad413
support private mapped file
2013-10-15 12:30:41 +09:00
bb1390b085
ignore the double registration error
...
allow the substitute of maps from mcexec thread to the syscall channel
the temporary correction of the problem that gethostbyname() after
accept() interruption finishes an error.
2013-09-05 20:31:47 +09:00
6f76c392ee
fix error message typo
...
- printk("register_peer_channel(%p,%p,%p):"
+ printk("deregister_peer_channel(%p,%p,%p):"
^^
2013-09-05 20:31:46 +09:00
47722baf2e
add mcexec's PTE cleaning to munmap()/mmap(MAP_FIXED)
...
The correction of the problem that MKL application does not start
2013-09-05 13:19:54 +09:00
15beb40f17
mcexec: upgrade CAP_SYS_RAWIO while do_mmap_pgoff()
...
for mmap_min_addr check avoidance
2013-09-03 19:42:58 +09:00
040fb64b22
add terminate thread
2013-09-02 00:39:22 +09:00
1d69225532
mcexec forward signal to MIC process.
2013-08-19 12:17:23 +09:00
591f398768
add page fault forwarding
2013-08-08 12:43:15 +09:00
78d9d3fcd2
Revert "trial implementation of private file mapping"
...
This reverts commit abe57218c4 .
2013-07-26 16:44:39 +09:00
abe57218c4
trial implementation of private file mapping
...
for review only. will soon be reverted.
2013-07-26 14:40:12 +09:00
390eb6bca5
rus_vm_fault(): add handling of page absence
2013-07-18 09:24:16 +09:00
d8034eeb13
propagate error code for prepare image
2013-06-05 17:38:23 +09:00
54798253c5
add error handling for prepare_process
2013-06-02 13:49:10 +09:00
bb4caccf98
add memory allocation check
2013-05-28 12:06:41 +09:00
fcd5d65f65
remove configure generated files
2013-05-02 10:57:10 +09:00
e09160cce7
add generic system call forwarding
2013-04-17 20:32:33 +09:00
161b3faefe
support configure/make
2013-02-18 12:07:32 +09:00
9818e199f6
support builtin-x86 and builtin-mic
2013-01-06 15:45:17 +09:00
4693789608
change function names
2012-12-17 16:15:05 +09:00
0a808057eb
modify include lines and Makefiles
2012-12-17 16:10:56 +09:00
158903c7b6
modify file names and create directories
2012-12-17 15:39:24 +09:00