Commit Graph
178 Commits
Author SHA1 Message Date
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
Tomoki Shirasawa 158903c7b6 modify file names and create directories 2012-12-17 15:39:24 +09:00