Commit Graph
201 Commits
Author SHA1 Message Date
NAKAMURA Gou b4910ec33f use vm_insert_page() if 'struct page' exists 2014-08-07 17:53:26 +09:00
NAKAMURA Gou fe39d56554 use mixed mapping instead of PFN mapping 2014-08-07 17:53:26 +09:00
NAKAMURA Gou a79a0a618d drop VM_IO because it's not MMIO 2014-08-07 17:53:26 +09:00
Naoki Hamada b58682dd73 Merge branch 'master' of postpeta.pccluster.org:mckernel into gdb 2014-07-31 10:31:45 +09:00
Tomoki Shirasawa 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
Tomoki Shirasawa 10190e9ed6 prepare for a condition variable for each process. (Redmine#193) 2014-07-25 09:17:43 +09:00
Naoki Hamada 01f52e73e1 Clarification. 2014-07-23 14:06:59 +09:00
Naoki Hamada dbdaf0ed32 Fix for demand paging and documentation. 2014-07-23 10:23:02 +09:00
Naoki Hamada cb61739c2b Deleted debug flags & al. 2014-07-18 15:45:40 +09:00
Naoki Hamada 3e8083efc1 Prepare for a core file image. 2014-07-17 15:19:25 +09:00
Naoki Hamada cb9d346567 Fixed wrong %x to %lx. 2014-07-11 18:48:15 +09:00
Naoki Hamada 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
Naoki Hamada fd6f0c4075 Bookkeeping for error.
modified:   syscall.c
2014-07-02 14:00:46 +09:00
Naoki Hamada 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
Naoki Hamada b3c7676425 Minor change.
modified:   syscall.c
2014-07-01 19:03:50 +09:00
Naoki Hamada 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
Naoki Hamada 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
Tomoki Shirasawa 2f4f3628f9 support tgkill 2014-06-10 10:42:29 +09:00
Balazs Gerofi bgerofi@riken.jp 84c18ef38e MCEXEC_UP_TRANSFER: generalize MCEXEC_UP_LOAD_IMAGE ioctl() to allow transfer in both directions 2014-05-22 12:42:23 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp 22d9d6d3a6 use dprintk() for per process data structure debug messages 2014-05-19 12:49:36 +09:00
bgerofi@riken.jpandBalazs Gerofi bgerofi@riken.jp 81a78be20a clean up per process structure in exit_group() and fix wait4() on self bug 2014-05-19 12:49:36 +09:00
Balazs Gerofi bgerofi@riken.jp 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
Balazs Gerofi bgerofi@riken.jp cf442e6a14 fork(): preliminary version (no wait()/waitpid() support yet) 2014-04-02 14:07:38 +09:00
Balazs Gerofi bgerofi@riken.jp b01b31f04d use GFP_ATOMIC in interrupt context 2014-03-28 18:43:34 +09:00
Balazs Gerofi bgerofi@riken.jp 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
NAKAMURA Gou 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
Tomoki Shirasawa e5890aa949 typo fix 2013-11-14 16:27:11 +09:00
Tomoki Shirasawa 3f60324d4e add copyright 2013-11-14 15:55:00 +09:00
NAKAMURA Gou 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
NAKAMURA Gou 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
NAKAMURA Gou 27172ad413 support private mapped file 2013-10-15 12:30:41 +09:00
NAKAMURA Gou 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
NAKAMURA Gou 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
NAKAMURA Gou 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
NAKAMURA Gou 15beb40f17 mcexec: upgrade CAP_SYS_RAWIO while do_mmap_pgoff()
for mmap_min_addr check avoidance
2013-09-03 19:42:58 +09:00
Tomoki Shirasawa 040fb64b22 add terminate thread 2013-09-02 00:39:22 +09:00
Tomoki Shirasawa 1d69225532 mcexec forward signal to MIC process. 2013-08-19 12:17:23 +09:00
NAKAMURA Gou 591f398768 add page fault forwarding 2013-08-08 12:43:15 +09:00
NAKAMURA Gou 78d9d3fcd2 Revert "trial implementation of private file mapping"
This reverts commit abe57218c4.
2013-07-26 16:44:39 +09:00
NAKAMURA Gou abe57218c4 trial implementation of private file mapping
for review only.  will soon be reverted.
2013-07-26 14:40:12 +09:00
NAKAMURA Gou 390eb6bca5 rus_vm_fault(): add handling of page absence 2013-07-18 09:24:16 +09:00
Tomoki Shirasawa d8034eeb13 propagate error code for prepare image 2013-06-05 17:38:23 +09:00
Tomoki Shirasawa 54798253c5 add error handling for prepare_process 2013-06-02 13:49:10 +09:00
Tomoki Shirasawa bb4caccf98 add memory allocation check 2013-05-28 12:06:41 +09:00
Tomoki Shirasawa fcd5d65f65 remove configure generated files 2013-05-02 10:57:10 +09:00
NAKAMURA Gou e09160cce7 add generic system call forwarding 2013-04-17 20:32:33 +09:00
Tomoki Shirasawa 161b3faefe support configure/make 2013-02-18 12:07:32 +09:00
shirasawa 9818e199f6 support builtin-x86 and builtin-mic 2013-01-06 15:45:17 +09:00
Tomoki Shirasawa 4693789608 change function names 2012-12-17 16:15:05 +09:00
Tomoki Shirasawa 0a808057eb modify include lines and Makefiles 2012-12-17 16:10:56 +09:00